/*
Theme Name: XT Framework
Theme URI: https://www.xstreamthemes.com/
Description: Addition of custom classes to Generate Press
Author: XTF
Author URI: https://www.xstreamthemes.com/
Version: 1.0.0
Template: generatepress
*/

/* CALENDLY FIX */
html, body {
    height: initial !important;
}
.xt-white a, .xt-white a:hover {
	color: #fff;
}
.xt-mw-800 {
	max-width: 800px;
}
/* XT GRID */
.xt-grid .xt-inner {
	max-width: 1200px;
}
.xt-grid-600 .xt-inner {
	max-width: 600px;
}

.xt-full .vc_column-inner {
	padding: 0 !important;
}

ol, ul {
    margin: 0 0 1.5em 1em;
}
body, html, button, input, select, textarea {
	font-family: 'Montserrat', sans-serif;
}
p, ul li {
	font-size: 16px;
	line-height: 1.50em;
	font-weight: 400;
	color: #0C252E;
}
p {
	margin: 20px 0;	
}
.xt-p2 p {
	font-size: 20px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
    margin-bottom: 0;
    color: #263146;
}
h1 {
	font-size: 56px;
	line-height: 1.2em;
	font-weight: 600;
	letter-spacing: 0px;
}
.xt-a1 h1 {
	font-size: 48px;
}
h2 {
	font-size: 32px;
	line-height: 1.2em;
	font-weight: 600;
}
h3 {
	font-size: 26px;
	line-height: 1.5em;
	font-weight: 600;
}
h4 {
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 600;
}
h5 {
	font-size: 14px;
	line-height: 1.33em;
	font-weight: 400;
	text-transform: uppercase;
}
h6 {
	font-size: 13px;
	line-height: 1.70em;
	font-weight: 600;
	color: #253844;
	letter-spacing: 2px;
}

