@font-face {
	font-family: 'nomadicons';
	src:url(/imgs/fonts/nomadicons.eot);
	src:url(/imgs/fonts/nomadicons.eot) format('embedded-opentype'),
		url(/imgs/fonts/nomadicons.woff) format('woff'),
		url(/imgs/fonts/nomadicons.ttf) format('truetype'),
		url(/imgs/fonts/nomadicons.svg) format('svg');
	font-weight: normal;
	font-style: normal;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,
*:before,
*:after {-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{background:#f1f1f1}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:normal;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none}a{text-decoration:none}a:hover,a:active{outline:0}a img{border:0}


*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ubermenu-item-layout-image_above > span.ubermenu-target-title.ubermenu-target-text{
	min-height:40px;
}

input:-webkit-autofill{
	box-shadow: 0 0 0 50px #f0f0f0 inset !important;
    -webkit-text-fill-color: #9da8b2;
}

img{
  /* image-rendering: -webkit-optimize-contrast; */
  image-rendering: -webkit-crisp-edges;
  /* image-rendering: -moz-crisp-edges; */
  image-rendering: -o-crisp-edges;
  image-rendering: pixelated;
}

img.ubermenu-image{
	image-rendering: -webkit-crisp-edges;
}

#wp-query{padding:2em;line-height:2em;}

html{
	overflow-x: hidden;
}

body{
	font-family: 'Cabin';
	font-size:16px;
	background:#fff;
}

#contact-head h3{
	font-size:1.2em;
}

.cptch_wrap{
	color:#2d2c2c !important;
}

.responsive-tabs .responsive-tabs__panel{
	padding-bottom:20px !important;
}


 #search-footer{display:table;margin:0 auto 2em auto;/*background:;*/}
	          .screen-reader-text{color:#fff;}
	          .search-submit{
		            background: #1F9BDE none repeat scroll 0% 0%;
				    color: #FFF;
				    text-transform: uppercase;
				    overflow: hidden;
				    transition: background-color 0.3s ease 0s;
				    font-size: 1em;
				    padding: 0.4em;
				    font-weight: 400;
				    font-family: 'Cabin';
				    border:0;
				    border-radius: 5px;
				    cursor:pointer;
				    -webkit-transition: background 0.3s ease;
				    -moz-transition: background 0.3s ease;
				    transition: background 0.3s ease;
				    vertical-align: bottom;
	          }
	          
	          .search-submit:hover{background: #000;}
	          input.search-field{    
		          font-size: 1em;
			    font-family: 'Cabin';
			    -webkit-appearance: none;
			    border-radius: 5px;
			    border: 0;
			    display: inline-table;
			    line-height: 1.9em;
			    vertical-align: bottom;
			    color: #777 !important;
              }
	          
	          input.search-field::-webkit-input-placeholder {
			  color:    #777;
			  }

			  input.search-field::-moz-placeholder {
			  color:    #777;
				}
				input.search-field:-ms-input-placeholder {
				color:    #777;
				}

/**
 * 8.0 Alignments
 */

 .ubermenu.ubermenu-horizontal .ubermenu-item-level-1:first-child>.ubermenu-submenu-type-flyout{-webkit-transform: translateZ(0) !important;}

.ubermenu-item-notext{
	padding:15px 10px !important;
}

.ubermenu .ubermenu-target{
	padding:14px !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after{
	right:3px;
}

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000 !important;
}

:-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:     #000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:     #000;
   opacity:  1;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:     #000;
}

.no-display{
	display:none;
}

li.clear-float{
	float:none;
	display:block;
}

span.grey{
	color:#7f7f7f;
	display:block;
}

span.white{
	color:#fff;
}

i{
	font-style: normal;
}

#search-fav{
	margin:0 0 0 3px;
	float:right;
}

em{
	font-style: italic;
	}
strong {
	font-weight: 600;
	color:#2d2c2c;
	}

.fa-gear::before{
	font-family: 'nomadicons';
	content:"\e604";
	font-size: 1.3em;
}

.icon-k::before {
    content: "\e606";
    font-family: 'nomadicons';
}

.icon-l::before {
    content: "\e607";
    font-family: 'nomadicons';
}

.icon-m::before {
    content: "\e608";
    font-family: 'nomadicons';
}

.icon-n::before {
    content: "\e609";
    font-family: 'nomadicons';
}

.icon-o::before {
    content: "\e60a";
    font-family: 'nomadicons';
}

.icon-p::before {
    content: "\e60b";
    font-family: 'nomadicons';
}

.icon-q::before {
    content: "\e60c";
    font-family: 'nomadicons';
}

.icon-a::before {
    content: "\e009";
    font-family: 'nomadicons';
}

.icon-f::before {
	font-family: 'nomadicons';
    content: "\e601";

}

.icon-a::before {
	font-family: 'nomadicons';
    content: "\e009";
    }

.icon-d::before {
    content: "\e00c";
    font-family: 'nomadicons';
}

.icon-h::before {
    content: "\e600";
    font-family: 'nomadicons';
}

.icon-i::before {
    content: "\e603";
    font-family: 'nomadicons';
}

.icon-g::before {
    content: "\e602";
    font-family: 'nomadicons';
}

.icon-j::before {
    content: "\e605";
    font-family: 'nomadicons';
}

.close-r::before {
    content: "\e011";
    font-family: 'nomadicons';
}

.cs-skin-overlay .cs-options ul > .rotate-half{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 20px;
    position: relative;
    text-align: center;
    display: block;
    font-size: 1.5em;
    color:#000;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
    cursor:pointer;
}

.cs-skin-overlay .cs-options ul > .rotate-half:hover{
	color:#1F9BDE;
}

.cs-skin-slide .cs-options ul > .rotate-half{
	display: none;
}


#search-fav a{
	line-height: 2.2em;
	font-size:0.8em;
	padding: 0.5em 1em;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
	color:#fff;
    background: #1F9BDE none repeat scroll 0% 0%;
    border-radius: 0.3em;

}

#search-fav a:hover{
	background:#000;
}

