/* General */
h1,h2,h3,h4,h5,h6{
    text-transform: uppercase;
}
.fw-500{
    font-weight: 500;
}
.fw-600{
    font-weight: 600;
}
.main-content p a{
    border-bottom:2px solid;
}
.home .main-content{
    padding-bottom:0;
}
.image-round img{
	border-radius:10px;
}
.image-shadow img{
	box-shadow:10px 10px 30px rgba(0,0,0,0.1);
}
/* Footer */
.second-nature-footer{
    background-image: url('https://my2ndnature.com/wp-content/uploads/2025/10/footer-dirt-bg.svg');
    background-size: cover;
    background-position: top center;
}
.second-nature-footer .mega-menu:not(:hover) > li.menu-item.active > a{
    background-color: transparent;
}


/* Header */
.bg-gradient-1 {
    background-image: linear-gradient(90deg, #356b43 0%, #3e9a56 100%);
}
.bg-gradient-2 {
    background-image: linear-gradient(90deg, #C18E62 0%, #BA9880 100%);
}
.bg-gradient-3 {
    background-image: linear-gradient(90deg, #542C15 0%, #71513D 100%);
}
.height-full .porto-ultimate-content-box {
    height: 100%;
}
.gradient-3th::after {
    display: block !important; content: ""!important; position: absolute; top: auto; left: 0; bottom: 0; width: 100%; height: 59%; background-image: linear-gradient(0, rgba(96,53,31,0.9) 0%, rgba(192,143,99,0.9) 59%, transparent 100%);
}
.custom-dots .owl-dots {
    right: calc( ( ( 100% - 1440px ) / 2 ) + 1.65rem )
}
.custom-dots .owl-dots .owl-dot.active span {
    width: 13px; height: 13px;
}
.img-pos-1 {
    position: absolute; right: 7.8%; top: 3.6%; width: 47.25%;
}
.img-pos-2 {
    position: absolute; right: 14.9%; bottom: 17.5%; width: 55.2%;
}
.img-pos-3 {
    width: 82%;
}
.rotate-text {
    position: absolute; width: 150px; height: 150px; top: 17.7%; right: 8.3%; transform: translateX(-50%); border-radius: 50%; overflow: hidden;
}
.btn-border-light {
    border-color: #fff;
}

.top-row .porto-sicon-box{
    position: relative;
    top: -2px;
}
.top-row .porto-sicon-body{
    top: 4px;
    position: relative;
}
.fixed-header #header .header-top {
    background-color: transparent;
}
#header.logo-overlay-header .overlay-logo{
    top:10px;
}
.fixed-header header .header-main{
    background-color: transparent;
}
.sticky-header #mini-cart:not(.minicart-opened), .sticky-header [data-widget_type="porto_hb_mini_cart.default"] {
    display: inline-block !important;
}
#header:not(.sticky-header) #mini-cart .minicart-icon, #header:not(.sticky-header) #mini-cart.minicart-arrow-alt .cart-head:after{
    color:#fff;
}
#header:not(.sticky-header) #menu-2nd-nature-main-menu.main-menu > li.menu-item > a{
    color:#fff;
}
#header:not(.sticky-header) .porto-sicon-title{
    color:#eee !important;
}
.second-nature-banner.section-with-shape-divider .shape-divider.shape-divider-bottom{
    bottom:80px;
}
.inner-page-banner .yoast-breadcrumbs{
    color:#eee;
}
.inner-page-banner .yoast-breadcrumbs a{
    color:#6ef0a3;
}