.xt-button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	padding: 0 30px;
	line-height: 44px;
	font-size: 14px;
	display: inline-block;
	letter-spacing: 0px;
	font-weight: 600 !important;
	text-transform: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.xt-button.xt-button-style1, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	background: #E5A13B;
	color: #fff !important;
	border: 1px solid #E5A13B;
}
.xt-button.xt-button-style1:hover, .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: #042F38;
	border-color: #042F38;
}
.xt-button.xt-button-style2 {
	color: #F9AF40 !important;
	background: #ffffff;
	border-color: #042F38;
}
.xt-button.xt-button-style2:hover {
	color: #ffffff !important;
	background: #042F38;
	border-color: #042F38;
}
.xt-button.xt-button-style3 {
	color: #fff !important;
	background: #FAAF42;
	border-color: #FAAF42;
	width: 100%;
	padding: 15px;
	font-size: 24px !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.xt-button.xt-button-style3:hover {
	color: #ffffff !important;
	background: #042F38;
	border-color: #042F38;
}

/* HEADER */
.xt-topbar {
	background: #00262F;
}
.xt-topbar a {
	color: #fff;
	font-size: 12px;
	display: inline-block;
	padding-left: 20px;
	position: relative;
}
.xt-topbar a:hover {
	color: #F9AF40;
}
.xt-topbar a.xth-phone {
	margin-right: 20px;
}
.xt-topbar a.xth-phone:before, .xt-topbar a.xth-email:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	left: -3px;
	top: 1px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.xt-topbar a.xth-phone:before {
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.58 13.48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23faaf40;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='m8.8,13.48c-.96,0-1.85-.29-2.68-.75-1.05-.57-1.94-1.34-2.75-2.19-.7-.73-1.34-1.51-1.9-2.35-.52-.78-.95-1.6-1.22-2.5-.31-1.03-.36-2.06,0-3.09.26-.77.73-1.4,1.37-1.9.23-.18.44-.38.67-.54C2.69-.12,3.1,0,3.43.29c.46.42.75.96,1.07,1.47.2.32.37.66.46,1.03.13.55-.05,1-.47,1.36-.26.22-.52.43-.79.64-.38.29-.49.67-.4,1.12.12.56.42,1.03.75,1.48.53.72,1.12,1.4,1.81,1.97.33.27.68.51,1.1.61.39.1.72-.01,1-.29.26-.25.51-.49.78-.73.46-.4,1.01-.44,1.56-.16.53.27.97.67,1.41,1.07.24.21.46.45.65.7.34.46.28.9-.14,1.28-.32.29-.63.59-.98.85-.57.43-1.22.68-1.94.75-.17.02-.34.02-.51.04Z'/%3E%3C/g%3E%3C/svg%3E");
}
.xt-topbar a.xth-email:before {
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.09 11.52'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23faaf40;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='m7.54,0c2.02,0,4.04.02,6.07,0,.95-.01,1.49.69,1.49,1.48-.02,2.87,0,5.74,0,8.6,0,.89-.55,1.43-1.44,1.43-4.08,0-8.15,0-12.23,0-.87,0-1.41-.55-1.41-1.41C0,7.21,0,4.32,0,1.42,0,.55.54.01,1.41,0c2.04,0,4.08,0,6.13,0Zm-.03.83c-2.04,0-4.07,0-6.11,0-.08,0-.17-.02-.23.02-.11.06-.22.14-.28.25-.02.04.07.18.13.24,1.71,1.7,3.41,3.4,5.12,5.1.82.82,1.92.81,2.74,0,1.17-1.17,2.34-2.34,3.51-3.51.55-.55,1.1-1.11,1.66-1.65.14-.13.11-.24-.02-.32-.11-.07-.25-.11-.38-.11-2.05,0-4.1,0-6.14,0Zm-2.68,5.48c-.06.06-.11.1-.16.15-1.23,1.22-2.45,2.45-3.68,3.67-.17.17-.16.3.05.41.08.04.19.07.28.07,4.12,0,8.24,0,12.37,0,.09,0,.2-.02.28-.06.21-.11.22-.23.05-.39-1.23-1.23-2.47-2.47-3.7-3.7-.04-.04-.09-.09-.15-.14-.28.28-.55.56-.83.83-.52.51-1.14.79-1.88.78-.71,0-1.31-.28-1.81-.78-.27-.27-.54-.55-.82-.83Zm6.03-.6c1.1,1.1,2.22,2.22,3.32,3.32V2.4c-1.11,1.11-2.23,2.23-3.32,3.32ZM.84,2.42v6.62c1.11-1.11,2.23-2.22,3.31-3.31-1.09-1.09-2.2-2.2-3.31-3.31Z'/%3E%3C/g%3E%3C/svg%3E");
}
.xt-topbar-inner {
	padding: 10px 20px;
	max-width: 1240px;
	margin: 0 auto;
	text-align: right;
}
.inside-header {
    padding: 36px 0;
}
.xt-header-button {
	margin-left: 20px;
}
.main-navigation .main-nav ul li a {
	font-weight: 500;
	text-transform: uppercase;
}
.main-navigation ul ul {
    background: rgba(230,230,230,0.8);
    border-top: 3px solid #F9AF40;
}
.main-navigation .main-nav ul ul li a {
	color: #00262F;
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a {
	background: #00262F;
	color: #E5A13B;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 10px;
    padding-left: 1px;
}
/* IMG */
.xt-img-40 img {
	height: 40px;
	width: auto !important;
}
.xt-home-icon img {
	height: 160px;
	width: auto !important;	
}

/* CONTENT */
.xt-box-yellow {
	background: #F9AF40;
	padding: 40px;
}
.xt-yellow-arrow {
	position: relative;
}
.xt-yellow-arrow .vc_column-inner {
	padding-left: 40px;	
	position: relative;
}
.xt-yellow-arrow .vc_column-inner:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 30px;
    top: 0;
    left: -1px;
    bottom: 0;
    background: #F9AF40;
    -moz-clip-path: polygon(0 0, 0 100%, 100% 50%);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.xt-yellow-arrow2 .vc_column-inner:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 50px;
    top: -1px;
    left: -1px;
    background: #F9AF40;
    -moz-clip-path: polygon(0 0, 0 100%, 100% 50%);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.xt-navy-arrow .vc_column-inner:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 50px;
    top: -1px;
    left: -1px;
    background: #0C262F;
    -moz-clip-path: polygon(0 0, 0 100%, 100% 50%);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}


.xt-yellow-title h3 {
	padding: 20px;
	background: #FAAF42;
	text-align: center;
	position: relative;
}
.xt-yellow-title h3:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 40px;
    bottom: -40px;
    left: 0px;
    background: #FAAF42;
    -moz-clip-path: polygon(0 0, 0 100%, 100% 50%);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 50% 55%, 100% 0%);
}
.xt-yellow-title a {
	color: #fff;
}
.xt-yellow-title a:hover {
	color: #0C262F;
}
.xt-form-box {
	padding: 30px 20px 30px 20px;
	background: #0C262F;
	max-width: 500px;
	position: relative;
	margin-bottom: -120px;
}
.xt-form-box:before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 50px;
    top: -1px;
    left: -25px;
    background: #0C262F;
    -moz-clip-path: polygon(0 0, 0 100%, 100% 50%);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    transform: rotate(180deg);
}

