@media screen and (max-width:1300px) {
	video{
	position: fixed;
    top: 75%;
    left: 75%;
    min-width: 150%;
    min-height: 150%;
}
	#cols .col-item .inner .left .red-label .extender {
		background-image: none;
	}

	#cols .col-item .inner .left .red-label {
		padding-left: 45px;
	}
#cols .col-item .inner .left .red-label .title{
	padding-left: 0;
}
	#cols .col-item .inner .left .red-label:after {
		
		background-image: url(images/icon-back.png);
		background-repeat: no-repeat;
		background-position: 0 50%;
		width: 41px;
		height: 35px;
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
	}

	#cols .col-item .inner .left {
		padding-right: 30px;
	}

}

@media screen and (max-width:1200px) {
}
@media screen and (min-width:1025px){
	.firefox #cols .col-item.col-item-0 .bg,
	.edge #cols .col-item.col-item-0 .bg {
    	background-image: url(/wp-content/uploads/2017/12/west-1.jpg) !important;
	}
	.firefox #cols .col-item.col-item-1 .bg,
	.edge #cols .col-item.col-item-1 .bg {
    	background-image: url(/wp-content/uploads/2017/12/south-1.jpg) !important;
	}
	.firefox #cols .col-item.col-item-2 .bg,
	.edge #cols .col-item.col-item-2 .bg {
    	background-image: url(/wp-content/uploads/2017/12/east-1.jpg) !important;
	}
	#cols.active .col-item.active .bg {
		background-image: none!important;
	}
}
@media screen and (max-width:1024px) {
	#cols:not(.active):hover .col-item:not(.active):nth-child(1):not(:hover), #cols:not(.active):hover .col-item:not(.active):nth-child(1):hover ,
		#cols:not(.active):hover .col-item:not(.active):nth-child(3):not(:hover), #cols:not(.active):hover .col-item:not(.active):nth-child(3):hover {
    margin-left: 0%!important;
    margin-right: 0%!important;
}
	#cols .col-item.active{
		margin:0!important;
	}
	#cols .col-item .inner {
   
    padding-top: 30px;
}
		#cols .col-item .inner .left .red-label{
			padding-top: 17px;
		}
	#cols .col-item .inner .left .red-label .sub-title {
    line-height: 1;
    font-size: 20px;
}
	#cols .col-item .inner .left .red-label .title {
    font-size: 38px;
}
		#cols.active .col-item:not(.active){
	height: 0;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	min-height: 0
		}
		#cols .col-item .inner .right .gform_wrapper .col-sm-6{
			    flex: 0 0 100%;
    max-width: 100%;
		}
	#cols .col-item .inner .right .gform_heading span, .gform_confirmation_wrapper {
    font-size: 16px;
    line-height: 22px;
}
	#cols .col-item .inner .right .gform_heading h3 {
    font-size: 20px;
}
	#cols .col-item.active{
		height: calc(100vh - 90px);
		overflow: auto;
	}
	#cols .col-item:nth-child(1) .red-bar {
		padding-left: 0;
	}

	#cols .col-item:nth-child(3) .red-bar {
		padding-right: 0;
	}

	#cols .col-item:nth-child(1) {
		min-width: 100%;
		margin-left: 0%;
	}

	#cols .col-item:nth-child(2) {
		min-width: 100%;
		margin-left: 0%;
	}

	#cols .col-item .bg {
		width: 100%;
		height: 100%;
		-webkit-transform: none;
		transform: none;
		left: 0;
		top: 0;
	}

	#cols .col-item {
		max-width: 100%;
		min-width: 100%;
		border-right: 0;
		border-left: 0;
		border-bottom: 1.5px solid #000000;
		border-top: 1.5px solid #000000;
		height: calc(33vh - 24.9px);
		-webkit-transform: none;
		transform: none;
	}

	#cols {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
	}

	#cols .col-item .red-bar {
		-moz-transform: translateX(0px) translateY(-50%);
		-webkit-transform: translateX(0px) translateY(-50%);
		-o-transform: translateX(0px) translateY(-50%);
		-ms-transform: translateX(0px) translateY(-50%);
		transform: translateX(0px) translateY(-50%);
		margin-top: 0;
		width: 480px;
		background-image: url(images/red-label.png);
		left: 0;
		background-repeat: no-repeat;
		background-position: 0 50%;
		background-size: contain;
		background-color: transparent;
		top: 50%;
		margin: 0;
	}
	#cols .col-item:nth-child(1):not(.active) .bg,
	#cols .col-item:nth-child(2):not(.active) .bg,
	#cols .col-item:nth-child(3):not(.active) .bg{
		position: relative;
		background-image: none !important;
	}
	#cols .col-item:nth-child(1) .bg:before,
	#cols .col-item:nth-child(2) .bg:before,
	#cols .col-item:nth-child(3) .bg:before{
		content: '';
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center;
		position: absolute;
		left: 0;
		top: 0;
	}
	#cols .col-item:nth-child(1):not(.active) .bg:before{
    	background-image: url(images/mobile-back-1.jpg);		
	}
	#cols .col-item:nth-child(2):not(.active) .bg:before{
    	background-image: url(images/mobile-back-2.jpg);		
	}
	#cols .col-item:nth-child(3):not(.active) .bg:before{
    	background-image: url(images/mobile-back-3.jpg);		
	}
	#cols .gform_wrapper,
	#cols .gform_confirmation_wrapper {
		margin-top: 0;
	}
	video{
		display: none !important;
	}

}

