/*
	Theme Name:   Magnum
	Theme URI: http://www.elegantthemes.com/gallery/divi/
	Version: 4+
	Template:     Divi
	Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
	Author: Gogo Telugo
	Author URI: http://gogotelugo.com
*/
/*
	color:

gold - c09b5b
orange - e85611



*/
html, body{
	width:100%;
	font-family:'Source Sans Pro';
	font-weight:400;
}
.services h2, .benefit h2, .book h2, .how-we-do-it h2{
	font-size:50px;
}

.goldbutton, .orange-button, .growth .et_pb_button, .video .et_pb_button, #about .et_pb_button{
	background-color:#c09b5b;
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:15px 25px!important;
	display:inline-block;
	margin-top:15px;
	border-radius:10px;
	border:0;
	line-height:1.3em!important;
	font-size:18px;
}
.orange-button {
	background-color:#e85611;
	color:#FFF;
}
.goldbutton:hover, .orange-button:hover, .growth .et_pb_button:hover, .video .et_pb_button:hover, #about .et_pb_button:hover{
	background-color:#FFF;
	color:#c09b5b;
	cursor:pointer;
	padding:15px 25px!important;
	line-height:1.3em!important;
	border:0!important;
}
.growth .et_pb_button:hover{
	 background:#000;
	 color:#c09b5b;
}
.growth .et_pb_button_module_wrapper {
	margin-top:auto;
}
.growth .et_pb_row.et_pb_equal_columns>.et_pb_column{
	display:flex;
	flex-direction:column;
}
.main-banner h2{
	padding-bottom:100px;
}
.main-banner .et_pb_slide{
	height:700px;
	padding:50px!important;
	background:transparent!important;
	
}
.main-banner .et_pb_slides .et_pb_container{
	height:600px!important;
	min-height:600px!important;
	max-width:100%;
}
.main-banner .et_pb_slide_description{
	padding:0;
}


.main-banner .et_pb_slides .et_pb_slider_container_inner{
	vertical-align:bottom;
}
.main-banner .et_pb_slide .et_pb_container{
	background:rgba(36,54,102,0.6);
	
}

.leap, .frog{
	margin-top: -100px;
    padding-top: 121px;
	padding-bottom:60px;
	height:700px;
	max-width:500px;
}
.frog{
	margin-top: -160px;
}

.leap .et_pb_code{
	margin-right:auto;
}
.frog .et_pb_code{
	margin-left:auto;
}
.leap .et_pb_code, .frog .et_pb_code{
	display:flex;
}
.leap li, .frog li{
	display:flex;
	margin-bottom:19px;
	line-height:23px;
}
.leap li img, .frog li img{
	height:72px;
}
.leap li p, .frog li p{
	padding-bottom: 0;
    margin-left: 25px;
}
.leap ul, .frog ul{
	list-style-type:none;
	margin-top:90px;
}

#about .et_pb_button:hover{
	background-color:#000;
}
.et_pb_button:after,
.et_pb_button:hover:after{
	content:'';

}
.small-steps h4{
	font-family:'Source Sans Pro';
	font-weight:bold;
	font-size:18px;
	margin-bottom:10px;
}

.book .orange-button{
	margin:10px 10px 0;
}
.benefit .et_pb_column_1_5, .values .et_pb_column_1_5{
	width:calc(100%/5);
	margin:0;
	padding:0 2%;
}
.video h2{
	font-size:35px;
}
.benefit hr, .values hr{
	border: 0;
    background: #000;
    height: 3px;
    width: 50px;
	margin: 20px auto;
}
.values hr{
	background:#c09b5b;
}
.benefit h3,
.values h3{
	font-size:25px;
	font-weight:bold;
	text-align:center;
	line-height:30px;
}
.benefit h3 strong,
.values h3 strong{
	color:#c09b5b;
	display:block;
}
.benefit p,
.values p{
	text-align:center;
}

.growth h3{
	font-size:30px;
	font-weight:bold;
	text-align:center;
	line-height:36px;
}
.growth h3 strong{
	color:#c09b5b;
	display:block;
}
.growth p{
	width:100%;
	max-width:350px;
	margin-left:auto;
	margin-right:auto;
}

.how-we-do-it .et_pb_column_4_4 .et_pb_text {
	width:100%;
	max-width:600px;
	margin:0 auto!important;
}
.how-we-do-it h2{
	padding-bottom:0;
}
.how-we-do-it h3{
	font-size:30px;
	font-family:'Source Sans Pro';
	text-transform:uppercase;
	margin-bottom:30px;
}
.how-we-do-it h3 sup{
	font-size: 0.5em;
}
.how-we-do-it p sup{
	font-size:12px;
	bottom:6px;
}

