/*
font-family: 'Poppins', sans-serif;
*/

:root{
    --ct-color-primary:#042b52;
    --ct-color-secundary:#029ae5;
    --ct-font-primary:'Poppins', sans-serif;
    --ct-font-secundary:'Poppins', sans-serif;
    --ct-body-font-size: 1.6rem;
    --ct-body-font-weight: 400;
    --ct-body-line-height: 1.4;
    --ct-body-color: #081b23;
    --ct-body-bg: #FFF;
    --ct-color-cta:#042b52;
}

 h1,h2,h3,h4,h5{font-size:inherit; font-family:inherit; margin:0px; display:inline-block;}

 body{
     font-weight:var(--ct-body-font-weight);
    font-size:var(--ct-body-font-size);
    line-height:var(--ct-body-line-height);
    font-family:var(--ct-font-primary);
    background-color:var(--ct-body-bg);
    color:var(--ct-body-color);
    min-height:100vh;
    display:flex;
    flex-direction:column;
}

body > .container{flex-grow:1}
 
     
a{color:var(--ct-color-cta);}
    a:hover{color:var(--ct-color-cta); text-decoration:none; opacity:.8; transition:all 0.25s ease-out 0s}

::-moz-selection { color:var(--ct-color-primary); background:var(--ct-color-secundary); }
::selection { color:var(--ct-color-primary); background:var(--ct-color-secundary); }

.fw,.full-width{width:100%; float:left;}
        .full-width.container{max-width:100%;}
.full-image{background-size:cover; background-position:center;} 

.btn-theme.md-button{text-transform:inherit; line-height:inherit; font-weight:inherit; min-height:inherit; font-size:inherit}
.md-button.md-default-theme[disabled], .md-button[disabled]{color:var(--ct-body-color)}

.btnSearch, .btn-theme{padding:10px 15px; font-family:var(--ct-font-secundary); font-weight:500; font-size:1.6rem; text-transform:inherit; color:var(--ct-color-primary); background-color:var(--ct-color-secundary); border:2px solid var(--ct-color-secundary); border-radius:6px; display:inline-flex !important; align-items:center; justify-content:center; gap:5px}
    .btn-theme span{
    font-size: 20px;}