.nomargin{
	margin:0;
}

.ubermenu-responsive-toggle {
    padding: 0 20px;
    height:46px;
}

.fa-bars::before {
    content: "";

}

.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{
	background:url(/imgs/menu-responsive.png) no-repeat #222222;
}

.ubermenu-skin-black-white-2.ubermenu-responsive-toggle:hover{
	background:url(/imgs/menu-responsive.png) no-repeat #111111;

}

.ubermenu-target-title{
	font-family: 'Cabin';
	font-weight:400;
}

.ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-drop,
.ubermenu-skin-black-white-2.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0 > .ubermenu-submenu-drop{
	margin-top:0;
}

.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target{
	font-weight: 400;
}

.banda-blue{
	width: 100% !important;
	background: rgb(31, 155, 222) none repeat scroll 0% 0% !important;
	color: rgb(255, 255, 255);
	font-size: 1.1em;
}

.ubermenu-custom-content{
border:0;
}

#ns-breadcrumbs{
	max-width:1000px;
	margin:1em auto;
}

/* HIDE PLAY PAUSE BUTTONS VIDEO SLIDER */
.tp-video-play-button {background: transparent;}
.tp-video-play-button, .revicon-right-dir::before{display:none;}
.videoisplaying .tp-revstop{display:none;}

a{
	outline: none;
	color:#7f7f7f;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

img{
max-width: 100%;
height:auto;
}

a:hover{
	outline: none;
	color:#1F9BDE;
}

.cf:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
    }

	

#lang_sel_list ul{
	font-family: "Cabin";
	font-size: 1.2em;
	text-align: left;
	line-height: 1.4em;
}



.icl-pl a{
	text-transform: capitalize;
}

.iclflag{
	margin:0 5px 0 0;
}


.wpml-ls-item{
	font-size: 1.2em;
	line-height: 1.4em;
}

a.lang_sel_sel span{
	color:#1F9BDE !important;
	font-size:1.3em !important;
}

#social-wrap{
	float:right;
	margin:0 110px 0 0;
}

 .datepick-inline .date_available{
	 background:#1F9BDE;
 }

 .datepick-inline .date_available a{
	text-shadow: 0;
 }
 
 .datepick-inline .date_approved a{
	 color:#2d2c2c !important;
	 font-size:1em !important;
 }

 .block_hints .block_free, .datepick-inline .date_available, .datepick-inline .date_available.datepick-unselectable{

	 color:#000;
 }

