/*
 Theme Name: Divi Child for Seed Oil Free Certified
 Theme URI: https://www.equivox.com
 Description: Equivox Child Theme
 Author: Elegant Themes
 Author URI: https://www.equivox.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* FONTS */

@font-face {
	font-family: 'Canela';
	src: url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-Light.woff2') format('woff2'),
		 url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Canela';
	src: url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-LightItalic.woff2') format('woff2'),
		 url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Canela';
	src: url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-Regular.woff2') format('woff2'),
		 url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Canela';
	src: url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-RegularItalic.woff2') format('woff2'),
		 url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-RegularItalic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Canela';
	src: url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-Black.woff2') format('woff2'),
		 url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Canela';
	src: url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-BlackItalic.woff2') format('woff2'),
		 url('https://www.seedoilfreecertified.com/wp-content/themes/divi-child/fonts/Canela-BlackItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
}

/* GENERAL */

body {
    font-family: 'proxima-nova';
    font-weight:500;
    font-style:normal;
    color:#231F20;
}
h1, h2 {
    font-family: "proxima-nova";
    font-weight:700;
    font-style:normal;
}
h3, h4, h5, h6 {
    font-family: "proxima-nova";
    font-weight:600;
    font-style:normal;
}
a{
    text-decoration:none!important;
}
a:hover{
    cursor:pointer;
}
a.linknodec{
  text-decoration:none!important;
  color:#bbb!important;
}

/* ACCESSIBILITY */

.visually-hidden { 
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute !important;
    height: 1px; 
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
    clip: rect(1px, 1px, 1px, 1px); /*maybe deprecated but we need to support legacy browsers */
    clip-path: inset(50%); /*modern browsers, clip-path works inwards from each corner*/
    white-space: nowrap; /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}

/* FORMS */

.wpcf7 .ajax-loader {
    display: none;
}
text, email, password, textarea, select, input[type=text], input[type=email], input[type=password], input[type=select], input[type=textarea]
.sofacognito text, .sofacognito email, .sofacognito password, .sofacognito textarea, .sofacognito select, .sofacognito input[type=text], .sofacognito input[type=email], .sofacognito input[type=password], .sofacognito input[type=select], .sofacognito input[type=textarea]
{
    padding: 0px 15px !important;
    width: 100%;
    margin: 0px !important;
    line-height: 45px !important;
    height: 45px !important;
    background: rgba(255,255,255,1) !important;
    font-size: 14px !important;
    border: 1px solid #ccc !important;
    font-family:'proxima-nova',Arial,Helvetica,sans-serif !important;
    font-style:normal !important;
    font-weight:600 !important;
    color: #666 !important;
}
select,input[type=select],input,text,textarea,input[type=textarea]
.sofacognito select,.sofacognito input[type=select],.sofacognito input,.sofacognito text,.sofacognito textarea,.sofacognito input[type=textarea]
{
    border-radius:10px !important;
    -moz-border-radius:10px !important;
    -webkit-border-radius:10px !important;
}
.wpcf7 p {
    padding-bottom: 5px !important;
    color:#333;
}
div.wpcf7-validation-errors {
    border: 2px solid #990000;
    color: #990000;
    background: #ffffff;
    text-align:center;
}
span.wpcf7-not-valid-tip {
    border: 2px solid #990000;
    color: #990000 !important;
    background: #ffffff;
    padding:3px;
    margin-top:5px;
}
input[type=checkbox], .sofacognito input[type=checkbox] {
    width: auto !important;
    height: auto !important;
    line-height: inherit !important;
    margin: 10px 0 0 !important;
}
.wpcf7 .watermark {
    color: #666 !important;
    font-family: 'proxima-nova',Arial,Helvetica,sans-serif;
}
::-webkit-input-placeholder {
    color: #666 !important;
    font-family: 'proxima-nova',Arial,Helvetica,sans-serif;
}
:-moz-placeholder {
    color: #666 !important;
    font-family: 'proxima-nova',Arial,Helvetica,sans-serif;
}
::-moz-placeholder {
    color: #666 !important;
    font-family: 'proxima-nova',Arial,Helvetica,sans-serif;
}
span.wpcf7-list-item {
    margin: 0 15px;
    display: inline-block;
	width: calc(100% - 30px);
}
textarea, input[type=textarea] {
    height: 70px;
}
.sofacognito submit, .sofacognito input[type=submit], .sofacognito button, submit, input[type=submit], button, .button, .et_pb_button,.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover,.et_pb_posts a.more-link{
    color: #fff !important;
    background: #316E43;
    font-size: 22px !important;
    width: auto;
    padding:0px 25px!important;
    margin: 0px auto 0 !important;
    line-height: 50px !important;
	height:50px!important;
    text-align: center;
    cursor: pointer;
    border: 0px !important;
    border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -wekbit-border-radius: 25px !important;
    font-family: 'proxima-nova',Arial,Helvetica,sans-serif !important;
    font-style: normal !important;
    font-weight:600!important;
    display:inline-block;
}
.et_pb_posts a.more-link{
    margin-top:30px!important;
    display:inline-block;
}
.et_pb_module.dipi_button_grid_child, .dipi_button_grid_child.et_pb_module {
    padding: 0px !important;
    margin: 0 15px 0 0 !important;
    line-height: 50px !important;
	height:50px!important;
}
body.page-template-default #page-container .et_pb_section .et_pb_button, 
body.page-template-default #page-container .et_pb_section .et_pb_button:hover, 
body.page-template-default #page-container .et_pb_section .dipi_button_grid .dipi-button-grid, 
body.page-template-default #page-container .et_pb_section .dipi_button_grid .dipi-button-grid:hover, 
body #page-container .et_pb_section .dipi_button_grid .dipi-button-grid, 
body #page-container .et_pb_section .dipi_button_grid .dipi-button-grid:hover {
    padding: 0px 25px !important;
}
submit:hover,input[type=submit]:hover,.et_pb_module.dipi_button_grid_child a:hover, .dipi_button_grid_child.et_pb_module a:hover {
    background:#00A651;
}
.dasubmit submit,.dasubmit input[type=submit]{
    background:#DBE792;
    color:#316E43!important;
}
.dasubmit submit:hover,.dasubmit input[type=submit]:hover{
    background:#fff;
    color:#00A651!important;
}
span.wpcf7-not-valid-tip {
    border-color: #990000 !important;
    color: #990000!important;
    background: #ffffff;
    font-size: 1em;
    display: block;
    text-align: center;
}
div.wpcf7 img.ajax-loader {
    display: none !important;
}
.widget_search input#s, .widget_search input#searchsubmit {
    margin:0 auto !important;
    padding:0 !important;
}
#wpcf7-f19-p2-o1 .wpcf7-form {
    text-align: center !important;
}
.wpcf7-spinner {
    display: block;
    margin: 10px auto;
    clear: both;
}
.wpcf7 form .wpcf7-response-output {
    border-color: #990000 !important;
    color: #990000 ! Important;
    margin: 0px !important;
    background: #ffffff;
}

