/*--------------------------------------------------------------------------------- Theme Name:   Divi-Child Theme URI:    http://www.cvpcomarketing.com/ Description:  Divi Child Theme Author:       Merit Author URI:   https://madewithmerit.com Template:     Divi Version:      3.0.91 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html------------------------------ ADDITIONAL CSS HERE ------------------------------*/body {	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;	color: #2c2c2c;	margin-top: 15px;}h1 {    text-align: right;    font-weight: 600;    color: #2c2c2c;    font-size: 36px;}h2 {    font-size: 30px;    margin-top: 20px;    margin-bottom: 10px;}h2.lead {    font-size: 23px;    font-weight: 400;}.fl {	float: left;}.fr {	float: right;}.clr {	clear: both;}.clearfix:after {  visibility: hidden;  display: block;  font-size: 0;  content: " ";  clear: both;  height: 0;}address {    margin-bottom: 0px;    font-style: normal;    line-height: 1.42857143;}p {    font-size: 21px;    font-weight: 400;}.et_pb_button {    display: inline-block;    padding: 6px 12px !important;    margin-bottom: 0;    font-size: 15px;    font-weight: 600;    text-align: center;    white-space: nowrap;    vertical-align: middle;    -ms-touch-action: manipulation;    touch-action: manipulation;    cursor: pointer;    user-select: none;    background-image: none;    border: 1px solid transparent;    border-radius: 4px;    color: #fff !important;    background-color: #d9534f;    border-color: #d43f3a;}.et_pb_button:hover {    background-color: #c9302c !important;    border-color: #ac2925 !important;    border: 1px solid transparent !important;}.et_pb_button:after, .et_pb_button:before {	display: none;}/* header */#et-top-navigation, #et_mobile_nav_menu {	display: none !important;}#main-header {    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;	}.container.et_menu_container {    max-width: 1170px;    margin: 0 auto;    width: 95%;}.page-header {    margin: 53px 0 0px;	}.logo_container {	height: 105px;	}/* footer */#main-footer .inner {    max-width: 1170px;    margin: 0 auto;    width: 95%;}.footerLogo {	float: left;	width: 20%;}.footerLogo img {	max-width: 90px;	}#footer-widgets {    float: right;    width: 20%;    padding-top: 0px;}#et-footer-nav {    float: left;    width: 60%;    text-align: center;}#main-footer p {    font-size: inherit;    font-weight: 500;}.bottom-nav a {    font-weight: 500;	}/* forms */.progressBar {    margin-bottom: 50px;    padding-left: 0px;} .progressBar li {    display: block;    text-align: center;    width: 16.3%;    float: left;    font-size: 15px;    color: #b6b6b6;    position: relative;}@media screen and (max-width: 600px) {	.progressBar li {		color: transparent;	}}.progressBar .num {    position: relative;    z-index: 20;    width: 30px;    height: 30px;    padding: 2px 0px;    color: #fff;    border-radius: 20px;    display: block;    text-align: center;    font-size: 20px;    background: #b6b6b6;    margin: 0px auto 5px auto;}.line {    display: block;    z-index: -10;    top: 12px;    bottom: 12px;    width: 100%;    height: 4px;    background-color: #868686;    position: absolute;}.progressBar li:nth-of-type(1) .line {    width: 50%;    margin-left: 50%;}.progressBar li:nth-of-type(6) .line {    width: 50%;}.progressBar .active .num {    background-color: #2196F3;}.progressBar .active {    font-weight: bold;    color: #333;}.progressBar .complete {    color: #333;}.progressBar .complete .num {    background-color: #1976D2;}form h2 {    color: #333;    text-align: center;    font-size: 60px;}.center .ginput_container_radio {    text-align: center;}.gform_wrapper label {    font-size: 16px !important;    font-weight: 500 !important;}.gform_wrapper .gfield_radio li label {    max-width: 100% !important;    padding-left: 30px !important;	}body .gform_wrapper ul.gfield_radio li,body .gform_wrapper ul.gfield_checkbox li {    display: inline-block;    padding-right: 20px !important;}.gform_wrapper .center {    text-align: center;}body .gform_wrapper h2.gsection_title {    background: #1b1b1b;    color: #efefef;    padding: 10px 15px !important;    border-bottom: 1px solid transparent;    border-top-left-radius: 3px;    border-top-right-radius: 3px;    text-align: left;    font-size: 18px !important;}.gform_wrapper .top_label .gsection_description {    font-size: 15px;    padding: 10px;	}.gsection {    border: none !important;    margin-bottom: 0px !important;    padding-bottom: 0px !important;    padding-right: 0px !important;    margin-right: 0px !important;}.gform_wrapper ul.gform_fields li.gfield:not(.gsection) {    padding: 0px 10px;}.ginput_container_text input,.ginput_container_number input,.ginput_container_email input,.ginput_container_phone input,.ginput_container input,.ginput_container select {    display: block;    width: 100% !important;    height: 34px;    padding: 0px 10px !important;    line-height: 1.42857143;    color: #555;    background-color: #fff;    background-image: none;    border: 1px solid #ccc;    border-radius: 4px;    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}input[type="button"] {    padding: 6px 12px;    font-weight: 400;    line-height: 1.42857143;    text-align: center;    white-space: nowrap;    vertical-align: middle;    -ms-touch-action: manipulation;    touch-action: manipulation;    cursor: pointer;    background-image: none;    border-radius: 4px;    color: #333;    background-color: #fff;    border-color: #ccc;}input[type="button"].gform_next_button {    padding: 6px 12px;    font-weight: 700;    line-height: 1.42857143;    text-align: center;    white-space: nowrap;    vertical-align: middle;    -ms-touch-action: manipulation;    touch-action: manipulation;    cursor: pointer;    background-image: none;    border-radius: 4px;    color: white;    background-color: #e12728;    border-color: #ccc;    text-transform: uppercase;}input[type="button"].gform_next_button {    float: right;}input[type="button"].gform_next_button:hover {    color: #333;    background-color: #e6e6e6;    border-color: #adadad;}.gfield.oneFourth {    width: 25%;    float: left;    padding: 0px .5% !important;    clear: none !important;}.gfield.half {    width: 50%;    float: left;    padding: 0px .5% !important;    clear: none !important;}.gfield.threeFourth {    width: 75%;    float: left;    padding: 0px .5% !important;    clear: none !important;}.gfield.oneThird {    width: 33.3%;    float: left;    padding: 0px .5% !important;    clear: none !important;}.gfield.twoThird {    width: 65%;    float: left;    padding: 0px .5% !important;    clear: none !important;}.noTopLabel > label {    display: none !important;}.noTopLabel div label:after {    content: "*";    color: #790000;}.noTopLabel span {    padding-top: 0px !important;}.noTopLabel label {    margin-top: 4px !important;    margin-bottom: 4px !important;}.gsection.hr {    margin-top: 20px !important;    clear: both !important;    float: none !important;}.gsection.hr .gsection_title {    background: transparent;    border-bottom: solid 1px #CCC;    margin-bottom: 20px !important;}.paddingTop {    padding-top: 20px !important;}.ginput_container input[type="checkbox"],.ginput_container input[type="radio"] {    box-shadow: none;}input#gform_submit_button_1 {    padding: 6px 12px;    font-weight: 700;    line-height: 1.42857143;    text-align: center;    white-space: nowrap;    vertical-align: middle;    -ms-touch-action: manipulation;    touch-action: manipulation;    cursor: pointer;    background-image: none;    border-radius: 4px;    color: white;    background-color: #e12728;    border-color: #ccc;    text-transform: uppercase;}.gfield_description {    font-size: 18px !important;}.largeLabel label.gfield_label {    font-size: 24px !important;    border-bottom: solid 1px #dddddd;    display: block;    width: 100%;    margin-bottom: 15px;}.ginput_card_security_code_icon {    position: absolute !important;    top: 36px !important;    left: 90px !important;}[class*="gfield_product"] {    visibility: hidden;    height: 0px;}.ginput_container.ginput_container_total {    display: inline-block;    font-size: 25px;    padding-left: 5px;}.gfield_total .gfield_label {    font-size: 25px !important;}.full li {    width: 100%;}input[value="Submit My Changes"] {    padding: 6px 12px;    font-weight: 700;    line-height: 1.42857143;    text-align: center;    white-space: nowrap;    vertical-align: middle;    -ms-touch-action: manipulation;    touch-action: manipulation;    cursor: pointer;    background-image: none;    border-radius: 4px;    color: white;    background-color: #e12728;    border-color: #ccc;    text-transform: uppercase;}/* theme overrides */.et_pb_row {    max-width: 1170px;    margin: 0 auto;    width: 95%;	}/* radio buttons */[type="radio"]:checked,[type="radio"]:not(:checked) {    position: absolute;    left: -9999px;}[type="radio"]:checked + label,[type="radio"]:not(:checked) + label {    position: relative;}[type="radio"]:checked + label:before,[type="radio"]:not(:checked) + label:before {    content: '';    position: absolute;    left: 0px;    top: 2px;    width: 20px;    height: 20px;    border: 1px solid #35363a;    border-radius: 100%;    background: #fff;}[type="radio"]:checked + label:after,[type="radio"]:not(:checked) + label:after {    content: '';    width: 12px;    height: 12px;    position: absolute;    top: 6px;    left: 4px;    border-radius: 100%;    -webkit-transition: all 0.2s ease;    transition: all 0.2s ease;}[type="radio"]:checked + label:after {    background: #e32526;    } [type="radio"]:not(:checked) + label:after {    opacity: 0;    -webkit-transform: scale(0);    transform: scale(0);}[type="radio"]:checked + label:after {    opacity: 1;    -webkit-transform: scale(1);    transform: scale(1);}/* checkboxes */[type="checkbox"]:checked,[type="checkbox"]:not(:checked) {    position: absolute;    left: -9999px;}[type="checkbox"]:checked + label,[type="checkbox"]:not(:checked) + label {    position: relative;}[type="checkbox"]:checked + label:before,[type="checkbox"]:not(:checked) + label:before {    content: '';    position: absolute;    left: 0px;    top: 2px;    width: 20px;    height: 20px;    border: 1px solid #ddd;    background: #fff;}[type="checkbox"]:checked + label:after,[type="checkbox"]:not(:checked) + label:after {    content: '';    width: 12px;    height: 12px;    position: absolute;    top: 6px;    left: 4px;}[type="checkbox"]:checked + label:after {    background: #e32526;    } [type="checkbox"]:not(:checked) + label:after {    opacity: 0;    -webkit-transform: scale(0);    transform: scale(0);}[type="checkbox"]:checked + label:after {    opacity: 1;    -webkit-transform: scale(1);    transform: scale(1);    content: "";    position: absolute;    left: 5px;    top: 11px;    background: white;    width: 2px;    height: 2px;    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);}[type="checkbox"]:checked + label:before {    background: #e32526;}.gform_wrapper .gfield_checkbox li label {    padding-left: 25px !important;    }#main-content .container:before {    content: "";    display: none;}.btn.finish {    display: inline-block;    padding: 6px 30px;    margin-bottom: 0;    font-size: 20px;    font-weight: 400;    line-height: 1.42857143;    text-align: center;    white-space: nowrap;    vertical-align: middle;    -ms-touch-action: manipulation;    touch-action: manipulation;    cursor: pointer;    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    background-image: none;    border: 1px solid transparent;    border-radius: 4px;    background-color: #fd736e !important;    color: #fff;}/* thank you page */h1.invoice {    text-align: left;    padding: 10px 0px 3px 0px;}.message {    padding-top: 30px;    max-width: 500px;}.message div span {    float: left;    line-height: 100%;    padding-bottom: 19px;}.message div span:first-of-type {    width: 100px;    font-weight: 700;}.thankYou .btn.finish {    margin-top: 20px;}/* theme overrides */h1.entry-title.main_title {    text-align: left;}#main-content .container {    padding-top: 58px;    padding-bottom: 58px;}.container {    max-width: 1170px;    width: 95%;}/* media queries */@media (min-width: 980px) {	.footer-widget {	    text-align: right;	}	.bottom-nav {	    padding: 0px;	}    .footer-widget #text-2 {        float: right;    }}@media (min-width: 769px) {	.page-header {	    max-width: 50%;    	float: right;		}    .review div span:first-of-type {        width: 160px;    }}@media (min-width: 641px) {    .gform_wrapper .gf_progressbar {        width: 100% !important;    }    }@media (max-width: 980px) {	.footerLogo, #et-footer-nav, #footer-widgets {	    float: none;	    width: 100%;	    text-align: center;		}	#footer-widgets .footer-widget:nth-last-child(-n+2),	#footer-widgets .footer-widget .fwidget {	    width: 100% !important;	    margin: 20px 0px 0px 0px !important;	    float: none;	}	}@media screen and (max-width: 768px) {	.et_header_style_left .logo_container {	    position: relative;	    text-align: center;		}	.page-header {	    margin: 30px 0 20px;	    max-width: 100%;	    width: 100%;	    float: none;	    text-align: center;	    font-size: 25px;	}	h2.lead {	    font-size: 18px;		}}@media screen and (max-width: 767px) {    .gfield.oneFourth, .gfield.half,    .gfield.threeFourth, .gfield.oneThird,    .gfield.twoThird {        width: 100%;        float: none;        padding: 0px !important;        clear: both !important;    }    body .gform_wrapper ul.gfield_radio li, body .gform_wrapper ul.gfield_checkbox li {        display: block;        padding-right: 0px !important;        margin-bottom: 0px;    }    .gform_wrapper ul.gfield_radio li label {        width: auto !important;    }    .ginput_cardinfo_right {        position: relative;    }    .ginput_card_security_code_icon {        position: absolute !important;        top: 28px !important;        left: 180px !important;    }}@media (max-height: 704px) {    .footerInfoWrapper {        display: none;        }}