.ubermenu-responsive-default.ubermenu{
	z-index: 112;
	position: absolute;
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target{
	background: transparent;
	}

 #datepick-div .datepick-header {
           width: 217px !important;
    }
    #datepick-div {
        -border-radius: 3px;
        -box-shadow: 0 0 2px #888888;
        -webkit-border-radius: 3px;
        -webkit-box-shadow: 0 0 2px #888888;
        -moz-border-radius: 3px;
        -moz-box-shadow: 0 0 2px #888888;
        width: 217px !important;
        z-index: 110;
        position:relative;

    }
    #datepick-div .datepick .datepick-days-cell a{
        font-size: 12px;
    }
    #datepick-div table.datepick tr td {
        border-top: 0 none !important;
        line-height: 24px;
        padding: 0 !important;
        width: 24px;
    }
    #datepick-div .datepick-control {
        font-size: 10px;
        text-align: center;
    }

#social-wrap a{
width:23px;
height:23px;
display:block;
float:left;
margin: 0 0 0 5px;
}

.social-small-icon {
    width:23px;
    height:22px;
    margin: 6px 0 0 0;
    background-image:url(/imgs/sprite-sn.png);
}

#facebook{
background-position:0 0;
}

#twitter{
background-position:0 -44px;
}


#rss{
background-position:0 -68px;
}

#linkedin{
background-position:0 -22px;
}

#pinterest{
background-position:0 -91px;
}

#instagram{
background-position:0 -113px;
}

#facebook:hover{
background-position:-23px 0;
}

#twitter:hover{
background-position:-23px -44px;
}


#rss:hover{
background-position:-23px -68px;
}

#linkedin:hover{
background-position:-23px -22px;
}

#pinterest:hover{
background-position:-23px -91px;
}

#instagram:hover{
background-position:-23px -113px;
}

.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target{
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
}

#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}

#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}

.trail-browse{
	display: none;
}

#right-head-wrap{
	float:right;
	position:relative;
	z-index:110;
}

.grey-delimiter{
	padding:1.5em 0;
	width:100%;
	background:#ebe7e4;
}

.grey-delimiter h2{
	text-align: center;
	text-transform: uppercase;
	color:#2d2c2c;
	font-size:1.2em;
}

.grey-delimiter h3 {
	text-align: center;
	text-transform: uppercase;
	color:#2d2c2c;
	font-size:1.2em;
}

.small-line{
	max-width: 500px;
	margin:1em auto;
	height:1px;
	border:0;
	border-top:1px solid #afafaf;
	background: transparent;
}

#topcontrolimg{
	width:48px;
	height:48px;
	background:url(/imgs/up_black.png) no-repeat;
}

a.book-now-btn{
	width: 140px;
	font-family: "Cabin";
	background: #1F9BDE none repeat scroll 0% 0%;
	padding: 1em 0em;
	border-radius: 0.3em;
	margin: 1em auto;
	display: block;
	/* display: none !important; */
	text-align: center;
	font-size: 1em;
	cursor: pointer;
	color: #FFF;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a.book-now-btn:hover{
	background: #000;
}


@media only screen and (min-width : 20em) {

	#lang_sel_list{
		font-size:1.4em;
	}

.legend-menu-screen	{display:none;}
.legend-menu-mobile {display: inline-block;}

#topcontrolimg{
	background:url(/imgs/up_white.png) no-repeat;
}

		#ubermenu-main-66{

	}

#small-header{
	height:135px;
	width:100%;
}

#bottom-menu-wrapper{
	width:100%;
	margin:0 auto;
	padding:30px 0;

}

	#terms-social{

    width: 100%;
    margin: 25px auto 30px auto;
    padding: 0px 0px 0px 30px;
}

	#social-wrap{
	float:none;
	margin:10px 0 0px 0px;
}


.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{

	position: relative;
	z-index: 110;
	width:100%;

}


#logo-wrap{
	position:absolute;
	z-index: 110;
    float: none;
    width: 202px;
    margin: 55px auto 1.8em auto;
    left: 0;
    right: 0;

}



#main-title{
	font-family: 'Cabin';
	font-size: 0.8em;
	color:#000;
	font-weight: 400;
		width: 100%;
	text-align: center;
	position: absolute;
	margin:160px 0px 0px 0;
}