.vc_toggle {
	border-top: 1px solid #04262F;
	padding-top: 20px;
}
.vc_toggle_title {
	padding-right: 50px;
}
.vc_toggle_title h4 {
	font-size: 24px;
}
.xt-faq-small .vc_toggle_title h4 {
	font-size: 16px;
	color: #04262F;
}
.xt-faq-small .vc_toggle {
	padding-top: 30px;
	margin-bottom: 30px;
}
.vc_toggle_title h4:before {
	content: '';
	width: 16px;
	height: 16px;
	background: #F9AF40;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_title .vc_toggle_icon {
	right: 20px;
    left: auto;
}
.vc_toggle_size_md.vc_toggle_simple .vc_toggle_content {
	margin: 0 !important;
}

/* BLOCKS */
.xt-title-block {
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 10;
}
.xt-title-block h3 {
	color: #fff;
}
.xt-block-2col .vc_column-inner {
	padding: 25% 0;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	border: 3px solid #fff;
	box-sizing: border-box;
}
.xt-block-2col .vc_column-inner:before {
	content: '';
	display: block;
	position: absolute;
	left: 3px;
	right: 3px;
	top: 3px;
	bottom: 3px;
	width: calc(100% - 6px);
	background: rgba(0, 0, 0, 0.2);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	z-index: 9;
}


.xt-block-2col .vc_column-inner:hover:before {
	background: rgba(0, 0, 0, 0.7);
}
.xt-block-2col .vc_column-inner .xt-button {
	opacity: 0;
	visibility: hidden;
	position: relative;
	z-index: 10;
}
.xt-block-2col .vc_column-inner:hover .xt-button {
	opacity: 1;
	visibility: visible;
}
.xt-box-padding .vc_column-inner {
	padding: 30px 50px;
}

/* FOOTER */
.footer-widgets .widget-title {
	font-size: 14px;
	font-weight: 600;
}
.footer-widgets .widget, .footer-widgets li, .footer-widgets a {
	font-size: 14px;
}
.xt-footer-bottom {
	padding: 20px;
	color: #fff;
	background: #F9AF40;
	text-align: center;
	font-size: 14px;
}
.widget-title {
	margin-bottom: 10px;
}
.xt-ficons a, .xt-ficons span {
	color: #fff;
	font-size: 14px;
	display: block;
	padding-left: 20px;
	position: relative;
	padding-bottom: 8px;
}
.xt-ficons a:hover {
	color: #F9AF40;
}
.xt-ficons a.xtf-phone:before, .xt-ficons a.xtf-email:before, .xt-ficons span.xtf-time:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	left: -3px;
	top: 1px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.xt-ficons a.xtf-phone:before {
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.58 13.48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23faaf40;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='m8.8,13.48c-.96,0-1.85-.29-2.68-.75-1.05-.57-1.94-1.34-2.75-2.19-.7-.73-1.34-1.51-1.9-2.35-.52-.78-.95-1.6-1.22-2.5-.31-1.03-.36-2.06,0-3.09.26-.77.73-1.4,1.37-1.9.23-.18.44-.38.67-.54C2.69-.12,3.1,0,3.43.29c.46.42.75.96,1.07,1.47.2.32.37.66.46,1.03.13.55-.05,1-.47,1.36-.26.22-.52.43-.79.64-.38.29-.49.67-.4,1.12.12.56.42,1.03.75,1.48.53.72,1.12,1.4,1.81,1.97.33.27.68.51,1.1.61.39.1.72-.01,1-.29.26-.25.51-.49.78-.73.46-.4,1.01-.44,1.56-.16.53.27.97.67,1.41,1.07.24.21.46.45.65.7.34.46.28.9-.14,1.28-.32.29-.63.59-.98.85-.57.43-1.22.68-1.94.75-.17.02-.34.02-.51.04Z'/%3E%3C/g%3E%3C/svg%3E");
}
.xt-ficons a.xtf-email:before {
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.09 11.52'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23faaf40;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='m7.54,0c2.02,0,4.04.02,6.07,0,.95-.01,1.49.69,1.49,1.48-.02,2.87,0,5.74,0,8.6,0,.89-.55,1.43-1.44,1.43-4.08,0-8.15,0-12.23,0-.87,0-1.41-.55-1.41-1.41C0,7.21,0,4.32,0,1.42,0,.55.54.01,1.41,0c2.04,0,4.08,0,6.13,0Zm-.03.83c-2.04,0-4.07,0-6.11,0-.08,0-.17-.02-.23.02-.11.06-.22.14-.28.25-.02.04.07.18.13.24,1.71,1.7,3.41,3.4,5.12,5.1.82.82,1.92.81,2.74,0,1.17-1.17,2.34-2.34,3.51-3.51.55-.55,1.1-1.11,1.66-1.65.14-.13.11-.24-.02-.32-.11-.07-.25-.11-.38-.11-2.05,0-4.1,0-6.14,0Zm-2.68,5.48c-.06.06-.11.1-.16.15-1.23,1.22-2.45,2.45-3.68,3.67-.17.17-.16.3.05.41.08.04.19.07.28.07,4.12,0,8.24,0,12.37,0,.09,0,.2-.02.28-.06.21-.11.22-.23.05-.39-1.23-1.23-2.47-2.47-3.7-3.7-.04-.04-.09-.09-.15-.14-.28.28-.55.56-.83.83-.52.51-1.14.79-1.88.78-.71,0-1.31-.28-1.81-.78-.27-.27-.54-.55-.82-.83Zm6.03-.6c1.1,1.1,2.22,2.22,3.32,3.32V2.4c-1.11,1.11-2.23,2.23-3.32,3.32ZM.84,2.42v6.62c1.11-1.11,2.23-2.22,3.31-3.31-1.09-1.09-2.2-2.2-3.31-3.31Z'/%3E%3C/g%3E%3C/svg%3E");
}
.xt-ficons span.xtf-time:before {
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.08 14.06'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23f9a533;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Cpath class='cls-1' d='m7.57,14.06h-1.06c-.23-.04-.47-.08-.7-.12C1.93,13.27-.69,9.52.16,5.55.92,1.99,4.09-.29,7.73.03c2.89.25,5.38,2.36,6.09,5.18.11.44.17.9.25,1.34v1c-.02.08-.04.16-.05.24-.38,2.8-1.89,4.74-4.5,5.79-.62.25-1.3.32-1.96.47ZM1.3,6.99c-.03,3.24,2.65,5.85,5.86,5.77,3.11-.08,5.67-2.67,5.61-5.71-.06-3.29-2.61-5.82-5.81-5.77-3.17.05-5.73,2.63-5.67,5.71Z'/%3E%3Cpath class='cls-1' d='m10.21,10.04c-.2.17-.4.34-.6.51-.72-.71-1.43-1.41-2.14-2.11-.42-.42-.84-.84-1.25-1.27-.08-.08-.15-.21-.15-.32.06-1.44.13-2.87.2-4.31,0-.03.02-.06.03-.1h.82c.04.7.08,1.39.11,2.09.03.57.06,1.14.07,1.72,0,.24.07.43.23.62.89,1.05,1.77,2.11,2.66,3.18Z'/%3E%3C/g%3E%3C/svg%3E");
}
.xt-social {
	margin-top: 20px;
}
.xt-social a {
	width: 42px;
	height: 42px;
	display: inline-block;
	position: relative;
	background: #F9AF40;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right: 8px;
}
.xt-social a:hover {
	background: #D68513;
}
.xt-social .xt-icon {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	color: #fff !important;
	transform: translateX(-50%) translateY(-50%);
}
@media screen and (min-width: 481px) {

}

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

}

