/**
 * Theme Name: KT MAC ENTERPRISES
 * Template: Divi
 *
 * Description: Based on DiviVersion: 4.27.4
 * Author: Noxster
 * Author URI: https://noxsterseo.com/
 * Version: 1.0
 */

body #page-container .et_pb_section.wrapper {
    padding-left: 40px!important;
    padding-right: 40px!important;
}

body #page-container .et_pb_section .et_pb_row .et_pb_button {
    padding: 10px 40px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    text-align: center;
}
body #page-container .et_pb_section .et_pb_row .et_pb_button:hover {
    padding: 10px 40px !important;
}




html:not(.et-fb-root-ancestor) .textsection .et_pb_row {
    display: flex;
    align-items: stretch;
    min-height: 640px;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row::before {
    content: "";
    display: block;
    width: 100vw;
    max-width: 1920px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column {
    float: none !important;
    margin: 0 !important;
    z-index: 2;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:first-child {
    padding-top: 72px;
    padding-bottom: 80px;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image {
    position: absolute;
    top: 0;
    height: 100%;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap {
    width: 100%;
    height: 100%;
    display: block;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap img,
html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap picture {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) {
    flex-direction: row;
    background: #0b1937;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd)::before {
    background: #0b1937;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text {
    color: #fff !important;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text.text-color-red {
    color: #B93B32!important;
}

html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text h1,
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text h2,
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text h3,
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text h4,
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text h5,
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_text h6 {
    color: #fff !important;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:first-child {
    padding-right: 160px;
    width: calc(50% + 160px) !important;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:last-child {
    width: calc(50% - 160px) !important;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:last-child .et_pb_image {
    left: 0;
    width: calc(50vw - 160px);
    max-width: 800px;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) {
    background: #f4f5fa;
    flex-direction: row-reverse;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even)::before {
    background: #f4f5fa;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:first-child {
    width: calc(50% - 160px) !important;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child {
    width: calc(50% + 160px) !important;
    padding-right: 160px;
}
html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child .et_pb_image {
    right: 160px;
    width: 50vw;
    max-width: 960px;
}

html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row {
    display: flex;
    align-items: stretch;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column {
    width: 50% !important;
    float: none !important;
    margin: 0 !important;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column:last-child .et_pb_image {
    position: absolute;
    top: 0;
    height: 100%;
    width: 50vw;
    max-width: 960px;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap {
    display: block;
    width: 100%;
    height: 100%;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap img,
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap picture {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(odd) {
    flex-direction: row;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(odd) .et_pb_column:first-child {
    padding-right: 80px;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(odd) .et_pb_column:last-child .et_pb_image {
    left: 0;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(even) {
    flex-direction: row-reverse;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(even) .et_pb_column:first-child {
    padding-left: 80px;
}
html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(even) .et_pb_column:last-child .et_pb_image {
    right: 0;
}

.kt-home-product {
    margin: 0 !important;
    border-top: 3px solid rgba(255, 255, 255, 0.3);
}
.kt-home-product .et_pb_blurb_content {
    color: #fff;
    padding: 35px 220px 20px 0;
    position: relative;
    min-height: 200px;
}
.kt-home-product .et_pb_main_blurb_image {
    display: block;
    margin: 0;
    position: absolute;
    top: 35px;
    right: 0;
    width: 160px;
}
.kt-home-product .et_pb_main_blurb_image .et_pb_image_wrap {
    display: block;
    padding-top: 100%;
    position: relative;
}
.kt-home-product .et_pb_main_blurb_image picture,
.kt-home-product .et_pb_main_blurb_image img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}
.kt-home-product .et_pb_module_header {
    margin-bottom: 8px;
    text-transform: uppercase;
}
.kt-home-product:first-child {
    border-top: none;
}

.kt-product__button {
    margin-top: 24px;
}
.kt-product__button .custom-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    background: #B93B32;
    color: #fff;
    padding: 10px 40px;
}
.kt-product__button .custom-button:hover {
    background: #fff;
    color: #26262E;
}






@media (min-width: 768px) {
    .kt-home-product:nth-child(-n+2) {
        border-top: none;
    }
}

@media (max-width: 1279px) {
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:first-child {
        padding-right: 80px;
        width: calc(50% + 80px) !important;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:last-child .et_pb_image {
        width: calc(50vw - 80px);
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:first-child {
        width: calc(50% - 80px) !important;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child {
        width: calc(50% + 80px) !important;
        padding-right: 0;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child .et_pb_image {
        right: 80px;
    }
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(odd) .et_pb_column:first-child {
        padding-right: 40px;
    }
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(even) .et_pb_column:first-child {
        padding-left: 40px;
    }
}

@media (max-width: 980px) {
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:first-child {
        padding-right: 40px;
        width: calc(50% + 40px) !important;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:last-child .et_pb_image {
        width: calc(50vw - 40px);
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:first-child {
        width: calc(50% - 40px) !important;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child {
        width: calc(50% + 40px) !important;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child .et_pb_image {
        right: 40px;
    }
    .kt-home-product .et_pb_module_header {
        margin-bottom: 0;
    }
    .kt-home-product .et_pb_blurb_content {
        padding-right: 140px;
    }
    .kt-home-product .et_pb_main_blurb_image {
        width: 120px;
    }
}

@media (max-width: 767px) {
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row {
        display: block;
        min-height: 0;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:first-child {
        padding-top: 54px;
        padding-bottom: 54px;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:first-child {
        padding-right: 0;
        width: 100%!important;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child,
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:last-child {
        width: calc(100% + 40px) !important;
        margin: 0 -20px!important;
    }
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:last-child .et_pb_image,
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(odd) .et_pb_column:last-child .et_pb_image {
        width: 100% !important;
        height: auto!important;

    }

    html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image {
        position: static;
    }

    html:not(.et-fb-root-ancestor) .textsection .et_pb_row:nth-child(even) .et_pb_column:first-child {
        width: 100%!important;
    }

    html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap,
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap img,
    html:not(.et-fb-root-ancestor) .textsection .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap picture {
        height: auto!important;
    }

    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(odd) .et_pb_column:first-child {
        padding-right: 0;
    }
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row:nth-child(even) .et_pb_column:first-child {
        padding-left: 0;
    }
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row {
        display: block;
    }
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column {
        width: 100% !important;
    }
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column:last-child .et_pb_image {
        width: calc(100% + 40px);
        height: auto;
        position: static;
        margin: 0 -20px;
    }
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap img,
    html:not(.et-fb-root-ancestor) .textsection50 .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap picture {
        height: auto;
    }



}





@media (max-width: 767px) {
    body #page-container .et_pb_section.wrapper {
        padding-left: 20px!important;
        padding-right: 20px!important;
    }

}