/*
Theme Name: Nyi
Theme URI:

*/


@charset "utf-8";
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700|Raleway:300,400,500,600,700,800');


@font-face {
    font-family: 'questabold';
    src: url('fonts/4-Questa_Bold-webfont.eot');
    src: url('fonts/4-Questa_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/4-Questa_Bold-webfont.woff2') format('woff2'),
         url('fonts/4-Questa_Bold-webfont.woff') format('woff'),
         url('fonts/4-Questa_Bold-webfont.ttf') format('truetype'),
         url('fonts/4-Questa_Bold-webfont.svg#questabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

body { margin:0; padding:0; font-family: 'Raleway', Arial, Helvetica, sans-serif; color:#4e6973; font-weight:400; line-height:30px; font-size:18px; overflow-x:hidden; }

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

strong { font-weight:700; }

a { outline:none; color:#1ba5b7; text-decoration:none; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
a:before, a:after { -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
a:hover { text-decoration:none; color:#333; outline:none; }
a:focus { text-decoration:none; color:#333; outline:none; }

label { display:block; }
button { margin:0; padding:0; outline:none; background:url(images/blank.png) no-repeat; border:none; }
input , form button , textarea, select { outline:none; border:1px solid #cacaca; background:#fff; height:48px; border-radius:0; padding:0 20px !important; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:14px; width:100% !important; }
input[type=checkbox] , input[type=radio] { width:auto !important; height:auto; }
textarea { padding:15px 20px !important; height:100px !important; }
input[type=submit] , form button { width:auto !important; border:none; cursor:pointer; background:url(images/blank.png) no-repeat left top rgba(0,0,0,0); font-size:18px; line-height:22px; font-weight:600; padding:18px 25px !important; color:#1ba5b7; display:inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; min-width:120px; border:2px solid #1ba5b7; font-family: 'Montserrat', Arial, Helvetica, sans-serif; text-transform:uppercase; height:auto; }
input[type=submit]:hover , form button:hover, button.gform_next_button:hover { background-color:#1ba5b7; color:#fff; }

.form-btn input[type=submit]  { display:inline-block; background:#ffffff; width:192px !important; height:67px; padding:22px 25px !important; color:#fff; position:relative; font-size:18px; line-height:28px; font-weight:700; text-transform:uppercase; text-align:center; border:2px solid #555555; }
.form-btn input[type=submit]:hover  { opacity:0.9; }

 .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button { display:inline-block; background:#1ba5b7; width:192px !important; height:auto !important; padding:2% 3% !important; color:#fff; position:relative; font-size:18px; line-height:28px; font-weight:700; text-transform:uppercase; text-align:center; border:2px solid #1ba5b7; /*float: right;*/}
.gform_wrapper .gform_page_footer .button.gform_next_button:hover, .gform_wrapper .gform_page_footer .button.gform_previous_button:hover {
    border: 2px solid #1ba5b7;
    cursor: pointer;
    color: #1ba5b7;
    opacity: 0.9;
    background:url(images/link-bg.png) no-repeat #ffffff;
}
.gform_wrapper .gform_page_footer .button.gform_next_button:after {
  content: "";
  display: table;
  clear: both;
}
.ginput_container_total {
    padding: 2%;
    font-size: 1.2em;
    color: #1ba5b7;
    font-weight: bold;
}
.ginput_container_total span.ginput_total {
    font-size: 1.2em;
    color: #1ba5b7;
    font-weight: bold;
}
.gform_wrapper .percentbar_blue {
    background-color: #1ba5b7 !important;
}
.ginput_container_fileupload { position:relative; }
.ginput_container_fileupload input { display:none; }
#display { height:50px; line-height:50px; width:100%; float:left;  border:1px solid #ccc; height:50px; font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:16px; color:#000; padding:0 15px; background:#fff; }
.ginput_container_fileupload .browse_text { position:absolute; right:0; height:50px; line-height:50px; background:#cf262d; color:#FFF; font-size:15px; font-weight:600; padding:0 15px; text-transform:uppercase;  font-family: 'Montserrat', Arial, Helvetica, sans-serif; text-transform:uppercase; cursor:pointer;   }
.ginput_container_fileupload .browse_text:hover { background:#e5323a; }
.ginput_container_fileupload { padding:0 0 25px; float: left; width: 100%; }
body div .gform_wrapper .top_label div.ginput_container { margin:0; }

@media only screen and (min-width: 641px) {
	body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width:100% !important; padding:0 !important; margin:0;
	}
}

iframe { border:none; vertical-align:top; }
strong { font-weight:700; }

.padi0 { padding:15px 0; }
.paditopbto { padding:15px; }
.padil0 { padding:15px 20px 15px 0; }
.padir0 { padding:15px 0 15px 20px; }
.padil10 { padding:0 0 0 10px; }
.padir10 { padding:0 10px 0 0; }
.padil20 { padding:0 0 0 20px; }
.padir20 { padding:0 20px 0 0; }
.padi00 { padding:0; }
.paditop0 { padding-top:0 !important; }
.padibot0 { padding-bottom:0 !important; }
.padir25 { padding-right:25px; }
.padil25 { padding-left:25px; }
.padilr7 { padding:15px 10px 15px 10px; }


.mgtop25 { margin-top:25px; }
.mgtop35 { margin-top:35px; }
.mgtop45 { margin-top:45px; }
.mgbot25 { margin-bottom:25px; }
.mgtop0 { margin-top:0 !important; }

img { border:0; max-width:100%; height:auto; vertical-align:top; }

hr { border:none; outline:none; float:left; width:100%; height:1px; background:#f2f2f2; clear:both; margin:30px 0; }

.clear { clear:both; }

p { margin:0; padding:0 0 15px; }

h1 { color:#002d3f; font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size:66px; margin:0; padding:15px 0; line-height:68px; font-weight:400; clear:both; }
h2 { font-weight:400; color:#002d3f; font-family:'Raleway', Arial, Helvetica, sans-serif; font-size:50px; line-height:54px; margin:0; padding:0 0 25px; clear:both; }
h3 { font-weight:400; color:#002d3f; font-family:'Raleway' , Arial, Helvetica, sans-serif; font-size:30px; line-height:34px; margin:0; padding:10px 0 10px;  clear:both; }
h4 { font-weight:400; color:#002d3f; font-family:'Montserrat' , Arial, Helvetica, sans-serif; font-size:24px; line-height:32px; margin:0; padding:10px 0 10px; clear:both; }
h5 { font-weight:400; color:#002d3f; font-family:'Montserrat' , Arial, Helvetica, sans-serif; font-size:22px; line-height:32px; margin:0; padding:10px 0 10px; clear:both; }
h6 { font-family:'Montserrat' , Arial, Helvetica, sans-serif;  margin:0;line-height:30px; clear:both; font-size:15px; color:#1ba5b7; font-weight:700; line-height:22px; padding:0 0 10px; text-transform:uppercase; letter-spacing:2px; }

.text-right {
    text-align: right !important;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.teal { color: #1ba5b7; }
.teal-bg { background-color: #1ba5b7; }

@media (min-width: 768px) and (max-width: 1200px) {

	h1 { font-size:30px; line-height:34px; }
	h2 { font-size:28px; line-height:36px; }
	h3 { font-size:26px; line-height:32px; }
	h4 { font-size:24px; line-height:32px; }
	h5 { font-size:22px; line-height:32px; }

}


@media (max-width: 767px) {
	h1 { font-size:32px; line-height:34px; letter-spacing:0.2px; }
	h2 { font-size:28px; line-height:36px; letter-spacing:0.2px; }
	h3 { font-size:26px; line-height:32px; }
	h4 { font-size:24px; line-height:32px; }
	h5 { font-size:22px; line-height:32px; }
}


strong { font-weight:700; }

.bg-img { background-size:cover; background-repeat:no-repeat; background-position:center center; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline:none; position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:none; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { cursor:pointer; z-index:5; position:absolute; top:50%; margin-top:-20px; display:inline-block; color:#fff; background:#333; width:42px; height:42px; line-height:42px; font-size:0; text-index:-9999; cursor:pointer; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; }
.slick-arrow:hover { background:#fff; color:#000;  }
.slick-arrow.slick-prev { left:5px; }
.slick-arrow.slick-prev:before { content: "\f060"; }
.slick-arrow.slick-next { right:5px; }
.slick-arrow.slick-next:before { content: "\f061"; }
.slick-arrow.slick-disabled { display:none; }

ul.slick-dots { margin:0; padding:0; list-style:none; float:left; width:100%;}
ul.slick-dots { text-align:center; padding:10px 0 0; }
ul.slick-dots li { display:inline-block; padding:0 5px; }
ul.slick-dots li button { display:inline-block; border:2px solid #0facdf;  width:15px; height:15px; border-radius:100%; font-size:0; text-index:-9999; cursor:pointer; padding:0; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background:#0facdf; }


.alignleft { float: left; margin:0 25px 25px 0; }
.alignright { float: right; margin:0 0 25px 25px; }
.aligncenter { clear: both; display: block; margin: 0 auto 25px; }
.grid-section { margin-left:0; margin-right:0; float:left; width:100%; }

@media (max-width: 767px) {
	.alignright , alignleft { margin:10px auto !important; float:none; display:block; }
}


.grid-section .wrapper > .vc_col-sm-12 { margin:0 -15px; }
.text-center { text-align:center; }

.gform_wrapper { margin:0; }
body .gform_wrapper ul li.gfield { padding:0 0 15px !important; margin:0; }
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin:0 !important; width:100% !important; }
body .gform_wrapper li.gfield.gfield_error, body  .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background:none; border:none; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0 !important; }
body .gform_wrapper .gform_footer { padding:0; margin:0; }
body .gform_wrapper ul li.form-half, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.form-half , body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.form-half:not(.gf_left_half):not(.gf_right_half){ float:left; width:50% !important; clear:none !important; padding-right:10px !important }
body .gform_wrapper ul li.form-halfr, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.form-halfr, body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.form-halfr:not(.gf_left_half):not(.gf_right_half) { padding-right:0 !important; padding-left:10px !important; }
body .gform_wrapper .top_label .gfield_label { font-weight:400; font-size:16px; color:#4e6973; padding:0 0 5px; font-weight:500; }
body .gform_wrapper .top_label .gfield_label .gfield_required { color:#fe414d; float:left; padding:0 10px 0 0; margin:0; font-size:22px; }
body .gform_wrapper h4 { padding:10px 0 0; }

@media (max-width: 767px) {
	body .gform_wrapper ul li.form-half { width:100% !important;  padding-right:0 !important }
	body .gform_wrapper ul li.form-halfr { padding-right:0 !important; padding-left:0 !important; }
}


.text-white , .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color:#fff; }
.text-white a { color:#f3b234; }
.text-white a:hover { color:#fff; }
.title-style h1, .title-style h2, .title-style h3, .title-style h4, .title-style h5, .title-style h6, h1.title-style, h2.title-style, h3.title-style, h4.title-style, h5.title-style, h6.title-style {  border-bottom:1px solid #b6b6b6; padding:0 0 20px; margin:0 0 40px; }


.title-style.withicon h1, .title-style.withicon h2, .title-style.withicon h3, .title-style.withicon h4, .title-style.withicon h5, .title-style.withicon h6, h1.title-style.withicon, h2.title-style.withicon, h3.title-style.withicon, h4.title-style.withicon, h5.title-style.withicon, h6.title-style.withicon { padding-right:50px; background:url(images/plus-icon.png) no-repeat right 4px; }


@media (max-width: 767px) {
	.title-style h1, .title-style h2, .title-style h3, .title-style h4, .title-style h5, .title-style h6, h1.title-style, h2.title-style, h3.title-style, h4.title-style, h5.title-style, h6.title-style {  margin:0 0 30px; }
}

a.link-style, .link-style a { display:inline-block !important; padding:15px 20px !important; border:2px solid #1ba5b7 !important; color:#fff !important; background:#1ba5b7 !important; position:relative; font-size:17px !important; line-height:26px !important; font-weight:700 !important; text-align:center; cursor:pointer; font-family: 'Montserrat', Arial, Helvetica, sans-serif  !important; border-radius:0 !important; letter-spacing:1px; }
a.link-style:hover, .link-style a:hover { border-color:#087887 !important; background:#087887 !important; }

a.link-style.link-transparent, .link-style.link-transparent a { border-color:#1ba5b7 !important; background:none !important; color:#1ba5b7 !important; }
a.link-style.link-transparent:hover, .link-style.link-transparent a:hover { background:#1ba5b7 !important; color:#fff !important; }

a.link-style.link-white, .link-style.link-white a { border-color:#fff !important; background:#fff !important; color:#1ba5b7 !important; }
a.link-style.link-white:hover, .link-style.link-white a:hover { border-color:#1ba5b7 !important; background:#1ba5b7 !important; color:#fff !important; }

a.link-style.link-white-transparent, .link-style.link-white-transparent a { border-color:#fff !important; background:none !important; color:#fff !important; }
a.link-style.link-white-transparent:hover, .link-style.link-white-transparent a:hover { background:#fff !important; color:#1ba5b7  !important; }

a.link-style.link-black-transparent, .link-style.link-black-transparent a { border-color:#555555 !important; background:none !important; color:#555555 !important; }
a.link-style.link-black-transparent:hover, .link-style.link-black-transparent a:hover { background:#555555 !important; color:#fff !important; }



@media (min-width: 992px) {
	a.link-style, .link-style a  { min-width:200px; padding:20px 20px !important; }
}

@media (min-width: 768px) {
	a.link-style + a, .link-style a + a  { margin-left:10px; }
}

@media (max-width: 767px) {
	a.link-style, .link-style a { padding:12px 15px !important; font-size:14px !important;  line-height:26px !important; }
}

body .fa-facebook { position: relative !important; top: 0 !important; right: auto !important; background: none !important; padding: 0!important; border-radius: 0px !important; color: inherit !important; }
body .fa-twitter { position: relative !important; top: 0 !important; right: auto !important; background: none !important; padding: 0!important; border-radius: 0px !important; color: inherit !important; }
body .fa-instagram { position: relative !important; top: 0 !important; right: auto !important; background: none !important; padding: 0 !important; border-radius: 0px !important; color: inherit !important;  }
body .fa-pinterest { position: relative !important; top: 0 !important; right: auto !important; background: none !important; padding: 0 !important; border-radius: 0px !important; color: inherit !important;  }
body .fa-vk { position: relative !important; top: 0 !important; right: auto !important; background: none !important; padding: 0 !important; border-radius: 0px !important; color: inherit !important;  }

.text-white a.link-style { color:#edcf2f; }
.text-white a.link-style:before { border-left-color:#edcf2f; border-top-color:#edcf2f; }
.text-white a.link-style:after { border-right-color:#edcf2f; border-bottom-color:#edcf2f; }

.bg-set, .bg-set > .vc_column-inner { background-size:cover; background-position:center; }

.wpb_content_element { margin:0; }

.wrapper, .header-slide > .wpb_column, .video-section h5, .imagecaption-text /* , .contant-main > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper*/ { margin:0 auto; width:1170px; }

@media (min-width: 992px) and (max-width: 1200px) {
	.wrapper, .header-slide > .wpb_column, .video-section h5,.imagecaption-text  { width:940px; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.wrapper, .header-slide > .wpb_column, .video-section h5,.imagecaption-text { width:720px; }
}

@media (max-width: 767px) {
	.wrapper,  .header-slide > .wpb_column, .video-section h5,.imagecaption-text { width:100%; padding:0 15px; }
	.vc_row  > .wrapper { padding:0; }
}

.contant-main { float:left; width:100%; }
.contant-main > .vc_row { margin:0; }
.contant-main > .vc_row > .vc_column_container > .vc_column-inner { padding:0; }
.contant-main *:before, .contant-main *:after { display:block; }


.top-main { position:absolute; top:0; left:0; width:100%; z-index:9; padding:60px 0 0; }
.logo { float:left; }
.top-right { float:right; }

.sidemenu { position:fixed; top:-100%; overflow:auto; text-align:center; background:rgba(0,45,63,0.8); width:100%; height:100%; z-index:99; padding:40px 20px; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
.active-sidemenu .sidemenu { top:0; }
.sidemenulinks { cursor:pointer; }
.sidemenulinks i { text-align: left; display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
.sidemenulinks i:before, .sidemenulinks i:after { position: absolute; content: ''; }
.sidemenulinks i, .sidemenulinks i:before, .sidemenulinks i:after { width: 24px; height: 3px; background-color:#fff; display: inline-block; }
.sidemenulinks i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
.sidemenulinks i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
.side-logo { padding:0 0 30px; }
.sidemenu-links { margin:0 auto; padding:0; list-style:none; display:block; max-width:600px; }
.sidemenu-links li a:link, .sidemenu-links li a:visited { padding:10px 20px; border-bottom:1px solid #fff; font-size:20px; line-height:30px; color:#fff; display:block; }
.sidemenu-links li a:hover { color:#79cfda; }
.close-link { position:absolute; top:50px; right:20px; font-size:24px; cursor:pointer; color:#fff; }

@media (min-width:768px) {

	.top-right { padding:25px 0 0; }
	.sidemenulinks { margin: 6px 0 0 15px; display:inline-block; vertical-align:top; }
	.sidemenu { padding:80px 0; }
	.sidemenu-links li a:link, .sidemenu-links li a:visited { font-size:26px; line-height:34px; padding:15px 20px; }
	.close-link { font-size:26px; line-height:32px; }
	.side-logo { padding:0 0 40px; }
	.close-link { top:40px; right:40px; }


	.mainmenu { display:inline-block; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
	.mainmenu > ul { margin:0; padding:0; list-style:none; vertical-align:top; display:block !important; position:relative; z-index:99; }
	.mainmenu > ul > li { display:inline-block; vertical-align:middle; position:relative; margin:0 10px;  }
	.mainmenu > ul > li > a:link , .mainmenu > ul > li > a:visited { float:left; padding:10px 0 10px; font-size:15px; color:#fff; font-weight:400; line-height:26px; text-transform:uppercase; border-bottom:4px solid rgba(0,0,0,0); }
	.mainmenu > ul > li:hover > a, .mainmenu > ul > li.current_page_item  > a { border-color:#fff; }


	.mainmenu > ul > li > ul { display:none; position:absolute; top:100%; left:50%; background:#fff; border:1px solid #f2f2f2; width:208px; margin:0; padding:0; list-style:none; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align:left; }
	.mainmenu > ul > li > ul:before { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(245, 245, 245, 0); border-bottom-color: #f2f2f2; border-width: 11px; margin-left: -11px; }
	.mainmenu > ul > li > ul:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(245, 245, 245, 0); border-bottom-color: #fff; border-width: 10px; margin-left: -10px; }
	.mainmenu  ul li:hover > ul { display:block; }
	.mainmenu > ul > li > ul > li { border-top:1px solid rgba(000,000,000,0.1); display:block; position:relative; }
	.mainmenu > ul > li > ul > li > a:link , .mainmenu > ul > li > ul > li > a:visited  { color:#333; text-transform:uppercase; font-size:14px;  display:block; padding:10px 20px; line-height:20px; font-weight:500; }
	.mainmenu > ul > li > ul > li:hover > a { color:#318dde; }
	.mainmenu > ul > li > ul > li:first-child { border-top:none; }

	.mainmenu > ul > li > ul ul { display:none; position:absolute; top:0; left:100%; background:#fff; margin:0 0 0 1px; list-style:none; text-align:left; padding:0 5px 26px; }

	.childlink { display:none; }

}

@media (min-width: 768px) and (max-width: 1200px) {
	.logo { width:160px; }
	.mainmenu > ul > li { margin:0 4px; }
	.sidemenulinks { margin-left:5px; }
	.mainmenu > ul > li > a:link, .mainmenu > ul > li > a:visited { font-size:14px; }
	.top-right { padding:8px 0 0; }
	.top-main .wrapper { width:750px; }
}

@media (max-width: 767px) {

	.logo { width:200px; }

	.sidemenulinks { display:inline-block; margin:19px 0 0; }
	.menulinks	{ display:none; }
	/*.menulinks { display:inline-block; position:absolute; top:80px; right:58px; }*/
	ul.sub-menu { display:none; }
	.menulinks i { text-align: left; display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
	.menulinks i:before, .menulinks i:after { position: absolute; content: ''; }
	.menulinks i, .menulinks i:before, .menulinks i:after { width: 24px; height: 3px; background-color:#1ba5b7; display: inline-block; }
	.menulinks i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
	.menulinks i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
	.mobile-open .menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	.mobile-open .menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	.mobile-open .menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

	.mainmenu.active { left:0; }

	.mainmenu ul { margin:0; padding:0; list-style:none; }
	.mainmenu > ul { position:absolute; top:139px; left:0; width:100%; background:#1ba5b7; display:none; z-index:999; }
	.mainmenu > ul > li { position:relative; border-bottom:1px solid rgba(255,255,255,0.1); }
	.mainmenu > ul > li > a:link , .mainmenu > ul > li > a:visited { color:#fff; padding:10px 30px 10px 15px; font-size:18px; font-weight:700; display:block; }
	.mainmenu > ul > li > a:hover { color:#114270; }


	.mainmenu > ul > li ul ul , .mainmenu > ul > li ul li .childlink { display:none !important; }
	span.childlink { position:absolute; right:0; top:0; z-index:9; height:46px; line-height:46px; width:46px; color:#fff; width:46px; font-size:20px; text-align:center; }

	.mainmenu > ul > li li a:link , .mainmenu > ul > li li a:visited { color:#fff; padding:10px 15px; font-size:15px; font-weight:500; display:block; }
	.mainmenu > ul > li li a:hover { color:#fbb314; }

}

/*.home-header { padding:390px 0 120px; }
.home-header .wrapper > .wpb_column { padding:0 90px; }*/
.header-slider .wrapper { margin:0; padding:0; width:auto; }
.header-slide { padding:390px 0 120px; background-size:cover; margin:0; }
.header-slider ul.slick-dots { padding:0; position:absolute; left:50%; bottom:97px; -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); }
.header-slider ul.slick-dots li button { border-color:#fff; }
.header-slider ul.slick-dots li button:hover, ul.slick-dots li.slick-active button { background:#fff; }
.home-header h1 { font-size:80px; line-height:82px; padding:0 0 25px; color:#fff; }
.home-headertext { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size:20px; line-height:26px; color:#fff; }
.home-header h1, .home-headertext { text-shadow: 1px 1px 1px #333; }
.header-slide > div > div > .wpb_wrapper  { padding:0 90px; }
.header-slide > .wpb_column { float:none; }


.header-botlinks .wrapper > .wpb_column { padding:25px 20px; background:#fff; margin:-80px 0 0;  text-align:center; }
.header-botlinks a { color:#1ba5b7 !important; font-size:20px !important; line-height:30px !important; font-weight:700; text-transform:uppercase; position:relative; background:none !important; padding:10px 0 !important; }
.header-botlinks a:before { content:''; position:absolute; bottom:0; height:5px; background:#002d3f; width:120px; left:50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.header-botlinks a:hover { color:#333 !important; }


@media (min-width:768px) {
	.header-botlinks .vc_btn3-container { float:left; width:33.33%; }
}


@media (min-width: 768px) and (max-width: 1200px) {
	.header-slide > div > div> .wpb_wrapper  { padding:0 5%; }
	.home-header h1 { font-size:50px; line-height:52px; }
	.header-slide { padding:300px 0 120px; }
}

@media (max-width: 767px) {
	.header-slide > div > div> .wpb_wrapper { padding:0; }
	.home-header h1 { font-size:30px; line-height:36px; }
	.header-slide { padding:130px 0 120px; min-height:570px }
	.header-botlinks { padding:0 10px; }
	.header-slider ul.slick-dots { bottom:90px; }
}

.rnt-section { padding:50px 0; }
.rnt-box h6 { font-size:15px; color:#1ba5b7; font-weight:700; line-height:22px; padding:0 15px 10px; }
.rnt-box .rt-bimg + h6 { padding:20px 15px 10px;  }
.rnt-box .rt-bimg + h3 { margin-top:20px;  }
.rt-bimg { height:238px; }
.vc_box_border_grey img, .rt-bimg { box-shadow: 2px 2px 3px #e3e3e3; }
.rnt-box h3 {  padding:15px 35px 10px 0; font-family: 'Raleway', Arial, Helvetica, sans-serif; position:relative; margin:0 15px 20px;  }

.rnt-box h3.withicon { padding-top:4px; }
.rnt-btext { padding:0 15px 15px; position:relative; }
.rnt-btext > div { padding:0 0 10px; }
.rnt-btext:before { content:''; position:absolute; left:15px; right:15px; bottom:15px; height:1px; background:#f0f2f3; }
.rnt-btext2  { font-size:20px; color:#1ba5b7; font-weight:700; line-height:22px; padding:5px 10px 0; font-family:'Montserrat' , Arial, Helvetica, sans-serif; }
.rnt-btext2 p { padding:0; }
.rnt-links { padding:40px 0 0; text-align:center; border-top:1px solid #dbdbdb; margin:20px 0 0; }
.rnt-links a { margin:0 10px;  }
.rnt-box { padding:30px 0; }
.rnt-btext3 { font-size:20px; color:#1ba5b7; line-height:22px; padding:5px 10px 10px; font-family:'Montserrat' , Arial, Helvetica, sans-serif; }
.notext-border .rnt-btext:before  { display:none; }

@media (max-width:767px) {
	.rnt-section { padding:40px 0; }
	.rnt-box { padding:20px 0; }
	.rnt-btext > div { padding:0; }
	.rnt-section + .rnt-section { padding-top:20px; }
}

.video-section { margin:0 0 40px !important; }
.video-section h5  { padding:25px 20px; background:#fff; position:absolute; text-align:center; font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size:22px; line-height:30px; bottom:-20px; }

@media (min-width:768px) {
	.video-section h5 { left:50%;  -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
}

@media (max-width:767px) {
	.video-section h5  { left:10px; right:10px; width:auto; padding:15px 20px; font-size:20px; line-height:26px; }
}

.leadretreat-section { padding:50px 0; }

.leadretreat-section h2 { border-bottom:1px solid #b6b6b6; padding:0 0 20px; margin:0 25px 40px; }
.leadretreat-text { font-size:24px; line-height:32px; color:#002d3f; }
.leadretreat-text strong { font-size:15px; color:#1ba5b7; line-height:22px; }


@media (min-width:768px) {
	.leadretreat-text { padding:0 12% 10px; }
}

@media (max-width:767px) {
	.leadretreat-section { padding:40px 0; }
	.leadretreat-text { font-size:20px; line-height:30px; }
}

.header { text-align:center; position:relative; background-size:cover; background-position:center; text-align:center; margin:0 0 100px !important; z-index:8; }
.header:before { content:''; position:absolute; left:0; top:0; width:100%; display:block; height:150px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+99&1+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.01) 99%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.01) 99%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.01) 99%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
.header .wrapper > div { position:relative; height:686px;  }
.header .wrapper > div > div { position:absolute; bottom:-40px; left:0; text-align:center; padding:25px 20px; background:#fff; width:100%;  }
.header .wrapper > div > div * { padding:0; }


@media (max-width: 767px) {
 	.header .wrapper > div > div { left:10px; right:10px; width:auto; }
	.header { margin:0 0 40px !important; }
	.header .wrapper > div { height:400px;  }
}

.bg-img img { display:none; }
.bg-img { background-size:cover; background-position:center; }

.quote-section { padding:40px 0; }
.quote-text, .sub-text, .sub-text2 { font-size:24px; line-height:32px; color:#002d3f; }
.quote-text strong { font-size:15px; color:#1ba5b7; line-height:22px; }

@media (min-width:768px) {
	.quote-text , .sub-text { padding:0 12% 10px; }
}


@media (max-width: 767px) {
 	.quote-text, .sub-text, .sub-text2 { font-size:20px; line-height:28px; }
	.quote-section { padding:30px 0; }
}

.missionvision-section { padding:20px 0 40px; font-size:18px; line-height:28px; }
.missionvision-secrimg { padding:0 0 30px; }
.missionvision-secrimg .wpb_wrapper { display:block; }
.missionvision-secrimg.wpb_single_image .vc_single_image-wrapper { display:block; }
.missionvision-secrimg.wpb_single_image img { width:100%; }
.missionvision-ltext { padding:0 0 25px; font-size:22px; line-height:32px; color:#002d3f; }
.missionvision-ltext2 { padding:25px 0 0; border-top:2px solid #b6b6b6; }
.missionvision-secleft h5 { text-transform:uppercase; }
.missionvision-section h2 { padding-bottom:60px; }

@media (min-width:768px) {
	.missionvision-secleft { padding:0 5% 0 0; }
	.missionvision-secright { padding:0 0 0 8%; }
}

@media (max-width: 767px) {
 	.missionvision-section h2 { padding-bottom:20px; }
	.missionvision-ltext { font-size:18px; line-height:28px; }
}

.contact-form { padding:30px 0 60px; }
body .gform_footer { text-align:right; padding:10px 0 0 !important; }
body .gform_footer input { margin:0 !important; padding:16px 25px !important; min-width:180px; }
body .gfield + .gfield_html_formatted { padding-top:30px !important; }
.contact-form h4 { font-size:24px; line-height:30px; }

.content-section { padding:50px 0; }
.border-section .wrapper > div  { border-top:2px solid #79cfda; padding:50px 0; }
.content-section.border-section { padding:0; }


@media (max-width:767px) {
	.border-section .wrapper > div { padding:40px 0 30px; }
	.content-section { padding:40px 0; }
}


.content-bimg { height:360px; }
.content-box, .nyi-content-box { padding:15px 0; }
.content-box h6, .nyi-content-box h6 { display:block; margin:-20px auto 20px; max-width:80%; background:#fff; padding:15px 20px; letter-spacing:2px; }
.content-btext { font-size:16px; line-height:26px; }
.content-btext2  { font-size:20px; color:#1ba5b7; font-weight:700; line-height:22px; padding:15px 10px 10px; font-family:'Montserrat' , Arial, Helvetica, sans-serif; border-top:1px solid #e1e4e7; margin:15px 0 0; clear:both; }
.content-box .link-style, .nyi-content-box .link-style { margin:0 15px 15px 0; }
.content-box h4, .nyi-content-box h4 { font-size:20px; line-height:28px; color:#4e6973; text-transform:uppercase; }
.content-b { padding:0 20px; }
.content-box h2, .content-box h3, .nyi-content-box h2, .nyi-content-box h3 { padding-bottom:5px; }

@media (min-width:1200px) {
	.content-box h2, .content-box h3, .nyi-content-box h2, .nyi-content-box h3 { font-size:40px; line-height:42px; }
}

@media (min-width:768px) {
	.content-bleft { float:left; width:70%; padding:0 0 25px; }
	.content-bright { float:left; width:30%; padding:0 0 25px 5%; }
}

@media (max-width:767px) {
	.content-bimg { height:250px; }
	.content-b { padding:0 10px; }
	.content-box h6, .nyi-content-box h6 { margin-bottom:0; }
	.content-btext2 { font-size:16px; }
	.content-box .link-style, .nyi-content-box .link-style { margin:0 10px 15px 0; }
}

.tripadvisor-section { background-position:center; background-size:cover; }
.tripadvisor-section .wrapper > div { padding:80px 0; position:relative; color:#fff; }
.tripadvisor-section .wrapper > div:before { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.4); content:''; }
.tripadvisor-section .wrapper > div > div { position:relative; }
.tripadvisor-text { padding:0 0 20px; font-size:26px; line-height:34px; }
.tripadvisor-text2 { color:#1ba5b7; font-size:15px; text-transform:uppercase; font-weight:700; font-family:'Montserrat' , Arial, Helvetica, sans-serif; padding:0; }
.tripadvisor-text2 i { font-size:38px; padding:10px 0 0; line-height:42px; }
.tripadvisor-text2 p { padding:0; }

@media (min-width:768px) {
	.tripadvisor-text { padding:0 8% 20px; font-size:40px; line-height:44px; }
}

@media (max-width:767px) {
	.tripadvisor-section .wrapper > div { padding:40px 0 25px; }
}

.instagram-section { background:#002d3f; padding:60px 0; border-bottom:1px solid #44606b; }
.instagram-section h2 { color:#fff; padding:0 0 50px; }
body .social-feed-container-4260 { width:auto !important; }
.grid-item { padding:10px 0; }
body .social-feed-container-4260 .social-feed-element { box-shadow:0 0 10px 0 rgba(10, 10, 10, 0) !important }
.instagram-section .wrapper > div { padding:0 0 60px; position:relative; }
.instagram-section .wrapper > div:before { position:absolute; content: "\f16d"; font-family:'FontAwesome'; left:50%; text-align:center; line-height:50px; font-size:22px; width:50px; height:50px; border-radius:100%; bottom:0; background:#4e6973; color:#002d3f; margin:0 0 0 -25px; }

@media (min-width:768px) {
	.grid-item { float:left; width:33.33%; padding:0 10px; }
}

.timetable-section { padding-top:0; }
.timetable-section table tr th, .table-style table tr th { border-bottom:8px solid #79cfda; padding:10px 10px; font-size:15px; color:#1ba5b7; text-align:center; }
.timetable-section table tr td, .table-style table tr td { border-left:1px solid #79cfda; border-bottom:1px solid #79cfda; padding:30px 10px; font-size:16px; text-align:center; }
.timetable-section table tr td:first-child, .table-style table tr td:first-child { border-left:none; }
.timetable-section table strong, .table-style table tr td strong { font-family:'Montserrat' , Arial, Helvetica, sans-serif;  }

@media (max-width:767px) {
	.timetable-section { overflow:auto; }
}


.pricepack-box { padding:25px 10px; text-align:center; font-size:42px; line-height:44px; }
.pricepack-box strong { font-size:19px; line-height:22px; color:#1ba5b7; text-align:center; text-transform:uppercase; font-family:'Montserrat' , Arial, Helvetica, sans-serif; display:block; padding:0 0 10px; }
.pricepack-box br { display:none; }
.pricepack-box em { display:block; padding:10px 0 0; font-style:normal; font-size:20px; line-height:26px; }
.pricepack-box em br { display:block; }
.pricepack-box:first-child { border:none; }
.pricepack-contleft > div > .wpb_wrapper { border-bottom:1px solid #b6b6b6; float:left; width:100%; padding:0 0 15px; }
.pricepack-contleft { padding:0 0 25px; }
.pricepack-midtext { padding:45px 0; }

@media (min-width:768px) {
	.pricepack-box { border-left:1px solid #b6b6b6; float:left; width:33.33%; padding:30px 10px; border:none; border-left:1px solid #b6b6b6; }
	.pricepack-contright { padding:25px 0 0; }
}

@media (max-width:767px) {
	.pricepack-box { border-top:1px solid #b6b6b6; }
	.pricepack-contleft > div > .wpb_wrapper { border:none; padding:0; }
	.pricepack-contleft { padding:0; }
}

.getstarted-section h4 { font-size:20px; text-transform:uppercase; padding:10px 0 20px; }
body .getstarted-section .gform_wrapper ul li.gfield_html_formatted { padding-top:20px !important; padding-bottom:0 !important; }
.ginput_container_date input { background:url(images/calendar-icon.png) no-repeat 10px center #fff !important; padding-left:60px !important; }
.getstarted-section textarea { height:230px !important; }

.imagecaption-section { background-size:cover; background-position:center; margin:0 0 25px !important; }
.imagecaption-section > .wpb_column { height:814px; }
.imagecaption-text { padding:25px 20px; background:#fff; position:absolute; text-align:center !important; font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size:22px; line-height:30px; bottom:-20px; color:#002d3f; }
.imagecaption-seccontent { position:absolute; padding:0 50px; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.imagecaption-seccontent h5 { color:#fff; font-size:20px; line-height:26px; font-weight:700; text-transform:uppercase; padding:0 0 10px; }
.imagecaption-seccontent h3 { color:#fff; font-size:30px; line-height:34px; font-weight:700; text-transform:uppercase; padding:0 0 10px; }
.imagecaption-seccontent > div { max-width:950px; }

@media (min-width:768px) {
	.imagecaption-text { left:50%;  -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.imagecaption-seccontent h3 { font-size:80px; line-height:84px; }
}

@media (max-width:767px) {
	.imagecaption-text { left:10px; right:10px; width:auto; padding:15px 20px; font-size:20px; line-height:26px;}
	.imagecaption-section > .wpb_column { height:420px; }
	.imagecaption-seccontent { padding:0 20px; }
}

.postcontent-left h1 { padding:0 0 20px; }
.postcontent-left h4 { text-transform:none; font-size:24px; font-weight:700; color:#1ba5b7; }
.postcontent-left h5 { font-size:20px; line-height:30px; text-transform:uppercase; }
.postcontent-ltext { border-bottom:1px solid #b6b6b6; padding:15px 0 20px; font-size:22px; color:#002d3f; line-height:34px; }
.postcontent-ltext { padding:25px 0 15px; }
.postcontent-ltext2 { padding:25px 0 15px; }
.postcontent-left .table-style tr td:nth-child(2), .postcontent-left .table-style tr th:nth-child(2) { text-align:left; }
.postcontent-left .table-style tr td, .postcontent-left .table-style tr th { padding:15px; }
.postcontent-left .table-style tr td { font-size:20px; line-height:28px; }
.postcontent-left .table-style tr:last-child td { border-bottom:none; }
.postcontent-left .table-style { padding:0 0 25px; }

.postcontent-rbox h5 { padding:0 0 20px; font-family: 'Raleway', Arial, Helvetica, sans-serif; }
.postcontent-rbox { padding:0 0 30px; border-bottom:1px solid #b6b6b6; }
.postcontent-rbox2 { padding:30px 0 10px; }
.nyi-accordion-title { margin:12px 0 0; position:relative; padding:0 0 10px 20px; font-size:20px; text-transform:none; cursor:pointer; font-family: 'Raleway', Arial, Helvetica, sans-serif; border-bottom: 1px solid #b6b6b6;}
/*.accordion-title:before { content:''; background:#b6b6b6; position:absolute; bottom:0; left:20px; right:0; height:1px; }
*/.nyi-accordion-title:after { content:'+'; position:absolute; left:0; top:0; line-height:26px; color:#002d3f; font-size:26px; }
.nyi-accordion-title.active:after { content:'-'; }
.nyi-accordion-text { padding:5px 0 0 20px; display:none; }
.nyi-accordion-text.active { display:block; }
.postcontent-rb2text { font-size:16px; line-height:26px; }
.postcontent-rbox3 { padding:10px 0 30px; }

@media (min-width:768px) {
	.postcontent-left h1  { max-width:500px; }
	.postcontent-left { padding:0 10% 0 0; }
	.postcontent-right { padding:80px 0 0; }
}


@media (max-width:767px) {
	.postcontent-left .table-style tr td { padding:10px; font-size:15px; }
}

.content-section2 { padding:0 0 50px; }

@media (max-width:767px) {
	.content-section2 { padding:20px 0 40px; }
}



.amenities-links ul { margin:0; padding:0; list-style:none; }
.amenities-links ul li a { color:#4e6973; font-size:22px; line-height:30px; padding:10px 15px; border-top:1px solid #79cfda; display:block; }
.amenities-links ul li a:hover { color:#1ba5b7; }
.amenities-links ul li:first-child a { border:none; }

.aboutamenities-seclmaintext { font-size:22px; color:#002d3f; line-height:34px; border-bottom:1px solid #b6b6b6; padding:0 0 20px; }

@media (max-width:767px) {
	.amenities-links ul li a { font-size:19px; line-height:28px; }
	.aboutamenities-seclmaintext { font-size:19px; line-height:30px; }
}

.blog-header { text-align:center; position:relative; background-size:cover; background-position:center; text-align:center; margin:0 0 100px !important; z-index:8; }
.blog-header:before { content:''; position:absolute; left:0; top:0; width:100%; display:block; height:150px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+99&1+0,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.01) 99%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.01) 99%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.01) 99%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
.blog-header .wrapper { position:relative; height:686px;  }
.blog-header .wrapper h1 { position:absolute; bottom:-40px; left:0; text-align:center; padding:25px 20px; background:#fff; width:100%;  }


@media (max-width: 767px) {
 	.blog-header .wrapper h1 { left:10px; right:10px; width:auto; }
	.blog-header { margin:0 0 40px !important; }
	.blog-header .wrapper { height:400px; }
}

.blog-boxes { float:left; width:100%; margin:-70px 0 0; background:#f3b234; position:relative; padding:20px 15px; color:#424242; font-size:13px; line-height:18px; }
.blog-box h4 { padding:0; font-size:13px; font-weight:500; color:#424242; line-height:18px; }
.blog-box p { padding:5px 0 0; }
.blog-box { padding:10px 0; }

@media (min-width:768px) {
	.blog-box { float:left; width:33.33%; padding:0 15px; }
	.blog-boxes { padding:35px 20px; }
}

.blog-postmain { float:left; width:100%; padding:40px 0; }
.blogpost-box { float:left; width:100%; }
.blogpost-img { background-size:cover; background-position:center; height:405px; display:block; }
.blogpost-box h3 { padding:0; }
.blogpost-box h3 a { font-size:40px; color:#002d3f; line-height:44px; font-family: 'Raleway', Arial, Helvetica, sans-serif;  font-weight:400; }
.blogpost-box h3 a:hover { color:#1ba5b7; }
.blogpost-box h5 { font-size:19px; line-height:28px; text-transform:uppercase; color:#4e6973; font-family: 'Raleway', Arial, Helvetica, sans-serif;  font-weight:500; padding-bottom:0; }
.blogpost-text { padding:15px 0 25px; }
.blogpost-link { float:right; margin:25px 0 0; width:45px; height:45px; background:url(images/arrow-img.png) no-repeat; }

.blogpost-content { float:left; width:100%; padding:30px 15px; }


.blog-left .navigation { float:left; width:100%; padding:40px 0 0; }
.blog-left .navigation .page-numbers { display:inline-block; margin:0 5px; width:28px; height:28px; border:2px solid #ebebeb; border-radius:4px; line-height:24px; text-align:center; color:#424242; }
.blog-left .navigation .page-numbers.current, .blog-left .navigation .page-numbers:hover { background:#318dde; border-color:#318dde; color:#fff; }
.blog-left .navigation .next , .blog-left .navigation .prev { display:none; }
.blog-left .navigation a { display:inline-block; padding:8px 20px 10px; border:2px solid #555555; font-family: 'Montserrat' , Arial, Helvetica, sans-serif; font-size:18px; }
.blog-left .navigation a:hover { background:#555; color:#fff; }
.blogdetail-content .llas-share-button-active { margin-bottom:25px; }

.blog-sidebar .widget { padding:35px 20px 40px; background:#f1f1f1; border-top:1px  solid #cacaca; }
.blog-sidebar h3 { font-size:25px; color:#555; line-height:32px; font-weight:500; padding:0 0 15px; text-transform:uppercase; }
.blog-sidebar .gform_wrapper .gform_footer input[type=submit], .footer-subscribe .gform_wrapper .gform_footer input[type=submit] { min-width:0;  }
.blog-sidebar .gform_wrapper .top_label .gfield_label, .footer-subscribe .gform_wrapper .top_label .gfield_label { display:none; }
body .blog-sidebar .gform_wrapper .gform_body ul li, body .footer-subscribe .gform_wrapper .gform_body ul li { position:relative; margin:0; }
.blog-sidebar .gform_wrapper div.validation_error, .footer-subscribe .gform_wrapper div.validation_error { display:none !important; }
.gform-wrap { position:relative; }
.blog-sidebar .gform_wrapper span.gform_description , .footer-subscribe .gform_wrapper span.gform_description  { padding:0 0 15px; font-size:15px; line-height:22px; }
.blog-sidebar .gform_wrapper, .footer-subscribe .gform_wrapper { margin:0; }
.blog-sidebar .widget_categories ul, .blog-sidebar .widget_recent_entries ul, .blog-sidebar .widget_meta ul, .blog-sidebar .widget_archive ul { margin:0; padding:0; list-style:none; font-size:15px; }
.blog-sidebar .widget_categories ul li a , .blog-sidebar .widget_recent_entries ul li a, .blog-sidebar .widget_meta ul li a, .blog-sidebar .widget_archive ul li a { padding:0 0 8px 20px; color:#424242; display: block; position:relative; }
.blog-sidebar .widget_categories ul li a:before , .blog-sidebar .widget_recent_entries ul li a:before, .blog-sidebar .widget_meta ul li a:before, .blog-sidebar .widget_archive ul li a:before { content:''; position:absolute; left:0; top:12px; width:8px; height:1px; background:#555555; }
.blog-sidebar .widget_categories ul li a:hover, .blog-sidebar .widget_recent_entries ul li a:hover , .blog-sidebar .widget_meta ul li a:hover, .blog-sidebar .widget_archive ul li a:hover { color:#21aee0; }
.blog-sidebar  .sidebar-recentpost { border:none; }
.sidebar-recentpost a { color:#555555; }
.sidebar-recentpost a:hover { color:#318dde; }
.blog-sidebar  .sidebar-cta { border:none; background:#e0e0e0; margin:0 0 15px; }
.sidebar-cta h3 { color:#318dde; padding:0; }
.sidebar-cta h4 { color:#555; font-size:25px; line-height:32px; font-weight:500; padding-top:2px; }
a.contact-link { display:block; padding:20px 30px; background:#318dde; color:#fff; font-weight:700; font-size:24px; line-height:32px; font-family: 'Montserrat' , Arial, Helvetica, sans-serif; }
a.contact-link:hover { background:#2d4b5c; }
.blog-sidebar .sidebar-subscribe { border:none; background:#2d4b5c; text-align:center; margin:0 0 15px; }
.sidebar-subscribe h3 { color:#fff; }
.sidebar-subscribe input[type=text] { border:none; height:50px; }
.sidebar-subscribe input[type=submit] { background:rgba(0,0,0,0); border:2px  solid #fff; color:#fff; }
.sidebar-subscribe input[type=submit]:hover { background:#fff; color:#318dde; }
body .sidebar-subscribe .gform_wrapper .gform_footer { text-align:center; }

.blog-sidebar .sidebar-search { border:none; background:#318dde; text-align:center; margin:0 0 15px; }
.sidebar-search .screen-reader-text { display:none; }
.sidebar-search input[type=search] { margin:0 0 15px; border:none; height:50px; }
.sidebar-search button.search-submit { border-color:#fff; color:#fff; }
.sidebar-search button.search-submit span.screen-reader-text { display:block; }
.sidebar-search button.search-submit:hover { background:#fff; color:#318dde; }

.blog .blog-sidebar .sidebar-subscribe, .blog .blog-sidebar .sidebar-cta { display:none; }


.blogpost-likeshare { float:right; background:#318dde; padding:13px 10px 5px 20px; }
.blogpost-likeshare i.icon { width:auto;  height:auto;  margin-left:0; }
.blogpost-likeshare a { color:#fff !important; }
.blogpost-likeshare .llas-share-button-active, body .blogpost-likeshare .llas-like-button-active { margin-bottom:5px !important; }
body .llas-callout, .llas-border-callout { background:none; color:#fff; border:none; font-size:22px; }
body .llas-callout .llas-notch { display:none; }
body .llas-border-callout { padding:0; }
body .llas-like-button-active .icon-heart:before { content: '\f004'; }
body .llas-like-button-active { font-size:16px;  }
body .like_button , body .share_button { font-size:22px; }

@media (min-width:768px) {
	.blog-postmain { padding:60px 0; }
	.blog-left { float:left; width:70%; padding:0 0 20px 0; }
	.blog-sidebar { float:right; width:30%; padding:0 0 50px 35px; }
	.blog-left .navigation { text-align:center; padding:0; }
	.blog-left .navigation .page-numbers { margin:0 0 0 10px; }
	.blogpost-content { width:50%; border-top:4px solid #f4f5f6; padding:50px; float:left; }
	.blogpost-img { width:50%; float:left; }
}


@media (max-width:767px) {
	.blog-left .navigation { padding:0; }
	.blog-left { padding:0 0 60px; float:left; width:100%; }
	.blog-sidebar { float:left; width:100%; }
	.blogpost-link { margin:0; }
	.blogpost-img { height:255px; }
	.blogpost-box h3 a { font-size:30px; line-height:36px; }
}


.blogdetail-header { height:572px; background-size:cover; background-position:center; float:left; width:100%; }
.blog-detailmain { float:left; width:100%; padding:50px 0; }
.blog-pagi { float:left; width:100%;  padding:10px 0; text-align:center; }
.blog-pagi .screen-reader-text { display:none; }
.nav-previous { float:left; }
.nav-next { float:right; }
.blog-pagi a { color:#424242; font-size:14px; line-height:22px; font-weight:500; }
.blog-pagi a:hover { color:#1f419a; }
.share-this a { display:inline-block; margin:0 5px; border-radius:100%; color:#fff; width:34px; height:34px; line-height:34px; text-align:center; font-size:18px; }
.share-this a.facebook-link { background:#3b5a99; }
.share-this a.twitter-link { background:#2fa8e0; }
.share-this a.linkedin-link { background:#0278b6; }
.share-this a.googleplus-link { background:#dd4b38; }
.share-this a:hover { color:#fff; -moz-transform: translateY(-5px); -webkit-transform: translateY(-5px); -o-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

.blogdetail-content ul, .blogdetail-content ol { padding:0 0 0 2px; font-size:17px; line-height:26px; list-style:none; }
.blogdetail-content ul li:after  { background:#318dde; width:8px; height:8px; content:''; display:inline-block; position:absolute; left:0; top:9px; border-radius:100%; }
.blogdetail-content ol { counter-reset: my-badass-counter; }
.blogdetail-content ol li:before { color:#318dde; content: counter(my-badass-counter)'.'; counter-increment: my-badass-counter; font-weight:700; position:absolute; left:0; top:-1px; }
.blogdetail-content ul li, .blogdetail-content ol li { padding:0 0 10px 20px; position:relative; display:block; }
.blogdetail-content h5 { font-size:20px; line-height:26px; color:#318dde; font-style:italic; }
.blogdetail-content > h1 { text-align:center; padding:0 0 40px; }
.blogdetail-share { border-top:1px solid #cacaca; border-bottom:1px solid #cacaca; margin:30px 0; padding:20px 0; }
body .blog-detailmain .llas-callout { color:#555; }
.blogdetail-content br { clear:both; }
.blog-detailmain .blog-left > h2 { font-size:25px; line-height:32px; border-bottom:1px solid #cacaca; padding:0 0 25px; margin:0 0 20px; }

@media (max-width:767px) {
	.blog-pagi { padding:30px 0; }
	.share-this { float:left; width:100%; padding:8px 0 0; }
	.blogdetail-content .wpb_single_image img { margin:10px 0 25px; }
}

.blog-comments { padding:20px 0 25px; float:left; width:100%; }
.comment-respond .logged-in-as { display:none; }
.comment-list { margin-top:30px; margin-bottom:30px; font-size:13px; line-height:20px; padding:0 0 0 20px; }
.comment-respond h2 { text-transform:none; font-family:'Montserrat'; color:#00aeef; font-size:26px; line-height:34px; }


@media (min-width:768px) {
	.blog-comments .wrapper { max-width:600px; }
}

@media (max-width:767px) {
	.blog-comments { padding:30px 0; }
}


.footer { float:left; width:100%; color:#fff; background:#002d3f; padding:90px 0 60px; }
.footer a { color:#fff; }
.footer a:hover { color:#1ba5b7; }
.footer h3 { font-family: 'Raleway', Arial, Helvetica, sans-serif; color:#fff; font-size:72px; line-height:74px; padding:0 0 30px; }
.footer h5 {  color:#1ba5b7; font-size:15px; line-height:30px; padding:0 0 25px; font-weight:700; text-transform:uppercase;  }
.footer-contactinfo { padding:0 0 25px; }
.footer-contactinfo span { padding:15px 0 0; display:block; font-size:28px; color:#fff; font-weight:500; line-height:32px; }
.footer-address { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size:20px; line-height:30px; background:url(images/pin-icon.png) no-repeat left top; padding:5px 0 12px 50px; }
.footer-mailid { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size:20px; line-height:30px; background:url(images/mail-icon.png) no-repeat left 5px; padding:0 0 0 50px; }
.footer-social { padding:25px 0 0; }
.footer-social a { display:inline-block; width:45px; height:45px; border-radius:100%; background:#4e6973; color:#002d3f; font-size:24px; line-height:45px; margin:0 10px 10px 0; text-align:center; }
.footer-social a:hover { background:#fff; }

.footer-subscribe input[type=text] , .footer-subscribe input[type=email] { background:#4e6973; border:none; color:#fff; }

.footer-subscribe ::-webkit-input-placeholder { color:#fff; }
.footer-subscribe ::-moz-placeholder { color:#fff; }
.footer-subscribe :-ms-input-placeholder { color:#fff; }
.footer-subscribe input:-moz-placeholder { color:#fff; }
body .footer-subscribe .gform_wrapper .gform_footer { text-align:left; }

.footer-subscribetext { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size:18px; line-height:24px; }

.footer-copyrights { font-size:16px; color:#4e6973; line-height:22px; padding:20px 0 0; text-transform:uppercase; }

@media (min-width:768px) {
	.footer-left { float:left; width:40%; padding:0 11% 0 0; }
	.footer-right { float:right; width:60%; padding:0 0 0 8%; border-left:1px solid #31525f; }
	.footer-subscribe input[type=text] , .footer-subscribe input[type=email] { background:#4e6973; height:55px !important; }
	.footer-subscribe input[type=submit] { padding:20px 30px !important; height:auto !important; }
	.footer-copyrights { padding:100px 0 20px; }
	.footer-social { padding:45px 0 0; }
	.footer h3 { padding:0 0 80px; }
	.footer-subscribetext { float:right; width: 340px; margin: -70px 0 0;   }
}

@media (min-width:992px) and (max-width:1200px) {
	.footer-subscribetext { width: 300px; }
}

@media (min-width:768px) and (max-width:991px) {
	.footer-subscribetext { width:190px; font-size:14px; line-height:20px; }
	.footer-mailid { font-size:15px; }
}

@media (max-width:767px) {

	.footer { padding:50px 0 40px; }
	.footer h3 { font-size:36px; line-height:42px; }
	.footer-mailid { font-size:16px; }
	.footer-subscribetext { padding:25px 0 0; }

}

/* related accommodations */
.accommodations_available h3, .accommodations_available a h3 {
    margin: 20px 20px !important;
}

/* leaders */

.single-grid-leader h6, .single-grid-leader a h6,  .single-grid-leader h3, .single-grid-leader a h3 {
    margin: 20px 5px !important;
}
.single-grid-leader img { box-shadow: 2px 2px 3px #e3e3e3; }
@media (min-width:768px) {

.single-grid-leader img { max-width: 40%; margin-bottom: 0px; }

}
.single-grid-leader .rt-bimg {
  height: 400px;
}


/* video player */
.custom-logo {
    width: 100% !important;
    text-align: left !important;
    height: 100% !important;
    position: inherit !important;
    display: inline-block !important;
}

/* Standard Built In Pagesi.e. 404 */
.site-main { padding-bottom: 60px; }

/* Tickets From Event Calendar */
.tribe-events-tickets td.woocommerce { min-width: 100px !important; }

/* Woocommerce Buttons */

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background:#1ba5b7 !important;
background-color:#1ba5b7 !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#1ba5b7 !important;
border: 2px solid #1ba5b7 !important;
}


.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background-color: #fff !important;
border-color:#1ba5b7 !important;
border: 2px solid #1ba5b7 !important;
cursor: pointer;
color: #1ba5b7 !important;
}

/* style a delete button */
#order_review table.shop_table a.remove {
  color: red;
  display: block;
  font-size: 20px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 20px;
  float: left;
  border: 0;
}
.product_name{
  float:left;
}
.woocommerce .cart_item .quantity .qty { text-align: center; width: 3.63em !important; padding: 0px !important; }

