/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  Ryan Saucerman
Author URI:  https://www.explorethatstore.com/
Template: Divi
Version:  1.0.3
*/

@import url("../Divi/style.css");
 
/* =Theme customizations
------------------------------------------------------- */

body {
      font-family: 'Open Sans' !important;
	font-size: 16px !important;
}

.one_third {
    width: 29%;
}

.remove-p p {
	display: none;
}


.fa.fa-phone {
    border: 1px solid;
    border-radius: 50px;
    margin-right: 5px;
	font-size: 13px;
    transform: rotate(90deg);
    height: 22px;
    width: 22px;
    padding-top: 4px;
}

.hover {
	cursor: pointer;
}

.five-columns .et_pb_module {
	width: 20%; float: left;
}

.ginput_recaptcha div {
    width: 100% !important;
}

/* HEADER STYLES */

#top-bar {
	float: right;
}

div#top-bar:after {
    clear: both;
}

#top-bar ul li {
	display: inline-block;
}

#top-bar .fa.fa-phone {
	padding-left: 3px;
}

#top-bar span:last-child {
    margin-right: 0;
}

li.tel {
	margin-right: 20px;
}

li.social {
	margin: 0 5px;
}

li.login {
	margin-left: 20px;
}

ul#menu-main-menu, ul#menu-secondary-main {
    float: right;
}

ul#menu-main-menu li, ul#menu-secondary-main li {
    display: inline-block;
	margin: 0 15px;
}

ul#menu-main-menu li.current_page_item,
ul.bottom-nav li.current_page_item,
ul#menu-secondary-main li.current_page_item {
    border-bottom: 2px solid #f0ec00;
}

ul#menu-main-menu li:last-child,
ul#menu-secondary-main li:last-child {
    margin-right: 0;
}

ul#menu-main-menu a, ul#menu-secondary-main a {
    color: #fff;
    font-weight: 600;
}

ul#menu-main-menu a:hover, ul#menu-secondary-main a:hover {
	text-decoration: none;
}

ul#menu-mobile-menu li {
	margin-bottom: 10px;
	list-style: none;
}

ul.sub-menu {
	padding-top: 10px;
	padding-bottom: 0;
}

ul#menu-mobile-menu {
	padding-bottom: 0;
	padding-left: 0;
}

ul#menu-mobile-menu li a {
	font-size: 16px;
}

#home-call li {
    display: inline-block;
    padding: 10px 15px;
    margin-right: 15px;
}

#home-call li.individuals {
    background-color: #f0ec00;
	margin-bottom: 15px;
}

#home-call li.businesses {
    background-color: #344d71;
}



#home-call a {
    font-weight: 700;
}

#home-call li.individuals a {
    color: #344d71;
}

#home-call li.businesses a {
    color: #f0ec00;
}

#home-call h2.tomorrow {
	margin-top: -15px;
	padding-bottom: 20px;
}

ul.sub-menu {
	position: absolute;
    background-color: rgba(52,77,113,0.3);
    z-index: 9;
    display: none;
}

li.menu-item-has-children:hover ul.sub-menu {
	display: block;
}



.home-call-box {
	z-index: 8;
}

#menu-mobile-menu .sub-menu {
    display: block;
    position: relative;
    background-color: inherit;
}

#menu-mobile-menu .sub-menu a {
    font-weight: 400;
}

.home-button {
	width: 80% !important;
}

.mobile-header img {
	width: 175px;
}

/* HOME STYLES */

.financial-planning ul {
	list-style: none;
	padding-left: 0;
}

.financial-planning ul li {
	margin-bottom: 10px;
}

.financial-planning ul li:before {
	content: '✓';
	padding-right: 5px;
	font-weight: 600;
    color: #344d71;
}

.financial-planning.uniform ul {
	padding-left: 30px;
}

.financial-planning.uniform ul li:before {
	position: absolute;
    left: 10px;
}

.financial-planning.horizontal-list ul li {
    display: inline-block;
    margin: 0 20px 10px;
}

.et_pb_column_6, .et_pb_column_7 {
    position: relative;
}

.services-text {
    position: absolute;
    z-index: 1;
    top: 50px;
    left: 50px;
}