@media screen and (max-width:991px) {
	.hotel-container.container .hotels-list{
		max-width: 100%;
		padding-right: 0;
		float: none;
	}
	.ginput_cardinfo_right {
    margin-top: -28px;
}
	.new-form label.gfield_label, .ginput_container_creditcard label {

    font-size: 16px;
}
#field_5_61 input,
#field_6_61 input,
#field_7_61 input {
    margin-top: 0;
    position: relative;
    top: 0;
    margin-bottom: 0;
}
	#modal .fn-field {
  width: calc(37.5%  - 10px);
}
	#modal .ln-field {
  width: calc(37.5% - 10px);
}
	#modal .title-field {
    width: calc(25% - 20px);
}
	.gform_wrapper, .gform_confirmation_wrapper {
 
    padding: 30px 15px;
}
	.gform_wrapper input[type="checkbox"] + label{
		font-size: 12px;
	}
	#cols .col-item .red-bar .title {
		font-size: 38px;
	}

	#cols .col-item .red-bar .sub-title {
		font-size: 20px;
	}

	#cols .col-item .red-bar {
		padding-top: 18px;
	}

	#cols .col-item .red-bar {
		width: 340px;
	}

}

@media screen and (min-width:768px) and (max-width:991px) {
}


@media screen and (max-width:767px) {
	.eb-cta{
		display: block;
		font-size: 13px;
		position: relative;
    	min-height: 93px;
	}
	.eb-cta a{
		display: block;
		padding: 10px 15px;
		margin-left: 0;
		margin-top: 5px;
		font-size: 14px;		
	}
	.gform_heading.notform ul {
    font-size: 0;
    padding: 0;
    margin: 60px 0 0 0;
}
.gform_heading.notform ul li{
	padding: 0 15px;
}
.gform_heading.notform ul img{
	max-width: 100%;
	height: auto;
}
	#reg .back img{
		max-width: 50%;
		height: auto;
	}
	#reg #gform_next_button_5_36.gform_next_button,
	#reg #gform_next_button_6_36.gform_next_button,
	#reg #gform_next_button_7_36.gform_next_button {
    /*margin-top: 0;*/
}
.ginput_cardinfo_right, .selectric-ginput_card_expiration_year, .selectric-ginput_card_expiration_month{
    margin-right: 0;
    width: 100%;
    display: block!important;
   
}
.ginput_cardinfo_right{
	margin-top: -5px!important;
}
	#reg .half-field{
		float: none!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	#field_5_61 input ,
	#field_6_61 input ,
	#field_7_61 input {
    margin-top: 0;
    position: relative;
    top: 0;
    margin-bottom: 0;
}
	#reg .title-field,
	#reg .ln-field,
	#reg .fn-field{
		width: 100%!important;
		display: block;
		padding: 0!important;
	}
	.gform_wrapper, .gform_confirmation_wrapper {
    padding: 0;
}
	#reg .gfield_checkbox li label span{
		display: block;
	}
	#reg #field_5_5 ,
	#reg #field_6_5 ,
	#reg #field_7_5 {
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}
	#reg .half-field {
    width: 100%;
        padding: 0!important;
    display: block;
    vertical-align: top;
}

	#reg #field_5_5,
	#reg #field_6_5,
	#reg #field_7_5 {
    margin-top: 0;
}
	.new-form {
    padding: 30px 15px;
}
	.new-form input[type="submit"] {
   
    margin: 10px 0 0 auto;
}
	.new-form input:not([type="submit"]):not([type="checkbox"]) {
       margin-bottom: 15px;
}
	#modal .title-field,
	#modal .fn-field,
	#modal .ln-field {
    width: 100%;
    margin: 0;
}
.gform_heading h3 ,
.gform_confirmation_message h3 {
    font-size: 26px;
    padding-bottom: 11px;
}
	.sidebar{
		margin-top: 0;
	}
	#cols .col-item .inner p, #cols .col-item .inner ul {
    font-size: 16px;
    line-height: 22px;}
	.sidebar h3 {
    font-size: 20px;
}
	#cols.active .col-item.active .bg{
		position: static;
	}
	#cols .col-item.active {
    height: auto!important;
    overflow: visible!important;
    min-height: 100%!important;

    flex: unset!important;
}
	#cols {
		display: block!important;
		    flex-flow: unset!important;
    justify-content: unset!important;
        overflow: visible!important;
	}
	#cols .col-item,
	#cols:hover .col-item:not(:hover), #cols:hover .col-item:hover {
  
		margin-left: 0!important;
		margin-right: 0!important;
	}
	#cols .col-item:nth-child(3){
		margin-right: 0!important;
	}
	
	#cols .col-item .inner p,
	#cols .col-item .inner ul{
    font-size: 16px;
    line-height: 20px;
}
	#cols .col-item .inner .right .gform_wrapper{
		padding: 15px;
	}
	#cols .col-item .inner .left .red-label:after {
    
    background-size: 24px;
}
	#cols .col-item .inner .left .red-label .extender{
		height: 100%;
	}
	#cols .col-item .inner .left .red-label {
    padding-left: 30px;
    height: auto;
    padding: 15px 15px 15px 30px;
    width: 180px;
}
	#cols .col-item .inner .left .red-label .sub-title {
    line-height: 1;
    font-size: 15px;
}
	#cols .col-item .inner .left .red-label .title {
    font-size: 28px;
}

	#cols .col-item .inner .right {
    width: 100%;
    margin-top: 30px;

}
	#cols .col-item .inner .left {
    padding-right: 0;
    width: 100%;
}
	#cols.active .col-item.active .inner{
		display: block!important;
		padding-bottom: 30px;
	}
	nav .right a div:last-child {
		margin: 0;
	}

	#cols .col-item .red-bar {
		width: 265px;
	}

	#cols .col-item .red-bar .sub-title {
		font-size: 15px;
	}

	#cols .col-item .red-bar .title {
		font-size: 28px;
	}

	#cols .col-item .red-bar {
		-moz-transform: translateX(0px) translateY(-50%);
		-webkit-transform: translateX(0px) translateY(-50%);
		-o-transform: translateX(0px) translateY(-50%);
		-ms-transform: translateX(0px) translateY(-50%);
		transform: translateX(0px) translateY(-50%);
		margin-top: 0;
		padding-top: 10px;
		height: auto;
		padding: 10px 15px 13px 15px !important;
		top: 50%;
		margin: 0;
	}

	#cols .col-item:nth-child(1) .red-bar {
		padding-left: 0;
	}

	#cols .col-item:nth-child(3) .red-bar {
		padding-right: 0;
	}

	#cols .col-item:nth-child(1) {
		min-width: 100%;
		margin-left: 0%;
	}

	#cols .col-item:nth-child(2) {
		min-width: 100%;
		margin-left: 0%;
	}

	#cols .col-item .bg {
		width: 100%;
		height: 100%;
		-webkit-transform: none;
		transform: none;
		left: 0;
		top: 0;
	}
	
	#cols .col-item {
		max-width: 100%;
		min-width: 100%;
		border-right: 0;
		border-left: 0;
		border-bottom: 1.5px solid #000000;
		border-top: 1.5px solid #000000;
		height: calc(33vh - 24.9px);
		height: calc(33vh - 56px);
		min-height: inherit;
		-webkit-transform: none;
		transform: none;
	}

	#cols {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
	}

}