.services.et_pb_section{
	padding-bottom:0;
	padding-top:0;
	margin-top:-50px;
}
.services .et_pb_column_1_4 p{
	display:none;
	margin-top:0;
	    max-width: 200px;
    margin: 0 auto;
}
.services .et_pb_column_1_4 .et_pb_slide{
	transition: all .5s;
}
.services .et_pb_column_1_4 .et_pb_slide:hover {
	 transform: scale(1.2);
	 cursor:pointer;
}
.services .et_pb_column_1_4 .et_pb_slide:hover p{
	display:block;
}
.services .et_pb_column_1_4 .et_pb_slide .et_pb_description{
}
.services .et_pb_gutters2.et_pb_row .et_pb_column_1_4.et_pb_column{
	margin:0;
	width:25%;
}
.services .et_pb_column_1_4 .et_pb_slider .et_pb_slide{
	height:225px;
}
.services .et_pb_gutters2 .et_pb_column_1_4 .et_pb_module, .services .et_pb_gutters2.et_pb_row .et_pb_column_1_4 .et_pb_module{
	margin-bottom:0;
}
.services .et_pb_column_1_4 .et_pb_slide .et_pb_slide_description{
	padding:0;
}
.services h3{
	font-size:18px;
	line-height:23px;	
	font-weight:bold;
	font-family:'Source Sans Pro';
}
.services h3 span{
	display:block
}
.book h2{
	text-transform:uppercase;
}
.book h3{
	font-family:'Source Sans Pro';
	text-transform:uppercase;
	font-size:30px;
}
.book h3 strong{
	color:#e85611;
}
.nav li ul{
	padding:10px 0;
}
 #top-menu li.active a, #top-menu li a.active, .et-fixed-header #top-menu a.mPS2id-highlight, #top-menu a.mPS2id-highlight {
	color:#c09b5b!important;
	font-weight:bold;
 }
#top-menu li li {
	padding:0;
	width:100%;
}
#top-menu li li a{
	width:100%;
	text-align:center;
	display:block;
}
#top-menu li li a{
	font-weight:normal!important;
}
#top-menu .sub-menu li.current_page_item a, #top-menu li li a:hover, .et-fixed-header #top-menu .sub-menu a.current_page_item {
	color:#FFF!important;
	background-color:#440e62!important;
	font-weight:bold!important;
}
#top-menu > li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children > ul > li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item > a{
	color:#FFF!important;
}
/* testimonials */
.testimonials.et_pb_section{
	display:flex;
}
.testimonials h2, .transform h2{
	font-weight:bold;
}
.et_pb_section.testimonials{
}
.testimonials .et_pb_text_inner:before{
	content:url('img/magnum-open-quotes.png');
	position:absolute;
	left:50px;
	top:50%;
	margin-top:-50px;
}
.testimonials .et_pb_text_inner:after{
	content:url('img/magnum-close-quotes.png');
	position:absolute;
	right:50px;
	top:50%;
	margin-top:-50px;
}
.testimonials h1{
	padding-bottom:0;
	color:#FFF!important;
	text-align:center;
}
.testimonials .et_pb_text {
	margin-bottom:0!important;
}
.testimonial-page.et_pb_section{
	margin-bottom:0;
	padding-bottom:0;
}
.testimonials h1 a:hover{
	color:#939598;
}
.testimonial_rotator.template-default .has-image .img, .testimonial_rotator_single.has-image.template-default .img{
	margin:0 0 10px 0;
	padding:0;
}
.testimonial_rotator.template-default .has-image .text, .testimonial_rotator_single.has-image.template-default .text{
}
.testimonial_rotator_wrap{
	width:100%;
	margin:0 auto;
	padding:0;
}
.testimonial-page .testimonial_rotator_wrap{
	width:100%;
}
.testimonial_rotator {
	width:960px;
	margin:0 auto;
}
.testimonial_rotator_quote{
	color:#FFF;
	font-size:18px!important;
	text-align:center;
	line-height:25px;
	margin-bottom:20px;
	margin-left:10px;
}
.testimonial_rotator_img img{
	border-radius:50%;
	width:150px;
	height:150px;
}
.testimonial-page .testimonial_rotator_img img{
	border:1px solid #DDD;
}
.testimonial-page .testimonial_rotator_quote{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.testimonial-page .testimonial_rotator.format-list .slide {
	margin: 0;
}
.testimonial_rotator_quote:hover{
	cursor:pointer;
}
.testimonial-page .testimonial_rotator.format-list .slide{
}
.testimonial-title{
	text-align:center;
	font-weight:bold;
	margin-top:10px;
	font-size:19px!important;
}
.testimonial-page .testimonial-title{
	text-align:center;
	color:#002169;
}
.testimonial-page .testimonial-page .testimonial_rotator_quote, .testimonial-page .testimonial_rotator {
	width:100%;
}
.testimonial-page .testimonial-page .testimonial_rotator_quote{
	max-width:800px;
	text-align:center;
}
.testimonial_rotator_description{
	height:100%;
}
.testimonial-row .testimonial_rotator_slide:hover{
	cursor:pointer;
}
.testimonial_rotator_prev i, .testimonial_rotator_next i{
	display:none;
}
.testimonial_rotator_prev{
	background-image:url('img/left-arrow.png');
	width:23px;
	height:39px;
}
.testimonial_rotator_next{
	background-image:url('img/right-arrow.png');
	width:23px;
	height:39px;
}
.testimonials .inner_quote{
	padding: 0 50px!important;
	max-width:800px;
	margin: 0 auto;
}
.cycletwo-pager {
	text-align: center;
	width: 100%;
	z-index: 500;
	margin-top:20px;
	line-height:6px;
}
.cycletwo-pager span {
	font-size: 50px;
	width: 16px;
	height: 16px;
	display: inline-block;
	color: #FFF;
	opacity:1;
	margin:0 2px;
	border:0;
	border-radius:50%;
	line-height: 7px;
}
.cycletwo-pager span:hover{
	opacity:0.7;
	color:rgba(0,0,0,0.1);
	border:1px solid #c09b5b;
	width: 16px;
	height: 16px;
}
.cycletwo-pager > * {
	cursor: pointer;
}
.cycletwo-pager span.cycletwo-pager-active {
	opacity:1;
	color:rgba(0,0,0,0.1);
	border:1px solid #c09b5b;
	width: 16px;
	height: 16px;
}
.cycletwo-pager{
	display:none;
}
.cycletwo-pager.slide1{
	display:block;
	margin-top:100px;
}
#footer-bottom{
	text-align:center;
	background-color:#440e62;
	color:#FFF;
	font-size:16px;
	padding-bottom: 20px;
	padding-top: 20px;
}
#footer-bottom a{
	color:#FFF!important;
}
#footer-bottom a:hover{
	color:#FFF;
	text-decoration:underline;
}