/* HEADER AND MAIN MENU */

#main-header.et-fixed-header,#main-header{
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    -moz-box-shadow:none!important;
}
#top-menu li:last-child a {
    background: #316E43;
    padding: 0 25px;
    color: #fff!important;
    font-weight: bold;
    line-height: 40px!important;
    text-align: center;
    cursor: pointer;
    border: 0px !important;
    border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -wekbit-border-radius: 25px !important;
    font-style: normal !important;
    font-weight: 600;
    height:40px;
}
#top-menu li a:hover {
    color: #316E43 !important;
}
#top-menu li:last-child a:hover {
    color: #fff !important;
    background:#00A651!important;
    opacity:1!Important;
}
.et-fixed-header #top-menu li.current-menu-item:last-child > a, .et-fixed-header #top-menu li.current_page_item:last-child > a {
    color: #316E43 !important;
}
.et-fixed-header #top-menu li.menu-item-699.current-menu-item:last-child > a, .et-fixed-header #top-menu li.menu-item-699.current_page_item:last-child > a {
    color: #fff !important;
}
.nav li ul {
    width: 320px;
}
#top-menu li li a {
    width: 290px;
    font-size:14px;
}
#top-menu li li:last-child a {
    background: #f9fbef !important;
    padding: 6px 20px !important;
    line-height: 2em !important;
    color: #231f20 !important;
	font-family: inherit!important;
    text-align:left;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -wekbit-border-radius:0px !important;
}
#top-menu li li:hover,#top-menu li li:last-child:hover {
    background: none !important;
}
#top-menu li li:last-child a:hover,#top-menu li li a:hover  {
    background: none !important;
    color:#316E43!important;
}
#top-menu li li:last-child.current-menu-item>a,#top-menu li li:last-child.current-menu-item>a:hover{
    color: #316E43 !important;
}
#top-menu li li a {
    margin-top: 5px;
    margin-bottom: 5px;
	line-height:16px;
}
#top-menu li li:last-child a {
    margin-top: 5px!important;
    margin-bottom: 5px!important;
    line-height: 16px!important;
    border: 0 !important;
    height:28px!important;
}
@media screen and (min-width: 981px) {
    .et-menu li:not(.mega-menu) ul, #top-menu li:not(.mega-menu) ul.sub-menu {
        width: 305px !important;
    }
}

/* IMAGE/VIDEO GRIDS */

.et_pb_grid_item{
    clear:none;
    width:11.5%!important;
    margin:0 .5% 3%!important;
}

/* NEED MORE INFORMATION FORM */

#needmore {
    height:600px;
    width: 100%;
    padding:0 5%;
}
.more-cell-beige{
    width:calc(40% + 87px);
    float:left;
}
.more-cell-beige h3{
    color:#fff!important;
    font-weight:300!important;
}
.more-cell-beige h4 {
    color: #fff!important;
    font-weight: 500!important;
    font-size: 30px!important;
    margin: 20px auto -10px;
}
.more-cell-beige div {
    padding: 170px 0 0 0;
    display: inline-block;
    width: calc(100% - 80px);
    max-width:750px;
}
.more-cell-beige-p {
    padding: 20px 25% 0 0;
    line-height: 22px;
}
.more-cell-beige svg {
    height:600px;
    width:144px;
    position:relative;
    left:20px;
    float:right;
}
.more-cell-beige div h3 {
    font-weight: 800!important;
    font-size: 90px!important;
    color:#fff!important;
}
.more-cell-beige p{
    font-size:18px;
    color:#fff;
}
.more-cell-green {
    width: calc(60% - 87px);
    float: left;
    display: inline-block;
    padding: 125px 5% 0 120px;
    height: 600px;
}
.more-cell-green form{
    max-width:650px;
}
.more-cell-green p{
    color:#fff;
    font-size:18px;
}
.more-cell-green-continer{
    padding-left:5%;
}
.more-cell-green .wpcf7-checkbox {
    display: inline-block;
    width: 100%;
}
.needmorechecks{
    margin:10px auto 15px!important;
    display: inline-block;
}
.vertwave {
    fill:#316E43
}

/* GLOBAL FOOTER */

#footer-bottom {
    display:none;
}
h2.footerone {
    color:#fff!important;
    font-size:5.5em;
    font-weight:300!important;
    font-family:'Canela',Times New Roman, Serif;
    font-style:italic;
}
.footerschema .fullwidth{
    font-size:24px;
}
.footer-cell.fullwidth.copyright{
    font-size:15px;
    line-height:1.75em;
}
.footer-cell{
    float:left;
    margin:0 auto;
    display:inline-block;
    color:#fff;
}
.footer-cell:first-child {
    width: 50%!important;
    margin-right: 2.5%!important;
}
.footer-cell {
    width:32.5% !important;
    margin-right: 2.5%!important;
}
.footer-cell:last-child {
    width: 12.5% !important;
    margin-right: 0% !important;
}
.et_button_no_icon.woocommerce .footer-cell a.button,.footer-cell a.button {
    margin: 20px 10px 15px 0 !important;
    float: left;
    padding-left: 25px !important;
    padding-right: 25px !important;
    line-height: 50px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    display:inline-block;
    width:auto!important;
    text-align:center;
    background:#fff!important;
    color:#193F23!important;
    font-size:20px !important;
}
.footer-cell a.button:hover {
    background:#DBE792!important;
    color:#193F23!important;       
}
.footer-cell ul.footer-social li a{
    color:#fff!important;
    font-size:30px;
}
.footer-cell ul.footer-social li a:hover{
    color:#DBE792!important;
}
.footer-cell ul.footer-social li{
    margin:0 auto;
    display:inline-block;
    text-align:center;
    width:33%;
    float:left;
}
.footer-cell ul.footer-social {
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
}
.footer-cell ul.footer-buttons{
    list-style:none!important;
    padding:0!important;
}
.footer-cell ul.footer-buttons li{
    margin:0 auto!important;
    list-style:none!important;
    padding:0!important;
}
#footerrow{
    display:flex;
}
.phonenumber{
    font-size: 24px;
    font-weight: 800;
    margin-top: 20px;
    display:inline-block;
    font-family: 'proxima-nova',arial,helvetica,sans-serif !important;
    width:100%;
}
.freelogo{
    display:block;
    margin-top:20px;
    width:248px;
    max-width:95%;
}