@media screen and (max-width:576px) {
	nav > .container {
		max-width: 100%;
	}
	.gform_wrapper .gfield_description.validation_message{
		position: static;
	}
	#cols .col-item .inner .left .red-label .title {
   
    margin-top: 0!important;
}
	#cols .col-item .inner .left .red-label:before{
		display: none;
	}
	#cols .col-item .inner .left li:before {

    left: 0;
}
	#cols .col-item .inner .left li {
  
    padding-left: 30px;
}
	#cols .col-item .inner p.left {
    width: 100%;
    float: none;
    margin: 0 0 15px 0;
    padding: 0;
}
	#bird .inner .bird-header p {
    font-size: 20px;
}
#bird .inner .bird-header p strong {

    font-size: 23px;
}
	.gform_heading.notform{
		padding-top: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.gform_heading.notform ul li {
    padding: 0 15px 30px 15px;
    width: 100%;
    border-bottom: 1px solid #5d5d5d;
    margin-bottom: 30px;
}
	.gform_heading.notform ul li:last-child{
		border-bottom: 0;
	margin-bottom: 15px;
	}
.gform_heading.notform li:not(:last-child):after{
display: none;
}
	.required-infos {
    padding: 0 15px;
}
	#reg .gf_page_steps{
		position: static!important;
		margin-top: 15px;
	}
	#reg #gform_next_button_5_24.gform_next_button,
	#reg #gform_next_button_5_54.gform_next_button,
	#reg #gform_next_button_6_24.gform_next_button,
	#reg #gform_next_button_6_54.gform_next_button,
	#reg #gform_next_button_7_24.gform_next_button,
	#reg #gform_next_button_7_54.gform_next_button,
	#reg #gform_previous_button_5_24.gform_previous_button, 
	#reg #gform_previous_button_6_24.gform_previous_button, 
	#reg #gform_previous_button_7_24.gform_previous_button,
	#reg #gform_previous_button_5_54.gform_previous_button, 
	#reg #gform_previous_button_6_54.gform_previous_button, 
	#reg #gform_previous_button_7_54.gform_previous_button{
		margin-top: 0;
	}
	#reg .third-field,
	#reg .fourth-field{
		width: 100%!important;
		padding: 0!important;
		margin:0!important;
	}
	#reg .new-form {
   padding: 0;
}
	#reg .gfield_html_formatted p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 15px 0;
}
	#modal{
		padding-top: 0;
		padding-bottom: 50px;
    	position: absolute;
		overflow: scroll;
		display: block;
	}
	nav .right{
		display: none;
    /*width: 100%;
    display: block;
    max-width: 100%;
    text-align: left !important;
    flex: auto;
	}
	nav .right a{
		font-size:14px;*/
	}
	.logo{
		margin-top:10px;
	}
	.gform_wrapper .gfield_description.validation_message {
  left: 0;
    
}
	#cols .col-item .inner .right .gform_heading span,#cols .col-item .inner .right  .gform_confirmation_wrapper {
    font-size: 14px;
    line-height: 1.3;
}
	#cols .col-item .inner .right .gform_heading h3 {
    font-size: 18px;
}
		#cols .col-item .inner p,
		#cols .col-item .inner ul{
    font-size: 14px;
    line-height: 1.3;
}
	#cols .col-item .red-bar {
		width: 160px;
		background-size: 100% 100%;
	}

	#cols .col-item .red-bar {
		padding: 5px 15px 8px 15px !important;
	}

	#cols .col-item .red-bar .title {
		font-size: 20px;
	}

	#cols .col-item .red-bar .sub-title {
		font-size: 12px;
		margin-top: 2px;
	}

	nav .right a div:first-child {
		display: none;
	}