#login-wrap{
	position: relative;
	z-index: 110;
	float: right;
	width: auto;
	font-family: 'Cabin';
	background: #1F9BDE none repeat scroll 0% 0%;
	padding: 0.5em 0.5em;
	border-radius: 0.3em;
	font-size: 0.8em;
	white-space: nowrap;
}

#right-head-wrap{
	position: absolute;
margin: 126px auto 0 auto;
right: 0;
left: 0;
width: 74%;
}


#login-wrap a, #login-wrap span{
	color:#fff;
}

#login-wrap a{
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#login-wrap a:hover{
	color: #000;
}

#footer{
	width:100%;
	background: #2d2c2c;

}

#footer h2 {
  margin: 0 0 1.5em 0;
	color:#777777;
	text-align: center;
}


#bottom-menu-wrapper ul{
font-family: "Cabin";
display: inline-block;
vertical-align: top;
width: 49%;
padding: 0 2em 1em 2em;
white-space: nowrap;
}

#bottom-menu-wrapper ul li{
	color:#777777;
	list-style: none;

}

#bottom-menu-wrapper ul li a{
	color:#777777;
	font-size:0.8em;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;

}

#bottom-menu-wrapper ul li a:hover{
	color:#fff;
}

.list-head{
	font-size:0.8em;
	text-decoration: underline;
}

#footer-links{
	float:none;
    font-family: 'Cabin';
	font-size:0.8em;
	color:#777777;
}

#footer-links a{
	color:#777777;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#footer-links a:hover{
	color:#fff;
}




}  /* Close 20em query  */

@media only screen and (min-width : 30em) {

		#lang_sel_list{
		font-size:1.4em;
	}

.legend-menu-screen	{display:none;}
.legend-menu-mobile {display: inline-block;}

#topcontrolimg{
	background:url(/imgs/up_white.png) no-repeat;
}

		#ubermenu-main-66{

	}

#bottom-menu-wrapper{
	width:100%;
	margin:0 auto;
	padding:30px 0;

}

	#terms-social{
    width: 100%;
    margin: 25px auto 30px auto;
    padding: 0px 0px 0px 30px;
}

	#social-wrap{
	float:right;
	margin:-13px 47px 0px 0px;
}


.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{

	position: relative;
	z-index: 110;
	width:100%;

}

#logo-wrap{
	position:absolute;
	z-index: 110;
    float: none;
    width: 202px;
    margin: 55px auto 0 auto;
    left: 0;
    right: 0;
}



#main-title{
	margin:0;
	font-family: 'Cabin';
	font-size: 0.8em;
	color:#000;
	font-weight: 400;

	margin:160px 0 0 0;
	z-index: 110;
	width: 100%;
	text-align: center;
	position: absolute;
}


#login-wrap{
	position: relative;
	z-index: 110;
	float: right;
	width: auto;
	font-family: 'Cabin';
	background: #1F9BDE none repeat scroll 0% 0%;
	padding: 0.5em 1em;
	border-radius: 0.3em;
	font-size: 0.8em;

}

#right-head-wrap{
    position: absolute;
    float: none;
    left: 0px;
    right: 0px;
    width: auto;
    margin: 125px auto 0px;
}

#login-wrap a, #login-wrap span{
	color:#fff;
}

#login-wrap a{
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#login-wrap a:hover{
	color: #000;
}

#footer{
	width:100%;
	background: #2d2c2c;

}



#bottom-menu-wrapper ul{
font-family: "Cabin";
display: inline-block;
vertical-align: top;
width: 49%;
padding: 0 2em 1em 2em;
}

#bottom-menu-wrapper ul li{
	color:#777777;
	list-style: none;

}

#bottom-menu-wrapper ul li a{
	color:#777777;
	font-size:0.8em;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;

}

#bottom-menu-wrapper ul li a:hover{
	color:#fff;
}

.list-head{
	font-size:0.8em;
	text-decoration: underline;
}

#footer-links{
	float:left;
    font-family: 'Cabin';
	font-size:0.8em;
	color:#777777;
}

#footer-links a{
	color:#777777;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#footer-links a:hover{
	color:#fff;
}

} /* Close 30em Query */


@media only screen and (min-width : 40em) {

		#lang_sel_list{
		font-size:1.4em;
	}