.services-text.hover {
    display: none;
}

.overlay {
	position: relative;
}

.overlay::before {
    background-color: #344d71;
    position: absolute;
    height: 100%;
    width: 100%;
    display: none;
    content: "";
    z-index: 1;
    opacity: 0.7;
	-webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}

.et_pb_column_6:hover .overlay::before, 
.et_pb_column_7:hover .overlay::before,
.et_pb_column_6:hover .services-text.hover, 
.et_pb_column_7:hover .services-text.hover {
    display: block;
}

ul.contact-links {
	list-style: none;
	padding-left: 0;
	display: flex;
	justify-content: center;
	padding-bottom: 0;
    margin-bottom: 0;
}

ul.contact-links li {
	width: 100%;
	max-width: 215px;
}

ul.contact-links li:first-child {
	margin-right: 25px;
}

ul.contact-links li a {
	color: #4d71a1;
	font-weight: 700;
	font-size: 18px;
	padding: 10px 15px;
	background-color: #f0ec00;
	display: block;
	width: 100% !important;
	text-align: center;
}

ul.contact-links a i.fa-phone {
    font-size: 13px;
    transform: rotate(90deg);
    height: 22px;
    width: 22px;
    padding-top: 4px;
}

@media (max-width: 1200px) {
	ul.contact-links {
		align-items: center;
		flex-flow: column;
	}
	
	ul.contact-links li {	
    	max-width: 490px;
	}
	
	ul.contact-links li:first-child {
		margin-bottom: 20px;
		margin-right: 0;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	ul.contact-links {
		margin-bottom: 30px;
	}
}

@media (max-width: 980px) {
	ul.contact-links li a {
		font-size: 16px;
	}
}

.case-study {
	display: none;
}

.case-study.first {
	display: block;
}

.right img {
	margin-right: 15px;
}

.right h4 {
	padding-top: 20px;
}

#office img,
.contact-section img{
	margin-right: 30px;
}

.office {
	cursor: pointer;
}


/* ABOUT */

.about-intro .one_fourth {
	width: 21%;
}

.about-intro .three_fourth {
	width: 71%;
}

.floating-section .financial-planning ul li:before {
    color: #f0ec00;
}

#our-team .one_half {
	width: 46%;
}


/* SERVICE LINKS */

.single .service-link, .single .service-link .et_pb_code_inner {
	height: 100%;
	display: block;
}

@media (min-width: 981px) {
	.two-links .single .service-link, 
	.two-links .single .service-link .et_pb_code_inner {
		min-height: 700px;
		display: block;
	}
}



#services-links .et_pb_column {
	display: block;
}

.hover-show {
	display: none;
}

.service-link:hover:before {
    content: "";
    background: #132E54;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.service-link a {
	padding: 75px 40px;
	display: block;
	height: 100%;
	min-height: 400px;
	color: #fff !important;
}

.service-link a:hover {
	text-decoration: none;
}

.service-link a:hover .hover-show {
	display: block;
}

.service-link a span.link-text {
	font-family: 'Open Sans';
    font-weight: 700;
    font-size: 32px;
	padding-bottom: 10px;
	display: block;
}

@media (max-width: 767px) {
	.service-link a span.link-text {
		font-size: 24px;
	}
	
	.service-link a span em, 
	.service-link a span strong {
		font-size: 16px !important;
	}
}

.service-link a span em, 
.service-link a span strong {
	font-size: 20px;
}

.service-link a span strong {
	display: block;
	margin-top: 15px;
}



/* BUSINESSES */

#rvb {
	position: relative;
}

.vs {
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100px;
    top: 45%;
    transform: translateY(-50%);
	z-index: 9999;
}


/* CONTACT US */

.contact-form .gform_wrapper,
.contact-form .gform_wrapper h3.gform_title,
.contact-form .gform_wrapper .gform_heading {
    margin: 0 !important;
}

.contact-form .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

.contact-form li {
	margin-top: 10px !important;
}

.contact-form .gform_wrapper .gform_footer {
	padding: 0 !important;
}

.contact-form li.gfield:nth-child(even), .contact-form li#field_2_8 {
    padding-right: 0 !important;
}

.contact-form p {
	display: none;
}