.new-form label.gfield_label {
    
    font-size: 16px;
}
.gform_heading h3 ,
.gform_confirmation_message h3 {

    font-size: 20px;
    padding-bottom: 11px;
}
	.gform_wrapper,
	.gform_confirmation_wrapper {
		padding:15px;
	}

	.gform_wrapper .col-sm-6,
	.gform_wrapper .col-sm-12 {
		padding: 0 0;
		margin-bottom: 10px;
	}

	.gform_wrapper input[type="submit"] {
		margin-right: 0;
	}

}
@media screen and (max-width:480px){
	nav .top-bar{
		display: none;
	}
	nav{
		height: 84px;
	}
	#cols{
		padding-top: 84px;
	}
	#reg #field_5_5, 
	#reg #field_6_5, 
	#reg #field_7_5 {
    	width: 100%;
	}
	#reg #gform_next_button_5_36.gform_next_button, 
	#reg #gform_next_button_6_36.gform_next_button,
	#reg #gform_next_button_7_36.gform_next_button,
	#reg #gform_previous_button_5_36.gform_previous_button,
	#reg #gform_previous_button_6_36.gform_previous_button,
	#reg #gform_previous_button_7_36.gform_previous_button{
		float: none !important;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		max-width: 100%;
		display: block;
	}
}
@media screen and (max-height:800px) {
	#modal .inner {
		margin: 0px auto 0 auto;
	}
