/* GENERATED by tools/build_css.py from the stylesheets the WordPress site served.
   Do not edit: change the generator and re-run it. */
/* ---- <style id=wp-img-auto-sizes-contain-inline-css> ---- */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}

/* ---- /wp-content/plugins/reusable-content-blocks/includes/css/reusablec-block.css ---- */


/* ---- /wp-content/themes/freedomhostels/style.css ---- */
@font-face{font-family: 'frontage_condensed3d';
    src: url(/assets/fonts/juri_zaech_-_frontagecondensed-3d-webfont.woff2) format('woff2'),
         url(/assets/fonts/juri_zaech_-_frontagecondensed-3d-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;}
@font-face{font-family: 'run_wild_-_demoregular';
    src: url(/assets/fonts/runwild-demo-webfont.woff2) format('woff2'),
         url(/assets/fonts/runwild-demo-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;}
*,*:before,*:after{-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;}
*:focus{outline: none;}
html,body{-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #ffffff;
	color: #696969;
	font-family: 'Fira Sans', sans-serif !important;
	font-size: 16px ;
	font-weight: 400;
	line-height: 24px !important;
	margin: 0;
	overflow-x: hidden;
	padding: 0;}
body.no-scroll{overflow: hidden;
	overflow-y: hidden;
	position: absolute;
	width: 100%;}
img{height: auto;
	max-width: 100%;}
.aligncenter{clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;}
.silo{margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1020px;
	width: 100%;}
.screen-reader-text{border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;}
.screen-reader-text:focus{background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;}
.vc_col-sm-12{float: none !important;
	margin: auto;
	max-width: 1020px;
	width: 100%;}
#masthead{margin-top: 20px;
    position: absolute;
	top: 0;
	width: 100%;
    z-index: 10;}
body.light #content{margin-top: 130px;}
h1{font-size: 38px;
	line-height: 40px;
	font-weight: 900;}
h2{font-size: 28px;
	line-height: 30px;
	font-weight: 900;}
.site-branding-container{}
.freedom-branding{height: 65px;
	margin-top: 2em;
    position: relative;}
.freedom-logo{float: left;
	margin-top: 12px;
	width: 150px;}
.freedom-logo img{width: 100%;
	height: auto;}
.freedom-branding ul{float: right;
	margin: 25px 0 0 0;
	padding: 0;}
.freedom-branding li{display: inline;	
	list-style-type: none;
	margin-right: 1.5em;
	position: relative;}
.freedom-branding li:last-child{margin-right: 0;
	width: 200px;}
.mobile-book-now a{background-color: #14518c !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 4px;
	color: #fff !important;
	font-size: 16px !important;
	padding: .75em 1.25em .75em 1.25em;
	text-decoration: none;}
.main-navigation{position: relative;}
.freedom-branding .main-navigation a{font-size: 15px;
	font-weight: 600;
	letter-spacing: .15em;
	pointer-events: none;
	text-decoration: none;
	text-transform: uppercase;}
.freedom-branding.dark .main-navigation a{color: #fff;}
.freedom-branding.light .main-navigation a{color: #14518c;}
.hero{color: #fff;	
	
	height: 550px;
	text-align: center;}
#hostel-callout h3{color: #696969;
	font-size: 24px;
	line-height: 1.25em;
	text-align: center;}
#hostel-rooms{margin-bottom: 2em;}
#hostel-rooms h2{color: #14518c;
	letter-spacing: 1px;
	line-height: 1.25em;
	text-align: center;}
#hostel-amenities{color: #fff;
	line-height: 1.3em;}
#hostel-amenities h3{color: #ffffff;
	font-size: 40px;
	font-weight: 900;
	line-height: 1.25em;
	letter-spacing: 1px;
	margin: 0;
	text-align: center;}
#hostel-amenities p{width: 100%}
#hostel-testimonials{color: #666;

	text-align: center;}
#hostel-testimonials .owl-carousel .owl-item img{margin: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;}
#hostel-testimonials .owl-theme .owl-dots .owl-dot.active span,#hostel-testimonials .owl-theme .owl-dots .owl-dot:hover span,#hostel-whats-on .owl-theme .owl-dots .owl-dot.active span,#hostel-whats-on .owl-theme .owl-dots .owl-dot:hover span{background: #006699;}
.contact label{font-weight: 600;}
.contact input[type=text],.contact input[type=email],.contact textarea{border: solid 1px #ccc;
	color: #666;
	font-size: 18px;
	padding: .5em;
	width: 100%;}