.contact-form .gform_wrapper h3.gform_title {
	color: #4d71a1;
}

.contact-form .gform_footer {
	padding-right: 16px;
}


/* BLOG */

.category-menu {
	border-top: 2px solid #344f6e;
    border-bottom: 2px solid #344f6e;
}

.category-menu span {
	color: #4c88ab;
    font-weight: 600;
	padding: 0 15px;
}

.category-menu a {
    color: #4c88ab;
    padding: 0 15px;
	display: inline-block;
}

.blog-archive .row.blogposts {
	margin-bottom: 30px;
}

.blog-archive article {
	background-position: center;
    background-size: cover;
    min-height: 300px;
    position: relative;
}

.blog-play {
    position: absolute;
    right: 0;
    left: 0;
    height: 100%;
    top: 50%;
    transform: translate(0,-50%);
    text-align: center;
    color: #fff;
    font-size: 100px;
    z-index: 1;
    background: rgba(0,0,0,0);
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.blog-play:hover {
	background: rgba(0,0,0,.6);
}

.blog-play i {
	padding-top: 70px;
	opacity: 0.4;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.blog-play:hover i {
	opacity: 1;
}

.blog-archive .post-info {
	padding: 10px 15px;
    position: absolute;
    bottom: 0;
    background-color: rgba(52,79,110, 0.85);
    width: 100%;
	color: #fff;
	z-index: 2;
}

.post-info h4 {
	padding-bottom: 0;
    margin-bottom: 0px;
	font-size: 16px;
}

.post-info h3 {
	margin-top: 10px;
	padding-bottom: 0;
	font-size: 22px;
}

.archive-text p {
	padding-bottom: 0;
	color: #747474;
}

.prev-next a {
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    color: #344d71;
}

.prev-next .next a {
	float: right;
}

p.blog-breadcrumb, .blog-breadcrumb a {
	color: #747474;
}

.blog-breadcrumb i {
	padding: 0 5px;
}

p.et_pb_title_meta_container {
    text-transform: capitalize;
}

.share {
	float: right;
}

.share p, .addtoany_shortcode {
    float: left;
}

.share p {
	padding-bottom: 0;
	margin-bottom: 0;
	padding-right: 15px;
}

.blog-signup h2 {
	padding-bottom: 0;
	margin-bottom: 0;
}

.blog-signup h3 {
	margin-top: 10px;
}

.blog-signup .gform_fields {
	padding-left: 0 !important;
}

.blog-signup label.gfield_label {
	position: absolute;
	left: -9999px;
}

.blog-signup .gform_footer.top_label {
	vertical-align: top !important;
}

.blog-signup button#gform_submit_button_9,
.blog-signup button#gform_submit_button_11,
.blog-signup button#gform_submit_button_15,
.blog-signup button#gform_submit_button_16{
	width: 100% !important;
    border: none;
    background-color: #f0ec00;
    font-family: 'Open Sans';
    font-weight: 700;
    color: #344d71;
	padding: 8px 4px;
}

.blog-video .et_pb_video_play {
	font-size: 150px;
    text-align: center;
    left: 0;
    right: 0;
}

.blog-video .et_pb_video_play:hover {
    text-decoration: none;
}




/* FOOTER */

footer {
	border-top: 10px solid #b6b8bb;
}

footer ul.bottom-nav {
	text-align: center;
}

footer ul.bottom-nav li {
	padding-right: 0;
	margin: 0 15px;
}



footer .one_fourth {
	width: 21% !important;
	margin-bottom: 15px;
	float: left !important;
	margin-right: 4% !important;
}

footer ul li.social {
    display: inline-block;
    margin: 25px 10px;
}

footer h3 {
	margin-bottom: 15px;
}

footer .footer-form p {
	display: none;
}

footer h3.gform_title {
    color: #fff;
    font-family: 'Open Sans';
}

footer label.gfield_label,
.contact-form label.gfield_label {
    display: none !important;
}

footer input,
footer textarea,
.contact-form input,
.contact-form textarea {
    padding: 10px !important;
    font-family: 'Open Sans' !important;
}

footer textarea,
.contact-form textarea.large{
    height: 200px !important;
}

footer .gform_fields li {
	padding-right: 0 !important;
}

footer .gform_wrapper .gform_footer {
	margin-top: 0;
}

footer button.gform_button, 
.contact-form button.gform_button,
.landing-thanks a {
    width: 100% !important;
    border: none;
    background-color: #f0ec00;
    font-family: 'Open Sans';
    font-weight: 700;
    color: #344d71;
}

footer button#gform_submit_button_1 {
    margin-left: 0 !important;
	color: #132e54 !important;
    background-color: #f0ec00 !important;
}

