/*
Theme Name:   Porto Child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  Twenty Fifteen Child Theme
Author:       John Doe
Author URI:   http://example.com
Template:     porto
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  porto
*/

.banner-mid-section {
    height: 100%;
}
.mid-sec-block .overlay-img-box {
    position: relative;
}
.mid-sec-block .overlay-img-box::after{
    content:"";
    position:absolute;
    background-color: rgba(0,0,0,.3882352941);
    height: 100%;
    width: 100%;
    text-align: center;
    top: 0;
}

.mid-sec-block .overlay-img-box .elementor-image-box-wrapper {
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
}
.mid-sec-block .overlay-img-box .elementor-widget-container{
    padding: 30.5% 0 !important;
    background-size: cover !important;
}
.mid-sec-block .overlay-img-box .elementor-image-box-img {
    margin-bottom: 0 !important;
}
.mid-sec-block .overlay-img-box .elementor-image-box-img a img{
    max-width: 62px;
    height: auto;
    width: 100%;
}
.mid-sec-block .overlay-img-box .elementor-image-box-content h3,
.mid-sec-block .overlay-img-box{
    margin-bottom: 0 !important;
}
.mid-sec-block{
    padding: 0 15px;
}
.mid-sec-block .elementor-widget-wrap.elementor-element-populated {
    transition-timing-function: cubic-bezier(0.4,0,0.2,1);
    transition-duration: .3s;
    box-shadow: 3px 5px 10px rgba(0,0,0,.2);
    margin-bottom: 50px;
    padding: 0;
}
.mid-sec-block .elementor-widget-wrap.elementor-element-populated:hover{
    box-shadow: 6px 12px 14px rgba(0,0,0,.2);
    transition-timing-function: cubic-bezier(0.4,0,0.2,1);
    transition-duration: .3s;
}
.mid-sec-block .overlay-img-box .elementor-image-box-content h3 a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.overlay-img-footer p {
    font-size: .8rem;
    margin-bottom: 0 !important;
    line-height: 1.25rem;
}
.overlay-img-footer p a{
    color: #000 !important;
    padding: 10px;
    display: block;
}
.form-sec .elementor-section>.elementor-column-gap-default{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.form-sec-left-col .elementor-widget-wrap.elementor-element-populated {
    max-width: 750px !important;
    width: 100%;
}
.form-sec-left-col .get-quote-ul.pt-3 {
    display: flex;
    justify-content: space-between;
}

.form-sec-left-col h3 span {
    font-size: 30px;
    font-weight: 300 !important;
    margin: 55px 0 45px 0;
    display: block;
}

.get-a-quote form .two-col.form-grp {
    display: flex;
    justify-content: space-between;
}

.logo-sec .elementor-widget-wrap {
    flex-direction: column;
    align-items: center;
}
#header .logo {
    max-width: 200px;
}
.logo-sec .elementor-widget-wrap > .elementor-widget-porto_hb_logo {
    margin-right: 0 !important;
}
.single-product .woocommerce-tabs .tab-content{
   border-top: 0; 
}
.single-product .resp-tabs-list,
.single-product .product-summary-wrap{
    display: none !important;
}
.request-form .form-group label,
.request-form .form-group label input,
.request-form .form-group label select {
    width: 100%;
}
.single-product .tab-content{
    padding-bottom: 0 !important;
}
.main-content{
    padding-top: 0;
    padding-bottom: 0;
}
.faq ul {
    list-style: none;
    padding-left: 0;
}
.faq ul li:before {
    content: '';
    margin-right: 10px;
    width: 8px;
    height: 1px;
    background: #777;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 12px;
}
.cs-overlay-images-3 > .elementor-container {
    min-height: 550px;
}
.cs-overlay-images-3 > .elementor-container .elementor-column:nth-child(1){
    align-self: center;
}
.faq section.toggle label {
    font-size: 20px;
}
.faq .toggle-content p {
    font-size: 16px;
    font-weight: 500;
}

#header .main-menu .narrow ul.sub-menu {
    border-top: 3px solid #00a335 !important;
}

.owl-stage-outer .owl-item {
    overflow: hidden;
}
.main-mobile-banner-without-slider,
.main-banner-without-slider {
  display: none;
}