.contact-link a:-webkit-any-link{text-decoration: none !important;
    color: #14518c !important;}
.contact select{font-size: 16px;
	padding: .5em;}
.contact input[type=submit]{border: 0;
	background-color: #ff4f3d ;
    border-radius: 4px;
    color: #fff;
	cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .15em;
    text-decoration: none;
	padding: .75em 1.25em .75em 1.25em;
	text-transform: uppercase;
	-webkit-appearance: none;}
.contact input[type=submit]:hover{box-shadow:  0 0 12px 4px rgba(100,100,100,.3);}
.contact div.wpcf7-response-output{margin: 0;}
.contact .wpcf7-not-valid-tip,.contact .wpcf7-mail-sent-ng{border: 0;
	background-color: #900;
	color: #fff;
	line-height: 1.2em;
	padding: .5em;}
.contact .wpcf7-validation-errors{background-color: #FFC;
	border: 0;
	color: #000;
	line-height: 1.2em;
	padding: 1em;}
.contact .wpcf7-mail-sent-ok{background-color: #398f14;
	color: #fff;
	padding: .5em;}
#hostel-whats-on{color: #fff;}
#hostel-whats-on h2{color: #fff;
	text-align: center;}
#hostel-whats-on h3{border-bottom: solid 1px #fff;
	color: #fff;
	font-size: 28px;
    margin: 0;
    padding: .5em 0 .5em 0;
	text-align: center;}
#hostel-whats-on .vc_col-sm-12{max-width: 800px;}
#hostel-whats-on .wdo-carosuel-container{border: solid 1px #fff;
	margin: auto;
	width: 70%;}
#hostel-whats-on .owl-item .vc_column-inner .wpb_wrapper{padding: 0 2em 0 2em;}
#hostel-whats-on .owl-dots{position: absolute;
    width: 100%;}
#things-to-do h2{color: #006699;
	font-family: 'frontage_condensed3d';
	font-size: 60px;
	margin: 2em 0 0 0;
	position: relative;
	z-index: 200;
	-webkit-transform:translate3d(0,0,0);}
#things-to-do .wpb_text_column.wpb_content_element{margin-bottom: 0;}
#things-to-do .vc_btn3{background-color: #101640 !important;
	color: #fff !important;
	font-size: 22px;
	font-weight: 600;
	text-decoration : underline!important;}
#things-to-do h3{color: #fff;
	font-family: 'run_wild_-_demoregular';
	font-size: 80px;
	line-height: 1em;
	margin: 0 0 1em 0;
	position: relative;
	z-index: 1;
	-webkit-transform:translate3d(0,0,0);}
#things-to-do .owl-carousel{margin: auto;}
#things-to-do .owl-theme .owl-nav [class*='owl-']:hover,#things-to-do .owl-theme .owl-dots .owl-dot.active span,#hostel-whats-on .owl-theme .owl-nav [class*='owl-']:hover{background: transparent;}
#things-to-do .owl-item .wpb_content_element{background-size: cover;
	display: table-cell;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	height: 340px;
	line-height: 1.1em;
	padding: 2em;
	text-align: center;
	vertical-align: middle;}
#things-to-do .owl-next,#things-to-do .owl-prev{top: 45%;
	overflow: visible;
	width: 90px;
	height: 36px;}
#things-to-do .owl-next,.owl-next{right: -50px;}
#things-to-do .owl-next:before,.owl-next:before{background-image: url(/assets/img/theme/activity-arror-right.svg);
	background-size: contain;
	content: '';
	height: 36px;
	width: 90px}
#things-to-do .owl-prev,.owl-prev{left: -60px;}
#things-to-do .owl-prev:before,.owl-prev:before{background-image: url(/assets/img/theme/activity-arror-left.svg);
	background-size: contain;
	content: '';
	height: 36px;
	width: 90px}
#hostel-whats-on .owl-prev:before,#hostel-whats-on .owl-next:before{content: '';}
#hostel-whats-on .owl-next{right: -50px;
	overflow: visible;
	width: 90px;
	height: 36px;}
