/*---------------------------------------------------------------------------------

 Theme Name:   DVS Divi Child Theme
 Theme URI:    https://www.dvs.com/
 Description:  This is a child theme that accompanies the Divi core theme.
 Author:       DVS Creative Team
 Author URI:   https://www.dvs.com/
 Template:     Divi
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*--- Core Styling Helper Starts ---*/
/* Typeface Import Helper Starts */
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Red+Hat+Text:ital,wght@0,300..700;1,300..700&display=swap');

:root {
    --body-font-family: "Red Hat Text", sans-serif;
    --dark-purple: #24125F; 
	--light-purple: #6244BB;
    --green: #5BC500;
    --black: #101820;
    --white: #ffffff;
    --spacing: 1em;
    --view_width: 100vw;
}

p, 
.et_pb_blurb_description {
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
    font-weight: 400;
    font-style: normal;
}

body {
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
    font-family: var(--body-font-family);
    font-weight: 400;
    line-height: 1.5;
    color: var(--black);
}

.white,
.white h2 {
	color: var(--white);
}

.purple {
	color: var(--dark-purple)
}


/*- H1 - H6 Helper Starts -*/
h1 {
    font-family: "PT Serif", serif;
    font-weight: 400;
    font-style: normal;
	color: var(--white);
	line-height: 1.1;
}


h2,
h3,
h4,
h5,
h6 {
    color: var(--dark-purple);
	font-family: "PT Serif", serif;
    font-weight: 400;
    font-style: normal;
	line-height: 1.1;
}

h1,
.h1_ll,
.et_pb_column_1_3 h1,
.et_pb_column_1_4 h1,
.et_pb_column_1_5 h1,
.et_pb_column_1_6 h1,
.et_pb_column_2_5 h1,
h1.entry-title,
h2.title-style,
h3.title-style,
h4.title-style,
p.title-style,
.et_pb_fullwidth_header_subhead {
    font-size: calc(50px + (62 - 50) * ((100vw - 300px) / (1600 - 300)));
}

h2,
.h2_ll,
.et_pb_column_1_3 h2,
.et_pb_column_1_4 h2,
.et_pb_column_1_5 h2,
.et_pb_column_1_6 h2,
.et_pb_column_2_5 h2,
.ftr_cta_title {
    font-size: calc(30px + (42 - 30) * ((100vw - 300px) / (1600 - 300)));
}

h3,
.h3_ll,
.et_pb_column_1_3 h3,
.et_pb_column_1_4 h3,
.et_pb_column_1_5 h3,
.et_pb_column_1_6 h3,
.et_pb_column_2_5 h3 {
    font-size: calc(24px + (28 - 24) * ((100vw - 300px) / (1600 - 300)));
}

h4,
.h4_ll,
.et_pb_column_1_3 h4,
.et_pb_column_1_4 h4,
.et_pb_column_1_5 h4,
.et_pb_column_1_6 h4,
.et_pb_column_2_5 h4 {
    font-size: calc(20px + (22 - 20) * ((100vw - 300px) / (1600 - 300)));
}

h5,
.h5_ll,
.et_pb_column_1_3 h5,
.et_pb_column_1_4 h5,
.et_pb_column_1_5 h5,
.et_pb_column_1_6 h5,
.et_pb_column_2_5 h5 {
    font-size: calc(20px + (22 - 20) * ((100vw - 300px) / (1600 - 300)));
}

h6,
.h6_ll,
.et_pb_column_1_3 h6,
.et_pb_column_1_4 h6,
.et_pb_column_1_5 h6,
.et_pb_column_1_6 h6,
.et_pb_column_2_5 h6 {
    font-size: calc(20px + (22 - 20) * ((100vw - 300px) / (1600 - 300)));
}

/*--- Padding Helpers Starts ---*/
/* Padding Top Helpers Starts */
.sml_pad_top {
    padding-top: var(--spacing);
}

.reg_pad_top {
    padding-top: calc(var(--spacing) * 2);
}

.med_pad_top {
    padding-top: calc(var(--spacing) * 3);
}

.lrg_pad_top {
    padding-top: calc(var(--spacing) * 4);
}

/* Padding Right Helpers Starts */
.sml_pad_right {
    padding-right: var(--spacing);
}

.reg_pad_right {
    padding-right: calc(var(--spacing) * 2);
}

.med_pad_right {
    padding-right: calc(var(--spacing) * 3);
}