/* RECENT POSTS WIDGET */

.recent-posts-widget-with-thumbnails img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border:1px solid #ccc;
    padding:5px;
}
.rpwwt-widget ul li {
    font-size: 16px !important;
    font-weight:800;
    text-transform:uppercase;
}

/* CONTACT */

.contact-icon{
    float:left;
    width:90px;  
    text-align:right;
    display:inline-block;
    position:relative;
    top:20px;
}
.contact-cell-center .contact-icon{
    top:15px;
}
.contact-icon i.fa{
    font-size:75px;
    color:#306E43;
}
.contact-detail{
    float:left;
    width:calc(100% - 100px);
    padding:20px;
    font-size:18px;
    color:#306E43;
    font-weight:300;
    display:inline-block;
    text-transform:uppercase;
}
.contact-detail h3{
    margin:0 auto 5px;
    font-weight:700;
    font-size:25px;
    color:#306E43;
    padding:0px;
    text-transform:uppercase;
}
.contact-cell-left{
    float:left;
    width:37.5%;
    padding:20px 0;
    display:inline-block;
}
.contact-cell-center{
    float:left;
    width:37.5%;
    padding:20px 0;
    display:inline-block;
}
.contact-cell-right{
    float:left;
    width:25%;
    padding:20px 0;
    display:inline-block;
}
.meet-blurb h3 {
    font-family: 'Canela', TImes New Roman, Serif;
    font-size: 80px;
    font-weight: 300;
    font-style: italic;
    color: #231F20;
    margin-bottom: 20px;
    line-height: 1.15em;
}

/* REQUEST FORMS */

.request submit,.request input[type=submit]{
    color: #ffffff !important;
    background: #00a651!important;
}
.request submit:hover,.request input[type=submit]:hover{
    color: #ffffff !important;
    background: #316E43!important;
}
.request input, .request input[type=text], .request text{
    border-radius:25px;
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
    background:#d5dfcf;
    border:0px;
    margin-bottom: -5px!important;
    color:#306D43!important;
}
.request p {
    font-size: 24px!important;
    line-height: 1.15em!important;
    margin-bottom: 10px!important;
    color:#306D43;
}
.request .wpcf7 p {
    color: #306D43!important;
    font-size: 18px!important;
    line-height: 25px!important;
}

/* PRICING */