@media screen and (min-width: 768px) {
	.footer-widgets-container {
		padding: 80px 40px;
	}
	.inside-footer-widgets>div {
		flex: none;
	}
	.footer-widget-1 {
		width: 40%;
	}
	.footer-widget-2, .footer-widget-3, .footer-widget-4 {
		width: 20%;
	}
	.xt-block-1col .vc_column-inner {
		padding: 10% 0;
	}
}

@media screen and (min-width: 1001px) {
	.xt-padding-right {
		padding-right: 10%;
	}
}

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

}

@media screen and (max-width: 1200px) {
	h1 {
		font-size: 52px;
	}
	.inside-header {
	    padding: 20px 0;
	}
	.xt-box-yellow {
		padding: 30px 0;
	}
	.xt-header-button {
		margin-left: 10px;
		margin-right: 20px;
	}
}
@media screen and (max-width: 1100px) {
	.main-navigation .main-nav ul li a {
	    padding-left: 10px;
	    padding-right: 10px;
	    font-size: 14px;
	}
}
@media screen and (max-width: 1000px) {
	h1 {
		font-size: 42px;
	}
	h2 {
		font-size: 28px;
	}
	.xt-topbar-inner {
		text-align: center;
	}
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 36px;
	}
	h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 22px;
	}
	.vc_toggle_title h4 {
		font-size: 20px;
	}
	.site-header .header-image {
	    width: 220px;
	}
	.inside-header {
		padding: 10px 0;
	}
	.xt-yellow-arrow .vc_column-inner:before {
		display: none;
	}
	.xt-yellow-arrow .vc_column-inner {
		padding-left: 15px;
	}
}

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

}

@media screen and (max-width: 480px) {
	.xt-topbar a {
		font-size: 11px;
	}
	.xt-topbar a.xth-phone {
		margin-right: 10px;
	}
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #c02b0a !important;
    font-size: 13.2px;
    font-weight: 500;
    line-height: 17.6px;
    margin: 0 0 12px
}