.lrg_pad_right {
    padding-right: calc(var(--spacing) * 4);
}
/* Padding Bottom Helpers Starts */
.no_pad_bot {
    padding-bottom: 0em;
}

.sml_pad_bot {
    padding-bottom: var(--spacing);
}

.reg_pad_bot {
    padding-bottom: calc(var(--spacing) * 2);
}

.med_pad_bot {
    padding-bottom: calc(var(--spacing) * 3);
}

.lrg_pad_bot {
    padding-bottom: calc(var(--spacing) * 4);
}

/* Padding Left Helpers Starts */
.sml_pad_left {
    padding-left: var(--spacing);
}

.reg_pad_left {
    padding-left: calc(var(--spacing) * 2);
}

.med_pad_left {
    padding-left: calc(var(--spacing) * 3);
}

.lrg_pad_left {
    padding-left: calc(var(--spacing) * 4);
}

/*--- Margin Helpers Starts ---*/
/* Margins Top Helpers Starts */
.sml_mar_top {
    margin-top: var(--spacing);
}

.reg_mar_top {
    margin-top: calc(var(--spacing) * 2);
}

.med_mar_top {
    margin-top: calc(var(--spacing) * 3);
}

.lrg_mar_top {
    margin-top: calc(var(--spacing) * 4);
}

/* Margins Right Helpers Starts */
.sml_mar_right {
    margin-right: var(--spacing);
}

.reg_mar_right {
    margin-right: calc(var(--spacing) * 2);
}

.med_mar_right {
    margin-right: calc(var(--spacing) * 3);
}

.lrg_mar_right {
    margin-right: calc(var(--spacing) * 4);
}

/* Margins Bottom Helpers Starts */
.sml_mar_bot {
    margin-bottom: var(--spacing);
}

.reg_mar_bot {
    margin-bottom: calc(var(--spacing) * 2);
}

.med_mar_bot {
    margin-bottom: calc(var(--spacing) * 3);
}

.lrg_mar_bot {
    margin-bottom: calc(var(--spacing) * 4);
}

/* Margins Left Helpers Starts */
.sml_mar_left {
    margin-left: var(--spacing);
}

.reg_mar_left {
    margin-left: calc(var(--spacing) * 2);
}

.med_mar_left {
    margin-left: calc(var(--spacing) * 3);
}

.lrg_mar_left {
    margin-left: calc(var(--spacing) * 4);
}


/*- Hyperlink / Button Helper Starts -*/
/* Hyperlink Starts */
p a,
ul li a {
	color: inherit;
	text-decoration: solid underline var(--green) 2px;
   }

p a:hover,
ul li a:hover {
   
}

/* Pri Button Helper Starts */
.purp_btn {
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: .75em 1.5em .75em 1.5em;
	font-family: 'Red Hat Text', sans-serif;
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--white);
	background-color: var(--light-purple);
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 50px;
  	outline-offset: 8px;
  	outline: 5px solid var(--light-purple);
  	border: 0px;
	cursor: pointer;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	
}

.purp_btn:hover {
	outline-offset: 14px;
}

.green_btn,
form#gform_1 input#gform_submit_button_1,
form#gform_2 input#gform_submit_button_2 {
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	padding: .75em 1.5em .75em 1.5em;
	font-family: 'Red Hat Text', sans-serif;
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 700;
	letter-spacing: 1.5px;
	color: var(--white);
	background-color: var(--green);
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 50px;
  	outline-offset: 8px;
  	outline: 5px solid var(--green);
  	border: 0px;
	cursor: pointer;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.green_btn:hover,
form#gform_1 input#gform_submit_button_1:hover,
form#gform_2 input#gform_submit_button_2:hover {
	outline-offset: 14px;
}

/* Sec Button Helper Starts */
.purp_sec_btn {
	text-align: center;
	display: inline-block;
	font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 700; 
	color: var(--dark-purple);
	cursor: pointer;
	transition: all 300ms ease-in-out;
	text-decoration: none;
}

.white_sec_btn {
	font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	font-weight: 700;
	color: var(--white);
	cursor: pointer;
	transition: all 300ms ease-in-out;
	text-decoration: none;
}

.purp_sec_btn:after,
.white_sec_btn:after {
	display: inline-block;
	content: " ";
	height: 20px;
	width: 20px;
	background-image: url(/wp-content/uploads/2025/01/green-arrow.svg);
	background-position: center;
	background-size: cover;
	margin-left: 15px;
	transition: all 300ms ease-in-out
}