.legend-menu-screen	{display:none;}
.legend-menu-mobile {display: inline-block;}

#topcontrolimg{
	background:url(/imgs/up_white.png) no-repeat;
}
		#ubermenu-main-66{

	}

#bottom-menu-wrapper{
	width:100%;
	margin:0 auto;
	padding:30px 0;

}

	#terms-social{
    width: 100%;
    margin: 25px auto 30px auto;
    padding: 0px 0px 0px 30px;
}

	#social-wrap{
	float:right;
	margin:-13px 47px 0px 0px;
}


.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{

	position: relative;
	z-index: 110;

}


#logo-wrap{
	position: absolute;
	z-index: 110;
	float: left;
	width: 50%;
	margin: 70px 0px 1.8em 1em;
}



#main-title{
	margin:0;
	font-family: 'Cabin';
	font-size: 0.8em;
	color:#000;
	font-weight: 400;
	z-index: 110;
	width: 100%;
	text-align: left;
	position: absolute;
	margin:140px 0px 0px 17px;
}

#login-wrap{
	position: relative;
	z-index: 110;
	float: right;
	width: auto;
	font-family: 'Cabin';
	background: #1F9BDE none repeat scroll 0% 0%;
	padding: 0.5em 1em;
	border-radius: 0.3em;
	font-size: 0.8em;

}

#right-head-wrap{
    position: absolute;
    float: right;
    left: 0px;
    right:0;
    width: auto;
    margin: 83px 10px 0px auto;
}

#login-wrap a, #login-wrap span{
	color:#fff;
}

#login-wrap a{
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#login-wrap a:hover{
	color: #000;
}

#footer{
	width:100%;
	background: #2d2c2c;

}



#bottom-menu-wrapper ul{
font-family: "Cabin";
display: inline-block;
vertical-align: top;
width: 24%;
padding: 0 2em;
}

#bottom-menu-wrapper ul li{
	color:#777777;
	list-style: none;

}

#bottom-menu-wrapper ul li a{
	color:#777777;
	font-size:0.8em;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;

}

#bottom-menu-wrapper ul li a:hover{
	color:#fff;
}

.list-head{
	font-size:0.8em;
	text-decoration: underline;
}

#footer-links{
	float:left;
    font-family: 'Cabin';
	font-size:0.8em;
	color:#777777;
}

#footer-links a{
	color:#777777;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#footer-links a:hover{
	color:#fff;
}


} /* close media query 40em */

@media only screen and (min-width : 48em) {

	#lang_sel_list{
		font-size:1.4em;
	}

.legend-menu-screen	{display:none;}
.legend-menu-mobile {display: inline-block;}

#topcontrolimg{
	background:url(/imgs/up_black.png) no-repeat;
}

		#ubermenu-main-66{

	}

#bottom-menu-wrapper{
	width:46em;
	margin:0 auto;
	padding:30px 0;

}

	#terms-social{
    width: 100%;
    margin: 25px auto 30px auto;
    padding: 0px 0px 0px 30px;
	}

	#social-wrap{
	float:right;
	margin:-13px 15px 0 0;
}


.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{

	position: relative;
	z-index: 110;

}


#logo-wrap{
	position:absolute;
	z-index: 110;
	float:left;
	width:50%;
	margin:70px 0 0 1em;
	margin-bottom:1.8em;

}



#main-title{
	margin:0;
	font-family: 'Cabin';
	font-size: 0.8em;
	color:#000;
	font-weight: 400;
	width: 100%;
	text-align: left;
	position: absolute;
	margin:140px 0px 0px 17px;
}

#login-wrap{
	position: relative;
	z-index: 110;
	float: right;
	width: auto;
	font-family: 'Cabin';
	background: #1F9BDE none repeat scroll 0% 0%;
	padding: 0.5em 1em;
	border-radius: 0.3em;
	font-size: 0.8em;

}

#right-head-wrap{
    position: absolute;
    float: right;
    left: 0px;
    right:0 ;
    width: auto;
    margin: 83px 10px 0px auto;
}

#login-wrap a, #login-wrap span{
	color:#fff;
}

#login-wrap a{
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#login-wrap a:hover{
	color: #000;
}

#footer{
	width:100%;
	background: #2d2c2c;

}