p#footer-info {
    float: none;
    text-align: center;
}

footer .footer-logo img {
	max-width: 200px;
}

/* RESPONSIVE */

@media (min-width: 479px) {
	/*.mobile-header img {
		margin-bottom: 20px;
	}*/	
	
	.blog-video .et_pb_video_play {
		font-size: 100px;
	}
}

@media screen and (max-width: 640px) {
	.blog-signup .gform_footer {
		margin-top: 0 !important;
	}
	
	.blog-signup p {
		display: none;
	}
}

@media screen and (max-width: 786px) {
	.category-menu a {
		display: block;
		padding: 15px;
	}
	
	.blog-signup .gform_fields {
		padding-bottom: 0 !important;
	}
	
	.blog-signup .gform_wrapper {
		margin-bottom: 0;
	}

}


@media screen and (min-width: 787px) {
	
	.blog-signup .gform_wrapper {
		width: fit-content;
		margin: 0 auto;
	}
	
	
}



@media screen and (min-width: 768px) and (max-width: 980px) {
	.floating-section .et_pb_column_1_2 {
		width: 50% !important;
	}
}

@media screen and (max-width: 980px) {
	.header-menus .et_pb_column_1_4 {
		margin-bottom: 30px !important;
	}
	
	.header-menus .et_pb_column_3_4 {
		margin-bottom: 0 !important;
	}
	
	p.et_pb_title_meta_container {
		text-align: left;
		padding-bottom: 0px;
	}
	
	.share {
		float: none;
	}
	
	.share p, .addtoany_shortcode {
		float: none;
		text-align: left;
	}
	
	.share p {
		margin-bottom: 10px;
		padding-right: 0;
	}
	
	.meta-info, .share-info {
		margin-bottom: 10px;
	}
	
	.blogposts div {
		padding-bottom: 30px;
	}
	
	.blogposts div:last-child {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 980px) and (max-width: 995px) {
	footer ul.bottom-nav li {
		margin: 0 8px;
	}
}

@media screen and (max-width: 1199px) {
	.floating-section {
		max-width: 100% !important;
	}
}

@media all and (min-width: 1200px) {
	.floating-section {
		position: absolute;
		width: 75%;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 9999;
	}
	
	.after-floating-section {
		padding-top: 200px !important;
	}
	
	#services_hover .block_1,
	#services_hover .block_2{
		height: 762px;
	}
	
	#businesses-hover-blocks .block_1,
	#businesses-hover-blocks .block_2{
		height: 400px;
	}
	
	#businesses-hover-blocks .block_3 {
		height: 800px;
	}
	
	#individuals_hover .block_1,
	#individuals_hover .block_2,
	#individuals_hover .block_5{
		height: 400px;
	}
	
	#individuals_hover .block_3,
	#individuals_hover .block_4 {
		height: 624px;
	}
	
	#ind_hover .block_1,
	#ind_hover .block_2,
	#ind_hover .block_3,
	#ind_hover .block_4 {
		height: 400px;
	}
}

.mobile {
	height: 400px !important;
}
 
@media all and (min-width: 981px) and (max-width: 1199px) {
	#services_hover .block_1,
	#services_hover .block_2{
		height: 562px;
	}
	
	#businesses-hover-blocks .block_1,
	#businesses-hover-blocks .block_2{
		height: 300px;
	}
	
	#businesses-hover-blocks .block_3 {
		height: 600px;
	}
	
	#individuals_hover .block_1,
	#individuals_hover .block_2,
	#individuals_hover .block_5 {
		height: 400px;
	}
	
	#individuals_hover .block_3,
	#individuals_hover .block_4 {
		height: 524px;
	}
	
	#ind_hover .block_1,
	#ind_hover .block_2,
	#ind_hover .block_3,
	#ind_hover .block_4 {
		height: 300px;
	}
}
 