/* slide menu */
/* General styles for all menus */
.cbp-spmenu {
	background: #000;
	position: fixed;
}
.cbp-spmenu .menu-mainmenu{
	margin-bottom:30px;
}
.cbp-spmenu h3 {
	color: #FFF;
	font-size: 20px!important;
	padding: 0;
	margin: 0;
	font-weight: 700;
	letter-spacing:1px;
	text-transform:uppercase;
}
.cbp-spmenu a {
	display: block;
	color: #FFF;
	letter-spacing:1px;
	font-size: 18px;
	font-weight: 500;
	line-height:22px;
}
.cbp-spmenu-vertical a.mPS2id-highlight{
	color:#c09b5b!important;
}
.cbp-spmenu a:hover {
	text-decoration:underline
}
.cbp-spmenu a:active {
	text-decoration:underline;
}
/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-vertical {
	width: 375px;
	height: 100%;
	top: 0;
	z-index: 999998;
	padding:30px;
}
.cbp-spmenu-vertical a {
	padding: 2% 0 2% 0;
	text-transform:uppercase;
}
.cbp-spmenu-vertical a:hover{
	text-decoration:none;
	color:#c09b5b;
}
.cbp-spmenu li.current-menu-item a, .single .cbp-spmenu li.menu-item-29 a, .archive .cbp-spmenu li.menu-item-29 a{
	color:#c09b5b;
	font-weight:bold;
}
.cbp-spmenu li.current-menu-item li a{
	color:#FFF;
}
.cbp-spmenu li.current-menu-item.current-menu-ancestor a{
	color:#c09b5b;
	font-weight:normal;
}
.cbp-spmenu li.current-menu-ancestor li.current-menu-item a{
	color:#c09b5b;
	font-weight:bold;
}
/* Vertical menu that slides from the left or right */
.cbp-spmenu-right {
	right: -475px;
}
.cbp-spmenu-right.cbp-spmenu-open {
	right: 0px;
}
/* Transitions */
.cbp-spmenu,.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.cbp-spmenu .contact-info a{
	font-size:20px;
	text-transform:none;
}
.social-media-icons li:first-child{
	margin-right:auto;
}
.social-media-icons{
	text-align:center;
	padding-left:0!important;
	padding-bottom:0!important;
}
.social-media-icons li{
	display:inline-block;
}
.burger {
	display:none;
	z-index: 999999;
	position: fixed;
	right:20px;
	top:60px;
	background:transparent;
	width: 50px;
	height: 80px;
	padding: 0;
	border: none;
	outline: none;
}
.grey-separator{
	color:#FFF;
}
.admin-bar .burger{
	top:65px;
}
.burger .menutext{
	position:absolute;
	color:#002169;
	font-size:18px;
	right: 60px;
	top: 30px;
	transition:all 300ms linear;
}
.home .burger .menutext{
	color:#FFF;
}
.burger.active .menutext{
	display:none;
}
.burger:hover{
	cursor:pointer;
}
.bar1, .bar2, .bar3 {
	width: 42px;
	height: 3px;
	background-color: #FFF;
	margin:8px 0;
	transition: 0.4s;
}
.active .bar1 {
	-webkit-transform: rotate(-45deg) translate(-7px, 7px);
	transform: rotate(-45deg) translate(-6px, 7px);
	background-color:#FFF;
}
.active .bar2 {
	display:none;
}
.active .bar3 {
	-webkit-transform: rotate(45deg) translate(1px, 0px);
	transform: rotate(45deg) translate(0px, -2px);
	background-color:#FFF;
}
nav.cbp-spmenu{
	padding-left:5%;
	justify-content: center;
	display:flex;
	flex-direction:column;
}
nav.cbp-spmenu ul{
	list-style-type:none;
	margin-bottom:25px;
}
nav.cbp-spmenu ul ul{
	margin-bottom:0;
}
.cbp-spmenu .sub-menu li{
	margin-left: 30px;
	margin-top: 5px;
	text-align:left;
}
nav.cbp-spmenu li{
	margin-bottom:0;
}
nav .contact-info{
	color:#FFF;
}
.et_pb_fullwidth_header .et_pb_parallax_css{
	background-attachment:local;
	top:0;
	position:fixed;
}
.et_pb_section.et_pb_section_parallax .et_pb_parallax_css{
	-webkit-transform:none;
}
nav hr{
	border-color:#FFF;
	width:50%;
	margin-left:0;
	margin-bottom:40px;
}
.tagline{
	color:#dc7138;
	margin-top:-15px;
	font-weight:500;
	font-size:16px;
	text-align:left;
	width:320px;
	letter-spacing:1px;
	margin-left:5px;
	transition: margin 300ms linear;
}
.tagline sup{
	bottom: 0.4em;
	font-size: 10px;
}
#main-header.et-fixed-header .tagline{
	margin-top:-30px;
}
#main-header .container{

	
}
#main-header.et-fixed-header{
	background:#000;
	padding: 20px 0;
}
.et_fixed_nav #main-header{
	position:absolute;
	top:100px!important;
}
.et_fixed_nav #main-header.et-fixed-header{
	position:fixed;
	top:0!important;
}