#bottom-menu-wrapper ul{
font-family: "Cabin";
display: inline-block;
vertical-align: top;
width: 24%;
padding: 0 2em;
}

#bottom-menu-wrapper ul li{
	color:#777777;
	list-style: none;

}

#bottom-menu-wrapper ul li a{
	color:#777777;
	font-size:0.8em;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;

}

#bottom-menu-wrapper ul li a:hover{
	color:#fff;
}

.list-head{
	font-size:0.8em;
	text-decoration: underline;
}

#footer-links{
	float:left;
    font-family: 'Cabin';
	font-size:0.8em;
	color:#777777;
}

#footer-links a{
	color:#777777;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#footer-links a:hover{
	color:#fff;
}




}  /* close media query 48em */


@media only screen and (min-width : 60em) {

		#lang_sel_list{
		font-size:1.4em;
	}

.legend-menu-screen	{display:inline-block;}
.legend-menu-mobile {display: none;}

#topcontrolimg{
	background:url(/imgs/up_black.png) no-repeat;
}

	.ubermenu-responsive-default.ubermenu{
		position: relative;
	}

		#ubermenu-main-66{
		margin:0 0 0 0;
	}

	#small-header{
	width: 925px;
	margin:0 auto;
	padding:0 0 2em 0;
}



#bottom-menu-wrapper{
	width:960px;
	margin:0 auto;
	padding:30px 0;

}

	#terms-social{
    width: 100%;
    margin: 25px auto 30px auto;
    padding: 0px 0px 0px 30px;
	}

	#social-wrap{
	float:right;
	margin:-13px 65px 0 0;
}


.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{

	position: relative;
	z-index: 110;

}


#logo-wrap{
	position:relative;
	z-index: 110;
	float:left;
	width:50%;
	margin:10px 0 0 1em;

}



#main-title{
	margin:0;
	font-family: 'Cabin';
	font-size: 0.8em;
	color:#000;
	font-weight: 400;
	width: 100%;
	text-align: left;
	position: relative;
	margin:0 0px 10px 17px;
	float:left;
}
	




#right-head-wrap {
    position: relative;
    float: right;
    left: 0px;
    right: -490px;
    width: auto;
    margin: 20px auto 0px;
}

#login-wrap{
	position: relative;
	z-index: 110;
	float: right;
	width: auto;
	font-family: 'Cabin';
	background: #1F9BDE none repeat scroll 0% 0%;
	padding: 0.5em 1em;
	border-radius: 0.3em;
	font-size: 0.8em;

}

#login-wrap a, #login-wrap span{
	color:#fff;
}

#login-wrap a{
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#login-wrap a:hover{
	color: #000;
}

#footer{
	width:100%;
	background: #2d2c2c;

}



#bottom-menu-wrapper ul{
font-family: "Cabin";
display: inline-block;
vertical-align: top;
width: 24%;
padding: 0 2em;
}

#bottom-menu-wrapper ul li{
	color:#777777;
	list-style: none;

}

#bottom-menu-wrapper ul li a{
	color:#777777;
	font-size:0.8em;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;

}

#bottom-menu-wrapper ul li a:hover{
	color:#fff;
}

.list-head{
	font-size:0.8em;
	text-decoration: underline;
}

#footer-links{
	float:left;
    font-family: 'Cabin';
	font-size:0.8em;
	color:#777777;
}

#footer-links a{
	color:#777777;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#footer-links a:hover{
	color:#fff;
}



}  /* close media query 60em */

@media only screen and (min-width : 68.75em) {

	#lang_sel_list{
		font-size:1.2em;
	}

.legend-menu-screen	{display:inline-block;}
.legend-menu-mobile {display: none;}

#topcontrolimg{
	background:url(/imgs/up_black.png) no-repeat;
}

		.ubermenu-responsive-default.ubermenu{
		position: relative;
	}


		#ubermenu-main-66{
		margin:0 0 0 0;
	}

	.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{

	position: relative;
	z-index: 111;

}

#logo-wrap{
	position:relative;
	z-index: 110;
	float:left;
	width:50%;
	margin-bottom:0em;
	margin-top:10px;
}



#main-title{
	margin:0;
	font-family: 'Cabin';
	font-size: 0.8em;
	color:#000;
	font-weight: 400;
		width: 100%;
	text-align: left;
	float: left;
	position: relative;
	margin:0 1em 10px 17px;
}