@media all and (max-width: 980px) {
	footer .footer-icons img {
		display: block;
		margin: 0 auto;	
		width: 50px;
	}
	


	footer li.current_page_item {
		border-bottom: none !important;
	}

	footer li.current_page_item a {
		border-bottom: 2px solid #f0ec00;
	}
}

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

}
 

@media all and (min-width: 480px) and (max-width: 767px) {
	
}
 
@media all and (max-width: 479px) {
	.mobile-header h2 {
		padding-top: 24px;
	}
	
	.vs {
		width: 75px;
	}
}

@media all and (min-width: 981px) and (max-width: 1102px) {
	.home ul#menu-main-menu li {
		margin: 0 5px !important;
	}
}


@media all and (min-width: 1349px) {
	.no-wrap {
		display: none;
	}
	
	.pre-wrap {
		display: inherit;
	}
}

@media all and (min-width: 981px) and (max-width: 1348px) {
	.no-wrap {
		display: inherit;
	}
	
	.no-wrap ul li {
		margin: 0 12px !important;
	}
	
	.no-wrap ul li:last-child {
		margin-right: 0 !important;
	}
	
	.pre-wrap {
		display: none;
	}
}








/* Landing page */

.contact-form.sign-up p {
    display: inherit;
}

.landing-logo {
	border-bottom: 2px solid #4c88ab;
}

.landing-logo img {
	max-width: 150px;
}

.landing-header h1, .landing-header h2 {
	margin-top: 0;
	margin-bottom: 0;
}

h3.landing-thanks {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	margin-top: 0;
}

#download .landing-thanks a {
	padding: 15px 20px;
    display: block;
    border-radius: 5px;
	text-transform: uppercase;
	font-size: 16px;
    width: fit-content !important;
    margin: 25px auto 0;
	color: #071530;
}

.landing-thanks a:hover {
	text-decoration: none;
}


.thank-you {
	padding-left: 0 !important;
}

.thank-you li.social {
	display: inline-block;
	margin: 25px 30px;
}

.thank-you li.social a {
	font-size: 40px;
}


.contact-form.sign-up {
    padding-right: 60px;
    padding-left: 60px;
}

.contact-form.sign-up .gfield {
	padding-right: 0 !important;
}

.contact-form.sign-up input {
	border-radius: 5px;
}

.contact-form.sign-up span.gform_description {
    font-size: 20px;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 700 !important;
}

button#gform_submit_button_5 {
	text-transform: uppercase;
}


button#gform_submit_button_5::after {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
}

#text-content .et_pb_column {
	position: relative;
	width: 30%;
	max-width: 1080px;
	margin: auto;
}

/* LANDING PAGE V2 */

#form input {
	padding: 15px 10px !important;
}

#form h2 {
	padding-bottom: 0;
	margin-bottom: 0;
}

#form h3 {
	margin-top: 0;
}

#form h5:before {
	content: '\f023';
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
	left: 0px;
}

#form h5 {
	padding-left: 15px;
}

.freebook {
	margin-bottom: 10px;
}

.box-content h3 {
	position: absolute;
    top: -36px;
    left: 0;
    right: 0;
    width: fit-content;
    margin: 0 auto;
    background-color: #030919;
    padding: 0 5px;
	text-align: center;
}

.box-content .one_fourth {
	width: 25%;
	margin-right: 0;
	min-width: 106px;
}

.box-content .one_fourth img,
.box-content .one_third img {
	max-height: 53px;
	width: auto;
}

.box-content .one_fourth p,
.box-content .one_third p {
	padding: 0;
	margin-bottom: 0;
	margin-top: 10px;
}

.box-content .bolded {
	padding-bottom: 0;
	margin-bottom: 10px;
	font-size: 18px;
}

button#gform_submit_button_7,
button#gform_submit_button_10 {
	text-transform: uppercase;
}

#gform_confirmation_message_7,
#gform_confirmation_message_10 {
	padding: 60px 0;
}