.scroll-downs {
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto 10px;
    width: 28px;
    height: 55px;
}
.mousey {
    width: 3px;
    padding: 3px 10px;
    height: 35px;
    border: 2px solid #fff;
    border-radius: 25px;
    opacity: 0.75;
    box-sizing: content-box;
}
.scroller {
    width: 3px;
    height: 8px;
    border-radius: 25%;
    background-color: #fff;
    animation-name: scroll;
    animation-duration: 2.2s;
    animation-timing-function: cubic-bezier(.15,.41,.69,.94);
    animation-iteration-count: infinite;
}
@keyframes scroll {
    0% { opacity: 0; }
    10% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(15px); opacity: 0;}
}
.banner-title{
    font-size: max(3.5vw, 40px);
    line-height: max(4vw, 44px);
}
.banner-subtext{
    text-transform: none;
}
@media (max-width: 1479px) {
    .custom-dots .owl-dots {
        right: calc( ( ( 100% - 1140px ) / 2 ) + 1.65rem )
    }
}
@media (max-width: 1159px) {
    .custom-dots .owl-dots {
        right: calc( ( ( 100% - 960px ) / 2 ) + 1.65rem )
    }
    #header #menu-2nd-nature-main-menu.main-menu > li.menu-item > a{
        font-size:13px;
        padding-left:10px;
        padding-right:10px;
    }
}
@media (max-width: 991px) {
    .rotate-text {
        transform: scale(0.8); right: -0.5%;
    }
    .custom-dots .owl-dots {
        right: 2.4rem
    }
    .second-nature-banner.section-with-shape-divider .shape-divider.shape-divider-bottom{
        bottom: 40px;
        height: 70px !important;
    }
}
@media (max-width: 767px) {
    .rotate-text {
        transform: scale(0.6);
    }
    .custom-dots .owl-dots {
        left: 2.4rem; right: auto;
    }
    .gradient-3th.vc_row {
        flex-direction: column; justify-content: end;
    }
}
@media (max-width: 575px) {
    .rotate-text {
        right: -2.5rem; top: 0;
    }
    .second-nature-banner.section-with-shape-divider .shape-divider.shape-divider-bottom{
        bottom: 35px;
        height: 50px !important;
    }
}
.img-mask-1 img, .img-mask-2 img, .img-mask-3 img{
    -webkit-mask-size: contain; 
    -webkit-mask-position: center center; 
    -webkit-mask-repeat: no-repeat;
}
.img-mask-1 img {
    -webkit-mask-image: url(https://my2ndnature.com/wp-content/uploads/2025/10/home-img-mask-2.png);
}
.img-mask-2 img {
    -webkit-mask-image: url(https://my2ndnature.com/wp-content/uploads/2025/10/home-img-mask-1.png);
}
.img-mask-3 img {
    -webkit-mask-image: url(https://my2ndnature.com/wp-content/uploads/2025/10/home-img-mask-3.png);
}
.z-index-2 {
    z-index: 2;
}
.second-nature-info-list .porto-info-list li{
    align-items: flex-start;
}
.second-nature-info-list .porto-info-list .porto-info-icon{
    top: 5px;
}
.retailer-section-1 .porto-sicon-header + .porto-sicon-description{
    margin-top:0;
}
.contact-page #main, .contact-page .banner-container{
    background:#fafafa;
}
.faq-section-1 .toggle-primary.toggle-simple .toggle > label{
    color:#fff;
}
.faq-section-1 .toggle-simple .toggle .toggle-content{
    color:#eee;
}
.faq-section-1 .toggle-simple .toggle > label:before{
    color:#fff;
}
.faq-section-1 .toggle-primary.toggle-simple .toggle > label:after{
    background-color:#285336;
}

/* Gravity Forms */
.form-mt-0 legend{
    margin-top:0 !important;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large{
    border-radius: 50px;
    padding: 12.5px 0 12.5px 25px;
    font-size: 14px;
    color: #111;
    border: 2px solid #ddd;
    -webkit-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
}
.gform_wrapper.gravity-theme .gfield textarea.medium{
    border-radius: 50px;
    padding: 25px 25px;
    border: 2px solid #ddd;
    -webkit-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
    border-radius: 50px;
    padding: 12.5px 0 12.5px 25px;
    font-size: 14px;
    color: #111;
    border: 2px solid #ddd;
    -webkit-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    -moz-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    -o-transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
    transition: outline-color .3s ease-in-out, border-color .3s ease-in-out;
}
.gform_wrapper.gravity-theme .gfield_label{
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    padding: 0;
    color: #566e5e;
}
.gform_wrapper.gravity-theme .gfield input.large:focus, .gform_wrapper.gravity-theme .gfield select.large:focus,.gform_wrapper.gravity-theme .gfield textarea.medium:focus{
    border-color:#3e9a56;
}
.gform_wrapper.gravity-theme .gform_validation_errors{
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}
.gform_wrapper.gravity-theme .gform_validation_errors:focus{
    outline:0;
    padding:0;
}
.gform_submission_error.hide_summary{
    font-size: 1.5em;
    line-height: 1.2em;
    text-transform: none;
    font-weight: 700;
}
.gform-icon.gform-icon--circle-error{
    font-size: 20px;
    margin-right: 10px;
}
.gform_wrapper.gravity-theme .gform_validation_errors .alert-danger{
    border: none;
    background: none;
    padding:0;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true]{
    color:#c35e47;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
    background: #c35e47;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid;
    padding: 2.5px 0 2.5px 10px;
    border-radius: 50px;
    color: #fff;
}
@media (max-width: 640px) {
    .gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large{
        padding: 7.5px 0 7.5px 25px;
    }
}

/* Footer Newsletter */
#gform_wrapper_5 {
    margin: 0 auto;
}
#gform_wrapper_5 .gform_fields {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    margin: 0;
}
#gform_wrapper_5 .gfield {
    width: 100%;
    list-style: none;
}
#gform_wrapper_5 .ginput_container_email {
    display: flex !important;
    align-items: center;
    width: 100%;
}
#gform_wrapper_5 .gfield--type-email input[type="email"] {
    flex-grow: 1;
    margin-right: 10px;
}
#gform_wrapper_5 .ginput_container_email .gform_footer {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
}
#gform_wrapper_5 .gfield--type-consent .ginput_container_consent {
    display: flex;
    justify-content: center;
    align-items: center;
}
#gform_wrapper_5 .gfield_label {
    display: none;
}
#gform_wrapper_5 .gfield_checkbox li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#gform_wrapper_5 .vc_btn3-container, #gform_wrapper_5 button{
    margin-bottom: 0;
    padding-bottom: 0;
}
#gform_wrapper_5 label{
    color:#ddd;
    font-size: 14px;
    font-weight: 500;
}
#gform_wrapper_5 label a{
    color: #8fc544;
}
#gform_wrapper_5 label a:hover{
    color: #fff;
}
#gform_wrapper_5 .gfield_required{
    display: none;
}
#gform_wrapper_5 .gfield_validation_message, #gform_wrapper_5 .validation_message{
    background: #c35e47;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    border: 1px solid;
    padding: 2.5px 0 2.5px 10px;
    border-radius: 50px;
    color: #fff;
}
#gform_wrapper_5 .gform_validation_errors{
    background: none;
    outline: 0;
    padding: 0;
    border: 0;
}
#gform_wrapper_5 .gform_submission_error.hide_summary{
    font-size:1.2em;
}
.blog-posts .post .entry-title{
    font-weight: 800;
}
.posts-medium-alt .btn{
    text-transform: capitalize !important;
}
.news-source .fas{
    font-size:14px;
}