#hostel-whats-on .owl-prev{left: -60px;
	overflow: visible;
	width: 90px;
	height: 36px;}
.owl-carousel:hover .owl-prev{left: -60px;}
#faq{margin-bottom: 2em;}
#faq h2,#faq h3{color: #006699;}
.hrf-faq-list article:last-child{display: none !important;}
#faq h3.hrf-title{font-size: 1em !important;	
	padding-left: 0 !important;}
#faq .hrf-title.open-faq span,#faq .hrf-title.close-faq span{background-color: #006699;
	float: right;
	height: 22px;
	margin: 0 0 0 2em;
	width: 22px;}
.hrf-title.close-faq span{top: 0 !important;}
#tnc h1,.legal h1{border-bottom: solid 1px #006699;
	color: #006699;
	padding-bottom: 1em;
	margin-top: 2em;}
.footer-hold{background-color: #000033;}
.footer-hold .vc_column-inner{padding-top: 0 !important;}
#footer{background-color: #000033;
	color: #fff;
	line-height: 1.3em;
	margin-bottom: 2em;}
#footer a{color: #fff;
	text-decoration: none;}
#footer a:hover{text-decoration: underline;}
#footer h4{text-transform: uppercase;}
#footer ul{margin: 1em 0;
	padding: 0;}
#footer li{list-style-type: none;
	padding: 0;}
#footer li a,#footer p{line-height: 1.6em;}
#footer .wpb_text_column.wpb_content_element{margin-bottom: 0;}
#footer .vc_row div:nth-child(3) .wpb_content_element{margin-bottom: 0;}
#footer .vc_row div:nth-child(3) .wpb_wrapper i,#footer .vc_row div:nth-child(3) .wpb_wrapper a{vertical-align: middle;}
#footer .vc_row div:nth-child(3) .mc4wp-form-fields input[type=email]{border: 0;
	display: inline-block;
	font-size: 16px;
    padding: .25em;
    margin: 1.5em 0 1.5em 0;
	max-width: 60%;
	-webkit-appearance: none;}
#footer .vc_row div:nth-child(3) .mc4wp-form-fields input[type=submit]{background-color: #ff4f3d !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 4px;
    color: #fff !important;
    display: inline-block;
	font-size: 15px;
	padding: .4125em .5em .4125em .5em;
    text-decoration: none;
    text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;}
.copyright .vc_column-inner{padding-top: 0 !important;}
.copyright .wpb_text_column{margin-bottom: .75em !important;}
.mc4wp-response > div{line-height: 1.2;
    border: solid 1px #fff;
    text-align: center;
    margin: 0 0 1em 0;}
.hamburger{background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	display: none;
	float: left;
	height: 25px;
	position: relative;
	top: 30px;
	width: 50px;
	z-index: 1;}
.dark .hamburger{background-image: url(/assets/img/theme/hamburger.svg);}
.light .hamburger{background-image: url(/assets/img/theme/hamburger-50.svg);}
.mobile-book-now{display: none;
	float: right;
	top: 30px;
	position: relative;}
.mobile-book-now a{cursor: pointer;}
#mobile-hold .flag{height: auto;
	width: 175px;}
#mobile-stage{background-color: #083053;
	bottom: 0;
	color: #fff;
	display: block;
	left: -66%;
	min-height: 100vh;
	overflow: hidden;
	padding-top: 50px;
	position: fixed;
	top: 0;
	vertical-align: middle;
	width: 0;
	z-index: 12;
	transition: all .35s;}
#mobile-stage.show{left: 0;
	transition: all .35s;
	min-width: 300px;
	width: 66%;}
#mobile a{color: #fff;
	font-weight: 400;}
#mobile a:hover{text-decoration: none;}
#mobile-hold{padding: 10px 0 0 10%;
	position: relative;}
#mobile-close{font-size: 2em;
	height: 1em;
	position: absolute;
	right: 25px;
	text-align: center;
	top: 25px;
	width: 1em;
	z-index: 12;}
#mobile.menu{margin: 1em 0 0 0;
	padding-left: 0;}
#mobile.menu,#mobile.menu ul{list-style-type: none;}
#mobile.menu li{line-height: 2.5em;}
#mobile.menu li a{font-size: 1.2em;
	text-decoration: none;}
.hrf-content{font-size: 16px !important;
	padding-left: 0 !important;}