#gform_confirmation_message_7 h3,
#gform_confirmation_message_10 h3,
#gform_confirmation_message_7 p,
#gform_confirmation_message_10 p {
	padding-bottom: 0;
	margin-bottom: 0;
}

#gform_confirmation_message_7 h3,
#gform_confirmation_message_10 h3 {
	font-style: normal;
    font-weight: 700;
}


#gform_confirmation_message_7 p,
#gform_confirmation_message_10 p {
	text-align: center;
}

#gform_confirmation_message_7 a,
#gform_confirmation_message_10 a {
	font-weight: 700;
	color: #fff;
	text-decoration: underline;
}

button#gform_submit_button_8 {
	width: fit-content !important;
    margin: 0 auto;
    display: block;
	padding: 10px 30px !important;
}

.landing-badges {
	display: flex;
	padding-top: 25px;
	padding-bottom: 15px
}

.landing-badges div {
	flex-grow: 1;
	margin: 0 5px;
}

.landing-badges div img {
	display: block;
    margin: 0 auto;
}

div.holds-ap2-logo {
	display: flex;
	margin-bottom: 30px;
}

div.holds-ap2-logo img {
	margin-right: 20px;
	margin-left: 30px;
}

@media screen and (max-width: 369px) {
	.box-content .one_fourth {
		width: 100% !important;
	}
	
	.box-content .one_third {
		width: 100% !important;
		margin-bottom: 15px;
	}
	
	.landing-badges {
		padding-top: 15px;
		padding-bottom: 5px
	}
	
	
}

@media screen and (min-width: 370px) and (max-width: 524px) {
	.box-content .one_third {
		width: 50% !important;
    	margin-bottom: 15px !important;
    	margin-right: 0 !important;
		float: left !important;
	}
	
	.box-content .one_third.et_column_last {
		width: 100% !important;
		margin-bottom: 15px !important;
	}
}

@media screen and (min-width: 370px) and (max-width: 767px) {
	.box-content .one_fourth {
		width: 50% !important;
		margin-bottom: 15px !important;
		float: left !important;
	}
}

@media screen and (min-width: 641px) {
	#gform_wrapper_8 .gf_left_half {
		padding-right: 5px !important;
	}
	
	#gform_wrapper_8 .gf_right_half {
		padding-left: 5px;
	}
}