.pricing submit,.pricing input[type=submit]{
    color: #ffffff !important;
    background: #316E43!important;
}
.pricing submit:hover,.pricing input[type=submit]:hover{
    background: #00a651!important;
}
.price-cell {
    width: 100%;
    display: inline-block;
    margin: 10px auto 10px;
    line-height: 1.25em;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
}
.price-cell:last-child {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.price-cell-left-one{
    float:left;
    width:23%;
    margin-right:2%;
    font-weight:800;
}
.price-cell-right-one{
    float:right;
    width:75%;
}
.price-cell-left{
    float:left;
    width:48%;
    margin-right:2%;
    font-weight:800;
}
.price-cell-right{
    float:right;
    width:50%;
}
.price-cell-right span input[type=radio], .price-cell-right span radio, .price-cell-right-one span input[type=radio], .price-cell-right-one span radio, .request span input[type=radio], .request span radio {
    accent-color: rgba(49, 110, 67, .1);
    mix-blend-mode: multiply;
    border: 2px solid #306D43;
    width: 21px;
    height: 21px;
    appearance: none;
    border-radius: 50%;
    background-clip: content-box;
    background-color: rgba(49, 110, 67, .15);
    border-radius: 50% !important;
    -mox-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    position: relative;
    top:5px;
}
.request span input[type=radio], .request span radio {
    top: 0px;
}
.price-cell-right span input[type=radio]:checked, .price-cell-right span radio:checked, .price-cell-right-one span input[type=radio]:checked, .price-cell-right-one span radio:checked {
    background-color: #00A651;
    border: 2px solid #00A651;
}
.price-cell .form-note {
    width: 100%;
    display: inline-block;
    float: left;
    font-size: 13px;
    line-height: 16px;
    margin: 10px auto 0;
}
.price-sheet-row{
    display:inline-block;
    width:100%;
    font-size:18px;
    color:#231F20;
    height:35px;
    line-height:35px;
    border-bottom:1px solid #aaa;
}
.price-sheet-row-multi .price-sheet-annual {
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #231F20;
    line-height:25px;
    border-bottom: 0px!important;
}
.price-sheet-row:last-child {

    border-bottom: 0px;
}
.price-sheet-band,.price-sheet-annual,.price-sheet-fee{
    float:left;
    display:inline-block;
    padding-left:10px;
}
.price-sheet-band{
    width:calc(20% - 1px);
}
.price-sheet-annual{
    width:calc(40% - 1px);
}
.price-sheet-fee{
    width:40%;
}
.price-sheet{
    border:1px solid #aaa;
}
.price-sheet-border{
    background:#aaa;
    width:1px;
    height:45px;
    display:inline-block;
    float:left;
    position:relative;
}
.price-sheet-box-left{
    float:left;
    width:38%;
    margin:auto;
}
.price-sheet-box-right{
    float:left;
    width:58%;
    margin:auto;
}
.price-sheet-box{
    float:left;
    width:100%;
    margin:auto;
}
.price-sheet-box .et_pb_text_inner{
    font-size: 15px;
    border-radius: 25px 25px 25px 25px;
    overflow: hidden;
    border: 2px solid #306d43;
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
    display: inline-block;
    line-height: 1.5em;
    height: 300px;
    min-height: 300px;
}
.price-sheet-box .et_pb_text_inner:hover h3,.price-sheet-box .et_pb_text_inner:hover .fa-stack{
    color:#00a651!important;
}
.et_button_no_icon .price-sheet-box .et_pb_text_inner:hover .price-sheet-box .et_pb_button{
    background:#00a651!important;
}
.price-sheet-box .et_pb_text_inner h3 {
    font-size: 37px;
    font-weight: 700;
    color: #316E43;
    margin: 0 auto;
    line-height: 30px;
    float: left;
}
.price-sheet-box-mid {
    padding: 0px 25px 25px 90px;
}
.price-sheet-box .fa-stack {
    float: left;
    top: -15px;
    color: #316E43;
    margin-right: 10px;
    font-size: 30px;
}
.price-sheet-box i.fa-inverse {
    color: #FAFBF0;
}
.et_button_no_icon .price-sheet-box .et_pb_button, .et_button_no_icon .price-sheet-box .et_pb_button:hover {
    margin: 0px auto 10px;
    width: 70%!important;
    position: absolute;
    bottom: 30px;
    left: 15%;
    font-size: 17px!important;
}
b.peryear{
	font-size:22px;
}

/* CHECK ELIGIBILITY */

.eligibilityoptions {
    columns: auto;
    column-count: 4;
}

/* PRESS */

ul.press-social li a{
    color:#00a651!important;
    font-size:50px!important;
    line-height:50px!important
}
ul.press-social li a:hover{
    color:#306E43!important;
}
ul.press-social li.pressfb a{
    font-size:46px!important;
}
ul.press-social li a:hover{
    color:#306E43!important;
}
ul.press-social li{
    margin:0 25px;
    display:inline-block;
    text-align:center;
    float:left;
}
ul.press-social {
    width:auto;
    display: inline-block;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
}

/* CANELA LARGE HEADINGS IN MULTI-COLUMN LAYOUT */

.daoverview a.et_pb_button,.daoverview a.et_pb_button:hover{
  font-size:18px!important;
  margin-bottom:15px;
}
.daoverview .et_pb_module.dipi_button_grid_child, .daoverview .dipi_button_grid_child.et_pb_module {
    margin: 0 15px 15px 0 !important;
}

/* ANCHOR MENU */

a.anchor-menu-icon {
    line-height: 18px;
    color: #231F20;
    display: inline-flex;
    text-align: left;
    position:relative;
    left:-10px;
}
a.anchor-menu-icon img {
    height:25px;
}

/* CAROUSEL */

.dipi_carousel .swiper-container .dipi_carousel_child,.dipi_carousel_child{
    height:40px!important;
    line-height:40px!important;
    margin-bottom:0px!important;
}
.dipi_carousel .swiper-container .dipi_carousel_child {
    padding: 0px !important;
}
.dipi_carousel_child .dipi-carousel-item-content {
    padding:10px!important;
}
.dipi_carousel_child .dipi-carousel-item-desc {
    font-size: 14px;
    line-height:40px;
    margin-bottom: 0!important;
}
.dipi_carousel_child .dipi-carousel-item-content p {
    padding: 5px 0px !important;
    margin: 0px !important;
}
.dipi_carousel .swiper-container .dipi_carousel_child {
    width:auto !important;
    padding:0px 50px!important;
    margin:0 auto!important;
}

/* OTHER */

#main-content,.et_pb_blog_grid .et_pb_post{
	background:none!important;
}
.et_pb_blog_grid .et_pb_post{
    border:0px;
}
.fullwidth{
    width:100%;
    display:inline-block;
}
.bold{
    font-weight:800;
}
.italic{
    font-style:italic;
}
.bolditalic{
    font-weight:800;
    font-style:italic;
}
.entry-content .overviewtable .table-for-divi table:not(.variations) {
    border-radius: 30px !important;
    border: 1px solid #555;
    border-radius: 30px !important;
    border-collapse: inherit;
}
.overviewtable tr td{    
    border: 1px solid #555;
    line-height:1.25em;
    padding:15px!important;
    font-size:16px;
}
.overviewtable tr.toprad td{    
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
.overviewtable tr.bottomrad td.bottomrightrad{   
    border-bottom-right-radius: 30px;
}
.overviewtable tr.bottomrad td.bottomleftrad{    
    border-bottom-left-radius: 30px;
}
.noborder{
    border:0px!important;
}
.dapanel{
  background: linear-gradient(#EAEBE1 0%, #F9FBEF 100%) 0% 0% no-repeat !important;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block!important;
    content: "\32" !important;
    font-family: 'ETMODULES';
  	font-size:24px;
    font-weight:800;
}
.et_pb_accordion .et_pb_toggle_title:before{
    right:auto !important;
    left:0 !important;
}
.et_pb_toggle .et_pb_toggle_title, .et_pb_toggle h5.et_pb_toggle_title{
    padding:0 0 0 50px !important;
}
body.page-template-default h1.main_title {
    margin-bottom: 20px;
    font-size: 65px;
    color: #231F20;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 0 auto 20px;
}
body.page-template-default article strong{
    font-weight:800;
    color:#222;
}
.one-half{
    float:left;
    width:48%;
    margin:0 1%;
}
.fullwidth-formrow{
    width:100%;
    margin:0 auto;
}
.quote {
    font-family:'proxima-nova',arial,helvetica,sans-serif;
    font-size: 24px;
    text-align: center;
    line-height: 1.5em;
    font-style: italic;
}
.blurb{
    font-size: 28px;
    line-height: 1.3em;
    text-align: center;
    border-top: 1px solid #ccc;
    padding-top: 12px !important;
    font-family: 'Canela', times new roman, serif;
    font-style: italic;
    text-transform: none;
    font-weight: 500;
}
.fablurb {
    font-size: 120px;
    color:#0f364f !important;
    text-align:center;
}
.et_pb_post_slider .et_pb_slide_content {
    display: none !important;
}
.et_mobile_menu .menu-item-has-children>a {
    background: none;
}
.form-note {
    font-size: 13px;
    line-height: 16px;
}
.noborder{
    border:0px!important;
    outline:none!important;
}
.colreverse {
    display: flex;
    flex-direction: row;
}


/* LOGO CAROUSEL */

.wdcl-carousel .slick-dots {
    padding: 0 0 25px 0;
}
.wdcl_logo_carousel_0 .slick-dots li button {
    height: 10px !important;
    font-size: 0px !important;
}

/* WooCommerce */

h3.product_brand_title {
    font-weight: 600!important;
    color: #222!important;
    font-size: .9em!important;
}
.woocommerce .woocommerce-ordering {
    display: none !important;
    visibility: hidden !important;
}

/* RESPONSIVE */

.desktop {
    display: inline-block !important;
}
.mobile,.footer-contact, .getcert {
    display: none !important;
}
@media only screen and ( max-width: 1500px) {
    .footer-cell a.button {
        font-size:16px!important;
    }
    .footerschema .fullwidth {
        font-size: 21px;
    }
    .footer-cell .fullwidth.copyright{
        font-size:14px;
    }
    h2.footerone {
        font-size: 5em;
    }

    /* PRICING */

    .price-sheet-box .et_pb_text_inner h3{
        font-size: 32px;
    }
    .daoverview a.et_pb_button,.daoverview a.et_pb_button:hover{
        font-size:16px!important;
    }
    
    /* NEED MORE INFO */

    .more-cell-green form{
        max-width:100%;
    }

    /* OTHER */

    #oilbubbles .et_pb_image_wrap img {
        left: -37.5%;
        max-width: 150%;
        overflow:hidden;
    }
    .homeherotext h1{
        font-size:60px!important;
    }
}
@media only screen and ( max-width: 1280px) {
    submit, input[type=submit], button, .button, .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_pb_posts a.more-link {
        font-size: 20px !important;
    }
    #oilbubbles .et_pb_image_wrap img {
        left: -50%;
    }
    .homeherotext h1{
        font-size:52px!important;
    }
    .request .wpcf7 p {
        font-size: 16px !important;
    }
    .footer-cell:first-child {
        width: 47%!important;
    }
    .footer-cell {
        width:33.5% !important;
    }
    .footer-cell:last-child {
        width: 14.5% !important;
    }
    .et_pb_button {
        font-size:16px!important;
    }
    .footer-cell a.button {
        font-size:14px!important;
    }
    .footerschema .fullwidth {
        font-size: 18px;
    }
    .footer-cell .fullwidth.copyright{
        font-size:14px;
    }
    h2.footerone {
        font-size: 4.5em;
    }

    /* CONTACT */

    .contact-icon{
        width:75px;  
    }
    .contact-icon i.fa{
        font-size:65px;
    }
    .contact-detail{
        font-size:16px;
    }
    .contact-cell-left .contact-detail {
        font-size: 13px;
        line-height: 22px;
    }
    .contact-detail h3{
        font-size:23px;
    }

    /* PRICING */

    .price-sheet-row,.price-sheet-row-multi .price-sheet-annual {
        font-size: 17px;
    }
    .price-sheet-box .et_pb_text_inner h3{
        font-size: 32px;
    }
    .price-sheet-box .et_pb_text_inner {
        padding-top: 25px !important;
        padding-right: 25px !important;
        padding-bottom: 25px !important;
        padding-left: 25px !important;
    }
    .price-sheet-box .et_pb_text_inner h3{
        font-size: 30px;
    }
    .price-sheet-box .fa-stack {
        top: -8px;
        font-size: 24px;
    }
    .et_button_no_icon .price-sheet-box .et_pb_button,.et_button_no_icon .price-sheet-box .et_pb_button:hover{
        width:90%!important;
        left:5%;
    }
    .price-sheet-box-mid {
        padding: 0px 25px 25px 70px;
    }

    /* NEED MORE INFO */

    .more-cell-beige div h3 {
        font-size: 80px!important;
    }
    .more-cell-green .wpcf7-list-item-label {
        font-size: 15px !important;
    }
    .more-cell-green {
        padding: 125px 5% 0 50px;
    }
	
	/* CHECK ELIGIBILITY */
	
	.eligibilityoptions {
		column-count: 3;
		font-size:15px;
	}

    /* CANELA LARGE HEADINGS IN MULTI-COLUMN LAYOUT */

    .daoverview a.et_pb_button,.daoverview a.et_pb_button:hover{
        font-size:15px!important;
    }

    /* CAROUSEL */

    .dipi_carousel .swiper-container .dipi_carousel_child {
        padding: 0px 30px !important;
    }
    a.anchor-menu-icon {
        font-size: 13px;
    }

    /* Testimonials */
    
    .testimonialspanel .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
        display: inline-block!important;
        padding-left: 0px!important;
    }
    .testimonialspanel .et_pb_blurb_position_left .et_pb_main_blurb_image {
        width: 100%!important;
        display:inline-block!important;
    } 
}
@media only screen and ( max-width: 1120px) {
    #oilbubbles .et_pb_image_wrap img {
        left: -50%;
    }
    .footer-cell a.et_pb_button {
        font-size:15px;
    }
    .footerschema .fullwidth {
        font-size: 17px;
    }
    .footer-cell .fullwidth.copyright{
        font-size:12px;
    }
    h2.footerone {
        font-size: 4em;
    }
    .more-cell-beige div h3 {
        font-size: 68px!important;
    }
    .more-cell-green {
        padding: 125px 5% 0 0px;
    }

    /* PRICING */

    .price-sheet-box .et_pb_text_inner h3{
        font-size: 24px;
    }
}
@media only screen and ( max-width: 980px) {

    .et_fixed_nav #main-header,#main-header.et-fixed-header, #main-header {
        position: fixed;
        top: 0px !important;
        z-index: 9999 !important;
        box-shadow: 5px 0px 20px rgba(0, 0, 0, .1) !important;
        -moz-box-shadow: 5px 0px 20px rgba(0, 0, 0, .1) !important;
        -webkit-box-shadow: 5px 0px 20px rgba(0, 0, 0, .1) !important;
    }

    /* CONTACT */

    .contact-cell-left,.contact-cell-center,.contact-cell-right{
        float:none;
        width:90%;
        margin:0 5%;
        padding:0px 0px 20px 0px!important;
    }
    .contact-icon{
        width:90px; 
        text-align:center;
        top: 0px;
    }
    .contact-icon i.fa{
        font-size:75px;    
        top: 15px;
        position:relative;
    }
    .contact-cell-center .contact-icon {
        top: 0px;
    }
    .contact-detail,.contact-cell-left .contact-detail {
        font-size:18px;
        line-height:normal;
        padding: 20px 0px 0px 20px;
    }
    .contact-detail h3{
        font-size:25px;
    }
    .meet-blurb h3{
        font-size:50px;
    }

    /* NEED MORE INFO */

    #needmore {
        height: auto;
        text-align:center;
        margin-top:50px;
    }
    .needmorechecks{
        text-align:left;
    }
    .more-cell-beige{
        width:100%;
        float:left;
    }
    .more-cell-beige div {
        padding:150px 10% 0;
        float: left;
        width: 100%;
        max-width: 100%;
    }
    .more-cell-beige-p {
        padding: 10px 0px 0px 0px;
    }
    .more-cell-beige svg {
        height: 80px;
        width: 100%;
        left: 0px;
        float: left;
        margin-top: 30px;
        fill: #316E43;
        top: 10px;
    }
    .more-cell-beige div h3{
        font-size:65px!important;
    }
    .more-cell-beige p{
        font-size:17px;
    }
    .more-cell-green {
        width: 100%;
        float: left;
        padding: 50px 10% 20px;
        height: auto;
    }
    .more-cell-green-continer{
        padding-left:0%;
    }

    /* FOOTER */

    .footer-cell,.footer-cell:first-child,.footer-cell:last-child {
        float:left;
        margin:0 auto;
        display:inline-block;
        color:#fff;
        width:100%!important;
        padding:0px!important;
    }
    .footer-cell {
        margin:20px auto 0 !important;
        text-align:center;
    }
    .footer-cell:last-child {
        margin:0px auto!important;
    }
    .footer-cell:first-child {
        margin:20px auto!important;
    }
    .footer-cell a.button {
        font-size:18px;
    }
    .footerschema .fullwidth {
        font-size: 20px;
    }
    .footer-cell .fullwidth.copyright{
        font-size:14px;
    }
    .footer-cell .footerschema{
        margin-top:0px;
    }
    h2.footerone {
        font-size:4.5em;
    }
    .footer-cell ul.footer-social li a{
        font-size:36px;
    }
    .footer-cell ul.footer-social li{
        margin:0 30px auto 0;
        text-align:center;
        width:auto;
        float:none;
    }
    .footer-cell ul.footer-social li:last-child{
        margin:0 auto;
    }
    .footer-cell ul.footer-social {
        width:100%;
        text-align: center;
        margin: 0 auto;
        padding: 20px 0 0 0px;
    }
    .et_button_no_icon.woocommerce .footer-cell a.button,.footer-cell a.button {
        width: auto !important;
        margin: 20px 10px 15px 0 !important;
        float: left;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-top:0px!important;
        padding-bottom:0px!important;
    }
    .footer-cell a.button:last-child {
        width:auto!important;
    }
    .footer-cell ul.footer-buttons {
        text-align: center;
        width: 100%;
        margin: 30px auto 0px;
        display: inline-block;
    }
    .footer-cell ul.footer-buttons li {
        float: none;
        text-align: center;
        display: inline-block;
    }
    .freelogo {
        display: inline-block;
        position: relative;
        left: -8px;
    }
    .footer-contact {
        display: inline-block !important;
        z-index: 99999;
        bottom: 0px;
        width: 100%;
        margin: 0 auto !important;
        height:55px;
        line-height:55px;
        position:fixed;
        border-top:1px solid #fff;
        text-align:center;
        padding: 0px !important;
        background:#316E43;
        font-family:'proxima-nova',arial,helvetica,sans-serif;
    }
    .footer-contact a{
        color:#fff !important;
        font-size:24px;
    }
    .phonenumber {
        margin-bottom: 30px;
    }
    #footerrow{
        display:inline-block;
    }

    /* PRICING */

    .price-sheet-row,.price-sheet-row-multi .price-sheet-annual {
        font-size: 16px;
    }
    .price-sheet-box .et_pb_text_inner h3 {
        font-size: 40px;
    }
    .price-sheet-box .et_pb_text_inner {
        padding:40px !important;
        height: auto;
        min-height: auto;
    }
	b.peryear{
		font-size:18px;
	}
    .et_button_no_icon .price-sheet-box .et_pb_button,.et_button_no_icon .price-sheet-box .et_pb_button:hover{
        margin:0px auto 0px;
        width:100%!important;
        position:relative;
        bottom:0;
        left:0;
    }
    .price-sheet-box-mid {
        padding: 10px 25px 25px 70px;
    }
	
	/* CHECK ELIGIBILITY */
	
	.eligibilityoptions {
		column-count: 2;
	}

    /* MOBILE BULLET MENU */

    .bullet-menu {
        list-style: none;
        padding: 20px 0px 0px !important;
        margin: 0px auto;
        width: 100%;
    }
    .bullet-menu li{
        width:100%;
        list-style:none;
        padding:0px 0px 10px;
        margin:0px auto 10px;
        border-bottom:1px solid #ccc;
    }
    .bullet-menu li:last-child{
        padding:0px;
        margin:0px auto;
        border-bottom:0px;
    }
    a.bullet-menu-icon {
        line-height: 50px;
        color: #231F20;
        display: inline-flex;
        text-align: left;
    }
    a.bullet-menu-icon:hover {
        color: #00a651;
    }
    a.bullet-menu-icon img {
        height:50px;
        padding-right:10px;
    }
    a.bullet-menu-icon:hover img {
        opacity:.8;
    }

    /* PRESS KIT ICONS */

    ul.press-social li a{
        font-size:40px!important;
        line-height:40px!important
    }
    ul.press-social li.pressfb a{
        font-size:36px!important;
    }
    ul.press-social li {
        margin: 0 15px;
    }

    /* GET CERTIFIED BUTTON */

	/* OTHER */

    header .container{
        max-width:95%;
        width:95%;
    }
    body.page-template-default h1.main_title {
        font-size: 55px;
    }
    body.page-template-default article p{
        font-size:16px;
        line-height:1.7em;
    }
    #oilbubbles .et_pb_image_wrap img {
        left: 0%;
        max-width:100%;
    }
	.one-half{
		width:98%;
	}

    /* GET CERTIFIED BUTTON */

    .getcert {
        display: inline-block !important;
        z-index: 99999;
        bottom: 0px;
        left:0px;
        width: 100%;
        margin: 0 auto !important;
        height:55px;
        line-height:55px;
        position:fixed;
        border-top:1px solid #fff;
        text-align:center;
        padding: 0px !important;
        background:#316E43;
        border-top-right-radius: 30px;
        border-top-left-radius: 30px;
        -webkit-border-top-right-radius: 30px;
        -webkit-border-top-left-radius: 30px;
        -moz-border-top-right-radius: 30px;
        -moz-border-top-left-radius: 30px;
        box-shadow: 0px -10px 20px rgba(0, 0, 0, .1);
        -webkit-box-shadow: 0px -10px 20px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0px -10px 20px rgba(0, 0, 0, .1);
    }
     .getcert:hover {
        background:#00A651;
    }
    .getcert a{
        color:#fff !important;
        font-size:24px;
        font-weight:700;
        font-family:'proxima-nova',arial,helvetica,sans-serif;
    }
    .et_mobile_menu li a:hover,.nav ul li a:hover, .et_mobile_menu li.current-menu-item{
        background-color:rgba(0,0,0,.05)!important;
    }
    .colreverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .dynamichero{
        display:block;
    }
    
    /* LOGO CAROUSEL */

    .wdcl-carousel .slick-dots {
        height:50px;
        position:relative;
    }
    .wdcl_logo_carousel_0 .slick-dots li {
        margin: 0px 2px!important;
        padding: 0 10px!important;
        width: 10px!important;
        height: 20px!important;
    }

    /* Testimonials */

    .testimonialspanel .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
        display: table-cell!important;
        padding-left: 15px!important;
    }
    .testimonialspanel .et_pb_blurb_position_left .et_pb_main_blurb_image {
        width: 32px!important;
        display: table-cell!important;
    }

    /* RESPONSIVE */

    .desktop {
        display: none !important;
    }
    .mobile{
        display:inline-block !important;
    }
}
@media only screen and ( max-width: 767px) {

    input, text, email, password, textarea, select, input[type=text], input[type=email], input[type=password], input[type=select], input[type=textarea]{
        font-size:12px !important;
        width:100%;
    }
    submit, input[type=submit], button, .button, .et_pb_button,.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover{
		width: 100%!important;
        font-size: 16px!important;
        height: 50px!important;
        line-height: 50px !important;
        padding: 0px !important;
		text-align: center !important;
    }
    
    /* FOOTER */

    .footer-cell ul.footer-buttons li {
        width: 100%;
    }
    .et_button_no_icon.woocommerce .footer-cell a.button,.footer-cell a.button {
        width: 100% !important;
        margin: 50px auto 0 !important;
        float: left;
        padding-left: 0px !important;
        padding-right: 0px !important;
        font-size:18px!important;
    }    
    .footer-cell a.button:last-child {
        width: 100% !important;
        margin: 10px auto 0 !important;
    }
    h2.footerone {
        font-size: 3.5em;
    }

    /* Testimonials */

    .testimonialspanel .et_pb_blurb_position_left .et_pb_main_blurb_image,.testimonialspanel .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container,.testimonialspanel .et_pb_main_blurb_image .et_pb_only_image_mode_wrap,.testimonialspanel .et_pb_main_blurb_image,.testimonialspanel .et_pb_blurb_content .et_pb_blurb_container{
        width:100%!important;
        text-align:center!important;
        display:inline-block!important;
    }

    /* CONTACT */

    .contact-icon{
        width:65px;  
    }
    .contact-icon i.fa{
        font-size:60px;
    }
    .contact-detail{
        font-size:15px;
    }
    .contact-detail h3{
        font-size:22px;
    }
    .meet-blurb h3{
        font-size:38px;
    }
    .page-id-2 .contact-cell-left .contact-detail {
        font-size: 13px !important;
    }
    .contact-cell-left, .contact-cell-center, .contact-cell-right {
        width: 100%;
        margin: 0 auto;
    }

    /* NEED MORE INFO */

    .more-cell-beige svg {
        height: 50px;
        margin-top: 30px;
        top: 10px;
    }
    .more-cell-beige p{
        font-size:16px;
    }
    .more-cell-beige div h3{
        font-size:56px;
    }
    .more-cell-green .wpcf7 p {
        font-size: 16px !important;
    }
    .more-cell-green .wpcf7-list-item-label {
        font-size: 15px !important;
    }
    .more-cell-green {
        width: 100%;
        padding: 40px 10% 20px;
    }

    /* PRICING */

    .price-sheet-row,.price-sheet-row-multi .price-sheet-annual {
        font-size: 15px;
    }
    .price-sheet-box .et_pb_text_inner h3 {
        font-size: 30px;
    }
    .price-sheet-box .et_pb_text_inner {
        padding: 30px 20px !important;
    }
    .price-cell-left,.price-cell-right,.price-cell-left-one,.price-cell-right-one{    
        float: left;
        width: 100%;
    }
    .price-sheet-box .et_pb_text_inner h3 {
        font-size: 24px;
        display:block;
        margin: 0 auto;
        width:100%;
        text-align:center;
    }
    .price-sheet-box .fa-stack {
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }
    .price-sheet-box-mid {
        padding: 10px 20px 30px 0;
        text-align: center;
    }
    .price-sheet-box .et_pb_text_inner {
        padding: 30px 20px !important;
        display: inline-block;
    }
    
	/* CHECK ELIGIBILITY */
	
	.eligibilityoptions {
		column-count: 1;
	}

    /* MOBILE CAROUSEL */

    a.bullet-menu-icon {
        font-size: 16px;
    }

    /* OTHER */

    .et_pb_heading_1 .et_pb_heading_container h1 {
        font-size: 36px!important;
    }
    .et_pb_posts a.more-link {
        display: block;
    }
    .et_pb_module.dipi_button_grid_child, .dipi_button_grid_child.et_pb_module {
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0px !important;
    }
    .request .wpcf7 p {
        font-size: 17px !important;
    }
	.wpcf7 p {
		font-size: 15px;
		line-height: 22px;
	}
    body.page-template-default h1.main_title {
        font-size: 45px;
    }
    .overviewtable tr td {
        font-size: 14px;
        line-height: 1.25em;
        padding: 8px !important;
    }
    .homeherotext h1{
        font-size:44px!important;
    }

    /* LOGO CAROUSEL */

    .wdcl_logo_carousel_0 .slick-dots li button {
        padding: 0 5px!important;
    }
}
@media only screen and ( max-width: 477px) {

    /* NEED MORE INFO */

    .more-cell-beige div h3{
        font-size:46px;
    }
    .contact-icon{
        width:60px;  
    }
    .contact-icon i.fa{
        font-size:40px;
    }
    .contact-detail,.contact-cell-left .contact-detail{
        font-size:13px;
        line-height: 22px;
        padding: 20px 0px 0px 10px;
    }
    .contact-detail h3{
        font-size:22px;
    }

    /* FOOTER */

    .footer-cell a.et_pb_button, .footer-cell a.et_pb_button:last-child {
        width:100%;
        float:none;     
        margin:0 auto 5px 0!important;
    }
    .footer-cell a.et_pb_button {        
        margin:0 auto 15px 0!important;
    }
    .footer-cell a.et_pb_button:last-child {        
        margin:0 auto 5px 0!important;
    }
    .footerschema .fullwidth {
        font-size: 17px;
    }
    .footer-cell .fullwidth.copyright{
        font-size:13px;
    }
    h2.footerone {
        font-size: 2.5em;
    }

    /* PRICING */

    .price-sheet-box-left,.price-sheet-box-right {
        width: 90%;
        margin: auto;
    }
    .entry-content .price-table tr td {
        line-height: 20px;
    }

    /* NEED MORE INFO */

    .more-cell-green .wpcf7 p {
        font-size: 15px !important;
    }
    .more-cell-green .wpcf7-list-item-label {
        font-size: 13px !important;
    }

    /* PRESS KIT ICONS */

    ul.press-social li a{
        font-size:30px!important;
        line-height:30px!important
    }
    ul.press-social li.pressfb a{
        font-size:26px!important;
    }
    ul.press-social li {
        margin: 0 10px;
    }
	
	/* CHECK ELIGIBILITY */
	
	.eligibilityoptions {
		column-count: 1;
	}

    /* MOBILE CAROUSEL */

    a.bullet-menu-icon {
        font-size: 14px;
    }
}
.donotshow{
    display:none!important;
}
@media only screen and ( max-width: 350px) {

    /* NEED MORE INFO */

    .more-cell-beige div h3{
        font-size:40px;
    }
}