@media screen and ( max-width: 1050px ){#masthead,.vc_col-sm-12{padding-right: 15px !important;
		padding-left: 15px !important;}#things-to-do .owl-carousel{transition: all .3s;
		width: 70% !important;}#things-to-do .owl-item .wpb_content_element{padding: 1em;}}
@media screen and ( max-width: 840px ){.freedom-branding{margin-top: 0;}.hamburger{display: block;}#freedom-navigation li:not(.book-now){display: none;}#flag{margin-left: 70px;
		position: absolute;
		text-align: left;}#flag img{width: 180px;}.hero h1{font-size: 36px;}}
@media screen and ( max-width: 768px ){#hostel-amenities p{width: 100%;}#footer .vc_row div:nth-child(1) .wpb_content_element{margin-bottom: 0 !important;}#footer .vc_column_container.vc_col-sm-4{padding-bottom: 0 !important;}#footer .vc_row .vc_col-sm-4:nth-child(2) h4{margin-top: 1em;}}
@media screen and ( max-width: 600px ){#things-to-do h3{font-size: 80px;
		margin-top: 0;}#things-to-do h2{font-size: 40px;}#hostel-testimonials{padding: 0 25px 0 25px;}}
@media screen and ( max-width: 500px ){.hamburger{top: 60px}.hamburger{height: 15px;
		position: absolute;
		right: 0;
		width: 30px;}#flag{margin: 60px 0 0 0;
		width: 100%;}#flag img{width: 140px;}#hostel-callout .wpb_content_element{padding: 1.5em !important;}#hostel-whats-on .wdo-carosuel-container{width: 85%;}#hostel-whats-on .owl-item .vc_column-inner .wpb_wrapper{padding: 0 !important;}.owl-next:before{width: 45px !important;
		height: 18px !important;}.owl-prev:before{width: 45px !important;
		height: 18px !important;}#masthead{margin-top: 5%;
		padding: 0 5% 0 5% !important;	
		width: 100% !important;}.freedom-branding li:last-child{width: 100% !important;}#things-to-do h2{font-size: 35px;
		line-height: 1.2em;}#things-to-do h3{font-size: 50px;}}
@media screen and ( max-width: 360px ){#footer{text-align: center;
		line-height: 2em;}#footer .vc_row div:nth-child(3) .mc4wp-form-fields input[type=email]{max-width: 100%;
		width: 100%;}#footer .vc_row div:nth-child(3) .mc4wp-form-fields input[type=submit]{margin-bottom: 2em;}}

/* ---- <style id=wp-block-library-inline-css> ---- */
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}
@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}
:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
.aligncenter{clear:both}
.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}
.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
html :where(.has-border-color){border-style:solid}
html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}
html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}
html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}
html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}
html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}
html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}
html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}
html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}
html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}
html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}
html :where(img[class*=wp-image-]){height:auto;max-width:100%}
:where(figure){margin:0 0 1em}
html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/* ---- <style id=classic-theme-styles-inline-css> ---- */


/* ---- <style id=global-styles-inline-css> ---- */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
:where(body){margin: 0;}
:where(.is-layout-flex){gap: 0.5em;}
:where(.is-layout-grid){gap: 0.5em;}
body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}
:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}

/* ---- /wp-content/plugins/contact-form-7/includes/css/styles.css ---- */
.wpcf7 .screen-reader-response{position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
	word-break: normal !important;}
.wpcf7 .hidden-fields-container{display: none;}
.wpcf7 form .wpcf7-response-output{margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display: none;}
.wpcf7 form.sent .wpcf7-response-output{border-color: #46b450;}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color: #dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color: #f56e28;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color: #ffb900;}
.wpcf7-form-control-wrap{position: relative;}
.wpcf7-not-valid-tip{color: #dc3232; 
	font-size: 1em;
	font-weight: normal;
	display: block;}
.wpcf7-list-item{display: inline-block;
	margin: 0 0 0 1em;}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content: " ";}
.wpcf7-spinner{visibility: hidden;
	display: inline-block;
	background-color: #23282d; 
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;}
form.submitting .wpcf7-spinner{visibility: visible;}
.wpcf7-spinner::before{content: '';
	position: absolute;
	background-color: #fbfbfc; 
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;}
@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name: blink;
		animation-duration: 2000ms;}}