.smGlobalBtn {
	/* global button class */
	vertical-align:top;
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 40px;
	height: 40px;
	padding: 0px;
	text-decoration: none;
	text-align: center;
	color: #000;
	font-size: 24px;
	font-weight: normal;
	line-height: 40px;
	border-radius: 50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	margin-left:5px;
	margin-right:5px;
	transition:all 300ms;
}
.et-fixed-header .contact-info .smGlobalBtn {
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 10px;
	margin-left:5px;
	margin-bottom:0;
}
.facebookBtn, .youtubeBtn, .twitterBtn, .linkedinBtn, .instagramBtn, .pinterestBtn, .mailBtn, .webBtn{
	background: #FFF;
}
.facebookBtn:before, .youtubeBtn:before, .twitterBtn:before, .linkedinBtn:before, .instagramBtn:before, .pinterestBtn:before, .mailBtn:before, .webBtn:before{
	font-family: "FontAwesome";
	color:#000;
}
.experts .facebookBtn:before, .experts .youtubeBtn:before, .experts .twitterBtn:before, .experts .linkedinBtn:before, .experts .instagramBtn:before, .experts .pinterestBtn:before, .experts .mailBtn:before, .experts .webBtn:before{
	font-family: "FontAwesome";
	color:#FFF;
}
.green-social .facebookBtn:before, .green-social .youtubeBtn:before, .green-social .twitterBtn:before,.green-social .linkedinBtn:before, .green-social .instagramBtn:before, .green-social .pinterestBtn:before, .green-social .mailBtn:before, .green-social .webBtn:before{
	font-family: "FontAwesome";
	color:#FFF;
}
/* facebook button class*/
.facebookBtn:before{
	/* use :before to add the relevant icons */
	content: "\f09a";
	/* add facebook icon */
}
.facebookBtn:hover{
	background: #c09b5b;
}
/* youtube button class*/
.youtubeBtn:before{
	/* use :before to add the relevant icons */
	content: "\f167";
	/* add youtube icon */
}
.youtubeBtn:hover{
	background: #c09b5b;
}
/* twitter button class*/
.twitterBtn:before{
	content: "\f099";
	/* add twitter icon */
}
.twitterBtn:hover{
	background: #c09b5b;
}
/* linkedin button class*/
.linkedinBtn:before{
	content: "\f0e1";
	/* add linkedin icon */
}
.linkedinBtn:hover{
	background: #c09b5b;
}
/* instagram button class */
.instagramBtn:before{
	content: "\f16d";
	/* add instagram icon */
}
.instagramBtn:hover{
	background: #c09b5b;
}
.pinterestBtn:before{
	content: "\f0d2";
	/* add instagram icon */
}
.pinterestBtn:hover{
	background: #c09b5b;
}
.mailBtn:before{
	content: "\f0e0";
	/* add instagram icon */
}
.mailBtn:hover{
	background: #c09b5b;
}
.webBtn:before{
	content: "\f0ac";
	/* add instagram icon */
}
.webBtn:hover{
	background: #c09b5b;
}
.experts .facebookBtn:hover, .experts .pinterestBtn:hover, .experts .instagramBtn:hover, .experts .linkedinBtn:hover, .experts .twitterBtn:hover, .experts .youtubeBtn:hover, .experts .facebookBtn:hover, .experts .mailBtn:hover, .experts .webBtn:hover{
	background: #c09b5b;
}
.green-social .facebookBtn:hover, .green-social .youtubeBtn:hover, .green-social .twitterBtn:hover, .green-social .linkedinBtn:hover, .green-social .instagramBtn:hover, .green-social .pinterestBtn:hover, .green-social .mailBtn:hover, .green-social .webBtn:hover{
	background: #002169;
}
.copyright{
	text-align:center;
	color:#9c9e9f;
	background:#000000!important;
	padding-bottom:50px;
}
.copyright a{
	color:#9c9e9f;
}
.contact-info{
	font-size:30px;
	margin-bottom:30px;
}
.contact-info a{
	font-weight:bold;
}
.contact-info a:hover{
	color:#FFF!important;
}
.copyright a:hover{
	color:#c09b5b!important;
}
.cities strong{
	margin:0 3px;
}
.custom-footer.et_pb_section{
	padding-bottom:0;
	padding-top:25px;
}
.custom-footer .et_pb_code{
	margin-bottom:30px!important;
}
.custom-footer h3{
	color:#FFF;
	margin-bottom:30px;
	font-weight:600;
}
.custom-footer h3{
	color:#FFF;
	font-weight:100!important;
}
.custom-footer h2 span{
}
.custom-footer h3 a{
	font-weight:bold!important;
}
.custom-footer h3 a:hover{
	color:#FFF!important;
}
.copyright{
	font-size:14px;
}
#main-footer{
}
.contact.et_pb_section, .quote.et_pb_section, .book.et_pb_section{
	display:flex;
}
.contact h2, .quote h3{
	font-size:50px;
	line-height:60px;
}
.contact h2{
	font-weight:bold;
}
.quote h3{
	font-weight:bold;
	padding-bottom:0;
}
.quote h4{
	font-size:35px;
	font-family:'Source Sans Pro';
	font-weight:600!important;
	margin-top:15px;
	padding-bottom:0;
}
.testimonials h2{
	font-weight:400!important;
	font-size:50px;
}
.testimonials h2 strong{
	font-family:'Crimson Text';
	font-weight:600!important;
}
.contact p{
	margin-top:10px;
	letter-spacing:1px;
	margin-bottom:30px;
	font-weight:bold;
}
.contact .et_pb_row, .quote .et_pb_row, .video .et_pb_row{
	display:flex;
	align-items:center;
	height:100%;
}