.btn-theme.no-border{border:0px}
.btn-circle{ width:46px; height:46px; font-family:var(--ct-font-secundary); font-weight:700; color:#FFF; background-color:#383434; border-radius:50%; display:inline-flex !important; align-items:center; justify-content:center; gap:5px}

   .btn-circle:hover, .btnSearch:hover, .btn-theme:hover{background-color:#fbbc40; color:#FFF}

.btn-theme.btn-lg{padding:15px 40px; border-radius:5rem}
.btn-alt{background-color:#FFF; color:#383434; border-color:#c37b5a}

.row-sp{margin-left:-10px; margin-right:-10px;}
.pad-sp{padding:0px 10px;}

.p-0, .no-pad{padding:0px !important}


.color-primary{color:var(--ct-color-primary) !important}
    a.color-primary:hover{color:var(--ct-color-cta) !important}
.color-secundary{color:var(--ct-color-secundary) !important}
    a.color-secundary:hover{opacity:.8}
.color-cta{color:var(--ct-color-cta) !important}
    a.color-cta:hover{opacity:.8}
.color-white{color:#FFF}    
    a.color-white:hover{opacity:.8}
.text-alt{font-family:var(--ct-font-secundary)}

.color-brown{color:#c89454}
.color-darkBrown{color:#c37b5a}
.color-yellow{color:#f9bf3c}

.bg-primary{background-color:var(--ct-color-primary) !important}
.bg-secundary{background-color:var(--ct-color-secundary) !important}
.bg-darkBrown{background-color:#c37b5a}

#loader-container {background:var(--ct-color-secundary); position: fixed;overflow: hidden;top: 0;right: 0;left: 0;bottom: 0;z-index: 99999;
}
#loader-container::before{content:""; position:absolute; z-index:1; top:50%; left:50%; width:50px; margin-top:-25px; margin-left:-25px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 8px solid var(--ct-color-primary);
	border-right-color: var(--ct-color-secundary);
	animation: spinner 1s infinite linear;}
@keyframes spinner {
	to {
		transform: rotate(1turn);
	}
}
	
.md-dialog .md-dialog-content.loadingCreateBooking md-progress-circular path{color:var(--ct-color-primary)}
.md-dialog .md-dialog-content.loadingCreateBooking span{color:var(--ct-color-primary);    font-weight: 500;    font-size: 16px;}


.mt-1{margin-top:10px;}
.mt-2{margin-top:25px;}
.mt-3{margin-top:45px;}
.mt-4{margin-top:65px;}

.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:25px;}
.mb-3{margin-bottom:45px;}
.mb-4{margin-bottom:65px;}

.ml-2{margin-left:25px;}

.pt-1{padding-top:10px;}
.pt-2{padding-top:25px;}
.pt-3{padding-top:45px;}
.pt-4{padding-top:65px;}

.pb-1{padding-bottom:10px;}
.pb-2{padding-bottom:25px;}
.pb-3{padding-bottom:45px;}
.pb-4{padding-bottom:65px;}

.font-light{font-weight:300}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}

.font-xxs{font-size:1.2rem}
.font-xs{font-size:1.4rem}
.font-sm{font-size:1.5rem}
.font-md{font-size:2rem}
.font-lg{font-size:2.4rem}
.font-xl{font-size:2.8rem; line-height:1.1em}
.font-xxl{font-size:3.6rem; line-height:1.1em}
.font-xxxl{font-size:4rem; line-height:1.1em}

.md-primary.md-button {
    background-color: var(--ct-color-secundary) !important;
    color:var(--ct-color-cta) !important;
    text-transform:inherit !important;
    font-weight:600;
    border-radius:4px;
    font-size:1em;
    border-color:var(--ct-color-secundary) !important;
}
.tooltip-tour{background-color:var(--ct-color-secundary) !important; color:var(--ct-color-primary) !important; opacity:1 !important; font-size:14px !important; font-weight:400 !important}

.material-icons.default, .material-icons-outlined.default{position:relative; top:6px}
/* DIALOG */
	md-dialog,
	md-menu-content{background:var(--ct-body-bg) !important}	
	md-sidenav md-content{background:var(--ct-body-bg)}	
	md-dialog,
	md-menu-content md-menu-item,
	md-sidenav md-content,	
	md-menu-content md-menu-item md-icon,
	table.md-table th.md-column,
	.md-table-pagination,
	client-engine-page .md-button.md-icon-button md-icon, 
	client-engine-page button.md-button.md-fab md-icon,
	agency-engine-page .md-button.md-icon-button md-icon, 
	agency-engine-page button.md-button.md-fab md-icon{color:var(--ct-body-color) !important}
	
	
	.md-open-menu-container md-menu-content{padding:15px}
	md-toolbar{ background: var(--ct-body-color) !important;}	
	
	
	
		.section-header{color:var(--ct-body-color); font-weight:500; font-size:20px}
        .md-toolbar-tools{font-size:.9em}
		
	client-engine-page,
	agency-engine-page{}	
		client-engine-page .panel,
		agency-engine-page .panel{background:none; border:0;}	
			client-engine-page .section-header,
			agency-engine-page .section-header{margin:0 15px 25px;}
			.clientMenu, .agencyMenu{padding:0 18px; font-family:var(--ct-font-secundary); color:#fff;}
				.clientMenu .navTitle, .agencyMenu .navTitle,
				.clientMenu md-icon, .agencyMenu md-icon{color:#c9cada !important}
					
		client-engine-page .md-toolbar-tools,
		agency-engine-page .md-toolbar-tools{padding:.8em .8em .45em!important; height:auto !important; max-height:unset !important;}
		
		profile-client-engine-page .btn-success.md-button,
		agency-client-engine-page .btn-success.md-button{font-size:1.08em; text-transform:none; background:none !important;}
		profile-client-engine-page .btn-success.md-button:hover,
		agency-client-engine-page .btn-success.md-button:hover{color:#ff6226;}
/*		
md-dialog md-input-container label,
	md-dialog md-select .md-select-value.md-select-placeholder,
	md-dialog md-input-container>md-icon{color:rgba(255,255,255,.7) !important;}
	md-dialog md-input-container label.md-required:after{color:#f53d3b !important}
	md-dialog md-input-container .md-input,
	md-dialog md-input-container .md-select-value,	 
	md-dialog md-radio-button .md-label{color:#fff; border-color:rgba(255, 255, 255, 0.4);}
	md-dialog md-dialog md-radio-button .md-off{border-color: rgba(255,255,255,0.54);}
	md-dialog md-radio-button .md-on{background:rgba(255,255,255,.7);}
	md-dialog md-checkbox .md-icon{border-color:rgba(255, 255, 255, 0.8) !important;}
	md-dialog md-select .md-select-icon{color:rgba(255, 255, 255, 0.55);}	*/	
/**/
.header-landing{position:relative; z-index:1; padding:125px 0px; background:var(--ct-color-secundary);}

    .header-landing h1{position:relative}
    
.aside-theme {
    background: #ebeef1;
    padding: 40px 25px;
   /* color: var(--ct-color-primary);*/
    border-radius: 6px;
}
.aside-theme a{color:var(--ct-color-primary)}
.ui-datepicker{border-color:var(--ct-color-primary); z-index:999 !important}
.ui-datepicker th, .ui-datepicker.travel-datepicker .infoPrice, .ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]::after{color:var(--ct-color-primary)}
.ui-datepicker .ui-datepicker-header{background-color:var(--ct-color-primary)}            

.infoGDPR{margin-bottom:20px}

.btn-as-link{
    min-width: auto;
    min-height: inherit;
    margin: 0;
    padding: 0;
    line-height: inherit;
    font: inherit;
    text-transform: none;
    border: 0;
    vertical-align: inherit;
    background: none;}

.line-btns .btn-theme{margin:0px 9px}
.img-box{background-position:50% 50% !important; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; background-color:#141414;}
.forma-responsive{display:block; position: relative; width: 100%;  background:#23211D;}
.forma-responsive:before{ content: ""; display: block; padding-top:53%;}
.forma-responsive.panoramica:before{ content: ""; display: block; padding-top:48%; border-radius:3px;}
.forma-responsive.squared:before{ content: ""; display: block; padding-top:100%;}
.img-boxed {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;}

.img-boxed .img-cover {    width: 100%;    height: 100%;    object-fit: cover;}
.box .img-box .deg {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    background: none;    transition: .3s;}
.as-link .hover-link {    z-index: 20;    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0; text-align:center}
.as-link .hover-link:hover{ background: rgba(206,127,15,0.45) }
.as-link .hover-link .icon{width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)}
.as-link .hover-link .material-icons{opacity:0; color:#FFF; font-size:5em;    } 
.as-link .hover-link:hover .material-icons{opacity:1}

.middle-box {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.relative{position:relative}
.letter-spacing{letter-spacing:0.2em}
md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-icon, md-checkbox:not([disabled]).md-primary.md-checked .md-icon{background-color:var(--ct-color-cta) !important}


#web-header{background-color:#FFF; position:relative; z-index:32; width:100%; float:left; color:#d9e7ee; padding:10px;}
            #web-header .logo-brand img{height:50px; width:auto}    
						#web-header .right-items .phone{font-size:14px}			

			#web-header .navbar-nav{margin-left:15px !important;  }
			#web-header .navbar-nav.navbar-right{text-align:right;}  
				#web-header .navbar-nav  > li{display:inline-block; float:none;}		
				#web-header .navbar-nav  > li:last-child > md-menu > button, #web-header .navbar-nav  > li:last-child > a{padding-right:0}
				#web-header .btn-as-link{text-align:left}
				md-menu-item>*{padding:0px}
				#web-header .navbar-secundary{float:left; margin:0px}
				#web-header .navbar-secundary>li>a{padding-top:0px; padding-bottom:0px; line-height:inherit}

					md-menu>.md-button, md-menu-item>.md-button, #web-header .navbar-secundary  > li a, #web-header .navbar-nav  > li a, #web-header .navbar-secundary  > li .btn-as-link, #web-header .navbar-nav  > li .btn-as-link{display:inline-block; padding:0 5px 0 5px; margin:0px; color:var(--ct-color-primary); font-size:1.6rem; text-transform:inherit; font-weight:600; }
						#web-header .navbar-nav  > li .btn-as-link md-icon{position:relative; top:-1px; width:12px; min-width:12px; height:auto; min-height:1px; margin-left:2px; font-size:16px; color:inherit;}							
				md-menu>.md-button:active, md-menu-item>.md-button:active, md-menu>.md-button:focus, md-menu-item>.md-button:focus, md-menu>.md-button:hover, md-menu-item>.md-button:hover, #web-header .navbar-nav  > li a:focus, #web-header .navbar-nav  > li a:hover, #web-header .navbar-nav  > li .btn-as-link:hover{color:var(--ct-color-cta); background:transparent !important}
                    #web-header .boxLanguage .md-button{min-width:inherit; margin:0px 0px} 
                            #web-header .boxLanguage .md-button img{width:18px; height:18px; border-radius:50%; box-shadow:0px 0px 4px #00001090}
                       #web-header .boxLanguage .md-button .material-icons{font-size:24px}
                       
#web-header .media .media-body{width:inherit; padding-right:5px}
    #web-header .media .media-body .line-1{color:#181414}
    #web-header .media .media-body .default{top:3px}
#web-header .media .media-right{width:39px; height:37px; background:transparent url(//www.davaliatravel.com/cdn/images/bg-icon.png) no-repeat center; text-align:center; padding:0px}
    #web-header .media .media-right .default{top:9px}
#web-header .navbar-toggle{float:left; background-color:#FFF; margin:5px 0px 5px 20px;}
    #web-header .navbar-toggle:hover .icon-bar{background-color:var(--ct-color-secundary);}
    #web-header .navbar-toggle .icon-bar{background-color:var(--ct-color-cta);}

#web-header .icon-circle{
    width: 36px;
    height: 36px;
    background: var(--ct-color-secundary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
}
#web-header .flag-circle{
    width: auto;
    height: 36px;
    background: var(--ct-color-secundary);
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    padding-right:10px; padding-left:10px;
}
#web-header .flag-circle:hover, #web-header .icon-circle:hover{background: var(--ct-color-primary); color:#FFF; transition:all 0.3s ease}

md-menu-content img.flag-languages{margin-top:6px;}
	ul.submenu-special{}
		ul.submenu-special{width:100%; margin:0 0 0 -5px; padding:0; list-style:none;}
			ul.submenu-special li{width:100%; margin-bottom:6px; border-bottom:rgba(255,255,255,.2) solid 1px;}			
				ul.submenu-special a{display:inline-block; width:100%; padding:4px 0 6px;}		
			ul.submenu-special li:last-child{margin:0; border-bottom:0;}
				ul.submenu-special li:last-child a{padding-bottom:0}
				
.sidenav-menu-mvl,
	.sidenav-menu-mvl md-content{background:#FFF}
		.sidenav-menu-mvl ul{width:100%; margin:0;}
			.sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li{width:100%; float:left;}
				.sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li a{margin-bottom:2px; text-transform:inherit; padding:13px 11px;  border-radius:2px; background:rgba(109,173,219,.05); font-size:17px; font-weight:700}
				    .sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover{background:rgba(109,173,219,.06); color:var(--ct-color-primary);}
				.sidenav-menu-mvl ul .md-button{text-transform:inherit; text-align:left; margin:0px 0px 2px 0px;} 				

#web-footer{display: flex;    justify-content: space-between;    align-items: center; padding:25px 15px 15px 15px; border-top:3px solid #d4d5d6; color:#afb3bc}
    #web-footer ul{display: flex;   align-items: center;}
        #web-footer ul li{font-size:1.4rem;margin:0 5px}
    #web-footer .icon-social{margin-right:10px; color:#afb3bc} 
    
    #web-footer .section-kd{position:relative; top:-10px; width: 100%; max-width: 600px;}
    
    
.main-slider, .main-slider .full-image{position:relative; height:calc(100vh - 165px); min-height:585px}
.main-slider.landing, .main-slider.landing .full-image{height:585px}
.main-slider .full-image{ display: flex; justify-content: end; align-items: center; background-size:auto, cover; background-blend-mode:multiply; }
    .main-slider .full-image .caption{display:flex; justify-content: center; align-items: center; background-color:var(--ct-color-cta); padding: 5px 10px;   font-size: 1.6rem; color:#FFF}
        .main-slider .full-image .caption .material-icons-outlined{margin-left:5px}
.main-slider .position-searcher{display:flex; flex-direction:column; justify-content:center; position:absolute; top:70px; bottom:70px; left:70px; width:45%; padding:10px 45px; background:#FFF url(https://www.embarco.es/cdn/images/bg-searcher.png) no-repeat right bottom; border-radius:10px}
.main-slider .layout-pattern{position:absolute; z-index:1; top:0px; bottom:0px; right:0px; left:0px;  background-image: url(https://www.embarco.es/cdn/images/layout-slider.jpg); background-repeat:repeat; background-blend-mode: multiply;}
.main-slider .carousel-control{width:auto; top:30px; bottom:inherit; opacity:1}
.main-slider .carousel-control .glyphicon-chevron-left, .main-slider .carousel-control .icon-prev{margin:0; left:30px}
.main-slider .carousel-control .glyphicon-chevron-right, .main-slider .carousel-control .icon-next{margin:0; right:30px}
    .main-slider .carousel-control:hover{color:var(--ct-color-cta)}
.main-slider .carousel-indicators{bottom:30px; right:30px; left:inherit; width:auto; margin:0px}
.carousel-indicators li{width:12px; height:12px; border-width:2px; margin:0px 2px}

.main-slider h1, .main-slider h2{max-width:60%; font-size:30px;}
    .main-slider h1 b{color:var(--ct-color-primary)}
    
    
md-radio-button.md-default-theme.md-checked .md-off, md-radio-button.md-checked .md-off{border-color:var(--ct-color-cta) !important}    
md-radio-button.md-default-theme .md-on, md-radio-button .md-on{background-color:var(--ct-color-cta) !important}

md-input-container.md-default-theme:not(.md-input-invalid).md-input-has-value label, md-input-container:not(.md-input-invalid).md-input-has-value label{color:#588091 !important}
md-input-container.md-default-theme .md-input, md-input-container .md-input, md-select.md-default-theme .md-select-value, md-select .md-select-value{color:var(--ct-body-color) !important; border-color:var(--ct-color-cta) !important}
md-input-container.md-input-focused .md-input, md-input-container.md-input-resized .md-input, md-input-container .md-input.ng-invalid.ng-dirty{border-width:0 0 1px !important}
.checkbox label, .radio label, label{color:var(--ct-body-color)!important}

.searcher .btnSearch{font-size:2rem}


.route-recommended{position:relative; border-radius: 4px;    overflow: hidden;}
.route-recommended .caption, .route-recommended .img-box{height:350px}
    .route-recommended .caption{position:relative;  padding:35px 20px; }
    .route-recommended .caption.bg-1{background-color:var(--ct-color-secundary)}
    .route-recommended .caption.bg-2{background-color:var(--ct-color-secundary)}

    .route-recommended .caption .text-alt{font-size:18px}
    .route-recommended .caption .location{font-size:34px; line-height:1.1em; color:var(--ct-color-primary)}

.route-recommended .price{position:absolute; bottom:35px; right:20px}
.price .from{font-size:1.8rem} 
.price .amount{font-size:4.0rem; line-height:1em}    

.position-form-car{display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 70px;
    bottom: 70px;
    right: 70px;
    width: 45%;
    padding: 10px 45px;
    background: #FFF url(https://www.embarco.es/cdn/images/bg-searcher.png) no-repeat right bottom;
    border-radius: 10px;
    
}

/* Ferries*/
.availEngines .searchResume .searchParameters md-icon, .availEngines .searchResume .searchParameters{color:var(--ct-body-color); font-weight:500; font-size:16px}
.ferryResume .totalPrice .priceBreakdown md-icon,.ferryResume .totalPrice .priceBreakdown,.availEngines .searchResume .newSearch md-icon, .availEngines .searchResume .newSearch{color:var(--ct-color-cta); font-weight:500; }

.availEngines .filtersContainer .title, .availEngines .resultsContainer .title{text-transform:inherit; font-family:var(--ct-font-secundary)}

.availEngines .resultsContainer .residentResume{background-color:#F4F4F4; border-radius:12px}
.availEngines .resultsContainer .residentResume .changeResident{background-color:var(--ct-color-cta);}
.availEngines .resultsContainer .residentResume h5{text-transform:inherit; color:var(--ct-body-color)}

.availFerries .resultsContainer .journeyBox{color:inherit; background:transparent; border-bottom:3px dotted #DDD}
.availFerries .resultsContainer .journeyBox .type md-icon i, .availFerries .resultsContainer .journeyBox .type md-icon{color:var(--ct-color-primary)}
.availEngines .resultsContainer .title{padding-top:0px}
.availEngines .ferryContainer.selected{border-color:var(--ct-color-secundary); border-width:1px}
.availEngines .ferryContainer.selected > .boxRadio{background-color:rgba(255,244,128,.3)}

.availEngines .ferryContainer .tariffContainer .headerOptions{background-color:var(--ct-body-color)}
.availEngines .ferryContainer .tariffContainer .tariffTitle{background-color:#f4f4f4; color:var(--ct-body-color)}
.availEngines .ferryContainer .tariffContainer .boxOption{border-color:#F4F4F4}
.availEngines .ferryContainer .tariffContainer .boxOption .boxRadio{background-color:#f4f4f4}
.availEngines .ferryContainer .tariffContainer .boxOption .boxPrice .price{color:var(--ct-body-color)}

.availEngines .ferryContainer .tariffContainer .boxOption.selected{
    border: 2px solid rgba(255,244,128, 0.3);
    background-color: rgba(255,244,128, 0.3);}
    
.bookingPage .formContainerBox md-input-container.promotionalCodeContainer>.md-button, .bookingPage .btnContinue, .ferryResume .goBooking{background-color:var(--ct-color-secundary); color:var(--ct-color-primary); border-radius:4px}    
.bookingPage .btnContinue md-icon{color:var(--ct-color-primary)}

.bookingPage .formContainerBox md-input-container.promotionalCodeContainer>.md-button:hover, .bookingPage .btnContinue:hover, .ferryResume .goBooking:hover, .ferryResume .goBooking.md-focused{background-color:var(--ct-color-primary); color:#FFF;}
.bookingPage .btnContinue:hover md-icon{color:#FFF}
/* Checkout */
.bookingPage .progressBarContainer{font-size:15px;}
.bookingPage .progressBarContainer > div.step span{font-weight:500; color:inherit}
.bookingPage .loginBox{padding:15px; text-align:left; font-size:15px; font-weight:400; margin-bottom:15px}
.bookingPage .loginBox .btnLogin{border-radius:8px}
.bookingPage .titleSection{margin-top:30px;}
.bookingPage .tabsOperation .btnPageOperation{background-color:#FFF; color: var(--ct-color-primary); border-radius:6px 6px 0 0}
.bookingPage .tabsOperation .btnPageOperation .material-icons{color:var(--ct-color-primary)}
.bookingPage .tabsOperation .btnPageOperation.active{background-color:var(--ct-color-primary); color:#FFF}
.bookingPage .tabsOperation .btnPageOperation.active .material-icons{color:#FFF}
.bookingPage .tabsOperation{border-color:var(--ct-color-primary)}
.bookingPage .infoSection{font-size:14px; color:inherit}
.bookingPage .formContainerBox{padding:15px;font-size:15px; border-radius:6px}
.bookingPage .formContainerBox .optionalTitle{font-size:15px}
.bookingPage .formContainerBox .optionalTitle .material-icons,.bookingPage .formContainerBox .optionalTitle{color:var(--ct-color-primary); font-weight:500}
.bookingPage .formContainerBox .secondBox{background-color:#fcfcfc; border-radius:16px}
.bookingPage .formContainerBox .paxContainer .roomHeader .title{background:transparent; padding:0px}
.bookingPage .formContainerBox.cancelPoliciesContainer .containerBox{font-size:14px}

.bookingPage .boxSummary{color:inherit; border:0px; background-color:#FFF}
.bookingPage .boxSummary .iconLeftService{color:var(--ct-color-primary)}
.bookingPage .boxSummary .headerSummary{text-transform:inherit; background:#FFF}
    .bookingPage .boxSummary .headerSummary b{font-weight:500}
.bookingPage .boxSummary .serviceContainer{border-color:var(--ct-color-secundary)}    
.bookingPage .boxSummary .serviceContainer .sectionSubservice{font-size:20px}
.bookingPage .boxSummary .serviceContainer .serviceData .serviceInfo{color:inherit; font-size: 14px;  padding: 5px 10px;    border-top: 1px solid #f4f4f2;    margin-top: 5px;}
.bookingPage .boxSummary .priceContainer .priceLine{font-size:16px}
.bookingPage .contactUs {    border-radius: 50px;    background: var(--ct-color-primary); color:#FFF;}
.bookingPage .contactUs b{font-weight:500}
.bookingPage .contactUs .phone {    width: 100%;    float: left;    font-size: 24px !important;    line-height: 26px !important;    color: #fff !important;}
.bookingPage .securePayment{text-align:center}
.bookingPage .securePayment .title{text-transform:inherit; font-weight:500; font-size:15px; margin-top:30px}


.loginBox .btnLogin {border-radius:25px;
    background-color: var(--ct-color-cta);
    color: #FFF;
    padding: 10px 20px;
    margin:5px 0px;
    width: 100%;
    text-transform: inherit;
    font-weight: 700;}
    .loginBox .btnLogin.btnTwitter {background-color:#1DA1F2}
    .loginBox .btnLogin.btnLinkedin {background-color:#0077b5}
    .loginBox .btnLogin.btnPayPal {background-color:#003087}
    .loginBox .btnLogin.btnTWSClient  {margin-top:10px}
    .loginBox .btnLogin:hover{background-color:var(--ct-color-secundary) !important}
.loginBox md-checkbox, .loginContainer md-checkbox{margin-bottom:0px; font-size:1.5rem}
.loginBox .md-block a, .loginContainer .md-block a{font-size:1.5rem}
.registerBox .loginLink{
    background: var(--ct-color-primary);
    color: #FFF;
    border-radius: 25px;
    padding: 10px 25px;
    display: inline-block;
    margin-top: 10px;
    font-weight: 700;}
.navbar-toggle{display:inline-block !important}    
@media (min-width: 1200px) {.container {width:100%; max-width:1370px;} }
@media (max-height: 800px) {.main-slider .position-form-car, .main-slider .position-searcher{ bottom:25px}}

@media (max-width: 1450px) {
    .main-slider .position-searcher{left:20px}
    .main-slider .position-form-car{right:20px}
    
}
@media (max-width: 1200px) {.main-slider .position-searcher{width:50%}.main-slider .full-image .caption{max-width:390px} .main-slider .position-searcher{top:25px}
    
}

@media (max-width: 991px) {
    .main-slider, .main-slider .full-image{height:inherit; min-height:285px; }
    .main-slider .position-form-car, .main-slider .position-searcher{position:static; width:100%}
    .main-slider .full-image{justify-content:center}
    .main-slider .position-form-car{border-top:2px solid var(--ct-color-secundary); border-radius:0px; padding-top:25px; margin-top:25px}
    #web-footer{flex-direction:column}

}
@media (max-width: 767px) {
    #web-footer ul{flex-direction:column}
    #web-footer ul li{margin:5px 0px}
    
}

		/* Sitemap */
		.page-sitemap{font-size:16px;}
			.page-sitemap .container{width:100%; max-width:1340px; margin:30px auto;}