.purp_sec_btn:hover,
.white_sec_btn:hover {
	color: var(--green);
}

.purp_sec_btn:hover:after,
.white_sec_btn:hover:after {
	margin-left: 25px;
}



/* Button Padding Help */
div a.pri_btn,
div a.sec_btn,
div a.ftr_btn,
a.more-link {
    margin-top: 1em;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one {
    margin-right: 3em;
}

/* Fullwidth Module Button 1 & 2 Helpers Starts */
a.et_pb_button.et_pb_more_button.et_pb_button_one,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button,
.et_pb_button {
    text-align: center;
    display: inline-block;
    padding: .75em 1.5em .75em 1.5em !important;
    font-family: 'Red Hat Text', sans-serif;
    font-size: calc(12px + (16 - 12) * ((100vw - 300px) / (1600 - 300)));
    letter-spacing: 1.5px;
    color: var(--white);
    background: var(--green);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 50px;
  outline-offset: 8px;
  outline: 5px solid var(--green);
  border: 0px;
  font-weight: 700;
    border: 0px;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

a.et_pb_button.et_pb_more_button.et_pb_button_one,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button,
.et_pb_button {
	
}



/*--- DIVI Mobile Position Starts ---*/
@media all and (max-width: 980px) {
    .custom_row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        /* Safari 6.1+ */
        flex-wrap: wrap;
    }

    .first-on-mobile {
        -webkit-order: 1;
        order: 1;
    }

    .second-on-mobile {
        -webkit-order: 2;
        order: 2;
    }

    .custom_row:last-child .et_pb_column:last-child {
        margin-bottom: 30px;
    }
}




/*--- Supplementary Styling Helper Ends ---*/

/*--- Focal 5 Styles ---*/

/*--- Main Menu Styles ---*/

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
	padding: 25px 20px;
}

.et-menu .menu-item-has-children > a:first-child::after { 
top: 39%;
}

.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li{
	margin-top: 0px;
}

.et_pb_section.et_pb_section_0_tb_header.reversed {
	position: absolute;
  width: 100%;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a::after {
	color: #5BC500;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
	border-bottom: 5px solid #5BC500;
}
/**-- Mobile Menu Styles --*/
.et_mobile_menu li a {
	text-decoration: none;
}



/*--- Footer Styles ---*/

.footer-cta h2 {
	text-transform: none;
}

/*--- Styled Blurbs ---*/
.styled-blurb .et_pb_main_blurb_image {
	position: absolute;
	left: 0;
	top: 70px;
}

.et_pb_blurb.styled-blurb .et_pb_image_wrap {
	margin: auto;
  max-width: 75px;
  border-radius: 50px;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
  padding: 10px;
  position: absolute;
  display: block;
  width: 75px;
  z-index: 100;
  left: 39%;
	background-color: #fff;
}

.styled-blurb .et_pb_module_header {
	background-color:#EDECF2;
	padding: 30px 0;
}

.styled-blurb .et_pb_blurb_description {
	margin-top: 75px;
  padding: 0 20px 35px;
}


.styled-blurb .et_pb_blurb_description a {
	position: relative;
}

@media screen and (min-width: 981px) and (max-width:1175px) {
	.styled-blurb .et_pb_main_blurb_image {
		top: 80px;
		left: -10px;
	}
}
/** Flexbox for rows **/
.vcenter {
	align-items: center;
}

.flexend {
	align-items: flex-end;
}

.flexbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
  	justify-content: space-evenly;
}

/** Flip Columns **/
@media screen and (max-width: 980px) {
    .reverse {
		display: flex;
        flex-direction: column-reverse;
    }
}

/** Contact Form **/
.gform_required_legend,
.gform_wrapper.gravity-theme .gfield_required {
	color: var(--white);
}

.overlay_left img {
	max-width: 102.5%;
	margin-left: -5%;
}

.overlay_right img {
	max-width: 102.5%;
}

.overlay_blurb {
	padding: 30px;
	background-color: var(--white);
}

/** Homepage Listings **/
.listing-location {
	display: inline-block;
	color: var(--white);
	background-color: #5BC500;
	padding: 10px 20px;
	margin-left: -25px;
	font-size: 16px;
	font-weight: 600;
}

.listing-title {
	color: var(--white);
	font-size: 20px;
	font-weight: 700;
	margin-top: 75px;
}

.listing-revenue {
	color: var(--white);
	font-size: 16px;
	font-weight: 600;
	
}