.modal, .messageModal{
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
	z-index:99998;
}
.messageModal{
    background-color: rgb(0,0,0);
   background-color: rgba(0,0,0,0.8);
}
/* Modal Content/Box */
.modal-content {
    background-color: #000;
    margin: 15% auto 0; /* 15% from the top and centered */
    padding: 30px 20px 20px;
    border: 1px solid #c09b5b;
    width: 80%; /* Could be more or less, depending on screen size */
	max-width:600px;
	height:auto;
	z-index:99999;
	position:relative;
}

.messageModal #mc_embed_signup form{
	float:none;
}
.messageModal .mc-field-group{
	margin:10px 0;
}

.messageModal #mc_embed_signup input, .messageModal #mc_embed_signup textarea{
	text-align:left;
	width:100%;
	font-size:16px;
	border-radius:10px;
	padding:10px;
}

.messageModal input[type="submit"]{
	display:inline-block;
	width:auto!important;
background-color: #c09b5b;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 25px!important;
    display: inline-block;
    margin-top: 15px;
    border-radius: 10px;
    border: 0;
    line-height: 1.3em!important;
    font-size: 18px!important;
}
.messageModal input[type="submit"]:hover{
	cursor:pointer;
	background-color: #FFF;
	color:#c09b5b;
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form .wpex-select-wrap{
	margin-top:10px;
	
}
/* The Close Button */
.close {
    color: #FFF;
	font-size: 28px;
    font-weight: bold;
	position:absolute;
	right:10px;
	top:10px;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.messageModal .modal-content .close:hover, .messageModal .modal-content .close:focus {
    color: #c09b5b;
	
}
.wpcf7 form.sent .wpcf7-response-output{
	color: #FFF;
    font-size: 14px;
	border-color:#c09b5b;
}


@media only screen and (min-width:1601px){
	#book.et_pb_section{
		height:900px;
	}
}
@media only screen and (min-width:1401px){
	.services .et_pb_column_1_4 .et_pb_slider .et_pb_slide{
		height:400px;
	}
}
@media only screen and (max-width:1500px){
	.leap, .frog {
    	padding-top: 95px;
	}
}
@media only screen and (max-width:1300px){
	.leap{
		background-position:-16% 50%!important;
	}
	.frog{
		background-position:116% 50%!important;
	}
}
@media only screen and (max-width:1275px){
	.testimonials .et_pb_row{
		width:94%;
	}
	.book h3 {
		font-size:26px;
	}
	.book.et_pb_section, #about.et_pb_section{
		background-position:40% 50%!important;
	}
}
@media only screen and (min-width:1200px){
	
}
@media only screen and (max-width:1199px){
	body, p{
		font-size:16px;
	}
	.testimonial_rotator_wrap{
		width:96%;
	}
	.testimonial_rotator {
		width:100%;
	}
	.book.et_pb_section{
		height:auto!important;
		background-position: 25% 50%!important;
	}
	.book .et_pb_row, .video .et_pb_row, #about .et_pb_row{
		width:90%;
	}
	.book h2{
		font-size:44px;
	}
	.book h3 {
		font-size: 24px;
	}
	.book .orange-button{
		font-size:14px;
	}
	.benefit h3, .values h3 {
		font-size: 20px;
		line-height: 26px;
	}
	#top-menu li a {
		font-size: 14px!important;
	}
	.leap{
		background-position:-26% 50%!important;
	}
	.frog{
		background-position:126% 50%!important;
	}
}
@media only screen and (max-width:1100px){
	.leap{
		background-position:-56% 50%!important;
	}
	.frog{
		background-position:156% 50%!important;
	}
}
@media only screen and (max-width:1025px){
	.contact h2, .quote h3{
		font-size: 44px;
		line-height: 56px;
	}
	#services .et_pb_equal_columns{
		width:94%;
		display:flex;
	}
	#services .et_pb_button_module_wrapper {
		margin-top:auto;
	}
}
@media only screen and (min-width:981px){
	#logo{
		vertical-align:top;
		max-height:100%;
		max-width:300px;
		height:75px;
		width:300px;
	}
	.et-fixed-header #logo{
		width:216px;
		height:54px
	}
	#main-header{
		background:transparent;
	}
	
	.contact.et_pb_section{
		height:500px;
	}
	.quote.et_pb_section, .testimonials.et_pb_section, .book.et_pb_section, .video.et_pb_section{
		height:700px;
	}
	.et_pb_slide_content h2{
		font-size:60px;
	}

}
/* end of min-width:981px */
@media only screen and (max-width:1024px){
}
@media only screen and (max-width:980px){
	.blockUnder980{
		display:block;
	}
	.hideUnder980{
		display:none;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation{
		display:none!important;
	}
	.burger{
		display:block;
	}
	.testimonial_rotator_wrap{
		width:96%; 
	}
	.testimonial_rotator_wrap.with-prevnext {
		padding: 10px 35px;
	}
	.testimonials .et_pb_row{
		width:94%;
	}
	.et_header_style_left .logo_container{
		top:15px;
	}
	#logo{
		vertical-align:top;
		max-height:65px;
		max-width:300px;
		height:auto;
		margin-top:10px;
		margin-left:0;
	}
	.et_header_style_left #logo, .et_header_style_split #logo{
		max-width:65%;
	}
	.custom-footer .et_pb_row{
		width:94%;
	}
	.et-fixed-header #logo{
		margin-top:5px
}
	#main-header {
		padding-top: 10px;
	}
	.burger{
		right:85px;
	}
	.fixedMenu .burger{
		top:20px;
	}
	.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row{
		width:100%!important;
		max-width:100%!important;
	}
	.et_pb_column{
		margin-bottom:0;
	}
	#footer-bottom{
		padding-bottom:30px;
	}
	p{
		line-height:1.2em;
	}
	.testimonials .et_pb_text_inner:before{
		left:0;
	}
	.testimonials .et_pb_text_inner:after{
		right:0;
	}
	.quote .et_pb_row{
		width:96%;
	}
	.et_fixed_nav #main-header, .et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
		position: fixed;
		height:120px;
	}
	.tagline {
		margin-top: -25px;
		margin-left:20px;
	}
	.et_pb_column_1_4 .et_pb_slide_description{
		padding-bottom:0!important;
	}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
		padding-top:0;
		padding-bottom:0;
	}
	.contact h2 {
		margin-left:auto;
		margin-right:auto;
	}
	.testimonials .et_pb_text_inner:before,
	.testimonials .et_pb_text_inner:after {
		opacity:0.3;
	}
	.testimonials .inner_quote {
		padding: 0 25px!important;
	}
	.services .et_pb_gutters2.et_pb_row .et_pb_column_1_4.et_pb_column{
		width:50%;
	}
	.et_pb_column.et_pb_column_empty {
		display:block;
	}
	.leap .et_pb_column_1_2, .frog .et_pb_column_1_2{
		width: 48.5%;
	}
	.leap{
	    background-position: 0 50%!important;
		background-size: 45% 700px!important;
	}
	.frog{
		background-position:100% 50%!important;
		background-size: 45% 700px!important;
	}
	#about.et_pb_section {
		background-position: 35% 50%!important;
	}
	#about .et_pb_column_1_2 , .book .et_pb_column_1_2{
		width:50%;
	}
	.book.et_pb_section{
		background-position: 38% 50%!important;
	}
	.book .et_pb_row, .video .et_pb_row, #about .et_pb_row, #services .et_pb_row{
		width: 95%;
	}
	.book h3 strong{
		display:block;
	}
	.video .et_pb_text_inner{
		padding-right:10px;
	}
	.values .et_pb_row_5col, .benefit .et_pb_row_5col{
		justify-content:center;
	}
	.values .et_pb_column_1_5, .benefit .et_pb_column_1_5{
		margin-bottom:25px;
	}
	.values .et_pb_column_1_5:last-child,
	.benefit .et_pb_column_1_5:last-child{
		margin-bottom:0;
	}

	#services .et_pb_equal_columns .et_pb_column{
		width:33.3%;
	}
	.growth p {
		width: 90%;
	}
	.et_fixed_nav #main-header {
		top:50px!important;
	}
}