.tax-product_cat .term-description,
.tax-product_cat .shop-loop-before nav.woocommerce-pagination,
.tax-product_cat .shop-loop-before .gridlist-toggle{
    display: none;
}
.cmp-attribute-item {
    display: flex;
}
.shop-loop-before,
.archive-products{
    margin-top: 50px;
}
.service-slider .owl-item .img-thumbnail img{
    height: 400px !important;
    object-fit: contain;
}
.service-slider .owl-item .wp-block-query-title{
    font-size: 24px;
    margin-bottom: 20px;
}
.archive-products .product-col .product-inner {
    align-items: stretch !important;
    border-radius: 15px;
    overflow: hidden;
}
.archive-products .product-col .product-image {
    margin-right: 0 !important;
    display: flex;
    align-items: center;
    height: unset;
    border-radius: 0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    flex: 0 0 300px !important;
}
.archive-products .product-col .product-content {
    background: #00A335;
    padding: 30px !important;
}
.archive-products .product-col .product-content .category-list,
.archive-products .product-col .product-content .product-loop-title .woocommerce-loop-product__title,
.archive-products .product-col .product-content .cmp-product-attributes-meta *,
.archive-products .product-col .product-content .description{
    color: #fff;
    opacity: 1;
}
.archive-products .product-col .product-content .description p{
    font-size: 16px;
}
.archive-products .product-col .product-content .quickview,
.shop-loop-before{
    display: none !important;
}
.archive-products .product-col .product-content .add-links-wrap .add-links .add_to_cart_read_more:before{
    display: none;
}
.archive-products .product-col .product-content .add-links-wrap .add-links .add_to_cart_read_more{
    font-size: 12.8px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 46px 15px 46px;
    border-color: var(--porto-light-light-10,white) var(--porto-light-light-10,white) var(--porto-light-color,#fff);
    background-color: var(--porto-light-light-7,white);
    color: var(--porto-light-color-inverse,#212529);
    line-height: 1.42857;
    display: inline-flex;
    align-items: center;
    height: auto;
    border-radius: 4px;
    margin: 0;
}
.archive-products .product-col .product-content .add-links-wrap .add-links .add_to_cart_read_more:after{
    content: "\e8cc";
    font-family: "porto";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
}
.archive-products .product-col .product-content .add-links-wrap .add-links .add_to_cart_read_more:hover:after{
    animation: btnArrowEffect1 ease-out 0.3s;
}
.archive-products .product-col .product-content .cmp-attribute-item label {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 4px;
}
.archive-products .product-col .product-content .cmp-attribute-item div{
    font-size: 16px;
}
.archive-products .product-col .product-content .cmp-attribute-item + .cmp-attribute-item{
    margin-top: 8px;
}
.archive-products .product-col .product-content .category-list a {
    font-size: 18px;
    color: #fff;
}
.archive-products .product-col .product-content .product-loop-title .woocommerce-loop-product__title{
    font-size: 24px;
}
.archive-products .product-col .product-content .cmp-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}
.cmp-main-banner .porto-ibanner .porto-ibanner-layer{
    top: unset !important;
    bottom: 80px !important;
    transform: none !important;
}


.cmp-popup-text {
    color: white;
    font-weight: 500;
    width: 56%;
}



.readmorebtn .elementor-tab-title a {
    display: block;
    text-align-last: center;
    font-weight: 400;
    text-align: center;
    transition: all 0.25s ease;
    color: #fff !important;
    background-color: #000;
    font-size: 13px !important;
    padding: 10px 15px;
    border-radius: 44px;
}
.readmorebtn .elementor-tab-title a:hover {
    color: #000 !important;
    background-color: #fff; 
    border: 1px solid #000;
} 
.readmorebtn .elementor-tab-title.elementor-active::before {
    content: 'Read Less';
    font-size: 13px;
    font-weight: 400;
    display: block;
    text-align-last: center;
    }
.readmorebtn .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}
.readmorebtn .elementor-tab-title.elementor-active a{
    display:none;
} 
.readmorebtn .elementor-toggle .elementor-tab-title {
    display: flex;
    justify-content: center;
}
.elementor-tab-content {
    text-align: -webkit-center;
}

.color-chart-main figure.gallery-item .gallery-icon.landscape img {
    width: 232px;
    height: 300px;
    object-fit: cover;
}

li.menu-item>a {
    text-transform: uppercase;
}