.gform_heading span, .gform_confirmation_wrapper {
    
    margin: 0 auto 15px auto;
}
}

@media screen and (max-height:700px) {
	.gform_heading h3 ,
.gform_confirmation_message h3 {
		font-size: 24px;
		
	}

	.gform_heading span,
	.gform_confirmation_wrapper {
		font-size: 16px;
		line-height: 20px;
		margin: 0 auto 15px auto;
	}

	.gform_wrapper .col-sm-6,
	.gform_wrapper .col-sm-12 {
		margin-bottom: 5px;
	}

	.gform_wrapper textarea {
		height: 75px;
		line-height: 1.3;
		padding: 5px 15px;
		font-size: 16px;
		margin-bottom: 5px;
	}

	.gform_wrapper input[type="submit"] {
		height: 46px;
		line-height: 46px;
	}

}

@media screen and (max-height:768px) and (orientation:landscape)  and (max-width: 1024px){
	#cols .col-item .red-bar {
		height: auto;
		padding: 3px 15px 5px 15px;
	}

	#cols .col-item .red-bar .title {
		font-size: 28px;
	}

	#cols .col-item .red-bar .sub-title {
		font-size: 15px;
	}

	#cols .col-item .red-bar {
		width: 250px;
	}

}

@media screen and (max-height:600px) {
	#cols .col-item .red-bar {
		height: auto;
		padding: 3px 15px 5px 15px;
	}

	#cols .col-item .red-bar .title {
		font-size: 28px;
	}

	#cols .col-item .red-bar .sub-title {
		font-size: 15px;
	}

}

@media screen and (max-height:450px) {
	#cols .col-item .red-bar {
		height: auto;
		padding: 3px 15px 5px 15px !important;
	}

	#cols .col-item .red-bar .title {
		font-size: 18px;
	}

	#cols .col-item .red-bar .sub-title {
		font-size: 12px;
	}
	/*body .selectric-hide-select {
		position: absolute;
		overflow: hidden;
		width: 100%;
		height: 100%;
	}
	body .selectric-hide-select select {
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
	}*/

}