#right-head-wrap {
    position: relative;
    float: right;
    left: 0px;
    right: -490px;
    width: auto;
    margin: 20px auto 0px;
}


#login-wrap{
	position: relative;
	z-index: 110;
	float: right;
	width: auto;
	font-family: 'Cabin';
	background: #1F9BDE none repeat scroll 0% 0%;
	padding: 0.5em 1em;
	border-radius: 0.3em;
	font-size: 0.8em;

}

#login-wrap a, #login-wrap span{
	color:#fff;
}

#login-wrap a{
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#login-wrap a:hover{
	color: #000;
}

#footer{
	width:100%;
	background: #2d2c2c;

}

#bottom-menu-wrapper{
	width:1024px;
	margin:0 auto;
	padding:30px 0;

}

#bottom-menu-wrapper ul{
font-family: "Cabin";
display: inline-block;
vertical-align: top;
width: 24%;

}

#bottom-menu-wrapper ul li{
	color:#777777;
	list-style: none;

}

#bottom-menu-wrapper ul li a{
	color:#777777;
	font-size:0.8em;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;

}

#bottom-menu-wrapper ul li a:hover{
	color:#fff;
}

.list-head{
	font-size:0.8em;
	text-decoration: underline;
}

#footer-links{
	float:left;
    font-family: 'Cabin';
	font-size:0.8em;
	color:#777777;
}

#footer-links a{
	color:#777777;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

#footer-links a:hover{
	color:#fff;
}

	#social-wrap{
	float:right;
	margin:-13px 82px 0px 0px;
}

		#small-header{
	position: relative;
	left: 0px;
	right: 0px;
	width: 1000px;
	margin: 0px auto;
	padding: 0 0 0 0;
 	height:auto;/*135px; */
	font-family: 'Cabin';
	font-weight:400;
	}


	#terms-social{
	width:1024px;
	margin:10px auto 30px auto;
	}


}  /* close media query 68.75em */

@media only screen and (max-width: 767px) {

	#lang_sel_list{
		font-size:1.4em;
	}

.trail-items {
  width: 100%;
  max-width: 767px;
  padding: 0.5em 1em;
  margin: 1em auto;
  background-color: #edeff0;
  border-radius: .25em;
}
.trail-items::after {
  clear: both;
  content: "";
  display: table;
}
.trail-items li {
  display: -webkit-inline-flex;
  display: inline-flex;
  float: left;
  margin: 0.5em 0;
}
.trail-items li::after {
  /* this is the separator between items */
  display: inline-flex;
  display: -webkit-inline-flex;
  content: '\00bb';
  margin: 0 .6em;
  color: #959fa5;
}
.trail-items li:last-of-type::after {
  /* hide separator after the last item */
  display: none;
}
.trail-items li > * {
  /* single step */
  display: -webkit-inline-flex;
  display: inline-flex;
  font-size: 1.4rem;
  color: #2c3f4c;
}

.trail-items li.current > * {
  /* selected step */
  color: #1F9BDE;
}

.trail-items a:hover {
  /* steps already visited */
  color: #1F9BDE;
}

.trail-end span{
	color:#1F9BDE !important;
}

}

@media only screen and (min-width: 768px) {
  .trail-items, .cd-multi-steps {
    padding: 0 1.2em;
  }
  .trail-items li, .cd-multi-steps li {
    margin: 1.2em 0;
  }
  .trail-items li::after, .cd-multi-steps li::after {
    margin: 0 1em;
  }
  .trail-items li > *, .cd-multi-steps li > * {
    font-size: 1.3rem;
  }
}