@keyframes spin{from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}}
@keyframes blink{from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}}
.wpcf7 [inert]{opacity: 0.5;}
.wpcf7 input[type="file"]{cursor: pointer;}
.wpcf7 input[type="file"]:disabled{cursor: default;}
.wpcf7 .wpcf7-submit:disabled{cursor: not-allowed;}
.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction: ltr;}
.wpcf7-reflection > output{display: list-item;
	list-style: none;}
.wpcf7-reflection > output[hidden]{display: none;}

/* ---- tools/css/builder.css ---- */
.vc_row{margin-left: -15px;
  margin-right: -15px;}
.vc_row::before,.vc_row::after{content: " ";
  display: table;}
.vc_row::after{clear: both;}
.vc_column_container{width: 100%;}
.vc_col-sm-4,.vc_col-sm-6,.vc_col-sm-12{position: relative;
  box-sizing: border-box;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;}
@media (min-width: 768px){.vc_col-sm-4,.vc_col-sm-6,.vc_col-sm-12{float: left;}.vc_col-sm-4{width: 33.33333333%;}.vc_col-sm-6{width: 50%;}.vc_col-sm-12{width: 100%;}}
.vc_column_container{padding-left: 0; padding-right: 0;}
.vc_column_container > .vc_column-inner{box-sizing: border-box;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;}
.vc_column-inner::before,.vc_column-inner::after{content: " ";
  display: table;}
.vc_column-inner::after{clear: both;}
.vc_row.vc_column-gap-20{margin-left: -25px; margin-right: -25px;}
.vc_row.vc_column-gap-20 > .vc_column_container{padding: 10px;}
.vc_row.vc_column-gap-30{margin-left: -30px; margin-right: -30px;}
.vc_row.vc_column-gap-30 > .vc_column_container{padding: 15px;}
.vc_row-has-fill > .vc_column_container > .vc_column-inner,.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner{padding-top: 35px;}
.vc_row.vc_row-flex{box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;}
.vc_row.vc_row-flex::before,.vc_row.vc_row-flex::after{display: none;}
.vc_row.vc_row-flex > .vc_column_container{display: flex;}
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner{display: flex;
  flex-direction: column;
  flex-grow: 1;
  z-index: 1;}
.vc_row.vc_row-o-equal-height > .vc_column_container{align-items: stretch;}
.vc_row.vc_row-o-content-top > .vc_column_container > .vc_column-inner{justify-content: flex-start;}
.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) > .vc_column_container{align-items: flex-start;}
.vc_row.vc_row-o-content-middle > .vc_column_container > .vc_column-inner{justify-content: center;}
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .vc_column_container{align-items: center;}
.vc_row[data-vc-full-width],.vc_section[data-vc-full-width]{overflow: hidden;
  transition: opacity .5s ease;}
.vc_row[data-vc-full-width].vc_hidden,.vc_section[data-vc-full-width].vc_hidden{opacity: 0;}
.vc_section{margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;}
.vc_section[data-vc-full-width] > .vc_row{margin-left: 0; margin-right: 0;}
.vc_section.vc_section-has-fill,.vc_section.vc_section-has-fill + .vc_section,.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section{padding-top: 35px;}
@media (max-width: 767px){.vc_hidden-xs{display: none !important;}}
@media (min-width: 768px) and (max-width: 991px){.vc_hidden-sm{display: none !important;}}
@media (min-width: 992px) and (max-width: 1199px){.vc_hidden-md{display: none !important;}}
@media (min-width: 1200px){.vc_hidden-lg{display: none !important;}}
.vc_clearfix::before,.vc_clearfix::after{content: " ";
  display: table;}
.vc_clearfix::after{clear: both;}
.wpb_content_element{margin-bottom: 35px;}
.wpb_text_column :last-child,.wpb_text_column p:last-child,#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child{margin-bottom: 0;}
.vc_btn3-container{display: block;
  max-width: 100%;
  margin-bottom: 21.73913043px;}
.vc_btn3-container.vc_btn3-inline{display: inline-block; vertical-align: top;}
.vc_btn3-container.vc_btn3-center{text-align: center;}
.vc_general.vc_btn3{position: relative;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  margin-bottom: 0;
  padding: 14px 20px;
  border: 1px solid transparent;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #5472d2;
  font-size: 14px;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  overflow-wrap: break-word;
  cursor: pointer;
  user-select: none;
  transition: all .2s ease-in-out;}