@media only screen and (max-width:1520px){
  .disheading h1{
    font-size:56px!important;
  }
}
@media only screen and (max-width:1280px){
  .disheading h1{
    font-size:50px!important;
  }
}
@media only screen and (max-width:767px){
  .disheading h1{
    font-size:46px!important;
  }
}
@media only screen and (max-width:477px){
  .disheading h1{
    font-size:36px!important;
  }
}

/* Hubspot Styles */

iframe#hubcal div.meetings-iframe-container .page:not(.embedded) {
    background-color: #f9fbef !important;
}
iframe#hubcal div.meetings-iframe-container div[role=banner] {
    display: none !important;
}

/* Accessiblity */

.screen-reader-only{
    position:absolute;
    width:1px;
    clip:rect(0 0 0 0);
    overflow:hidden;
    white-space:nowrap;
}

/* Cognito Forms */

.sofacognito-check., .sofacognito-check .cog-cognito, .sofacognito .cog-cognito {
	font-family:"proxima-nova"!important;
}
.sofacognito-check header.cog-header {
    display:none!important;
}
.sofacognito-check .cog-row .cog-col:not(td) {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.sofacognito-check .cog-cognito--styled .cog-heading {
    font-family: "proxima-nova"!important;
    font-weight: 900!important;
    font-size: 2em!important;
}
.sofacognito-check .cog-inner-col--css-columns.cog-inner-col--4 {
    font-weight: 600!important;
    margin-top: 50px !important;
}
.cogitoapp .cog-cognito--styled h3 {
    font-family: proxima-nova!important;
    font-weight: 800!important;
    color: #222!important;
}
.sofacognito .cog-section__inner--background {
    background: rgba(0,0,0,.2)!important;
    margin-bottom: 20px!important;
}
.sofacognito .cog-upload div.el-upload-dragger{
    background:rgba(255,255,255,.7)!important;
}
.sofacognito .cog-section__inner--background{
	background:none!important;
}
.sofacognito .cog-cognito--styled .cog-button--no-style {
    right: 0!important;
    color: #222 !important;
    z-index: 2;
}
.sofacognito.darkgreen button{
    color:#316E43!important;
}
.sofacognito-check button:hover,.sofacognito button:hover{
    background-color:#00a859!important;
}
.sofacognito.darkgreen button:hover{
    background-color:#00a859!important;
    color:#fff!important;
}
.sofacognito .cog-form{
    font-size: .9em!important;
    font-family: 'proxima-nova'!important;
}
.sofacognito .cog-cognito--styled h2{
    font-size: 1.15em!important;
    font-weight: 900!important;
    font-family: 'proxima-nova'!important;
}
.sofacognito .cog-label {
	font-family:'proxima-nova'!important;
    font-weight:900!important;
    font-size:1em!important;
}
.sofacognito .cog-cognito--styled .cog-button--secondary,.sofacognito :root:root:root:root:root .cog-cognito--styled .cog-button--secondary, .sofacognito button.cog-button--secondary {
    background: #00a659!important;
}
.sofacognito .cog-form__container, :root:root:root:root:root .cog-form__container{
    border-radius:30px!important;
    -moz-border-radius:30px!important;
    -webkit-border-radius:30px!important;
}
.sofacognito .cog-cognito--styled textarea, .sofacognito .cog-cognito--styled select, .sofacognito .cog-cognito--styled input[type=text], .sofacognito .cog-cognito--styled [type=tel], .sofacognito .cog-cognito--styled [type=password], .sofacognito .cog-cognito--styled [type=date], .sofacognito .cog-cognito--styled [type=email], .sofacognito .cog-cognito--styled [type=url], .sofacognito .cog-cognito--styled [type=time]{

}
html #needmore .sofacognito .cog-cognito--styled .cog-button--primary:hover, :root:root:root:root:root #needmore .sofacognito .cog-cognito--styled .cog-button--primary:hover{
    background:#fff!important;
    color:#316E43!important;
}
.sofacognito.lesspad .cog-page, :root:root:root:root:root .cog-page {
    padding: 0 !important;
}
.sofacognito.cogformcols .cog-label{
    width:38% !important;
    float:left !important;
    text-align:right !important;
}
.sofacognito.cogformcols .cog-choice,.sofacognito.cogformcols .cog-email .cog-input{
    width:60% !important;
    float:right !important;
}
.sofacognito.cogformcols .cog-col{
    width:100%!important;
}
.sofacognito .cog-form__container{
    padding-bottom:0!important;
}
.sofacognito .cog-row .cog-col:not(td){
    margin:0 auto!important;
}
.sofacognito-plain button {
  text-align:left!important;
}
.sofacognito-plain .cog-page__navigation {
  display:inline-block!important;
  text-align:left!important;
}
.sofacognito-plain .cog-cognito--styled .cog-field {
    width: 100%!important;
}
.sofacognitoapp .cog-form__container {
    padding: 50px !important;
}
#dipi_popup-2124 .cog-form__container,#dipi_popup-4740 .cog-form__container{
    background-color:#c5ddcb !important;
}
#dipi_popup-2124 .cog-row .cog-col:not(td), html .cog-input,#dipi_popup-2124 .cog-input,#dipi_popup-4740 .cog-row .cog-col:not(td), html .cog-input,#dipi_popup-4740 .cog-input {
    margin-bottom: 0 !important;
}
#dipi_popup-2124 .cog-cognito--styled .cog-button--primary,#dipi_popup-4740 .cog-cognito--styled .cog-button--primary {
    font-size: 16px !important;
    background-color: #316E43 !important;
    line-height: 16px !important;
    height: 35px !important;
}
#dipi_popup-2124 .cog-cognito--styled .cog-button--primary:hover,#dipi_popup-4740 .cog-cognito--styled .cog-button--primary:hover {
    background-color: #00A651 !important;
}
.dipi_popup-customclose-btn-2124,.dipi_popup-customclose-btn-4740 {
    /*
    position: fixed !important;
    top: 20px !important;
    top: 20px !important;
    left: calc(100% - 40px) !important;
    right: auto !important;
    */
    background: white !important;
    width: 30px !important;
    font-size: 30px !important;
    padding: 0px !important;
    margin: 0px !important;
    height: 30px !important;
}
@media only screen and (max-width:980px){
    .sofacognito-plain button {
        margin-bottom:30px!important;
    }
    .sofacognitoapp .cog-form__container {
        padding: 40px !important;
    }
}
@media only screen and (max-width:767px){
    .sofacognito .cog-page__navigation .cog-button:not(:last-child) {
        margin-bottom: 15px!important;
    }
    .sofacognito.cogformcols .cog-label,.sofacognito.cogformcols .cog-choice,.sofacognito.cogformcols .cog-email .cog-input{
        width:100%!important;
        float:left!important;
        text-align:left!important;
    }
    .sofacognito-plain button {
        text-align:center!important;
    }
    .sofacognito-plain .cog-page__navigation {
        display:inline-block!important;
        text-align:center!important;
        width:100%!important;
    }
    .sofacognitoapp .cog-form__container {
        padding: 30px !important;
    }
}
@media only screen and (max-width:468px){
}