@media only screen and (min-width: 768px) {

	.breadcrumb-trail{
	margin:0 0 1em 0;
	}

  .trail-items {
    /* reset basic style */
    background-color: transparent;
    padding: 0;
  }
  .trail-items li {
    position: relative;
    padding: 0;
    margin: 4px 4px 4px 0;
    display:inline-flex;
    display: -webkit-inline-flex;
  }
  .trail-items li:last-of-type {
    margin-right: 0;
  }
  .trail-items li > * {
    position: relative;
    padding: 0.4em 0.8em 0.4em 2.5em;
    color: #2c3f4c;
    background-color: #edeff0;
    /* the border color is used to style its ::after pseudo-element */
    border-color: #edeff0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .trail-items li.trail.end > * {
    /* selected step */
    color: #ffffff;
    background-color: #a9abb0;
    border-color: #a9abb0;
  }
  .trail-items li:first-of-type > * {
    padding-left: 1.6em;
    border-radius: .25em 0 0 .25em;
  }
  .trail-items li:last-of-type > * {
    padding-right: 1.6em;
    border-radius: 0 .25em .25em 0;
    background-color: #a9abb0;
    border-color: #a9abb0;
    color:#fff;
  }

  .trail-items a:hover {
    /* steps already visited */
    color: #ffffff;
    background-color: #1F9BDE;
    border-color: #1F9BDE;

  }
  .trail-items li::after, .trail-items li > *::after {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    content: '';
    height: 0;
    width: 0;
    /* 48px is the height of the <a> element */
    border-style: solid;
    border-color: transparent;
    border-top-width: 13px;
    border-bottom-width: 14px;
    border-right-width: 0;
    border-left-width: 20px;
  }
  .trail-items li::after {
    /* this is the white separator between two items */
    z-index: 1;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
    border-left-color: #ffffff;
    /* reset style */
    margin: 0;
  }
  .trail-items li > *::after {
    /* this is the colored triangle after each element */
    z-index: 2;
    border-left-color: inherit;
  }
  .trail-items li:last-of-type::after, .trail-items li:last-of-type > *::after {
    /* hide the triangle after the last step */
    display: none;
  }
  .trail-items.custom-separator li::after {
    /* reset style */
    background-image: none;
  }
  .trail-items.custom-icons li::after, .trail-items.custom-icons li > *::after {
    /* 50px is the height of the <a> element */
    border-top-width: 25px;
    border-bottom-width: 25px;
  }

  @-moz-document url-prefix() {
    .trail-items li::after, .trail-items li > *::after {
      /* fix a bug on Firefix - tooth edge on css triangle */
      border-left-style: dashed;
    }
  }
}

#logo-wrap {
/* 	padding-top: 0.5em; */
	padding-bottom: 0.8em;	
}

@media (min-width: 960px){
	#logo-wrap {
		margin-left: 0em !important;
	}
}
#logo-wrap img {
	image-rendering: auto;
	max-width:202px;
}

@media (max-width: 413px){
   	body a.book-now-btn.gallery-width-btn:nth-of-type(1) {
     	margin: 0em;
  	}
}

span.wpdev-form-control-wrap.input.input--nao.facebook {
	width: 100% !important;
	max-width: 100% !important;
}

.social-networks-custom {
	text-align: center;
}

.social-networks-custom div {
	display: inline-block;
	margin: 5px;;
}

.thank-you.social-networks {
	text-align: center;
	display: inline-block;
	padding-top: 50px;
}

.thank-you.social-networks div {
	display: inline-block;
	margin: 0em 15px;
}

/* NEW RULES FOR THANK YOU PAGE */

.thank-you-page .title-number {
	color: white;
}

.thank-you-page .page-title {
	padding-top: 4em;
	color: white;
}

.thank-you-page .social-networks {
	max-width: 250px;
}

.thank-you-page .social-networks span {
	display: inline-block;
	max-width: 80px;
	padding: 1em;
}

.thank-you-page img {
	image-rendering: auto;
}

@media (max-width: 626px){
  	body a.gallery-width-btn {
    	display: block;
    	margin: 1em 0em;
  	}
  	body a.gallery-width-btn:nth-last-of-type(1) {
    	margin: 1em 0em;
  	}
}


.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
  display: none;
}

/*<a class="btn-booknow" href="https://bookings.nomadsurfcamps.com/en/product/surf-camp-cantabria" target="_blank">Book now</a>*/


@keyframes crescendo {
  0%   {transform: scale(1); letter-spacing: 0 }
  100% {transform: scale(1.05); letter-spacing: 2px }
}
.btn-booknow {
	display: block;
    padding: 14px 30px;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    background: #1f9bde;
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 99999;
    border-radius: 6px;
	transition: all .3s ease-in-out;
	animation: crescendo .5s alternate infinite ease-in-out;
}
.btn-booknow:hover {
	background-color: black;
	color: white;
}