.vc_general.vc_btn3:hover,.vc_general.vc_btn3:focus{border: 1px solid transparent;
  color: #4868cf;
  text-decoration: none;}
.vc_general.vc_btn3:focus,.vc_general.vc_btn3:active,.vc_general.vc_btn3.active{outline: 0;}
.vc_btn3.vc_btn3-style-classic{border-color: rgba(0, 0, 0, .1);}
.vc_btn3.vc_btn3-shape-rounded{border-radius: 5px;}
.vc_btn3.vc_btn3-size-md{padding: 14px 20px; font-size: 14px;}
.vc_btn3.vc_btn3-color-primary{background-color: #08c; color: #fff;}
.vc_btn3.vc_btn3-color-primary:hover,.vc_btn3.vc_btn3-color-primary:focus{background-color: #0074ad; color: #f7f7f7;}
.vc_btn3.vc_btn3-color-primary:active,.vc_btn3.vc_btn3-color-primary.active{background-color: #006da3; color: #f2f2f2;}
.wpb_single_image a{border: none; outline: 0;}
.wpb_single_image img{max-width: 100%; height: auto; vertical-align: top;}
.wpb_single_image .vc_figure,.wpb_single_image .vc_single_image-wrapper{display: inline-block;
  max-width: 100%;
  vertical-align: top;}
.wpb_single_image .vc_figure{margin: 0;}
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img{border-radius: 4px;
  box-shadow: none;}
.wpb_single_image.vc_align_center{text-align: center;}
.wpb_image_grid .wpb_image_grid_ul{margin: 0; padding: 0;}
.wpb_image_grid .wpb_image_grid_ul > li{background-image: none; list-style: none !important;}
.wpb_image_grid .wpb_image_grid_ul > li::before,.wpb_image_grid .wpb_image_grid_ul > li::after{display: none !important;}
.wpb_image_grid .wpb_image_grid_ul .isotope-item{float: left;
  max-width: 100%;
  margin: 0 1px 1px 0;
  list-style: none;}
.wpb_image_grid .wpb_image_grid_ul a{display: block;}
.wpb_image_grid .wpb_image_grid_ul img{display: block; max-width: 100%; height: auto;}
.wpb_content_element .wpb_gallery_slides ul li,body .wpb_gallery_slides ul li{margin: 0;
  padding: 0;
  background-image: none;
  list-style: none;}
.wpb_video_widget .wpb_wrapper{position: relative;}
.wpb_video_widget.vc_video-el-width-100 .wpb_wrapper{width: 100%;}
.wpb_video_widget.vc_video-align-center .wpb_wrapper{margin: 0 auto;}
.wpb_video_widget .wpb_video_wrapper{position: relative; width: 100%; padding-top: 56.25%;}
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{padding-top: 56.25%;}
.wpb_video_widget .wpb_video_wrapper > div{position: static; padding-top: 0 !important;}
.wpb_video_widget .wpb_wrapper iframe{position: absolute;
  top: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;}
.vc_separator{display: flex;
  flex-flow: row nowrap;
  align-items: center;}
.vc_separator h4{flex: 0 1 auto;
  margin: 0;
  font-size: 100%;
  line-height: 1em;
  overflow-wrap: break-word;}
.vc_separator.vc_separator_align_center h4{padding: 0 .8em;}
.vc_separator .vc_sep_holder{position: relative;
  flex: 1 1 auto;
  min-width: 10%;
  height: 1px;}
.vc_separator .vc_sep_holder .vc_sep_line{position: relative;
  top: 1px;
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px solid #ebebeb;}
.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l{width: 100%;}
.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_r{display: none;}
.vc_separator.vc_sep_color_white .vc_sep_line{border-color: #fff;}
.vc_sep_width_100{width: 100%;}
.vc_sep_pos_align_center{margin-left: auto; margin-right: auto;}
.owl-carousel .owl-animated-out{z-index: 0;}
.owl-carousel .owl-animated-in{z-index: 1;}
.wpb_animate_when_almost_visible{opacity: 0;}
.wpb_animate_when_almost_visible:not(.wpb_start_animation){animation: none;}
.wpb_start_animation{opacity: 1;}

/* ---- <style id=wp-custom-css> ---- */
.vc_btn3.vc_btn3-size-md{font-size: 15px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
    letter-spacing: .15em;
    color: #fff;
    background-color: #14518c;}
.contact input[type=submit]{border: 0;
    background-color: #14518c;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .15em;
    text-decoration: none;
    padding: .75em 1.25em .75em 1.25em;
    text-transform: uppercase;
    -webkit-appearance: none;}
#footer .vc_row div:nth-child(3) .mc4wp-form-fields input[type=submit]{font-weight: 600;}

/* ---- /wp-content/plugins/carousel-anything/assets/css/owl.carousel.min.css ---- */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;width:100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/assets/img/carousel-anything/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-next,.owl-prev{border-radius: 50px;
  border: 3px solid rgba(255,255,255,0.5);
  color: #fff;
  font-family: "fontawesome";
  font-size: 10px;
  height: 30px;
  line-height: 30px;
  margin-top: -15px !important;
  opacity: 1;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 30px;
    transition: border 0.2s,right 0.5s,left 0.5s,background 0.2s,color 0.2s;
    -moz-transition: border 0.2s,right 0.5s,left 0.5s,background 0.2s,color 0.2s;
    -webkit-transition: border 0.2s,right 0.5s,left 0.5s,background 0.2s,color 0.2s;
    -o-transition: border 0.2s,right 0.5s,left 0.5s,background 0.2s,color 0.2s;}
.owl-prev{left: -40px;}
.owl-next{right: -40px;}
.owl-next:hover,.owl-prev:hover{background: rgba(255,255,255,1);
    color:#000;}
.owl-prev:before{font-family: FontAwesome;
   display: inline-block;
   padding-right: 6px;
   vertical-align: middle;}
.owl-next:before{font-family: FontAwesome;
   display: inline-block;
   padding-left: 6px;
   vertical-align: middle;}
.owl-prev:before{left:0;
  content: "\f053";}
.owl-next:before{right:0;
  content: "\f054";}
.owl-video-wrapper iframe{width: 100% !important;}

/* ---- /wp-content/plugins/carousel-anything/assets/css/owl.theme.green.css ---- */
.owl-theme .owl-nav{margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;}
.owl-theme .owl-nav [class*='owl-']{color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;}
.owl-theme .owl-nav [class*='owl-']:hover{background: #4DC7A0;
      color: #FFF;
      text-decoration: none;}
.owl-theme .owl-nav .disabled{opacity: 0.5;
    cursor: default;}
.owl-theme .owl-nav.disabled + .owl-dots{margin-top: 10px;}
.owl-theme .owl-dots{text-align: center;
  -webkit-tap-highlight-color: transparent;}
.owl-theme .owl-dots .owl-dot{display: inline-block;
    zoom: 1;
    *display: inline;}
.owl-theme .owl-dots .owl-dot span{width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px;}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background: #4DC7A0;}

/* ---- /wp-content/plugins/carousel-anything/assets/css/font-awesome.min.css ---- */


/* ---- /wp-content/plugins/carousel-anything/assets/css/animate.css ---- */
.animated{-webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;}
@-webkit-keyframes fadeIn{0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }}
@keyframes fadeIn{0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }}
.fadeIn{-webkit-animation-name: fadeIn;
  animation-name: fadeIn;}
@-webkit-keyframes slideInRight{0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }}
@keyframes slideInRight{0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }}
.slideInRight{-webkit-animation-name: slideInRight;
  animation-name: slideInRight;}
@-webkit-keyframes slideOutLeft{0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }}
@keyframes slideOutLeft{0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }}
.slideOutLeft{-webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;}

/* ---- tools/css/builder-late.css ---- */
.animated{animation-duration: 1s;
  animation-fill-mode: both;}
.fadeIn{animation-name: fadeIn;}
@keyframes fadeIn{from { opacity: 0; }
  to { opacity: 1; }}
.slideInRight{animation-name: slideInRight;}
@keyframes slideInRight{from { transform: translateX(100%); visibility: visible; }
  to { transform: translateX(0); }}
.slideOutLeft{animation-name: slideOutLeft;}
@keyframes slideOutLeft{from { transform: translateX(0); }
  to { visibility: hidden; transform: translateX(-100%); }}
.isotope-item{z-index: 2;}