@media screen and (max-width: 767px) {
	.mobile-bold h1 {
		font-weight: 700 !important;
	}
	
	.sign-up .gform_description {
		margin-right: 0;
		text-align: center;
		padding-top: 15px;
	}
	
	.holds-ap2-logo {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	div.holds-ap2-logo {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 768px) {
	.freebook {
		display: flex;
		align-items: center;
	}
}

@media screen and (min-width: 525px) and (max-width: 980px) {
	.box-content .one_third {
		width: 33% !important;
		float: left !important;
		margin-right: 0 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	.box-content .one_fourth {
		width: 25% !important;
		float: left !important;
	}
	
	.freebook .two_third {
		width: 100% !important;
	}
}

@media screen and (max-width: 980px) {
	.sticky {
		display: none;
	}
	
	.landing-page {
		background: url(https://rjpattersongroup.com/wp-content/uploads/2018/06/header.jpg) !important;
	}
	
	.contact-form.sign-up {
		width: 100% !important;
	}
	
	.landing-page {
		background-size: cover !important;	
	} 
	
	.landing-logo {
		border-bottom: 2px solid #fff;
	}
	
	.contact-form.sign-up {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.form-column .et_pb_column {
		margin-bottom: 10px;
	}
	
	div.et_pb_section.et_pb_section_1.mobile-fullwidth,
	div.et_pb_section.et_pb_section_3.mobile-fullwidth {
		background: none !important;
		background-color: #fff;
	}
	
	.mobile-fullwidth .et_pb_row {
		width: 100%;
	}
	
	.box-content h3 {
		background-color: #08152d;
	}
}

@media screen and (min-width: 981px) {
	#form {
		position: absolute;
	}
	
	.landing-page {
		background-size: auto 815.5px;	
	} 
	
	.sticky.fixed {
		position: fixed;
		top: 0;
    	width: 35%;
    	right: 10%;
    	height: 100%;
	}
	
	.contact-form.sign-up .arrow::before {
		content: ' ';
		width: 0;
		height: 0;
		display: block;
		position: absolute;
		left: -60px;
		border-top: 25px solid transparent;
		border-bottom: 25px solid transparent;
		border-left: 25px solid #fff;
		
	}
	
	#download p::before {
		content: ' ';
		width: 0;
		height: 0;
		display: block;
		position: absolute;
		border-top: 25px solid transparent;
		border-bottom: 25px solid transparent;
		border-left: 25px solid #fff;
		left: -20px;
	}
	
	.contact-form.sign-up .arrow.blue::before,
	#download p.blue::before{
		border-left: 25px solid #071530;
	}

	.sticky.fixed {
		width: 400px;
		right: 8%;
	}
	
	
	.blog-signup li.gfield {
		padding-right: 32px !important;
	}
}


@media screen and (min-width: 1080px) {
	.sticky.fixed {
		width: 440px;
	}
}

@media screen and (min-width: 981px) and (max-width: 1130px) {
	#form {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	#form .one_third {
		width: 40%;
	}
}

@media screen and (min-width: 981px) and (max-width: 1145px) {
	div.et_pb_section.et_pb_section_1.mobile-fullwidth {
		background-position: -420px !important;
	}
	
	.mobile-bold h1 {
		font-size: 45px !important;
	}
}

@media screen and (min-width: 1180px) {
	.sticky.fixed {
		width: 480px;
	}
}

@media screen and (min-width: 981px) and (max-width: 1343px) {
	.box-content .one_third {
		width: 50%;
    	margin-bottom: 15px;
    	margin-right: 0;
	}
	
	.box-content .one_third.et_column_last {
		width: 100%;
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 1280) {
	.sticky.fixed {
		width: 510px;
		right: 13%;
	}
}

@media screen and (max-width: 1287px) {
	
	div.et_pb_section.et_pb_section_3.mobile-fullwidth {
		background-position: -190px;
	}
	
	div.et_pb_section.et_pb_section_3.mobile-fullwidth.dont-shift {
		background-position: center;
	}
}

@media screen and (min-width: 981px) and (max-width: 1343px) {
	.box-content .one_fourth {
		width: 50%;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 1360px) {
	#text-content .et_pb_column {
		margin-left: 10%;
	}
}

@media screen and (min-width: 1380px) {
	.sticky.fixed {
		right: 14%;
	}
}

@media screen and (min-width: 1361px) and (max-width: 1430px) {
	#text-content .et_pb_column {
		margin-left: 12%;
	}
}

@media screen and (min-width: 1431px) and (max-width: 1550px) {
	#text-content .et_pb_column {
		margin-left: 15%;
	}
}

@media screen and (min-width: 1580px) {
	.sticky.fixed {
		right: 17%;
	}
}

@media screen and (min-width: 1551px) and (max-width: 1660px) {
	#text-content .et_pb_column {
		margin-left: 17%;
	}
}

@media screen and (min-width: 1680px) {
	.sticky.fixed {
		right: 20%;
	}
}

@media screen and (min-width: 1661px) {
	#text-content .et_pb_column {
		margin-left: 20%;
	}
}

@media screen and (min-width: 1700px) {
	.sticky.fixed {
		right: 20%;
	}
}



/* MENU RESPONSIVENESS */

@media screen and (min-width: 981px) and (max-width: 1141px) {
	ul#menu-secondary-main li {
		margin: 0 1px !important;
	}
}

@media screen and (max-width: 991px) {
	footer li.menu-item {
		display: inherit;
		margin-bottom: 10px !important;
	}
}

@media screen and (min-width: 991px) and (max-width: 1199px) {
	#menu-main-menu-1 li {
		margin: 0 5px !important;
	}
}

@media screen and (max-width: 1274px) {
	ul#menu-secondary-main {
		font-size: 14px;
	}
}

@media screen and (min-width: 1349px) and (max-width: 1609px) {
	ul#menu-main-menu li {
		margin: 0 2px !important;
	}
}

@media screen and (max-width: 1610px) {
	ul#menu-main-menu li {
		margin: 0 8px;
	}
}

@media screen and (max-width: 1790px) {
	#menu-main-menu {
		font-size: 14px;
	}
}