/* end of max-width 980px */
@media only screen and (max-width:767px){
	.leap{
	    background-position: -500px 50%!important;
		background-size: 100%!important;
	}
	.frog{
		background-position:500px 50%!important;
		background-size: 100%!important;
	}
	.leap .et_pb_column_1_2, .frog .et_pb_column_1_2 {
		width: 100%;
    }
	.leap .et_pb_column_1_2{
		padding-left:30%;
	}
	.frog .et_pb_column_1_2 {
		padding-right:30%;
	}
	#about.et_pb_section, #book.et_pb_section{
		padding-bottom:0;
		padding-top:0;
	}
	#about .et_pb_row{
		width:100%;
	}
	#about .et_pb_text, #book .et_pb_text{
		width:86%;
		margin:0 auto;
	}
	#about .et_pb_button_module_wrapper {
		margin-bottom:30px;
	}
	#about .et_pb_slide, #book .et_pb_slide{
		padding:0;
	}
	#about .et_pb_slide_description, #about .et_pb_slider_fullwidth_off .et_pb_slide_description,
	#book .et_pb_slide_description, #book .et_pb_slider_fullwidth_off .et_pb_slide_description{
		width:75%;
		margin-left:25%;
		padding:16% 0;
	}
	#about h1 span{
		display:block;
		
	}
	#about .et_pb_slide_content,
	#book .et_pb_slide_content{
		max-width:200px;
		margin-right: 0;
		margin-left: auto;
	}
	#about h1{
		font-size:30px;
		color:#000!important;
	}
	#book h2{
		font-size:30px;
	}
	#about .et_pb_slide_description p{
		color:#000;
	}
	
	.book{
		
	}
}
@media only screen and (min-width:701px){
	.showUnder700{
		display:none;
	}
}
@media only screen and (max-width:700px){
	.hideUnder700{
		display:none!important;
	}
	.showUnder700{
		display:block;
	}
	#main-header {
		padding-top: 5px;
	}
	.et_header_style_left .logo_container {
		top: 20px;
		left:5px;
	}
	.tagline{
		font-size:14px;
		margin-top:-10px;
		width:100%;
		margin-left:3px;
	}
	#main-header.et-fixed-header .tagline{
		margin-top:-10px;
	}
	#logo{
		vertical-align:middle;
		max-height:50px;
		height:auto;
		margin-top:5px;
		margin-left:0;
	}
	.testimonial_rotator.template-default .has-image .img{
		width:100%;
		float:none;
		text-align:center;
	}
	.testimonial_rotator.template-default .has-image .text{
		width:100%;
		float:none;
		text-align:center;
	}
	.et_fixed_nav #main-header, .et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header {
		height: 110px;
	}
	.leap{
	    background-position: 0 50%!important;
		background-size: 45% 700px!important;
	}
	.frog{
		background-position:100% 50%!important;
		background-size: 45% 700px!important;
	}
	#services .et_pb_equal_columns{
		width:94%;
		display:block;
	}
	#services .et_pb_equal_columns .et_pb_column{
		width:100%;
		margin-bottom:30px;
	}
	.values .et_pb_row:first-of-type{
		padding-bottom:0;
	}
	#services h2{
		display:block;
		line-height:46px;
	}
	.benefit.et_pb_section{
		padding-top:0;
	}
	#success-stories{
		background-position:75% 50%;
	}
	.cbp-spmenu{
		background:rgba(0,0,0,0.9);
	}
}
@media only screen and (min-width:601px){
	.showUnder600{
		display:none!important;
	}
}
@media only screen and (max-width:600px){
	
	h1{
		font-size:40px;
	}
	h1 strong{
		display:block;
	}
	#mc_embed_signup input{
		width:90%;
	}
	.hideUnder600{
		display:none!important;
	}
	.blockUnder600,.showUnder600{
		display:block!important;
	}
	.admin-bar .burger{
		top:35px;
	}
	.cbp-spmenu-vertical{
		width:100%;
	}
	.cbp-spmenu-right{
		right:-100%;
	}
	.burger{
		top:20px;
		right:10px;
	}
	#main-header .container {
		height: 65px;
	}
	.et_header_style_left #logo, .et_header_style_split #logo {
		max-width: 80%;
	}
	.cbp-spmenu a{
		font-size:16px;
	}
	nav.cbp-spmenu .menu li{
		margin-bottom:0;
	}
	nav.cbp-spmenu ul{
		margin-bottom:10px;
	}
	.cbp-spmenu-vertical a {
		padding: 3px 0;
	}
	.cbp-spmenu h3{
		font-size:16px!important;
	}
	nav .social-media-icons{
		margin-top:5px;
	}
	nav .social-media-icons a{
		font-size: 26px;
		line-height: 30px;
	}
	.cbp-spmenu .contact-info a {
		font-size: 18px;
	}
	.cbp-spmenu .sub-menu li{
		margin-top:0;
	}
	#footer-bottom {
		font-size:14px;
	}
	.testimonial_rotator_quote {
		font-size: 16px;
		line-height: 20px;
	}
	.testimonials .et_pb_text_inner:after, .testimonials .et_pb_text_inner:before{
		opacity:0.3;
	}
	.testimonial_rotator_wrap {
		width: 98%;
	}
	.testimonials h1 {
		padding-bottom: 0;
	}
	.testimonials .et_pb_row{
		padding:0;
	}
	.testimonials {
		padding: 30px 0!important;
	}
	nav hr {
		margin-bottom:25px;
	}
	.et_pb_row{
		width:86%;
	}
	.et_pb_section_1{
		padding-top:0;
	}
	.agregate.et_pb_section{
		padding-bottom:0;
	}
	.testimonial-page{
		margin-top:-15px;
	}
	#page-container {
		padding-top: 110px!important;
	}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
		padding-left:0;
	}
	.testimonials.et_pb_section{
		height:auto;
		padding:30px 0!important;
	}
	.testimonial_rotator_next, .testimonial_rotator_prev {
		width: 18px;
		height: 30px;
		background-size: cover;
	}
	.testimonial_rotator_wrap.with-prevnext {
		padding: 10px 30px;
	}
	.cycletwo-pager {
		margin-top:10px;
	}
	.contact-info a, .contact-info {
		line-height: 30px;
		font-size:24px;
	}
	.custom-footer.et_pb_section{
		padding:25px 0 0;
	}
	.contact.et_pb_section {
		padding: 25px 0;
	}
	.contact h2, .quote h3{
		font-size: 30px;
		line-height: 36px;
	}
	.quote.et_pb_section {
		padding:0;
	}
	.quote .et_pb_text_inner {
		text-align:center;
	}
	.quote h3{
		display:inline;
	}
	.quote h4 {
		font-size: 16px;
	}
	.quote .et_pb_row{
		background-color:rgba(255,255,255,0.3);
		width:100%;
		padding-right:10px;
		padding-left:10px;
	}
	.contact p{
		margin-bottom:0;
	}
	.testimonials h2 {
		font-size:36px;
	}
	.services .et_pb_gutters2.et_pb_row .et_pb_column_1_4.et_pb_column{
		width:100%;
	}
	.video .et_pb_row{
		display:block;
	}
	.modal-content{
		margin: 130px auto 0;
	}
	.messageModal #mc_embed_signup input, .messageModal #mc_embed_signup textarea{
		font-size:12px;
		padding:5px;
		border-radius:5px;
	}
	.messageModal input[type="submit"] {
		padding:5px 20px!important;
	}
	.messageModal #mc_embed_signup textarea{
		height:100px;
	}

	.book .et_pb_row, .video .et_pb_row, #about .et_pb_row, #services .et_pb_row {
		width: 100%;
	}
	.small-steps.et_pb_section{
		padding-bottom:0;
	}

	.video .et_pb_text, .video .et_pb_video{
		width:86%;
		margin:0 auto;
	}
	.video .et_pb_video{
		margin:20px auto;
	}
	
	.main-banner .et_pb_slide{
		height: 300px;
		padding:20px!important;
	}
	.et_fixed_nav #main-header{
		top:10px!important;
	}
	.main-banner h2 {
		padding-bottom:50px;
		font-size:32px;
	}
	.main-banner .et_pb_slides .et_pb_container{
		height: 260px!important;
		min-height: auto!important;
	}
	.values h2{
		font-size:35px;
	}
	.bar1, .bar2, .bar3 {
		width: 28px;
		height: 2px;
		margin: 6px 0
	}
	.et_header_style_left .logo_container{
		left:0;
	}
	.benefit hr, .values hr{
		margin:10px auto;
	}
	.values .et_pb_column .et_pb_module.et_pb_image,
	.benefit .et_pb_column .et_pb_module.et_pb_image {
		margin-bottom: 5px;
	}
	.testimonials .inner_quote {
		padding: 0!important;
	}
	.testimonial_rotator_quote{
		font-size:16px!important;
		line-height:20px;
	}
	.leap{
	    background:url()!important;
	}
	.leap .et_pb_column_1_2{
		padding-left:0;
	}
	.frog{
		background:url()!important;
	}
	.frog .et_pb_column_1_2{
		padding-right:0;
	} 
	.leap ul, .frog ul{
		margin-top:10px;
		padding-left:0;
		padding-right:0;
	}
	.leap, .frog{
		margin-top:0;
		padding-top:0;
		height:auto;
		padding-bottom:0;
		width:86%;
		margin-left:auto;
		margin-right:auto;
	}
	.leap .et_pb_code, .frog .et_pb_code {
		display:block;
	}
	.leap-frog.et_pb_section{
		padding-bottom:0;
	}
	.services.et_pb_section{
		padding-top:25px;
	}
	.growth img{
		max-width:80%;
	}
	#services .et_pb_row {
		width:86%;
		margin-left:auto;
		margin-right:auto;
	}
	#services h3{
		font-size:24px;
		line-height:30px;
	}
	.growth .et_pb_section{
		padding-bottom:0;
	}
	.growth .et_pb_button{
		margin-top:0;
		margin-bottom:50px;
	}
	.growth .et_pb_text.et_pb_module,
	.growth .et_pb_image.et_pb_module{
		margin-bottom:15px;
	}
	.services h2, .benefit h2, .how-we-do-it h2{
		font-size:43px!important;
	}
	.services .et_pb_slider{
		margin-bottom:5px!important;
	}
	#main-header.et-fixed-header {
		padding:10px 0;
	}
	.fixedMenu .burger{
		height:40px;
	}
	.active .bar3 {
	    transform: rotate(45deg) translate(2px, 0px);
	}
	.testimonial-title {
		font-size:14px!important;
	}
	.et_search_outer{
		display:none;
	}
	#logo{
		margin-top:0;
	}
	.et_header_style_left .et-fixed-header #logo{
		max-width:155px;
		vertical-align:top;
	
	}
	#main-header.et-fixed-header{
		padding:0;
	}
	.et_fixed_nav #main-header.et-fixed-header{
		height:50px;
	}
	.et_header_style_left .et-fixed-header .logo_container{
		top:0;
	}
	.fixedMenu .burger {
		top: 5px;
	}
}
