:root {
    --primary-color: #98002E;
    --content-font: "Inter", sans-serif;
    --content-font-size: 16px;
    --content-color: #8D8D8D;
    --light-black: #010101;
    --white: #ffffff;
    --black: #000000;
    --slide-height: 230px; /* height of one slide */
    --mobile-slide-height: 260px;
    --visible-count: 2; /* how many boxes visible */
    --gap: 20px;
}

body {
    font-family: var(--content-font);
    font-size: var(--content-font-size);
    line-height: 1.47059;
    color: var(--content-color);
    font-weight: 400;
}

a:focus, a:hover {
    text-decoration: none;
    outline: none;
    /* color: var(--primary-color); */
}

a {
    color: var(--content-color);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-decoration: none;
    outline: none
}

.no-touch a:hover {
    color: var(--primary-color);
}

a, button, ::after, ::before {
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

p, ul, ol {
    margin-bottom: 20px;
}

    ul > li {
        list-style: none;
    }

    ul.list-style {
        padding: 0;
    }

        ul.list-style li {
            padding: 0 0 10px 30px;
            margin: 0;
            position: relative;
            color: #010101;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 160%;
        }

            ul.list-style li::before {
                position: absolute;
                left: 0;
                top: 0;
                content: '';
                width: 21px;
                height: 21px;
                background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M9.88263 20.1155C9.56382 19.726 9.24501 19.301 8.9262 18.9114C6.51741 16.0783 4.14405 13.2097 1.73527 10.3765C1.66442 10.2703 1.59357 10.164 1.4873 10.0578C4.32117 6.72879 7.11961 3.36439 9.9889 0C12.8228 3.36439 15.6566 6.72879 18.4905 10.0932C17.2861 11.5452 16.0817 12.9618 14.8773 14.3784C13.3187 16.2199 11.7601 18.0615 10.2014 19.9385C10.166 20.0093 10.1306 20.0801 10.0952 20.1509C10.0243 20.1155 9.95347 20.1155 9.88263 20.1155Z' fill='black'/><path d='M0.0354233 0.141128C0.247963 0.141128 0.495926 0.105713 0.708466 0.105713C3.32979 0.105713 5.91569 0.105713 8.53702 0.105713C8.71413 0.105713 8.85583 0.105713 9.13921 0.105713C8.78498 0.530689 8.50159 0.92025 8.18278 1.23898C8.04109 1.34523 7.82855 1.38064 7.65143 1.38064C5.70315 1.38064 3.75487 1.38064 1.84201 1.38064C1.6649 1.38064 1.48778 1.38064 1.31066 1.38064C1.31066 7.22406 1.31066 12.9967 1.31066 18.8047C1.48778 18.8047 1.6649 18.8401 1.84201 18.8401C3.75487 18.8401 5.70315 18.8401 7.61601 18.8401C8.00567 18.8401 8.25363 18.9109 8.46617 19.2296C8.64329 19.513 8.85583 19.7254 9.10379 20.0442C8.9621 20.0796 8.85583 20.0796 8.74956 20.0796C5.91569 20.0796 3.08183 20.0796 0.247963 20.0796C0.177117 20.0796 0.0708466 20.0442 0 20.0442C0.0354233 13.4216 0.0354233 6.76367 0.0354233 0.141128Z' fill='%2398002E'/><path d='M18.7031 1.38064C18.526 1.38064 18.3489 1.38064 18.1718 1.38064C16.2589 1.38064 14.346 1.38064 12.4332 1.38064C12.0435 1.38064 11.7601 1.30981 11.5476 0.955665C11.3705 0.707762 11.1579 0.45986 10.8746 0.141128C11.0871 0.141128 11.2288 0.105713 11.3705 0.105713C14.0627 0.105713 16.7903 0.105713 19.4824 0.105713C19.9075 0.105713 20.0138 0.211957 20.0138 0.636933C20.0138 6.94074 20.0138 13.2446 20.0138 19.5484C20.0138 20.0088 19.8721 20.0796 19.447 20.0796C16.7548 20.0796 14.0272 20.0796 11.3351 20.0796C11.1934 20.0796 11.0517 20.0796 10.8037 20.0796C11.1934 19.6192 11.4768 19.265 11.831 18.9463C11.9373 18.8401 12.1498 18.8401 12.2915 18.8401C14.2398 18.8401 16.1881 18.8401 18.1718 18.8401C18.3489 18.8401 18.526 18.8401 18.7385 18.8401C18.7031 12.9967 18.7031 7.22406 18.7031 1.38064Z' fill='%2398002E'/></svg>");
                background-repeat: no-repeat;
                background-size: contain;
            }


.text-center ul, .text-center ol {
    text-align: left
}

ul > li, ol > li {
    word-wrap: break-word;
    position: relative;
}

ul.box_icon > li::before {
    content: "";
    position: absolute;
    left: -28px;
    top: 2px;
    background: url(/FortendStyle/images/check-solid.svg) no-repeat;
    background-size: 100% !important;
    width: 16px;
    height: 16px;
}

ul.box_icon > li > ul > li::before {
    content: "";
    position: absolute;
    left: -32px;
    top: 8px;
    background: url(/FortendStyle/images/check-solid.svg) no-repeat;
    background-size: 100% !important;
    width: 16px;
    height: 16px;
}

ol > li:before, ul > li > ol > li:before {
    display: none
}

ol > li, ul > li > ol > li {
    list-style: decimal;
    list-style-position: outside;
}

    ol > li > ol > li {
        list-style-type: lower-alpha;
    }

    ol > li:not(:last-child), ul > li:not(:last-child) {
        margin-bottom: 10px;
    }

ol ol, ol ul, ul ol, ul ul {
    margin-top: 10px;
}

ul.list-unstyled > li:before {
    display: none
}

ul > li.selected a, ul > li.active a {
    color: var(--primary-color);
}

li.me-1:last-child, li.me-2:last-child, li.me-3:last-child, li.me-4:last-child, li.me-5:last-child {
    margin-right: 0;
}

button:focus {
    outline: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-bottom: 25px;
    color: var(--black);
    font-family: var(--content-font);
    font-weight: 700;
}

h2 {
    font-size: 44px;
}

div > h1, div > .h1, div > h2, div > .h2, div > h3, div > .h3, div > h4, div > .h4, div > h5, div > .h5, div > h6, div > .h6 {
    margin-top: 0;
    font-weight: 700;
}

select::-ms-expand {
    display: none !important;
}

.select_box {
    position: relative;
}

.select_arrow i, .select_arrow svg {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
    background-position: -10px -15px;
    width: 12px;
    height: 12px;
}

.select_box select {
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
}

.section_padding {
    padding: 50px 0
}

.z-0 {
    z-index: 0 !important
}

.z-1 {
    z-index: 1 !important
}

.z-5 {
    z-index: 5 !important
}

.z-9 {
    z-index: 9 !important
}
/*********/
body > div {
    position: fixed
}

    body > div.wrappermain {
        position: static;
        overflow: hidden
    }

body header + div, body .wrappermain > div {
    position: relative;
}

.team-content p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 47px;
}

.noscript {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    border-top: 1px solid var(--primary-color);
    bottom: 0;
    float: left;
    font-size: 20px;
    left: 0;
    margin: 0 auto;
    min-height: 50px;
    padding: 10px 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: auto;
    width: 100%;
    z-index: 99999;
    color: #fff
}

    .noscript .noscript-img {
        display: inline;
        height: 36px;
        margin: 0 auto;
        width: 34px;
    }

.wrappermain {
    position: relative;
    overflow: hidden;
}

.cms-area ul, .cms-area ol {
    overflow: hidden;
}

#home_banner {
    display: block;
}

.wpcf7-form-control-wrap {
    display: block;
}

label.error, .wpcf7-form label.error, .recaptcha-error-message {
    color: #f00 !important;
    float: none;
    font-size: 13px !important;
    left: 0;
    padding-left: 0px !important;
    position: absolute;
    top: 100%;
    line-height: normal;
}

.mc4wp-alert.mc4wp-error p, .mc4wp-alert.mc4wp-notice p {
    background: #e68d8d;
    color: #000;
    padding: 0 20px;
    margin: 15px 0 0 0;
}

.mc4wp-alert.mc4wp-success p {
    background: #8ac18c;
    color: #000;
    padding: 0 20px;
    margin: 15px 0 0 0;
}

.formwidget-submit-text {
    background: #8ac18c;
    color: #000;
    padding: 5px 20px;
    margin: 15px 0 0 0;
}

.mc4wp-alert.mc4wp-success p a, .mc4wp-alert.mc4wp-error p a, .mc4wp-alert.mc4wp-notice p a {
    color: #000;
    text-decoration: underline;
}

.mCSB_scrollTools * {
    border-radius: 0;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    width: 5px;
    background: #dbdbdb !important;
}

.mCSB_scrollTools .mCSB_dragger {
    background: var(--primary-color) !important;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 5px;
    background: var(--primary-color) !important;
}

.mCSB_scrollTools {
    width: 5px;
}

.mCSB_draggerRail {
    display: none;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: transparent !important;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 2rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 2rem 0
    }

    to {
        background-position: 0 0
    }
}

div.wpcf7 .ajax-loader:before, div.wpcf7 .wpcf7-spinner:before {
    display: none;
}

div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner {
    position: absolute;
    left: 0;
    border-radius: 0 !important;
    background-color: transparent;
    top: 0;
    margin: 0 !important;
    pointer-events: none;
    width: 100% !important;
    height: 100% !important;
    background-image: linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, transparent 75%, transparent) !important;
    background-size: 2rem 2rem !important;
    -webkit-animation: progress-bar-stripes 1s linear infinite !important;
    animation: progress-bar-stripes 1s linear infinite !important;
}

.grecaptcha-badge {
    bottom: 90px !important;
    z-index: -5;
    opacity: 0;
    right: 100% !important;
}

.owl-carousel {
    display: block;
    padding: 30px 0;
}

    .owl-carousel img {
        width: 100%;
    }

    .owl-carousel .owl-nav {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
    }

        .owl-carousel .owl-nav button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }

            .owl-carousel .owl-nav button svg {
                stroke: #f00
            }

            .owl-carousel .owl-nav button.owl-prev {
                left: 0;
            }

            .owl-carousel .owl-nav button.owl-next {
                right: 0;
            }

    .owl-carousel .owl-dots {
        text-align: center;
        margin-top: 20px;
    }

        .owl-carousel .owl-dots button span {
            background: #fff;
            border: 1px solid #8D8D8D;
            width: 10px;
            height: 10px;
            display: block;
            border-radius: 0%;
        }

        .owl-carousel .owl-dots button {
            margin: 0 3px;
        }

            .owl-carousel .owl-dots button.active span {
                background: var(--primary-color);
                border-color: var(--primary-color);
            }

    .owl-carousel .owl-item {
        backface-visibility: visible !important;
        -moz-backface-visibility: visible !important;
        -ms-backface-visibility: visible !important;
        -o-backface-visibility: visible !important;
        -webkit-backface-visibility: visible !important;
    }

.overflowvisible .owl-carousel .owl-stage-outer {
    overflow: initial !important;
}

.white {
    color: var(--white) !important;
}

.black {
    color: var(--black) !important;
}

img.ajax-loader {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    clear: both;
    color: #f7e700;
    margin: 15px 15px 0 !important;
    position: relative;
    text-align: center;
    width: auto;
    display: block;
}

div.wpcf7-mail-sent-ng {
    border: 2px solid var(--primary-color);
    clear: both;
    color: var(--primary-color);
    margin: 15px 15px 0 !important;
    position: relative;
    text-align: center;
    width: auto;
    display: block;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #47a547;
    clear: both;
    color: #47a547;
    margin: 15px 15px 0 !important;
    position: relative;
    text-align: center;
    width: auto;
    display: block;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
    clear: both;
    color: #ffa500;
    margin: 15px 15px 0 !important;
    position: relative;
    text-align: center;
    width: auto;
    display: block;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #cbe9ce;
    text-align: center;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    background: #fbb9b9;
    text-align: center;
}

.my_pagination .pagination li:before {
    display: none
}

.my_pagination .pagination li a, .my_pagination .pagination li span {
    background-color: #f0f0f0;
    position: relative;
    border: medium none;
    margin: 0;
    border-radius: 50% !important;
    display: block;
    padding: 0;
    font-size: 14px;
    color: #999999 !important;
    text-align: center !important;
    width: 40px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    height: 40px;
    font-weight: 700;
    line-height: 40px;
}

.my_pagination .pagination li {
    padding: 0 10px 0 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0
}

    .my_pagination .pagination li:last-child {
        padding: 0;
    }

    .my_pagination .pagination li a span.sr-only, .my_pagination .pagination li span span.sr-only {
        display: none;
    }

    .my_pagination .pagination li.active span, .my_pagination .pagination li.active a, .my_pagination .pagination li.selected span, .my_pagination .pagination li.selected a {
        background-color: var(--primary-color) !important;
        color: #fff !important;
    }

.my_pagination .pagination {
    clear: both;
    border-radius: 0 !important;
    text-align: center;
    display: block;
    font-size: 0;
    margin: 0
}

.my_pagination {
    display: block;
    float: none;
    margin: 20px auto 0;
    text-align: center;
}

    .my_pagination .pagination > li.disabled > a, .my_pagination .pagination > li.disabled > span, .my_pagination .pagination > li.disabled > a:hover, .my_pagination .pagination > li.disabled > span:hover {
        display: none;
    }

    .my_pagination .pagination li a i, .my_pagination .pagination li span i {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    .my_pagination .pagination li a.prev:before, .my_pagination .pagination li span.prev:before {
        content: "";
        background: url(/FortendStyle/images/pagination_left_arrow.svg) scroll no-repeat;
        width: 15px;
        height: 15px;
        margin: 0 auto;
        position: absolute;
        left: -3px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        background-size: 15px 15px;
    }

    .my_pagination .pagination li a.next:before, .my_pagination .pagination li span.next:before {
        content: "";
        background: url(/FortendStyle/images/pagination_right_arrow.svg) scroll no-repeat;
        width: 15px;
        height: 15px;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: -3px;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        background-size: 15px 15px;
    }

.header_height {
    margin-top: 104px;
}

.overlay::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    opacity: 0 !important;
}

.overlay-10:before {
    opacity: 0.1
}

.overlay-50:before {
    opacity: 0.5
}

.overlay-80:before {
    opacity: 0.8
}
/*********/

/* Menu CSS ****************/
header { /*position: absolute;*/
    position: relative;
    background-color: transparent;
    top: 0;
    width: 100%;
    z-index: 9;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

    .header.active,
    header.sticky {
        position: fixed;
        box-shadow: 0 0 5px rgba(0,0,0,0.5);
        background: #f2f2f2;
        backdrop-filter: blur(10px);
    }
    /* header.nav-down { position: fixed; box-shadow: 0 0 5px rgba(0,0,0,0.5); background: #f2f2f2; backdrop-filter: blur(10px); } */
    /* header .container { position: relative } */
    header .primary {
        transition: all 0.5s ease;
    }

    header .navbar {
        background: none;
        border: 0 none;
        margin: 0;
        padding: 0;
        display: block; /* min-height: 22px;  */
        position: static;
    }

        header .navbar nav {
            margin: 0;
        }

    header .navbar-collapse {
        padding: 0;
        position: relative;
        justify-content: center;
        position: static;
    }

    header .navbar-nav .simple-menu:hover > .sub,
    header .navbar-nav .parent:hover > .sub,
    header .navbar-nav .parent.selected > .sub {
        -webkit-animation: fadeIn 0.4s;
        animation: fadeIn 0.4s
    }

    header .navbar-nav > li + li {
        padding-left: 30px; /*margin-left: 30px*/
    }

    header .navbar-nav > li:after {
        background: none;
    }

    header .navbar-nav > li:before, header .navbar-nav .sub li:before {
        display: none;
    }

    header .navbar-nav > li {
        padding: 0;
        position: relative;
        margin-bottom: 0
    }

        header .navbar-nav > li.menu_logo {
            margin: 0 80px;
        }

    header .navbar-expand-lg .navbar-nav > li > a {
        background: none;
        color: #000;
        line-height: 16px;
        padding: 37px 0;
        position: static;
        text-shadow: none;
        -webkit-transition: all 0.2s linear;
        transition: all 0.2s linear;
        z-index: 901;
        font-size: 16px;
        text-transform: capitalize;
        margin: 0;
        font-weight: 500;
    }

    header .navbar-expand-lg .navbar-nav > li:hover > a svg path {
        fill: var(--primary-color);
    }

    header .navbar-nav > li.parent.megamenu {
        overflow: hidden;
        position: static
    }

        header .navbar-nav > li.parent.megamenu > a {
            position: relative
        }

        header .navbar-nav > li.parent.megamenu:hover > a:after {
            left: 0;
            right: 0
        }

    header .navbar-nav > li.parent .sub .sub-menu > li.parent > a:after {
        right: 50px;
    }

    header .navbar-nav > li.parent .parent > a:after {
        content: "";
        position: absolute;
        right: 24px;
        top: 50%;
        width: 12px;
        height: 12px;
        background: url(/FortendStyle/images/menu_hover_icon.png) no-repeat;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        opacity: 0;
    }

.no-touch header .navbar-nav > li.parent .parent:hover > a:after,
.no-touch header .navbar-nav > li.parent .parent.active > a:after,
.no-touch header .navbar-nav > li.parent .parent.selected > a:after {
    opacity: 1;
}
/* header .navbar-nav a > i { margin-right: 2px; opacity: .8; filter: alpha(opacity=80); text-align: center; width: 15px } */
header .navbar-nav .sub li:after {
    background: none
}

header .navbar-nav .sub li a {
    color: #010101;
    display: block;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 15px 30px 15px;
    text-decoration: none;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease; /* width: 230px; */
    position: relative;
}

header .navbar-nav .sub span.all-product-img-highlite {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    line-height: 24px;
    margin: 0 0 20px 0;
    padding: 0;
}

    header .navbar-nav .sub span.all-product-img-highlite a {
        color: #000;
        padding: 10px 15px;
        font-size: 18px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        position: relative;
    }

header .navbar-nav .megamenu-img {
    max-width: 410px;
}

    header .navbar-nav .megamenu-img .overlaping-bg {
        display: flex;
        border-radius: 8px;
        background: #f4f4f4;
        align-items: flex-start;
    }

        header .navbar-nav .megamenu-img .overlaping-bg img {
            mix-blend-mode: multiply;
        }

    header .navbar-nav .megamenu-img p {
        color: #8D8D8D;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
.menu-item.parent .sub-sub-menu {
    display: none;
}

.menu-item.parent.open .sub-sub-menu {
    display: block;
}

.megamenu-img-main {
    max-width: 30%;
    width: 100%;
    padding: 57px 0 0px 0;
}

.megamenu-img img {
    margin: 0 0 10px 0;
}

.megamenu-img h5 {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 10px 0 10px 0;
}


/* detail */
/*.product_detail_main .row {
    justify-content: space-between;
}*/

.touch .detail_sidebar_section h6 {
    position: relative;
}

    .touch .detail_sidebar_section h6:after {
        position: absolute;
        content: "";
        top: 18px;
        right: 10px;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" viewBox="0 0 11 6" fill="none"><path d="M0.2293 0.229481C0.0824681 0.376565 0 0.575902 0 0.783731C0 0.991561 0.0824681 1.1909 0.2293 1.33798L4.6573 5.77048C4.8283 5.94148 5.0593 6.01798 5.2828 5.99698C5.4853 5.99698 5.68705 5.92123 5.8408 5.76748L10.2711 1.33723C10.3438 1.2645 10.4015 1.17815 10.4408 1.08311C10.4802 0.988077 10.5005 0.886221 10.5005 0.783357C10.5005 0.680493 10.4802 0.578636 10.4408 0.483602C10.4015 0.388568 10.3438 0.302217 10.2711 0.229481C10.1983 0.156745 10.112 0.0990482 10.0169 0.0596838C9.9219 0.0203194 9.82004 5.86489e-05 9.71717 5.8651e-05C9.61431 5.8653e-05 9.51245 0.0203194 9.41742 0.0596838C9.32239 0.0990482 9.23604 0.156745 9.1633 0.229481L5.2483 4.14448L1.3363 0.229481C1.26365 0.156733 1.17737 0.0990202 1.08239 0.0596437C0.987419 0.0202673 0.885614 0 0.7828 0C0.679987 0 0.578181 0.0202673 0.483207 0.0596437C0.388233 0.0990202 0.301952 0.156733 0.2293 0.229481Z" fill="white"/></svg>') no-repeat;
        width: 11px;
        height: 6px;
    }

    .touch .detail_sidebar_section h6.on:after {
        transform: rotateX(180deg);
    }

.product_detail_main {
    padding: 50px 0;
}

    .product_detail_main .detail_image_section {
        display: inline-block;
        max-width: 500px;
        padding: 0;
        width: 100%;
    }

    .product_detail_main .detail_content_section {
        display: inline-block;
        max-width: 640px;
        padding: 0;
        width: 100%;
    }

    .product_detail_main .detail_sidebar_section_main {
        padding: 0;
    }
    /*.product_detail_main.detail_sidebar_section_top_main .detail_image_section/*/
    .product_detail_main.detail_sidebar_section_top_main .detail_content_section {
        max-width: 50%;
    }

.detail_sidebar_section_main {
    display: inline-block;
    width: 100%;
    max-width: 255px;
    padding: 0;
}

.detail_sidebar_section {
    background: rgba(212, 214, 217, 0.50);
}

.detail_sidebar_section_main h6 {
    background: var(--primary-color);
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    padding: 13px 12px;
    margin: 0;
}

.detail_sidebar_section_main ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 32px;
    flex-direction: column;
    padding: 20px 10px 10px 10px;
}

    .detail_sidebar_section_main ul li {
        margin: 0;
    }

        .detail_sidebar_section_main ul li a {
            color: #010101;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
            padding: 0px 4px;
            display: block;
        }

.no-touch .detail_sidebar_section_main ul li a:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11" fill="none"><path d="M0.19282 10.1158C0.0752493 9.9982 0.00319266 9.83512 0.000165842 9.65003C-0.00588847 9.27985 0.267201 9.00677 0.637374 9.01282L9.1051 9.15131L8.96585 0.637317C8.95979 0.267144 9.23288 -0.00594566 9.60306 0.000108537C9.97323 0.00616306 10.2554 0.288334 10.2615 0.658508L10.4105 9.77403C10.4166 10.1442 10.1435 10.4173 9.77333 10.4112L0.658565 10.3084C0.473478 10.3054 0.310392 10.2333 0.19282 10.1158Z" fill="%2398002E"/><path d="M9.3311 10.2421L0.372177 1.28318C0.11352 1.02452 0.106709 0.608073 0.357041 0.357741C0.607373 0.107409 1.02382 0.11422 1.28248 0.372877L10.2414 9.3318C10.5001 9.59046 10.5069 10.0069 10.2565 10.2572C10.0062 10.5076 9.58976 10.5008 9.3311 10.2421Z" fill="%2398002E"/></svg>') no-repeat;
    content: "";
    position: absolute;
    right: 6px;
    top: 4px;
    width: 14px;
    height: 14px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    opacity: 0;
}

.detail_sidebar_section_main ul li.active a,
.no-touch .product_detail_main .detail_sidebar_section_main ul li a:hover {
    color: var(--primary-color);
}

    .detail_sidebar_section_main ul li.active a:before,
    .no-touch .detail_sidebar_section_main ul li a:hover:before {
        opacity: 1;
    }

.detail_sidebar_section_main ul li a {
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0px 12px;
    display: block;
}

.no-touch .detail_sidebar_section_main ul li a:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11" fill="none"><path d="M0.19282 10.1158C0.0752493 9.9982 0.00319266 9.83512 0.000165842 9.65003C-0.00588847 9.27985 0.267201 9.00677 0.637374 9.01282L9.1051 9.15131L8.96585 0.637317C8.95979 0.267144 9.23288 -0.00594566 9.60306 0.000108537C9.97323 0.00616306 10.2554 0.288334 10.2615 0.658508L10.4105 9.77403C10.4166 10.1442 10.1435 10.4173 9.77333 10.4112L0.658565 10.3084C0.473478 10.3054 0.310392 10.2333 0.19282 10.1158Z" fill="%2398002E"/><path d="M9.3311 10.2421L0.372177 1.28318C0.11352 1.02452 0.106709 0.608073 0.357041 0.357741C0.607373 0.107409 1.02382 0.11422 1.28248 0.372877L10.2414 9.3318C10.5001 9.59046 10.5069 10.0069 10.2565 10.2572C10.0062 10.5076 9.58976 10.5008 9.3311 10.2421Z" fill="%2398002E"/></svg>') no-repeat;
    content: "";
    position: absolute;
    right: 0;
    top: 4px;
    width: 14px;
    height: 14px;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    opacity: 0;
}

.detail_sidebar_section_main ul li.active a,
.no-touch .detail_sidebar_section_main ul li a:hover {
    color: var(--primary-color);
}

    .detail_sidebar_section_main ul li.active a:before,
    .no-touch .detail_sidebar_section_main ul li a:hover:before {
        opacity: 1;
    }

.detail-button-section-main {
    display: flex;
    gap: 20px 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0 0 0
}

    .detail-button-section-main .button-section {
        display: inline-flex;
        width: 100%;
        max-width: 48%;
    }

    .detail-button-section-main a {
        width: 100%;
    }

.product_detail_slider .swiper-container {
    overflow: hidden;
}

    .product_detail_slider .swiper-container .swiper-slide a {
        display: inline-block;
        width: 100%;
        background: #f2f2f2
    }

    .product_detail_slider .swiper-container .swiper-slide img {
        width: 100%;
        mix-blend-mode: multiply;
    }

.product_detail_content {
    padding: 0 50px 0 28px;
}

    .product_detail_content h1 {
        color: #000;
        font-size: 35px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        letter-spacing: -0.7px;
        margin-bottom: 28px;
    }

    .product_detail_content ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

        .product_detail_content ul li {
            color: #010101;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 25px;
            margin-bottom: 24px;
            position: relative;
            padding: 0 0 0 30px;
        }

            .product_detail_content ul li:before {
                background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M9.88263 20.1155C9.56382 19.726 9.24501 19.301 8.9262 18.9114C6.51741 16.0783 4.14405 13.2097 1.73527 10.3765C1.66442 10.2703 1.59357 10.164 1.4873 10.0578C4.32117 6.72879 7.11961 3.36439 9.9889 0C12.8228 3.36439 15.6566 6.72879 18.4905 10.0932C17.2861 11.5452 16.0817 12.9618 14.8773 14.3784C13.3187 16.2199 11.7601 18.0615 10.2014 19.9385C10.166 20.0093 10.1306 20.0801 10.0952 20.1509C10.0243 20.1155 9.95347 20.1155 9.88263 20.1155Z" fill="black"/><path d="M0.0354233 0.141128C0.247963 0.141128 0.495926 0.105713 0.708466 0.105713C3.32979 0.105713 5.91569 0.105713 8.53702 0.105713C8.71413 0.105713 8.85583 0.105713 9.13921 0.105713C8.78498 0.530689 8.50159 0.92025 8.18278 1.23898C8.04109 1.34523 7.82855 1.38064 7.65143 1.38064C5.70315 1.38064 3.75487 1.38064 1.84201 1.38064C1.6649 1.38064 1.48778 1.38064 1.31066 1.38064C1.31066 7.22406 1.31066 12.9967 1.31066 18.8047C1.48778 18.8047 1.6649 18.8401 1.84201 18.8401C3.75487 18.8401 5.70315 18.8401 7.61601 18.8401C8.00567 18.8401 8.25363 18.9109 8.46617 19.2296C8.64329 19.513 8.85583 19.7254 9.10379 20.0442C8.9621 20.0796 8.85583 20.0796 8.74956 20.0796C5.91569 20.0796 3.08183 20.0796 0.247963 20.0796C0.177117 20.0796 0.0708466 20.0442 0 20.0442C0.0354233 13.4216 0.0354233 6.76367 0.0354233 0.141128Z" fill="%2398002E"/><path d="M18.7031 1.38064C18.526 1.38064 18.3489 1.38064 18.1718 1.38064C16.2589 1.38064 14.346 1.38064 12.4332 1.38064C12.0435 1.38064 11.7601 1.30981 11.5476 0.955665C11.3705 0.707762 11.1579 0.45986 10.8746 0.141128C11.0871 0.141128 11.2288 0.105713 11.3705 0.105713C14.0627 0.105713 16.7903 0.105713 19.4824 0.105713C19.9075 0.105713 20.0138 0.211957 20.0138 0.636933C20.0138 6.94074 20.0138 13.2446 20.0138 19.5484C20.0138 20.0088 19.8721 20.0796 19.447 20.0796C16.7548 20.0796 14.0272 20.0796 11.3351 20.0796C11.1934 20.0796 11.0517 20.0796 10.8037 20.0796C11.1934 19.6192 11.4768 19.265 11.831 18.9463C11.9373 18.8401 12.1498 18.8401 12.2915 18.8401C14.2398 18.8401 16.1881 18.8401 18.1718 18.8401C18.3489 18.8401 18.526 18.8401 18.7385 18.8401C18.7031 12.9967 18.7031 7.22406 18.7031 1.38064Z" fill="%2398002E"/></svg>') no-repeat;
                content: "";
                position: absolute;
                left: 0;
                top: 2px;
                width: 20px;
                height: 20px;
                transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;
                -webkit-transition: all 0.5s ease;
            }
    /* .gallery-top {background: #F2F2F2;} */
    .product_detail_content .button-section-main {
        gap: 20px;
        flex-wrap: wrap;
    }

.gallery-thumbs {
    margin-top: 35px;
}

    .gallery-thumbs .swiper-slide {
        padding: 3px;
        border: 1px solid #ccc;
    }

        .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
            border-color: var(--primary-color);
        }


.detailtab_main .productdetail_tab_section {
    background: #f5f5f5;
    padding: 60px;
}

.table_section_main {
    border: 1px solid rgba(62, 58, 57, 0.50);
    width: 100%;
}

    .table_section_main tr {
        background: var(--white);
    }

        .table_section_main tr:nth-child(odd) {
            background: #F1F1F1;
        }

        .table_section_main tr th {
            padding: 9px 32px;
            max-width: 30%;
            width: 100%;
            color: #000;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 30px;
        }

        .table_section_main tr td {
            padding: 9px 32px;
            color: #3E3A39;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 30px; /* 187.5% */
        }

            .table_section_main tr td:first-child {
                color: #000;
            }

/**************************************************************************************************************************************/
ul.nav-tabs {
    margin: 0;
    padding: 0 0 0 0;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid var(--primary-color)
}

    ul.nav-tabs > li.nav-item {
        margin: 0;
        padding: 0;
        border: none;
        position: relative
    }

        ul.nav-tabs > li.nav-item:before {
            display: none
        }

        ul.nav-tabs > li.nav-item:not(:last-child) {
            margin-right: 10px;
            margin-bottom: 0
        }

        ul.nav-tabs > li.nav-item > a.nav-link {
            border: none;
            padding: 16px 36px;
            font-size: 20px;
            color: var(--content-color);
            font-weight: 400;
            background: transparent;
            cursor: pointer;
            border-radius: 0;
        }

            .no-touch ul.nav-tabs > li.nav-item > a.nav-link:hover,
            ul.nav-tabs > li.nav-item > a.nav-link.active {
                background: var(--primary-color);
                color: var(--white);
            }
            /* ul.nav-tabs > li.nav-item > a.nav-link:before { content: ""; background: #f23030; position: absolute; left: auto; right: 0; width: 0; bottom: -1px; height: 3px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
ul.nav-tabs > li.nav-item > a.nav-link.active:before { right: auto; left: 0; width: 100%; } */
            ul.nav-tabs > li.nav-item > a.nav-link > svg {
                display: none;
                pointer-events: none;
                transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;
                -webkit-transition: all 0.5s ease;
            }

    ul.nav-tabs + .tab-content {
        padding: 40px 0 0px 0;
    }

@media (max-width: 767px) {

    .project-detail-content {
        order: 2;
    }

    ul.nav-tabs > li.nav-item:not(:last-child) {
        margin-right: 0;
    }

    ul.nav-tabs {
        border: 0;
    }

        ul.nav-tabs > li.nav-item {
            margin-left: 0;
            display: block;
            width: 100%;
            margin-top: 20px;
        }

            ul.nav-tabs > li.nav-item .tab-pane {
                display: none;
                padding: 15px 0;
            }

                ul.nav-tabs > li.nav-item .tab-pane.active {
                    display: block;
                }

            ul.nav-tabs > li.nav-item > a.nav-link {
                border: 1px solid #ddd;
                border-radius: 0;
                padding: 10px 20px;
            }

                ul.nav-tabs > li.nav-item > a.nav-link:before {
                    display: none
                }

                ul.nav-tabs > li.nav-item > a.nav-link.active {
                    border: 1px solid #f23030;
                }

                ul.nav-tabs > li.nav-item > a.nav-link > svg {
                    display: block;
                    width: 18px;
                    position: absolute;
                    right: 15px;
                    top: 25px;
                }

                    ul.nav-tabs > li.nav-item > a.nav-link > svg > path {
                        fill: #ddd
                    }

                ul.nav-tabs > li.nav-item > a.nav-link.active > svg {
                    transform: rotate(-180deg);
                    -moz-transform: rotate(-180deg);
                    -ms-transform: rotate(-180deg);
                    -o-transform: rotate(-180deg);
                    -webki-transform: rotate(-180deg);
                }

                    ul.nav-tabs > li.nav-item > a.nav-link.active > svg > path {
                        fill: #ffffff
                    }
}

/**********************************************************************************************************************************************/
/******************************************************* 001 RESPONSIVE ********************************************************************/
/**********************************************************************************************************************************************/
.wrappermain .container {
    max-width: 1300px;
}
/* .wrappermain .container { max-width: 1496px; padding-left: 15px; padding-right: 15px; } */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* .overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) } */
}
/* && Container Width *****/

/*========================================================================================================================================================================*/

/*btn*/
.action-btn {
    width: auto;
    position: relative;
    display: inline-flex;
    height: 64px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: ease-out 0.5s;
    background: var(--black);
    position: relative;
}

    .action-btn:before {
        content: "";
        position: absolute;
        width: 20px;
        height: 2px;
        top: 10px;
        right: 0;
        background-color: var(--white);
        transition: ease-out 0.5s;
    }

.traditionals .row ~ input,
.contact-us-form .row ~ input,
.primary-btn {
    width: auto;
    position: relative;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 26px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: ease-out 0.5s;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    border-radius: 0px;
    gap: 10px;
}

.primary-border-btn {
    width: auto;
    position: relative;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 30px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: var(--primary-color);
    border: none;
    cursor: pointer;
    transition: ease-out 0.5s;
    border: 1px solid var(--primary-color);
    border-radius: 0px;
    gap: 10px;
}

.secondary-color {
    width: auto;
    position: relative;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    margin: 0;
    padding: 0 22px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: ease-out 0.5s;
    background: var(--secondary-color);
    border-radius: 0px;
    gap: 10px;
}

.black-button-color {
    width: auto;
    position: relative;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 32px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: ease-out 0.5s;
    background: var(--black);
    border-radius: 0px;
    gap: 10px;
}

.primary-btn input.submit-btn {
    background: transparent;
    border: 0;
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.traditionals .row ~ input,
.contact-us-form .row ~ input {
    width: 100%;
}
/*btn*/
:focus {
    outline: none !important;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="email"] {
    background: transparent;
    background-clip: padding-box;
    border: 2px solid rgba(36, 43, 51, 0.50);
    font-size: 14px;
    height: 50px;
    line-height: 1.42857143;
    padding: 0 20px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    color: rgba(36, 43, 51, 0.50);
    border-radius: 0px;
}

    input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="datetime"]:disabled, input[type="email"]:disabled {
        opacity: 0.5;
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

select {
    background: transparent url(/FortendStyle/images/arrow_down.png) no-repeat calc(100% - 20px) center;
    background-size: auto;
    border: 2px solid rgba(36, 43, 51, 0.50);
    font-weight: normal;
    font-size: 14px;
    height: 50px;
    line-height: 1.42857143;
    padding: 5px 35px 4px 20px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    color: rgba(36, 43, 51, 0.50);
    border-radius: 0px;
}

    select:disabled {
        opacity: 0.5;
    }

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder {
    color: var(--content-color);
}

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
    color: var(--content-color);
}

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
    color: var(--content-color);
}

textarea {
    background: transparent;
    background-clip: padding-box;
    border: 2px solid rgba(36, 43, 51, 0.50);
    border-radius: 0px;
    font-weight: normal;
    font-size: 14px;
    min-height: 130px;
    line-height: 1.42857143;
    margin: 0;
    padding: 10px 20px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    resize: none;
}

    textarea:disabled {
        opacity: 0.5;
    }

    textarea::-moz-placeholder {
        color: var(--content-color);
    }

    textarea::-webkit-input-placeholder {
        color: var(--content-color);
    }

    textarea:-ms-input-placeholder {
        color: var(--content-color);
    }

.form-control-input {
    margin-bottom: 20px;
}
select.form-control {
    border: 2px solid #919599;
}
/*Home page section*/
body .row {
    margin-left: -5px;
    margin-right: -5px;
}

    body .row > * {
        padding-left: 5px;
        padding-right: 5px;
    }

.tb_space {
    padding-top: 110px;
    padding-bottom: 110px;
}

.section_title {
    font-size: 60px;
    font-weight: 500;
}

    .section_title span {
        color: var(--primary-color);
    }

/*header*/
.header_top_main {
    display: inline-block;
    width: 100%;
    background: var(--primary-color);
    padding: 8px 0;
}

    .header_top_main .header_top_left p {
        color: var(--white);
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%;
        text-transform: uppercase;
        margin: 0;
    }

    .header_top_main .header_top_left a {
        color: var(--white);
        font-weight: 800;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }

.header_top_right .header-social-links > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 25px;
    align-items: center;
}

    .header_top_right .header-social-links > ul li {
        margin: 0;
    }

        .header_top_right .header-social-links > ul li::before {
            display: none;
        }

        .header_top_right .header-social-links > ul li a {
            color: var(--white);
            font-size: 12px;
            font-style: normal;
            font-weight: 700;
        }

            .header_top_right .header-social-links > ul li a span {
                line-height: 1.2;
                text-transform: uppercase;
                display: inline-block;
                vertical-align: middle;
                position: relative;
            }

                .header_top_right .header-social-links > ul li a span span {
                    background: #FFF;
                    border-radius: 100%;
                    padding: 0;
                    color: #98002e;
                    position: absolute;
                    top: -16px;
                    right: -22px;
                    font-size: 10px;
                    line-height: 15px;
                    height: 25px;
                    width: 25px;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                }

.header_top_right .header-social-links .custom-select {
    position: relative;
    width: 200px;
}

/* Style the button that is used to open and close the custom select box */
.header_top_right .header-social-links .select-selected {
    padding: 0px;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
}

    .header_top_right .header-social-links .select-selected:after,
    .header_top_right .header-social-links .custom-dropdown .selected-option:after {
        position: absolute;
        content: "";
        top: 5px;
        right: 1px;
        background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" viewBox="0 0 11 6" fill="none"><path d="M0.2293 0.229481C0.0824681 0.376565 0 0.575902 0 0.783731C0 0.991561 0.0824681 1.1909 0.2293 1.33798L4.6573 5.77048C4.8283 5.94148 5.0593 6.01798 5.2828 5.99698C5.4853 5.99698 5.68705 5.92123 5.8408 5.76748L10.2711 1.33723C10.3438 1.2645 10.4015 1.17815 10.4408 1.08311C10.4802 0.988077 10.5005 0.886221 10.5005 0.783357C10.5005 0.680493 10.4802 0.578636 10.4408 0.483602C10.4015 0.388568 10.3438 0.302217 10.2711 0.229481C10.1983 0.156745 10.112 0.0990482 10.0169 0.0596838C9.9219 0.0203194 9.82004 5.86489e-05 9.71717 5.8651e-05C9.61431 5.8653e-05 9.51245 0.0203194 9.41742 0.0596838C9.32239 0.0990482 9.23604 0.156745 9.1633 0.229481L5.2483 4.14448L1.3363 0.229481C1.26365 0.156733 1.17737 0.0990202 1.08239 0.0596437C0.987419 0.0202673 0.885614 0 0.7828 0C0.679987 0 0.578181 0.0202673 0.483207 0.0596437C0.388233 0.0990202 0.301952 0.156733 0.2293 0.229481Z" fill="white"/></svg>') no-repeat;
        width: 11px;
        height: 6px;
    }

    /* Point the arrow upwards when the select box is open (active) */
    .header_top_right .header-social-links .select-selected.select-arrow-active:after {
        border-color: transparent transparent #000 transparent;
        top: 7px;
    }

.gallery-thumbs .swiper-button-next,
.gallery-thumbs .swiper-button-prev {
    z-index: 10;
    background-size: 15px;
}

/* push arrows slightly outside or end */
.gallery-thumbs .swiper-button-next {
    right: 0px;
}

.gallery-thumbs .swiper-button-prev {
    left: 0px;
}
/* Style the list of options */

.header_top_right .header-social-links .select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #ccc;
    border-top: none;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .header_top_right .header-social-links .select-items li {
        padding: 10px 16px;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

        .header_top_right .header-social-links .select-items li:hover {
            background-color: #e9e9e9;
        }

.header_top_right .header-social-links .select-hide {
    display: none;
}

.header_top_right .header-social-links .flag-icon {
    margin-right: 4px;
    max-width: 20px;
}

.header_top_right .header-social-links .selected-option .country-name {
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 12px */
    text-transform: uppercase;
}

.custom-dropdown {
    position: relative;
    display: inline-block;
    width: 70px;
    vertical-align: middle;
}

.selected-option {
    width: 100%;
    padding: 0px;
    text-align: left;
    background-color: transparent;
    border: 0px solid #ccc;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.contact-us-form .form-control {
    border-radius: 0px !important;
}

.country-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    /*    max-height: 200px;
    min-height: 100px;*/
    overflow-y: auto;
    border: 1px solid #ccc;
    border-top: none;
    z-index: 10;
    background-color: #fff;
}

    .country-list li {
        padding: 5px 2px;
        cursor: pointer;
        display: flex;
        align-items: center;
    }

        .country-list li:hover {
            background-color: #f0f0f0;
        }

.header_top_right .header-social-links .custom-dropdown .country-list li a .country-name {
    font-size: 14px;
    line-height: 1.47059;
    color: var(--content-color);
    font-weight: 500;
}

.flag-icon {
    margin-right: 10px; /*font-size: 1.5em;*/
}

.hidden {
    display: none;
}

/* .header { border-bottom: 1px solid #b1b6ba; } */
.header-right-section .navbar-toggler {
    display: none;
}

.home_banner_container_overlaping_main {
    margin-top: -156px;
    position: relative;
}

.header-right-section .primary-btn {
    padding: 0 54px;
}
/*header*/

.home_banner_section_main img {
    width: 100%;
}

.our_locations_wherever_section_main .container,
.header_top_main .container,
.header_menu_wrap .container,
.home_banner_container_overlaping_main .container {
    max-width: 1430px;
}

.about_section_main.section_padding {
    padding: 100px 0 40px 0;
}

.product_section_main {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
}

.main_title_section {
    max-width: 44%;
    width: 100%;
}

.main_content_section {
    max-width: 62%;
    width: 100%;
}

.industry-section-main .main_content_section img {
    width: auto;
}

.main_content_section img {
    width: 100%;
}

.main_content_section .industry_section_icon img {
    width: auto;
}

.space_rental_main .product_section_main { /*justify-content: center;*/
    align-items: center;
}

.space_rental_main .main_title_section {
    max-width: 50%;
}

.space_rental_main .main_content_section {
    max-width: 50%;
}

.industry-section-main .main_title_section {
    max-width: 34.7%;
    width: 100%;
}

.industry-section-main .main_content_section {
    max-width: 64%;
    width: 100%;
}

.our_products_main .our_products_section_box_main {
    padding: 0 5px;
    margin: 5px 0;
}

.our_products_main .owl-carousel .our_products_section_box_main {
    padding: 0;
    margin: 0;
    width: 100%;
}

.our_products_section_main .main_title_section {
    max-width: 56%;
    width: 100%;
}

    .our_products_section_main .main_title_section.brochure-page {
        max-width: 65%;
    }

    .our_products_section_main .main_title_section p {
        width: 64%;
        line-height: 1.6;
    }

    .our_products_section_main .main_title_section.brochure-page p {
        width: 87%;
    }

.faq-section .main_title_section p {
    max-width: 64%;
    line-height: 1.6;
}

.our_products_portable_section_main .our_products_buildings_main,
.our_products_portable_section_main .our_products_workforce_main {
    padding: 28px 0 0 0;
}

.red_title {
    color: #98002E;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 20px;
}

.product_bundles_main .main_title_section {
    max-width: 70%;
    width: 100%;
}

.product_bundles_box_main .worldwide_slider {
    padding: 65px 0 0px 0;
    font-size: 0;
    margin: 0 -5px;
}

    .product_bundles_box_main .worldwide_slider .item {
        padding: 0 5px;
        display: inline-flex;
        width: 33.33%;
        align-items: flex-start;
        align-content: flex-start;
    }

    .product_bundles_box_main .worldwide_slider .owl-item .item {
        width: 100%;
        padding: 0;
    }

    .product_bundles_box_main .worldwide_slider .item .worldwide_content {
        padding-top: 15px;
    }

        .product_bundles_box_main .worldwide_slider .item .worldwide_content a {
            display: inline-flex;
            margin: 0;
            column-gap: 12px;
            align-items: center;
        }

.product_images {
    display: inline-block;
    width: 100%;
}

    .product_images img {
        margin: 0 auto;
        display: block;
        mix-blend-mode: multiply;
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
    }

.our_products_box_main {
    background: #f2f2f2;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

    .our_products_box_main .product_name {
        display: flex;
        align-items: center;
        gap: 20px;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        padding: 16px 20px;
    }

    .our_products_box_main .product_images_main .product_name svg {
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
    }

.no-touch .our_products_box_main:hover .product_images_main .product_name svg {
    margin-left: 10px;
}


.sub_title_section_main {
    display: inline-flex;
    column-gap: 8px;
}

    .sub_title_section_main h6 {
        color: #010101;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.32px;
        text-transform: uppercase;
        margin-bottom: 16px;
    }

.main_title_section h2 {
    color: var(--light-black);
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 30px;
    margin: 0;
}

    .main_title_section h2 + p {
        margin-top: 20px;
    }

.main_title_section p {
    /*    color: var(--content-color);*/
    color: #4D4D4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    width: 90%;
}

.button-section-main {
    display: flex;
    column-gap: 20px;
}

.client_count_main {
    display: flex;
    align-items: flex-start;
    column-gap: 50px;
}

.client_count {
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    width: 31%;
}

    .client_count h2 {
        color: #010101;
        font-size: 72px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.32px;
        margin: 0;
    }

        .client_count h2 span {
            color: #98002E;
            margin: 0;
            line-height: 1.2;
            vertical-align: top;
        }

    .client_count.delivered {
        width: 33%;
    }

        .client_count.delivered h2 span {
            font-size: 46px;
        }

    .client_count.hr h2 span {
        font-size: 25px;
        margin-top: 10px;
        display: inline-block;
        margin-left: -3px;
    }

    .client_count.satisfaction h2 span {
        font-size: 46px;
    }

    .client_count > span {
        color: #8D8D8D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.32px;
    }

/* .industry_section_icon { padding-top: 30px; } */
.industry_section_icon ul {
    padding: 0;
    margin: 0;
    display: flex;
    column-gap: 0px;
    flex-wrap: wrap;
    list-style: none;
    row-gap: 40px;
}

    .industry_section_icon ul li {
        width: 100%;
        max-width: 20%;
        text-align: center;
        margin: 0;
        padding: 30px 0 0px 0;
    }

        .industry_section_icon ul li span {
            display: block;
            color: var(--light-black);
            font-weight: 500;
            padding-top: 30px;
        }

.worldwide_box .worldwide_img .img {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

    .worldwide_box .worldwide_img .img img {
        Width: 100%;
    }

.about_right_content p {
    color: var(--content-color);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 42px;
    margin-bottom: 50px;
}

    .about_right_content p span {
        color: #010101;
    }

.trusted_section_main h6 {
    color: #202020;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.trusted_section_main .trusted_logo_slider {
    padding: 0;
}

    .trusted_section_main .trusted_logo_slider.owl-carousel .owl-nav button span {
        display: none;
    }

    .trusted_section_main .trusted_logo_slider .owl-nav button:before {
        content: "";
        position: absolute;
        right: 0px;
        top: 0px;
        background: url(/FortendStyle/images/angle-left.svg) center no-repeat;
        width: 24px;
        height: 24px;
        opacity: 0.5;
    }

    .trusted_section_main .trusted_logo_slider.owl-carousel .owl-nav button.owl-prev {
        left: -40px;
        width: 24px;
        height: 24px;
    }

    .trusted_section_main .trusted_logo_slider.owl-carousel .owl-nav button.owl-next {
        right: -60px;
        width: 24px;
        height: 24px;
    }

        .trusted_section_main .trusted_logo_slider.owl-carousel .owl-nav button.owl-next:before {
            transform: rotate(180deg);
        }

    .trusted_section_main .trusted_logo_slider .owl-nav button:hover:before {
        opacity: 1;
    }

    .trusted_section_main .trusted_logo_slider .brand_logo_box {
        display: inline-block;
        Width: 100%;
        padding: 0 10px;
    }

        .trusted_section_main .trusted_logo_slider .brand_logo_box a {
            display: inline-block;
            Width: 100%;
        }

    .trusted_section_main .trusted_logo_slider img {
        width: 100%;
        filter: grayscale(100%);
        margin: 0 auto;
    }

.no-touch .trusted_section_main .trusted_logo_slider .brand_logo_box:hover img {
    filter: grayscale(0%);
}
/* faq */
.faq-section .faq_right_content {
    width: 100%;
    max-width: 58%;
}

.faq_accrodion .accrodion-grp .accrodion {
    padding: 35px 0px 35px 0px;
    border-top: 1px solid #F2F2F2;
}

.accrodion-title h5 {
    color: var(--light-black);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 15px;
}

.accrodion-content {
    display: none;
}

    .accrodion-content p {
        color: var(--content-color);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px; /* 26px */
    }

.accrodion .accrodion-title {
    padding: 0px 60px 0px 0;
    margin: 0;
    color: var(--black);
    cursor: pointer;
    position: relative;
}
    .accrodion .accrodion-title h3{
        margin-bottom:0;
    }

    .accrodion .accrodion-title::before {
        content: "";
        position: absolute;
        right: 0px;
        top: 0px;
        background: url(/FortendStyle/images/plus.svg) center no-repeat;
        width: 25px;
        height: 25px;
    }

    .accrodion .accrodion-title.on::before {
        background: url(/FortendStyle/images/minus.svg) center no-repeat;
    }
/* faq */

.content-part-section-main {
    display: inline-block;
    width: 100%;
    background: var(--primary-color);
}

.our_locations_wherever_section_main {
    display: block;
    width: 100%;
    background: var(--primary-color);
    padding: 100px 0;
}

.our_locations_section_box {
    background: var(--white);
    padding: 16px 14px 6px 14px;
    min-height: 178px;
}

.our_locations_section_main .title_section_main {
    max-width: 38%;
}

    .our_locations_section_main .title_section_main .sub_title_section_main h6 {
        color: var(--white);
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: -0.32px;
        text-transform: uppercase;
    }

    .our_locations_section_main .title_section_main .sub_title_section_main svg path {
        fill: var(--white);
    }

    .our_locations_section_main .title_section_main h2 {
        color: var(--white);
        font-size: 52px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        margin: 0;
    }

.our_locations_section_box h4 {
    color: #98002E;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 15px;
}

    .our_locations_section_box h4 span {
        color: #585858;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

.contact-info-address {
    display: inline-flex;
    column-gap: 7px;
    align-items: flex-start;
    margin-bottom: 10px;
}

    .contact-info-address span {
        min-height: 40px;
    }

.contact-info-call {
    display: inline-flex;
    column-gap: 7px;
    align-items: center;
    margin-bottom: 12px;
    width: 100%;
}

.contact-info-email {
    display: inline-flex;
    column-gap: 7px;
    align-items: baseline;
}

.contact-info-main span {
    color: #585858;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.contact-info-email {
    word-break: break-word;
}

.our_locations_section_box_main {
    padding: 70px 0 0 0;
}

.testimonials_slider_main .testimonials_slider {
    padding: 0;
}

.testimonials_slider_main {
    width: 100%;
    max-width: 53%;
    position: relative;
}

.client-section {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.testimonials_slider_main .item {
    background: #F2F2F2;
    padding: 26px 24px 29px 24px;
}

.owl-carousel .owl-item .item .item-star {
    width: auto;
}

.testimonia_section_main .item .testimonial-box {
    color: #8D8D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.16px;
    padding: 10px 0 20px 0;
}

    .testimonia_section_main .item .testimonial-box p {
        margin: 0;
    }

.testimonia_section_main .item .testimonial-client-img {
    display: inline-flex;
    gap: 12px;
    align-items: center;
}

    .testimonia_section_main .item .testimonial-client-img span {
        color: #010101;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

.clietname-date h6 {
    color: #8D8D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
    margin-bottom: 0;
}

/*footer Start*/
.footer-main {
    background: var(--light-black);
}

.footer_top_main {
    padding: 50px 0 0 0;
}

    .footer_top_main .foot_quick {
        width: 20%;
    }

    .footer_top_main .footer_industries {
        width: 22%;
    }

    .footer_top_main .footer_Contact {
        width: 33%;
    }

.parallex_wrapper {
    background-image: url(/FortendStyle/images/transform-parallex.jpg);
    background-size: cover;
    position: relative;
    background-repeat: no-repeat; /*background-attachment: fixed; background-position: center center; */
}

    .parallex_wrapper::before {
        content: "";
        background: rgba(0, 0, 0, 0.20);
        ;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        cursor: pointer;
    }

.parallex_wrapper {
    padding: 110px 0 80px 0;
}

.parallex_box_main {
    max-width: 68%;
    margin: 0 auto;
    position: relative;
}

    .parallex_box_main h3 {
        color: var(--white);
        text-align: center;
        font-size: 44px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
    }

    .parallex_box_main p {
        color: var(--white);
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
        margin: 0 auto;
    }

    .parallex_box_main .btnmain {
        margin: 50px 0 0 0;
    }

.footer_menu .f_title h5 {
    color: #98002E;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 30px;
}

.footer_menu .menusection ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .footer_menu .menusection ul li {
        margin-bottom: 0px;
        line-height: normal;
    }

.footer_social_media {
    padding: 50px 0 0 0;
}

    .footer_social_media ul {
        padding: 0;
        margin: 0;
        display: flex;
        column-gap: 10px;
        flex-wrap: wrap;
        list-style: none;
    }

        .footer_social_media ul li {
            margin: 0;
        }

            .footer_social_media ul li a {
                width: 44px;
                height: 44px;
                border: 2px solid var(--white);
                border-radius: 50px;
                display: flex;
                justify-content: center;
                align-items: center;
            }


.no-touch .footer_social_media ul li a.facebook:hover {
    background: #1877F2;
}

.no-touch .footer_social_media ul li a.linkedin:hover {
    background: #0077B5;
}

.no-touch .footer_social_media ul li a.instagram:hover {
    background: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
}

.no-touch .footer_social_media ul li a.youtube:hover {
    background: #cc181e;
}

.footer_iso_icon {
    display: flex;
    justify-content: flex-start;
    padding: 28px 0 0 0;
    gap: 26px;
}


.footer_logo a {
    display: inline-block;
}

.footer_logo_newslatter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.footer_social_media h5 {
    color: var(--white);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.54px;
}

.newsletter_wrapper_main h5 {
    color: var(--white);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 18px;
}

.newsletter_wrapper_main span {
    color: var(--white);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 28px;
    display: inline-block;
}

    .error-massage,
    .newsletter_wrapper_main span.field-validation-error {
        color: red;
        display: block;
        font-size: 12px;
    }

.footer_logo_newslatter .newsletter_wrapper_main {
    width: 50%;
}

.newsletter_form {
    position: relative;
}

    .newsletter_form .form-group input.form-control {
        background: #202020;
        color: #FFF;
    }

        .newsletter_form .form-group input.form-control:placeholder {
            color: #fff;
        }

.submitenquiry {
    position: absolute;
    top: 6px;
    right: 6px;
}

    .submitenquiry .primary-btn {
        padding: 0;
        height: 40px;
    }

        .submitenquiry .primary-btn input {
            padding: 0 30px;
            height: 40px;
        }

.logo_newslatter_section {
    padding: 76px 0 78px 0;
}

.footer_menu .menusection ul li a,
.f_info_wrap .f_info p, .f_info_wrap .f_info p a,
.copyright_main,
.copyright_right_menu span,
.copyright_right_menu span a {
    color: var(--white);
    font-size: var(--content-font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}

.no-touch .footer_menu a:hover,
.footer_menu .menusection ul li.selected a {
    color: var(--primary-color);
}

.footer_menu .menusection ul li a {
    display: block;
    margin: 0 0 22px 0;
}

.f_info_wrap .f_info p {
    margin: 0 0 22px 0;
}

.copyright_section_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 46px 0 37px 0;
    border-top: 1px solid #797979;
    opacity: 0.8;
}

    .copyright_section_main .copyright_main span,
    .copyright_section_main .copyright_right_menu span,
    .copyright_section_main .copyright_right_menu span a {
        color: rgba(255, 255, 255, 0.8);
    }

.no-touch .footer_bottom_content .copyright_section_main span a:hover {
    color: var(--white);
}

.website_design {
    position: relative;
}

    .website_design::before {
        content: "";
        left: 22px;
        position: absolute;
        top: 6px;
        opacity: 0.3;
        width: 1px;
        height: 10px;
        background: var(--white);
    }


/*footer End*/

/*contact us css*/
.innerbanner_section.no-image {
    height: auto;
    position: relative;
    background: #F5F5F5;
    padding: 0;
    overflow: hidden;
    font-size: 0;
}

.innerbanner_section_images_main ~ .innerbanner_section_container_main {
    position: absolute;
    left: 0;
    z-index: 2;
    bottom: 44px;
    width: 100%;
}

.innerbanner_section.no-image .innerbanner_section_container {
    padding: 25px 0;
}

.innerbanner_section.no-image .breadcrumb li a {
    color: #000;
}
.innerbanner_section.no-image .breadcrumb li svg path {
    fill: #000;
}

.innerbanner_section.no-image .breadcrumb li span {
    color: #98002e;
}

.innerbanner_section {
    height: 350px;
    position: relative;
    padding: 0;
    overflow: hidden;
    font-size: 0;
    margin: 0 0 50px 0;
}

    .innerbanner_section .innerpage_title h1 {
        color: var(--white);
        font-size: 45px;
        font-weight: 700;
        margin: 0 0 16px 0;
    }

    .innerbanner_section img {
        width: 100%;
        height: 350px;
        object-fit: cover;
    }

.innerbanner_section_images_main {
    position: relative;
}

    .innerbanner_section_images_main::before {
        position: absolute;
        content: '';
        background: rgba(0, 0, 0, 0.4);
        width: 100%;
        height: 100%;
    }

.innerbanner_section .breadcrumb {
    list-style: none;
    margin: 0;
}

    .innerbanner_section .breadcrumb ul {
        margin: 0;
        padding: 0;
    }

    .innerbanner_section .breadcrumb li {
        list-style: none;
        color: var(--white);
        margin: 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        font-weight: 500;
    }

        .innerbanner_section .breadcrumb li svg {
            margin: 0 6px;
        }

        .innerbanner_section .breadcrumb li a {
            color: var(--white);
        }

            .innerbanner_section .breadcrumb li a:hover {
                color: var(--primary-color) !important;
            }

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: var(--black);
    content: "/";
}

blockquote {
    width: 100%;
    margin: 30px auto;
    font-style: italic;
    padding: 1.2em 30px 1.2em 75px;
    border-left: 8px solid var(--primary-color);
    line-height: 1.6;
    position: relative;
    background: #EDEDED;
}

    blockquote::before {
        font-family: Arial;
        content: "\201C";
        color: var(--primary-color);
        font-size: 4em;
        position: absolute;
        left: 10px;
        top: -10px;
    }

    blockquote::after {
        content: '';
    }

    blockquote p {
        display: block;
        font-weight: 500;
        font-size: 20px;
        margin: 0;
    }

.pro-item-photo {
    display: block !important;
    width: 100% !important;
}

.pro-image-container {
    display: inline-block !important;
    max-width: 100% !important;
    width: 100% !important;
}

.pro-image-wrapper {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-bottom: 100%;
}

.pro-image-photo {
    bottom: 0;
    display: block !important;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100% !important;
    position: absolute;
    right: 0;
    top: 0;
}

.header_button .quote svg {
    display: none;
}

.home_banner_container_main {
    display: flex;
    align-items: stretch;
    width: 100%;
    position: relative;
}

    .home_banner_container_main .home_banner_container_image_main {
        width: 100%;
        max-width: 22%;
    }

        .home_banner_container_main .home_banner_container_image_main img {
            width: 100%;
            /* height: 100%; */
        }

    .home_banner_container_main .home_banner_maintitle_section {
        padding: 35px 56px;
        width: 100%;
        max-width: 34%;
        background: #000;
    }

        .home_banner_container_main .home_banner_maintitle_section h2 {
            color: #FFF;
            font-size: 40px;
            font-style: normal;
            font-weight: 800;
            line-height: normal;
            max-width: 376px;
        }

        .home_banner_container_main .home_banner_maintitle_section .primary-btn {
            font-size: 20px;
            gap: 8px;
        }

.no-touch .home_banner_container_main .home_banner_maintitle_section .primary-btn:hover {
    border-color: var(--white);
    color: var(--white);
}

.home_banner_container_main .home_banner_redtitle_section {
    padding: 50px 40px;
    background: var(--primary-color);
    width: 100%;
    max-width: 18%;
    text-align: center;
}

    .home_banner_container_main .home_banner_redtitle_section .home_banner_redtitle_content .home_banner_svg svg,
    .home_banner_container_main .home_banner_title_section .home_banner_redtitle_content .home_banner_svg svg {
        transform: scale(1.0);
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
    }

.no-touch .home_banner_container_main .home_banner_redtitle_section:hover .home_banner_redtitle_content .home_banner_svg svg,
.no-touch .home_banner_container_main .home_banner_title_section:hover .home_banner_redtitle_content .home_banner_svg svg {
    transform: scale(1.2);
}

.home_banner_container_main .home_banner_title_section {
    padding: 50px 20px 50px 40px;
    width: 100%;
    max-width: 67%;
    background: #000;
}

.home_banner_container_main .home_banner_svgicon_main {
    position: absolute;
    right: -18px;
    height: 100%;
}

    .home_banner_container_main .home_banner_svgicon_main svg {
        max-height: 336px;
        width: 100%;
        height: 100%;
    }

.home_banner_title_arrow {
    display: flex;
    Width: 100%;
    max-width: 26%;
}

.home_banner_container_main .home_banner_title_section .home_banner_cta {
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-align: left;
    max-width: 172px;
    margin: 30px auto 0 auto;
}

.home_banner_container_main .home_banner_redtitle_section .home_banner_cta {
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-align: left;
    max-width: 152px;
    margin: 30px auto 0 auto;
}
/* .home_banner_svgicon_main { position: absolute; right: 0;} */

.home_banner_cta svg {
    position: absolute;
    margin-left: 3px;
    margin-top: 5px;
    width: 21px;
    height: auto;
    transition: transform 0.1s ease-in-out;
    transform: translate(0%, 0.29em);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

.no-touch .home_banner_redtitle_section:hover .home_banner_cta svg,
.no-touch .home_banner_title_section:hover .home_banner_cta svg {
    transform: translate(30%, 0.29em);
}

.tp-portfolio-area {
    width: 100%;
    max-width: 730px;
}

.tp-portfolio-wd-thumb img {
    width: 100%;
}

.tp-portfolio-wd-item {
    padding: 25px 22px;
    background: #F2F2F2;
    position: relative;
}

    .tp-portfolio-wd-item:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 4px;
        background: var(--primary-color);
        top: 0;
        left: 0;
    }


.tp-portfolio-wd-category h5 {
    color: #010101;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 30px;
    display: block;
}

.tp-portfolio-wd-category span {
    color: #010101;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 15px;
    display: block;
}

.not-hide-cursor p {
    color: #8D8D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin: 10px 0 0px 0;
    width: 100%;
}

.pin-spacer {
    margin: 0 0 30px 0 !important;
}



.cta-box {
    background: #98002E;
    padding: 70px 47px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 100px;
    justify-content: space-between;
    margin: 150px 0 150px 0;
}

    .cta-box .cta-content h2 {
        color: #FFF;
        font-size: 40px;
        font-style: normal;
        font-weight: 800;
        margin: 0;
        line-height: 130%; /* 52px */
    }

    .cta-box .btn-group {
        display: flex;
        align-items: center;
        justify-content: end;
        gap: 20px;
    }

.btn-white {
    color: #98002E;
    background: #FFF;
    border: 1px #fff solid;
    min-width: 203px;
    text-align: center;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.btn-white-border {
    color: #fff;
    background: #98002E;
    border: 1px #fff solid;
    min-width: 203px;
    text-align: center;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.service_sidebar_section_main {
    padding: 50px 0 100px 0;
}

.product_service_box_warp_main img {
    width: 100%;
    mix-blend-mode: multiply;
}

.filter_sidebar_toggle, .widget_product_categories h5 {
    display: none;
}

.product-categories {
    background: #F5F5F5;
    padding: 20px 26px 20px 28px;
    margin: 0;
}

.service_sidebarbox .product-categories > li:not(:last-child) {
    margin: 0 0 22px 0;
}

.no-touch .sidebar ul li.cat-parent:hover span,
.sidebar ul ul {
    background: var(--white);
    margin: 0;
    padding: 0;
}

    .sidebar ul ul.children {
        display: none;
    }

.sidebar ul li span {
    display: block;
    height: 24px;
    width: 24px;
    background: var(--black);
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

    .sidebar ul li span:before {
        content: "";
        position: absolute;
        background: var(--white);
        width: 1px;
        height: 12px;
        left: 0px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 auto;
    }

    .sidebar ul li span:after {
        content: "";
        position: absolute;
        background: var(--white);
        width: 12px;
        height: 1px;
        left: 0px;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 auto;
    }

.sidebar ul li.in span {
    background: var(--white);
}

    .sidebar ul li.in span:before {
        opacity: 0;
    }

    .no-touch .sidebar ul li:hover span:before,
    .no-touch .sidebar ul li:hover span:after,
    .sidebar ul li.in span:after {
        background: var(--black);
    }

.product-categories a {
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: block;
    padding: 12px 15px 14px 16px;
}

.sidebar ul ul li {
    margin: 0;
}

    .sidebar ul ul li a {
        font-weight: 400;
        line-height: normal;
        display: inline-flex !important;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        background: transparent;
    }

.no-touch .product-categories .cat-parent:hover > a,
.product-categories .in > a {
    background: var(--black);
    color: var(--white);
}

.no-touch .product-categories .cat-parent .children a:hover,
.product-categories .cat-parent .children li.active a {
    color: var(--primary-color);
}

    .product-categories .cat-parent .children li.active a svg path,
    .no-touch .product-categories .children a:hover svg path {
        fill: var(--primary-color);
    }

.service_sidebar_section_main .inner_product_section_section {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 69%;
    padding-left: 25px;
}

.service_sidebar_section_main .sidebar {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 31%;
}

.product_section_top_main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

    .product_section_top_main h2 {
        margin: 0;
        color: #010101;
        font-size: 44px;
        font-style: normal;
        font-weight: 800;
        line-height: 1.2;
    }

    .product_section_top_main p {
        margin: 0;
        color: #8D8D8D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
    }

.product_services_box_main {
    padding: 34px 0 0 0;
}

    .get_quote_main .row,
    .industry_challenges_box_main .row,
    .product_services_box_main .row {
        row-gap: 30px;
    }

.product_service_box_warp_main {
    background: #F2F2F2;
    /*padding: 60px 10px 60px 10px;*/
}

.product_service_box_content {
    padding: 26px 0 0 0;
}

    .industry_challenges_box_main h5,
    .product_service_box_content h5 {
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        /*text-transform: capitalize;*/
        margin-bottom: 12px;
    }

    .product_service_box_content p {
        color: #8D8D8D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 30px;
    }

    .product_service_box_content a {
        width: 100%;
        max-width: 74%;
    }

.industry_challenges_box_main .industry_service_box_warp_main img {
    width: 100%;
}

/* .innerbox {margin-bottom: 30px;} */
.no-touch .industry_challenges_box_main .innerbox:hover h5,
.no-touch .innerbox:hover .product_service_box_content h5 {
    color: var(--primary-color);
}

.no-touch .industry_challenges_box_main .innerbox:hover .primary-border-btn,
.no-touch .innerbox:hover .product_service_box_content .primary-border-btn {
    background: var(--primary-color);
    color: var(--white);
}

.solutions_industry_main.section_padding {
    padding-bottom: 0;
}

.solutions_industry_main .product_section_main {
    align-items: center;
}

.solutions_right_content p {
    font-size: 16px;
    color: var(--content-color);
    line-height: 25px;
    margin: 0;
}

.industry_service_box_content {
    padding: 16px 0 0 0;
}

    .industry_service_box_content p {
        margin: 0 0 24px 0;
        color: #8D8D8D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
    }

    .industry_service_box_content a {
        width: 100%;
        max-width: 50%;
    }

/********************** Project Page CSS Start ***************************/
.project-listing {
    padding-top: 50px;
}

.project-detail-box {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

    .project-detail-box .project-img {
        position: relative;
        overflow: hidden;
        display: inline-block;
        width: 100%;
        margin-bottom: 10px;
    }

        .project-detail-box .project-img img {
            width: 100%;
            transform: scale(1);
            transition: all 0.3s ease-in-out 0s;
        }

    .project-detail-box:hover .project-img img {
        transform: scale(1.1);
    }

    .project-detail-box .project-img .badge {
        background: #98002E;
        position: absolute;
        left: 8px;
        top: 8px;
        border-radius: 0px;
        padding: 7px 20px;
        color: #FFF;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase;
    }

    .project-detail-box .project-info h4 {
        color: #010101;
        font-size: 20px;
        font-weight: 700;
        line-height: normal;
        text-transform: capitalize;
        margin-bottom: 10px;
    }

    .project-detail-box .project-info span.location {
        display: inline-block;
        width: 100%;
        color: #8D8D8D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

.project-search-row {
    width: 100%;
    max-width: 986px;
    margin: 0 auto 50px auto;
}

    .project-search-row form {
        display: grid;
        grid-template-columns: 4fr 1fr;
        gap: 10px;
    }

        .project-search-row form > div {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
        }

        .project-search-row form select {
            margin-right: 21px;
            border-radius: 0px;
        }

.cta-box {
    background: #98002E;
    padding: 70px 47px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 100px;
    justify-content: space-between;
    margin: 70px 0 100px 0;
}

    .cta-box .cta-content h2 {
        color: #FFF;
        font-size: 40px;
        font-style: normal;
        font-weight: 800;
        margin: 0;
        line-height: 130%; /* 52px */
    }

    .cta-box .btn-group {
        display: flex;
        align-items: center;
        justify-content: end;
        gap: 20px;
    }

.btn-white {
    color: #98002E;
    background: #FFF;
    border: 1px #fff solid;
    min-width: 203px;
    text-align: center;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.btn-white-border {
    color: #fff;
    background: #98002E;
    border: 1px #fff solid;
    min-width: 203px;
    text-align: center;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.project-detail-content-main {
    display: flex;
}

.project-detail-content-box {
    display: inline-flex;
    gap: 20px;
    flex-wrap: wrap;
    flex-direction: column;
    width: 57%;
    position: relative;
}

    .project-detail-content-box span {
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2;
        max-width: 90%;
    }

        .project-detail-content-box span strong {
            font-weight: 600;
        }

/********************** Project Page CSS Start ***************************/


/************************** Our Team Page CSS Start *********************/
.team-section {
    padding: 0 0 100px 0;
}

    .team-section .primary-btn {
        padding: 0 42px;
    }

.solution-detail .bg-grey:nth-child(2), .solution-detail .bg-grey:nth-child(3) {
    background: #FFF;
}

.betterway.space_rental_main .main_title_section {
    max-width: 40%;
}

.team-section .our_products_section_main .main_title_section {
    max-width: 80%;
}

.team-box {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}

    .team-box .team-img img {
        width: 100%;
    }

.team-content {
    background: #F2F2F2;
    padding: 20px 15px;
}

    .team-content h4 {
        color: #010101;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.4px;
        margin-bottom: 15px;
    }

    .team-content span {
        color: #8D8D8D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.32px;
    }

/************************** Our Team Page CSS End *********************/

/**************************** brochures Page CSS Start **********************/
.brochures-box .brochures-title {
    margin-bottom: 0;
    color: #98002E;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.brochures-box a {
    display: inline-block;
    width: 100%;
    margin: 20px 0 30px 0;
    background: #F2F2F2;
}

.brochures-box img {
    width: 100%;
}

.brochures-box a span {
    display: inline-block;
    width: 100%;
    padding: 20px 14px;
    color: #010101;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.4px;
}

.inner-page .our_products_section_main .main_title_section {
    max-width: 772px;
}

    .inner-page .our_products_section_main .main_title_section p {
        width: 100%;
        margin-bottom: 0;
    }
/**************************** brochures Page CSS End **********************/

/********************************* Contact Page CSS Start *********************************/
.inner-page.contact-section .our_products_section_main .main_title_section {
    max-width: 100%;
}

.contact-section .title_section_main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 10px;
}

.contact-info-box {
    margin-bottom: 50px;
}

.contact-section .contact-box {
    border: 2px solid rgba(0, 0, 0, 0.5);
    height: 100%;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 62px 46px;
}

    .contact-section .contact-box .info span {
        display: inline-block;
        width: 100%;
        padding: 40px 0 20px 0;
        color: #000;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .contact-section .contact-box .info a, .contact-section .contact-box .info address {
        margin-bottom: 0;
        color: #000;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 30px;
    }

.contact-form h3 {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.traditionals .control-label {
    display: none;
}

.traditionals .row input[type=submit] {
    margin-top: 20px;
}

.form-control, .contact-form .form-select {
    height: 50px;
    border-radius: 0px;
}

.contact-form textarea.form-control {
    height: auto;
}

.contact-us-form textarea.form-control {
    margin-bottom: 0 !important;
}

.contact-form-detail {
    background: #F5F5F5;
    padding: 55px;
    display: inline-block;
    width: 100%;
    margin-bottom: 100px;
}

    .contact-form-detail h3 {
        font-size: 30px;
        font-weight: 500;
    }

.map {
    margin: 100px 0;
}

    .map iframe {
        width: 100%;
    }

.form-control-input.form-check {
    padding-left: 0;
}

.form-check-input {
    position: absolute;
    opacity: 0;
}

    .ktc-checkbox .form-control + label,
    .form-check-input + label {
        display: flex;
        align-items: center;
        position: relative;
        cursor: pointer;
        padding: 0;
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

        .ktc-checkbox .form-control + label:before,
        .form-check-input + label:before {
            content: "";
            margin-right: 10px;
            display: inline-block;
            vertical-align: text-top;
            width: 30px;
            height: 30px;
            background: white;
            border: 2px solid #8D9094;
            min-width: 30px;
        }

    .ktc-checkbox .form-control:hover + label:before,
    .form-check-input:hover + label:before {
        background: #98002E;
    }

.ktc-checkbox .form-control:focus + label:before
.form-check-input:focus + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.ktc-checkbox .form-control:checked + label:before,
.form-check-input:checked + label:before {
    background: #98002E;
}

.ktc-checkbox .form-control:disabled + label,
.form-check-input:disabled + label {
    color: #b8b8b8;
    cursor: auto;
}

    .ktc-checkbox .form-control:disabled + label:before,
    .form-check-input:disabled + label:before {
        box-shadow: none;
        background: #ddd;
    }

.ktc-checkbox .form-control:checked + label:after,
.form-check-input:checked + label:after {
    content: "";
    position: absolute;
    left: 9px;
    top: 13px;
    background: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #FFF, 4px 0 0 #FFF, 4px -2px 0 #FFF, 4px -4px 0 #FFF, 4px -6px 0 #FFF, 4px -8px 0 #FFF;
    transform: rotate(45deg);
}

.our-location-section {
    background: #98002E;
    padding: 76px 0;
}

.inner-page .our-location-section .our_products_section_main .main_title_section {
    max-width: 80%;
}

.our-location-section .sub_title_section_main h6 {
    color: #fff;
}

.our-location-section .btn-black {
    padding: 15px 34px;
    border: 1px solid #000;
    background: #000;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.our-location-section h2 {
    color: #FFF;
    margin-bottom: 41px;
}

.location-info-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.location-box {
    background: #FFF;
    padding: 21px 30px 11px 16px;
    width: 100%;
}

    .location-box h3 span {
        color: #585858;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
    }

    .location-box h3 {
        margin-bottom: 15px;
        color: var(--primary-color);
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
    }

    .location-box .location-info span, .location-box .location-info a {
        column-gap: 10px;
        margin-bottom: 10px;
        display: flex;
        align-items: start;
        color: #585858;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px; /* 133.333% */
    }

    .location-box .location-info svg {
        margin-top: 4px;
        min-width: 18px;
    }

/********************************* Contact Page CSS End   *********************************/

/********************************* Project Detail Page CSS Start *************************/
.project-detail-content .project-detail-box .project-img .badge {
    padding: 13px 37px;
}

.project-detail-main {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 50px;
    padding-top: 50px;
}

.project-detail-content p {
    margin-bottom: 25px;
    color: #8D8D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}

.project-detail-content .image-box {
    width: 100%;
    display: inline-block;
    margin-bottom: 30px;
}

    .project-detail-content .image-box img {
        width: 100%;
    }

.project-detail-main .detail_sidebar_section_main {
    max-width: 100%;
    min-width: 327px;
}

.quick-facts-list {
    margin: 30px 0;
    background: rgba(246, 204, 217, 0.4);
    padding: 30px;
}

    .quick-facts-list h4 {
        margin-bottom: 10px;
        color: #000;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .quick-facts-list p {
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        margin-bottom: 24px;
        line-height: normal;
    }

    .quick-facts-list ul {
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: 2fr 2fr 2fr;
        column-gap: 40px;
        row-gap: 30px;
    }

        .quick-facts-list ul li {
            padding: 0 0 0 30px;
            margin: 0;
            position: relative;
            color: #010101;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 160%; /* 25.6px */
        }

            .quick-facts-list ul li::before {
                position: absolute;
                left: 0;
                top: 0;
                content: '';
                width: 21px;
                height: 21px;
                background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M9.88263 20.1155C9.56382 19.726 9.24501 19.301 8.9262 18.9114C6.51741 16.0783 4.14405 13.2097 1.73527 10.3765C1.66442 10.2703 1.59357 10.164 1.4873 10.0578C4.32117 6.72879 7.11961 3.36439 9.9889 0C12.8228 3.36439 15.6566 6.72879 18.4905 10.0932C17.2861 11.5452 16.0817 12.9618 14.8773 14.3784C13.3187 16.2199 11.7601 18.0615 10.2014 19.9385C10.166 20.0093 10.1306 20.0801 10.0952 20.1509C10.0243 20.1155 9.95347 20.1155 9.88263 20.1155Z' fill='black'/><path d='M0.0354233 0.141128C0.247963 0.141128 0.495926 0.105713 0.708466 0.105713C3.32979 0.105713 5.91569 0.105713 8.53702 0.105713C8.71413 0.105713 8.85583 0.105713 9.13921 0.105713C8.78498 0.530689 8.50159 0.92025 8.18278 1.23898C8.04109 1.34523 7.82855 1.38064 7.65143 1.38064C5.70315 1.38064 3.75487 1.38064 1.84201 1.38064C1.6649 1.38064 1.48778 1.38064 1.31066 1.38064C1.31066 7.22406 1.31066 12.9967 1.31066 18.8047C1.48778 18.8047 1.6649 18.8401 1.84201 18.8401C3.75487 18.8401 5.70315 18.8401 7.61601 18.8401C8.00567 18.8401 8.25363 18.9109 8.46617 19.2296C8.64329 19.513 8.85583 19.7254 9.10379 20.0442C8.9621 20.0796 8.85583 20.0796 8.74956 20.0796C5.91569 20.0796 3.08183 20.0796 0.247963 20.0796C0.177117 20.0796 0.0708466 20.0442 0 20.0442C0.0354233 13.4216 0.0354233 6.76367 0.0354233 0.141128Z' fill='%2398002E'/><path d='M18.7031 1.38064C18.526 1.38064 18.3489 1.38064 18.1718 1.38064C16.2589 1.38064 14.346 1.38064 12.4332 1.38064C12.0435 1.38064 11.7601 1.30981 11.5476 0.955665C11.3705 0.707762 11.1579 0.45986 10.8746 0.141128C11.0871 0.141128 11.2288 0.105713 11.3705 0.105713C14.0627 0.105713 16.7903 0.105713 19.4824 0.105713C19.9075 0.105713 20.0138 0.211957 20.0138 0.636933C20.0138 6.94074 20.0138 13.2446 20.0138 19.5484C20.0138 20.0088 19.8721 20.0796 19.447 20.0796C16.7548 20.0796 14.0272 20.0796 11.3351 20.0796C11.1934 20.0796 11.0517 20.0796 10.8037 20.0796C11.1934 19.6192 11.4768 19.265 11.831 18.9463C11.9373 18.8401 12.1498 18.8401 12.2915 18.8401C14.2398 18.8401 16.1881 18.8401 18.1718 18.8401C18.3489 18.8401 18.526 18.8401 18.7385 18.8401C18.7031 12.9967 18.7031 7.22406 18.7031 1.38064Z' fill='%2398002E'/></svg>");
                background-repeat: no-repeat;
                background-size: contain;
            }

.project-detail-main .detail_sidebar_section_main ul {
    padding: 20px 10px 20px 10px;
}

    .project-detail-main .detail_sidebar_section_main ul li a {
        font-size: 14px;
        font-weight: 500;
        padding: 0;
    }

.project-detail-info-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
}

    .project-detail-info-content .project-detail-info:first-child {
        border-right: 1px rgba(189, 176, 180, 1) solid;
        padding-right: 40px;
        min-width: 344px;
    }

    .project-detail-info-content .project-detail-info .project-detail-row {
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin-bottom: 20px;
    }

        .project-detail-info-content .project-detail-info .project-detail-row:last-child {
            margin-bottom: 0;
        }

        .project-detail-info-content .project-detail-info .project-detail-row span {
            font-weight: 600;
        }

.project-detail-content .project-detail-box {
    margin-bottom: 0px;
}

.choosing_solution .row ~ input {
    float: right;
}

.choosing_solution .button-section-main {
    display: inline-flex;
    column-gap: 20px;
    position: relative;
    top: -95px;
}

.choosing_solution .quote-form-detail, .choosing_solution .quote-form-detail .ktc-default-section {
    margin-bottom: 20px;
}

    .choosing_solution .quote-form-detail .formwidget-submit-text {
        margin-bottom: 70px;
    }

/*.quote-form-detail label.control-label {
    display: none;
}*/

.quote-form-detail form .row:nth-of-type(3) .control-label, .quote-form-detail form .row:nth-of-type(8) .control-label {
    display: inline-block;
}

.quote-form-detail form .row:has(.kentico-hidden) {
    display: none !important;
}

.contact-section .quote-form-detail form .row:nth-of-type(3) .control-label, .contact-section .quote-form-detail form .row:nth-of-type(6) .control-label {
    display: none;
}

.contact-section .quote-form-detail form .row:nth-of-type(10) .control-label {
    display: inline-block;
}
/********************************* Project Detail page CSS End ***************************/

/********************************* Education Page CSS Start ******************************/
.education-page .our_products_section_main .main_title_section {
    max-width: 82%;
}

.education-about-content {
    width: 100%;
}

.education-listing {
    padding: 0;
    margin: 0;
    display: flex;
    column-gap: 67px;
    row-gap: 20px;
}

    .education-listing ul {
        padding: 0;
        margin: 0;
    }

    .education-listing li {
        padding: 0 0 0 30px;
        margin: 0 0 20px 0 !important;
        position: relative;
        color: #010101;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%; /* 25.6px */
    }

        .education-listing li::before, .health-safety-section ul li::before {
            position: absolute;
            left: 0;
            top: 2px;
            content: '';
            width: 21px;
            height: 21px;
            background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M9.88263 20.1155C9.56382 19.726 9.24501 19.301 8.9262 18.9114C6.51741 16.0783 4.14405 13.2097 1.73527 10.3765C1.66442 10.2703 1.59357 10.164 1.4873 10.0578C4.32117 6.72879 7.11961 3.36439 9.9889 0C12.8228 3.36439 15.6566 6.72879 18.4905 10.0932C17.2861 11.5452 16.0817 12.9618 14.8773 14.3784C13.3187 16.2199 11.7601 18.0615 10.2014 19.9385C10.166 20.0093 10.1306 20.0801 10.0952 20.1509C10.0243 20.1155 9.95347 20.1155 9.88263 20.1155Z' fill='black'/><path d='M0.0354233 0.141128C0.247963 0.141128 0.495926 0.105713 0.708466 0.105713C3.32979 0.105713 5.91569 0.105713 8.53702 0.105713C8.71413 0.105713 8.85583 0.105713 9.13921 0.105713C8.78498 0.530689 8.50159 0.92025 8.18278 1.23898C8.04109 1.34523 7.82855 1.38064 7.65143 1.38064C5.70315 1.38064 3.75487 1.38064 1.84201 1.38064C1.6649 1.38064 1.48778 1.38064 1.31066 1.38064C1.31066 7.22406 1.31066 12.9967 1.31066 18.8047C1.48778 18.8047 1.6649 18.8401 1.84201 18.8401C3.75487 18.8401 5.70315 18.8401 7.61601 18.8401C8.00567 18.8401 8.25363 18.9109 8.46617 19.2296C8.64329 19.513 8.85583 19.7254 9.10379 20.0442C8.9621 20.0796 8.85583 20.0796 8.74956 20.0796C5.91569 20.0796 3.08183 20.0796 0.247963 20.0796C0.177117 20.0796 0.0708466 20.0442 0 20.0442C0.0354233 13.4216 0.0354233 6.76367 0.0354233 0.141128Z' fill='%2398002E'/><path d='M18.7031 1.38064C18.526 1.38064 18.3489 1.38064 18.1718 1.38064C16.2589 1.38064 14.346 1.38064 12.4332 1.38064C12.0435 1.38064 11.7601 1.30981 11.5476 0.955665C11.3705 0.707762 11.1579 0.45986 10.8746 0.141128C11.0871 0.141128 11.2288 0.105713 11.3705 0.105713C14.0627 0.105713 16.7903 0.105713 19.4824 0.105713C19.9075 0.105713 20.0138 0.211957 20.0138 0.636933C20.0138 6.94074 20.0138 13.2446 20.0138 19.5484C20.0138 20.0088 19.8721 20.0796 19.447 20.0796C16.7548 20.0796 14.0272 20.0796 11.3351 20.0796C11.1934 20.0796 11.0517 20.0796 10.8037 20.0796C11.1934 19.6192 11.4768 19.265 11.831 18.9463C11.9373 18.8401 12.1498 18.8401 12.2915 18.8401C14.2398 18.8401 16.1881 18.8401 18.1718 18.8401C18.3489 18.8401 18.526 18.8401 18.7385 18.8401C18.7031 12.9967 18.7031 7.22406 18.7031 1.38064Z' fill='%2398002E'/></svg>");
            background-repeat: no-repeat;
            background-size: contain;
        }

.education-buildings-section .education-content {
    color: #000;
    font-size: 16px;
    margin: 10px 0 40px 0;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}

.education-buildings-section .image-box {
    margin: 50px 0;
}

.education-page .gallery-section .our_products_section_main .main_title_section {
    max-width: 100%;
}

.modular-classroom-section {
    background: #F2F2F2;
    padding: 18px 0;
    margin-bottom: 50px;
    margin-top: 70px;
}

.classrooms-image-box {
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
}

    .classrooms-image-box img {
        width: 100%;
    }

.key-feature {
    margin-top: 50px;
    text-align: center;
}

    .key-feature h4 {
        color: #98002E;
        font-size: 30px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
        margin-bottom: 20px;
    }

    .key-feature .education-listing {
        text-align: left;
        margin-top: 30px;
    }

.case-study-box .case-study-img img {
    width: 100%;
}

.case-study-box .case-study-content {
    display: inline-block;
    width: 100%;
    margin: 30px 0 50px 0;
}

.case-study-content h3 {
    margin-bottom: 20px;
    color: #98002E;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.case-study-content .case-study-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

    .case-study-content .case-study-info p {
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px;
        margin-bottom: 10px;
    }

        .case-study-content .case-study-info p span {
            font-weight: 600;
        }

.case-study-content .primary-btn {
    width: 100%;
    margin-top: 10px;
}

.why-us-box {
    height: 100%;
    display: inline-block;
    width: 100%;
    padding-bottom: 58px;
}

    .why-us-box .icon {
        background: #FFF;
        padding: 18px;
        height: 120px;
        width: 120px;
        position: relative;
        left: -20px;
        top: -20px;
    }

        .why-us-box .icon span {
            background: #98002E;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
        }

    .why-us-box h4 {
        color: #98002E;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.4px;
        margin-bottom: 20px;
    }

.why-us-detail {
    background: #F2F2F2;
    padding: 20px 20px 0 20px;
    height: 100%;
}

.health-safety-section {
    background: #F2F2F2;
    padding: 65px 20px;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}

    .health-safety-section .health-safety-content {
        background: #FFF;
    }

        .health-safety-section .health-safety-content .content {
            padding: 37px 46px 20px 30px;
        }

            .health-safety-section .health-safety-content .content ul {
                padding: 0;
                margin: 0;
            }

        .health-safety-section .health-safety-content .main_title_section p {
            width: 100%;
        }

    .health-safety-section ul {
        padding: 0;
        margin: 0;
    }

        .health-safety-section ul li {
            padding: 0 0 0 30px;
            margin: 0 0 20px 0 !important;
            position: relative;
            color: #010101;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 160%;
        }

            .health-safety-section ul li span {
                font-weight: 600;
            }

    .health-safety-section .image-box {
        height: 100%;
    }

        .health-safety-section .image-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    .health-safety-section .main_title_section {
        max-width: 100%;
    }

.education-image-box img {
    width: 100%;
}

.excellence-content p {
    color: #010101;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}

.image-box img {
    Width: 100%;
}
/********************************* Education page CSS End ********************************/

/********************************* About Us Page CSS Start *******************************/
.industry_service_box_content .date-title {
    display: flex;
    align-items: center;
    column-gap: 7px;
    padding: 15px 0 20px 0;
}

    .industry_service_box_content .date-title span {
        color: #010101;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .industry_service_box_content .date-title .devider {
        background: #98002E;
        height: 19px;
        width: 1px;
        display: inline-block;
    }

.latest-news .main_title_section {
    max-width: 100%;
    margin-bottom: 50px;
    text-align: center;
}

.smarter-space-section.space_rental_main .main_title_section {
    max-width: 47%;
}

.counter-box {
    padding: 54px;
    width: 100%;
    text-align: center;
}

    .counter-box.selected {
        background: #F2F2F2;
    }

    .counter-box .icon {
        margin-bottom: 40px;
        height: 125px;
    }

        .counter-box .icon svg {
            height: 100%;
        }

    .counter-box .counter-value {
        color: #010101;
        font-size: 80px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom: 30px;
        display: inline-block;
        width: 100%;
    }

        .counter-box .counter-value sup {
            color: #98002E;
        }

    .counter-box p {
        color: #8D8D8D;
        font-size: 23px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.46px;
    }

.our-value .our_products_section_main .main_title_section {
    max-width: 100%;
}

.our-value .title_section_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.our-value .our_products_section_main .main_title_section p {
    max-width: 614px;
}

.solution-detail .bg-grey {
    background: #F2F2F2;
}

.solution-detail .solution-box {
    padding: 50px 20px 63px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100%;
    text-align: center;
}

    .solution-detail .solution-box h2 {
        color: #98002E;
        text-align: center;
        font-size: 40px;
        font-style: normal;
        margin-bottom: 30px;
        margin-top: 50px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.8px;
    }

    .solution-detail .solution-box .icon {
        /*min-height: 281px;*/
        display: flex;
        justify-content: center;
        align-items: center;
    }

.safety-commitment-section {
    margin-bottom: 50px;
    position: relative;
    min-height: 620px;
    background: #000;
    color: #FFF;
    display: flex;
    align-items: center;
}

.what-we-do-section {
    padding-bottom: 50px;
}

.safety-commitment-section .our_products_section_main .main_title_section {
    max-width: 440px;
}

    .safety-commitment-section .our_products_section_main .main_title_section p {
        width: 100%;
        color: #FFF;
        margin-bottom: 50px;
    }

.excellence-image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 57%;
    height: 100%;
}

    .excellence-image video {
        width: 100%;
        object-fit: fill;
    }

.safety-commitment-section .content_button_top_section .primary-btn, .industry_challenges_box_main .primary-btn {
    padding: 0 54px;
}

/********************************* About Us PAge CSS End *********************************/
.cards_video_content_sction {
    position: absolute;
    bottom: 130px;
    left: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    /*    height: 100%;
    width: 100%;*/
}

#video a {
    display: inline-block;
    width: 100%;
}

.video_content_sction {
    display: flex;
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
}
/* .banner_video_section .video_content_sction {position: absolute; bottom: 50px; left: 50px; display: flex; gap: 20px; flex-direction: column; align-items: flex-start;} */

.get_quote_main h2 {
    color: #010101;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

    .get_quote_main h2 .required {
        color: #98002E;
        font-size: 20px;
        font-style: normal;
        font-weight: 800;
        line-height: normal;
    }

.get_quote_box_main {
    background: #f2f2f2;
    border: 2px solid #f2f2f2;
    display: inline-block;
    width: 100%;
    padding: 16px;
}

    .get_quote_box_main img {
        width: 100%;
    }

    .no-touch .get_quote_box_main:hover,
    .get_quote_box_main.active {
        border: 2px solid #98002E;
    }

    .get_quote_box_main .product_name {
        padding: 6px 0px 5px 0px;
    }

        .get_quote_box_main .product_name span {
            color: #000;
            font-size: 15px;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            text-transform: capitalize;
            padding-right: 10px;
        }

        .get_quote_box_main .product_name svg {
            max-width: 14px;
        }

.choosing-solution-title h6 {
    color: #353535;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

.required {
    color: #98002E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.banner_video_section {
    position: relative;
}

    .banner_video_section::before {
        content: "";
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 33.53%, #000 100%);
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
    }

    .banner_video_section img.video_img {
        width: 100%;
    }

    .banner_video_section .video_content_sction h3 {
        color: #FFF;
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
        margin: 0;
    }

.included_quote, .build-solution-main .choosing_solution {
    padding: 50px 0 0 0;
}

table, th, td {
    border-collapse: collapse;
}

.choosing_solution .row {
    gap: 0px;
}

.editing-form-control-nested-control textarea {
    min-height: 130px;
    border: 2px solid rgba(36, 43, 51, 0.50)
}

#message-form .row .col-md-12 form > .row,
#finalFormSection .quote-form-detail .row .col-md-12 form > .row {
    margin-bottom: 20px;
}

    #message-form .row .col-md-12 form > .row:empty {
        margin: 0;
    }


#parentproduct {
    row-gap: 10px
}

.select_product_section_main {
    display: flex;
    column-gap: 133px;
}

.product_icon {
    display: flex;
    width: 51px;
    height: 51px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 25px;
    background: var(--content-color);
    border: 1px solid var(--content-color);
}

.select_product_section_box {
    position: relative;
}

    .select_product_section_box:not(:last-child):before {
        width: 113px;
        height: 1px;
        background: var(--content-color);
        top: 50%;
        position: absolute;
        content: '';
        transform: translateX(-50%);
        right: -182px;
    }

.select_product_section a {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
}

.select_product_section_box .product_name {
    color: var(--primary-color);
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
}

.select_product_section_box.active:before {
    background: var(--primary-color);
}

.no-touch .select_product_section_box:hover a .product_name,
.select_product_section_box.active a .product_name {
    color: var(--primary-color);
}

.no-touch .select_product_section_box:hover a .product_icon,
.select_product_section_box.active a .product_icon {
    background: var(--primary-color);
    border: 1px solid var(--light-black);
}

.choosing_solution h2 {
    font-size: 42px;
    margin-bottom: 50px;
}

    .choosing_solution h2 .required {
        font-size: 20px;
        font-weight: 800;
        vertical-align: top;
    }

.choosing-solution-title {
    padding-top: 0px;
}

.our_products_portable_section_main .row.owl-carousel {
    padding: 0;
}

.get_quote_section_button_main {
    display: flex;
    gap: 30px;
}

    .get_quote_section_button_main a {
        font-size: 18px;
        font-weight: 500;
    }

.quantity_box {
    display: flex;
}

    .quantity_box button {
        max-width: 94px;
        width: 100%;
        text-align: center;
    }

    .quantity_box input {
        max-width: 94px;
        width: 100%;
        text-align: center;
        height: 100%;
    }

    .quantity_box input {
        color: #8D8D8D;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

.quoteform-control-input input[type='checkbox'],
.get_quote_slider_main input[type='checkbox'] {
    margin: 0;
    appearance: none;
    border: 1px solid #010101;
    background-color: var(--white);
    color: currentColor;
    border-radius: 0;
    flex-shrink: 0;
    place-content: center;
    width: 30px;
    height: 30px;
    display: grid;
    position: relative;
}

    .quoteform-control-input input[type='checkbox']:checked:before,
    .get_quote_slider_main input[type='checkbox']:checked:before {
        width: 24px;
        height: 24px;
        scale: var(--primary-color);
        box-shadow: inset 2rem 1rem var(--primary-color);
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: 120, 0.15s;
        transition-duration: 120;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        content: "";
        border-radius: 0;
    }

.get_quote_slider_main label {
    color: #8D8D8D;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.choosing_solution.Add-Ons .get_quote_slider_main {
    display: flex;
    gap: 30px;
}

.additional-container {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.choosing_solution ~ .button-section-main {
    margin: 50px 0 0 0;
    justify-content: flex-end;
}

.get_quote_section_form_main label {
    color: rgba(36, 43, 51, 0.50);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.included_quote, .build-solution-main, .get_quote_section_form_main {
    display: none;
}

.main_title_section.solutions_left_content {
    max-width: 54%;
}

.tab_content_main .download_pdf {
    font-size: 16px;
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    overflow: hidden;
    border-radius: 0px;
    border: 1px solid var(--black);
    padding: 15px 40px 15px 15px;
    color: var(--black);
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
}

    .tab_content_main .download_pdf svg {
        width: 30px;
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        right: 15px;
    }

.text_checkbox_main {
    display: flex;
    gap: 30px;
    align-items: center;
    margin-bottom: 20px;
}

    .text_checkbox_main .quoteform-control-input {
        padding: 0;
        margin: 0;
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .text_checkbox_main .form-check.form-control-input {
        margin: 0;
    }

.contact-form lable {
    color: rgba(36, 43, 51, 0.50);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

    .contact-form lable em,
    .text_checkbox_main h6 em {
        color: #98002E;
        font-style: normal;
    }

.text_lable_required {
    position: relative;
}

.text_checkbox_main h6 {
    color: rgba(36, 43, 51, 0.50);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

.quote_button_main {
    display: flex;
    justify-content: space-between;
    padding: 30px 0 0 0;
}

    .quote_button_main button.primary-border-btn {
        background: transparent;
    }



.slider {
    width: 100%;
    height: calc(var(--slide-height) * var(--visible-count) + var(--gap));
    overflow: hidden;
    position: relative;
}

.track {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    transform: translateY(0);
    transition: transform 320ms cubic-bezier(.22,.9,.32,1);
}

.slide {
    height: var(--slide-height);
}

.controls {
    display: flex;
    gap: 24px;
    margin-bottom: 50px;
}

button.ctrl {
    border: 1px solid var(--primary-color);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    cursor: pointer;
}

.controls button:hover {
    background: transparent;
}

    .controls button:hover svg path {
        fill: var(--primary-color);
    }

button.ctrl:active {
    transform: translateY(1px)
}

.pager {
    position: absolute;
    left: -26px;
    top: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dot {
    width: 6px;
    height: 71px;
    background: #F2F2F2
}

    .dot.active {
        background: var(--primary-color)
    }

/* responsive tweak */
@media (max-width:420px) {
    /* :root {
        --slide-height: 140px
    }

    .slider-wrap {
        width: 92%
    } */
}

.svg-animate path {
    stroke-dasharray: 1500;
    stroke-dashoffset: 1500;
    animation: draw 8s ease forwards;
}

@keyframes draw {
    to {
        stroke-dashoffset: 0;
    }
}

.key_features_main .product_section_main {
    gap: 50px;
}

.containers_image_main img {
    width: 100%;
}

.key_features_left_content.main_title_section,
.key_features_right_content.main_content_section,
.containers_image_left_content {
    max-width: 50%;
}

.containers_image_right_content {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.specifications_section_title {
    color: var(--primary-color);
    font-size: 16px;
    display: block;
    margin-bottom: 20px;
}

.specifications_box p {
    color: var(--primary-color);
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
}

.specifications_box_main {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    gap: 30px;
}

.specifications_box {
    width: 100%;
}

    .specifications_box .list_view_main {
        display: flex;
        width: 80%;
        flex-wrap: wrap;
    }

        .specifications_box .list_view_main .list_view {
            justify-content: space-between;
            display: inline-flex;
            width: 100%;
            border-bottom: 1px solid var(--content-color);
            margin-bottom: 5px;
            padding-bottom: 5px;
        }

.key_features_main .product_section_main {
    flex-wrap: wrap;
}

.specifications_section_top_main {
    margin-bottom: 20px;
}

.specifications_good_section_main {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.key_features_main .title_section_main ul {
    margin: 0;
    padding: 0;
}

    .key_features_main .title_section_main ul li {
        padding: 0 0 0 30px;
        margin: 0 0 20px 0;
        position: relative;
        color: #010101;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
    }

.product_section_main h2 {
    margin-bottom: 20px;
}

.product_section_main .client_count_main h2 {
    margin-bottom: 0;
}

.key_features_main .title_section_main ul li::before {
    position: absolute;
    left: 0;
    top: 2px;
    content: '';
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M9.88263 20.1155C9.56382 19.726 9.24501 19.301 8.9262 18.9114C6.51741 16.0783 4.14405 13.2097 1.73527 10.3765C1.66442 10.2703 1.59357 10.164 1.4873 10.0578C4.32117 6.72879 7.11961 3.36439 9.9889 0C12.8228 3.36439 15.6566 6.72879 18.4905 10.0932C17.2861 11.5452 16.0817 12.9618 14.8773 14.3784C13.3187 16.2199 11.7601 18.0615 10.2014 19.9385C10.166 20.0093 10.1306 20.0801 10.0952 20.1509C10.0243 20.1155 9.95347 20.1155 9.88263 20.1155Z' fill='black'/><path d='M0.0354233 0.141128C0.247963 0.141128 0.495926 0.105713 0.708466 0.105713C3.32979 0.105713 5.91569 0.105713 8.53702 0.105713C8.71413 0.105713 8.85583 0.105713 9.13921 0.105713C8.78498 0.530689 8.50159 0.92025 8.18278 1.23898C8.04109 1.34523 7.82855 1.38064 7.65143 1.38064C5.70315 1.38064 3.75487 1.38064 1.84201 1.38064C1.6649 1.38064 1.48778 1.38064 1.31066 1.38064C1.31066 7.22406 1.31066 12.9967 1.31066 18.8047C1.48778 18.8047 1.6649 18.8401 1.84201 18.8401C3.75487 18.8401 5.70315 18.8401 7.61601 18.8401C8.00567 18.8401 8.25363 18.9109 8.46617 19.2296C8.64329 19.513 8.85583 19.7254 9.10379 20.0442C8.9621 20.0796 8.85583 20.0796 8.74956 20.0796C5.91569 20.0796 3.08183 20.0796 0.247963 20.0796C0.177117 20.0796 0.0708466 20.0442 0 20.0442C0.0354233 13.4216 0.0354233 6.76367 0.0354233 0.141128Z' fill='%2398002E'/><path d='M18.7031 1.38064C18.526 1.38064 18.3489 1.38064 18.1718 1.38064C16.2589 1.38064 14.346 1.38064 12.4332 1.38064C12.0435 1.38064 11.7601 1.30981 11.5476 0.955665C11.3705 0.707762 11.1579 0.45986 10.8746 0.141128C11.0871 0.141128 11.2288 0.105713 11.3705 0.105713C14.0627 0.105713 16.7903 0.105713 19.4824 0.105713C19.9075 0.105713 20.0138 0.211957 20.0138 0.636933C20.0138 6.94074 20.0138 13.2446 20.0138 19.5484C20.0138 20.0088 19.8721 20.0796 19.447 20.0796C16.7548 20.0796 14.0272 20.0796 11.3351 20.0796C11.1934 20.0796 11.0517 20.0796 10.8037 20.0796C11.1934 19.6192 11.4768 19.265 11.831 18.9463C11.9373 18.8401 12.1498 18.8401 12.2915 18.8401C14.2398 18.8401 16.1881 18.8401 18.1718 18.8401C18.3489 18.8401 18.526 18.8401 18.7385 18.8401C18.7031 12.9967 18.7031 7.22406 18.7031 1.38064Z' fill='%2398002E'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
}

.key_features_right_content p {
    color: var(--light-black);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    width: 90%;
}


.Interior_section_main {
    margin-bottom: 0px;
    position: relative;
    min-height: 620px;
    background: #000;
    color: #FFF;
    display: flex;
    align-items: center;
}

.Interior_section_main {
    display: flex;
    column-gap: 20px;
    justify-content: flex-end;
}

.safety-commitment-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.Interior_section_main.content_button_top_section {
    min-height: 500px;
}

.safety-commitment-section {
    min-height: fit-content;
}


.Interior_section_main .Interior_left_content.main_title_section {
    max-width: 32%;
}

.Interior-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 60%;
    height: 100%;
}

.favourites_right_content {
    text-align: right;
}

.favourites_box_content .card-title {
    margin: 20px 0;
}

.favourites_section_box_main .innerbox {
    box-shadow: 0px 0px 2px rgba(0,0,0,1);
    height: 100%;
}

#favContainer {
    row-gap: 20px;
}

.favourites_box_main .favourites_section_box_main:nth-child(2n + 2) {
    background: #f5f5f5;
    /* margin-bottom: 20px; */
}

.favourites_box_warp_main img {
    width: 100%
}

.favourites_box_warp_main {
    text-align: center;
}

.check_arrow, .fav-popup ul,
.favourites_box_content ul {
    padding: 0;
    margin: 0;
}

    .terms-content p a,
    .check_arrow li a {
        color: #98002E;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
    }

.terms-condition .check_arrow li {
    color: #8D8D8D;
}

.terms-content p {
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.check_arrow li,
.favourites_box_content ul li {
    padding: 0 0 0 30px;
    margin: 0 0 20px 0;
    position: relative;
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

    .check_arrow li::before, .fav-popup ul li:before,
    .favourites_box_content ul li::before {
        position: absolute;
        left: 0;
        top: 2px;
        content: '';
        width: 21px;
        height: 21px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M9.88263 20.1155C9.56382 19.726 9.24501 19.301 8.9262 18.9114C6.51741 16.0783 4.14405 13.2097 1.73527 10.3765C1.66442 10.2703 1.59357 10.164 1.4873 10.0578C4.32117 6.72879 7.11961 3.36439 9.9889 0C12.8228 3.36439 15.6566 6.72879 18.4905 10.0932C17.2861 11.5452 16.0817 12.9618 14.8773 14.3784C13.3187 16.2199 11.7601 18.0615 10.2014 19.9385C10.166 20.0093 10.1306 20.0801 10.0952 20.1509C10.0243 20.1155 9.95347 20.1155 9.88263 20.1155Z' fill='black'/><path d='M0.0354233 0.141128C0.247963 0.141128 0.495926 0.105713 0.708466 0.105713C3.32979 0.105713 5.91569 0.105713 8.53702 0.105713C8.71413 0.105713 8.85583 0.105713 9.13921 0.105713C8.78498 0.530689 8.50159 0.92025 8.18278 1.23898C8.04109 1.34523 7.82855 1.38064 7.65143 1.38064C5.70315 1.38064 3.75487 1.38064 1.84201 1.38064C1.6649 1.38064 1.48778 1.38064 1.31066 1.38064C1.31066 7.22406 1.31066 12.9967 1.31066 18.8047C1.48778 18.8047 1.6649 18.8401 1.84201 18.8401C3.75487 18.8401 5.70315 18.8401 7.61601 18.8401C8.00567 18.8401 8.25363 18.9109 8.46617 19.2296C8.64329 19.513 8.85583 19.7254 9.10379 20.0442C8.9621 20.0796 8.85583 20.0796 8.74956 20.0796C5.91569 20.0796 3.08183 20.0796 0.247963 20.0796C0.177117 20.0796 0.0708466 20.0442 0 20.0442C0.0354233 13.4216 0.0354233 6.76367 0.0354233 0.141128Z' fill='%2398002E'/><path d='M18.7031 1.38064C18.526 1.38064 18.3489 1.38064 18.1718 1.38064C16.2589 1.38064 14.346 1.38064 12.4332 1.38064C12.0435 1.38064 11.7601 1.30981 11.5476 0.955665C11.3705 0.707762 11.1579 0.45986 10.8746 0.141128C11.0871 0.141128 11.2288 0.105713 11.3705 0.105713C14.0627 0.105713 16.7903 0.105713 19.4824 0.105713C19.9075 0.105713 20.0138 0.211957 20.0138 0.636933C20.0138 6.94074 20.0138 13.2446 20.0138 19.5484C20.0138 20.0088 19.8721 20.0796 19.447 20.0796C16.7548 20.0796 14.0272 20.0796 11.3351 20.0796C11.1934 20.0796 11.0517 20.0796 10.8037 20.0796C11.1934 19.6192 11.4768 19.265 11.831 18.9463C11.9373 18.8401 12.1498 18.8401 12.2915 18.8401C14.2398 18.8401 16.1881 18.8401 18.1718 18.8401C18.3489 18.8401 18.526 18.8401 18.7385 18.8401C18.7031 12.9967 18.7031 7.22406 18.7031 1.38064Z' fill='%2398002E'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
    }

.newsletter_wrapper_main form {
    position: relative;
}

.footer_top_main .row .col-12:nth-child(1) {
    order: 4;
}

.footer_top_main .row {
    justify-content: space-between;
}

    .footer_top_main .row .col-12:nth-child(4) {
        order: -1;
    }

#favCount:empty {
    display: none;
}

.header_menu_wrap {
    max-height: 90px;
}

.fav-popup-main {
    position: fixed;
    color: #fff;
    z-index: 9;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    height: 100%;
}

.fav-popup h2 {
    margin-bottom: 15px;
}

.fav-popup ul li,
.fav-popup p {
    color: #000
}

    .fav-popup ul li.selected {
        font-weight: 600;
    }

.fav-popup-main:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
}

.fav-popup ul li {
    padding: 0 0 0 30px;
    margin: 0 0 10px 0;
    position: relative;
    color: #010101;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.fav-popup {
    position: absolute;
    background-color: #fff;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    max-width: 30%;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}

.popup_close:before {
    content: "";
    width: 30px;
    height: 30px;
    position: fixed;
    right: -10px;
    top: -10px;
    opacity: 1;
    pointer-events: none;
    display: block !important;
    font-size: 36px;
    color: var(--white);
    background: #000 url(/FortendStyle/images/closeicon.png) no-repeat center;
    background-size: 20px;
    padding: 5px;
}

.no-touch .popup_close:hover:before {
    background: #98002e url(/FortendStyle/images/closeicon.png) no-repeat center;
    background-size: 20px;
}

.popup_close {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}

.Myfavourites-main .popup_close {
    top: 30px;
    right: 30px;
}

.favourites_box_warp_main {
    position: relative;
}

    .favourites_box_warp_main .popup_close:before {
        position: relative;
        top: 0;
        right: 0;
    }

.not-found-content {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
    padding: 10px;
    background: #ffffff9e;
}

.Sitemap_box_main ol, .Sitemap_box_main ul {
    padding: 0;
}

    .Sitemap_box_main ul li {
        list-style: disc;
        font-size: 16px;
    }

        .Sitemap_box_main ul li a,
        .Sitemap_box_main ol li a {
            font-size: 16px;
        }
/* Level 1 */
.level-1 a {
    margin-top: 5px;
}

/* Level 2 */
.level-2 {
    margin-left: 40px;
    margin-top: 5px;
}
/* Level 3 */
.level-3 {
    margin-left: 55px;
    margin-top: 5px;
}

/* Level 4 list */
.level-4 {
    list-style: disc;
    margin: 10px 0;
    margin-left: 70px;
}

ul.level-4 li a {
    margin: 5px 0;
    list-style: disc;
}

#favContainer p {
    font-size: 18px;
    color: var(--primary-color);
    line-height: 25px;
    margin: 0;
}

.Myfavourites-main .row {
    display: inline-flex;
    gap: 15px;
    width: 100%;
    margin-bottom: 20px;
}

.favourites_top_main.section_padding {
    padding: 0;
}

    .favourites_top_main.section_padding .product_section_main h2 {
        margin: 0
    }

.favourites_top_main .black-button-color {
    border: 1px solid var(--black);
}

    .favourites_top_main .black-button-color:hover {
        border-color: var(--primary-color);
    }

.ktc-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.Myfavourites-main {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 60%;
    margin: 0 auto;
}

.Myfavourites {
    position: absolute;
    background-color: #fff;
    color: #fff;
    padding: 30px;
    border-radius: 4px;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    height: 90%;
    overflow: auto;
}

    .Myfavourites form .row:nth-child(7) .form-field,
    .Myfavourites form .row:nth-child(11) .form-field {
        display: flex;
        align-items: center;
        gap: 20px;
    }

        .Myfavourites form .row:nth-child(7) .form-field label,
        .Myfavourites form .row:nth-child(11) .form-field label {
            color: rgba(36, 43, 51, 0.50);
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
        }

    .Myfavourites form .row .form-field .editing-form-control-nested-control > .ktc-radio .ktc-radio {
        display: flex;
    }

    .Myfavourites form .row:nth-child(7) .form-field .form-control + label,
    .Myfavourites form .row:nth-child(11) .form-field .form-control + label,
    .Myfavourites form .row:nth-child(7) .form-field .form-control + label {
        display: flex;
        align-items: center;
        position: relative;
        cursor: pointer;
        padding: 0;
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding-left: 40px;
        line-height: 2.3;
    }

.ktc-radio-list {
    display: flex;
    gap: 25px;
    margin-top: 0px;
}

    .ktc-radio-list .ktc-radio {
        position: relative;
        padding-left: 0px;
        cursor: pointer;
        user-select: none;
        font-size: 14px;
        color: #555;
    }

        .ktc-radio-list .ktc-radio label::before {
            content: "";
            margin-right: 10px;
            display: inline-block;
            vertical-align: text-top;
            width: 30px;
            height: 30px;
            background: white;
            border: 2px solid #8D9094;
            position: absolute;
            left: 0;
            top: 2px;
            box-sizing: border-box;
            transition: background-color 0.3s ease, border-color 0.3s ease;
        }

.ktc-radio input[type="radio"]:checked + label::before {
    background-color: #8B003B;
    border-color: #8B003B;
}

.ktc-radio .form-control:checked + label:after, .form-check-input:checked + label:after {
    content: "";
    position: absolute;
    left: 9px;
    top: 15px;
    background: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #FFF, 4px 0 0 #FFF, 4px -2px 0 #FFF, 4px -4px 0 #FFF, 4px -6px 0 #FFF, 4px -8px 0 #FFF;
    transform: rotate(45deg);
}

.Myfavourites form .row ~ input {
    width: auto;
    position: relative;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 26px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: var(--white);
    border: none;
    cursor: pointer;
    transition: ease-out 0.5s;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    border-radius: 0px;
    gap: 10px;
}


.Myfavourites .popup_close:before {
    top: 30px;
    right: 30px;
}

.testimonia_section .title_section_main img {
    width: 100%;
    max-width: 246px;
}

.contact-form-section .contact-form-detail label.control-label {
    display: none;
}

header .navbar-nav > li.active > a {
    color: var(--primary-color) !important;
}

header .navbar-nav .sub li.active > a {
    color: var(--primary-color);
}

.brochures-box .brochures-title {
    min-height: 52px
}
/******************************************************* 001 RESPONSIVE ********************************************************************/
@media (min-width: 768px) {
    .mobile {
        display: none;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        align-items: center;
    }

    .max-width-970 {
        max-width: 970px;
    }

    .product_section_top_main h2 {
        max-width: 80%;
    }

    .our_locations_section_box {
        min-height: 175px;
    }

    .cards {
        /*        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 50px auto 0 -44px;*/
        position: relative;
        z-index: 0;
    }

    .project-detail-content-box:first-child:after {
        position: absolute;
        content: '';
        Width: 1px;
        height: 100%;
        background: #BDB0B4;
        top: 0;
        right: 40px;
    }
}

@media (min-width: 1081px) {
    .copyright_right_menu span a:hover {
        color: var(--primary-color);
    }
    /* .menumobileview { height: auto !important; } */
    /* header .navbar-nav .sub li + li { border-top: 1px dashed rgba(0, 0, 0, 0.2); } */
    /* header .navbar-nav .sub li.selected a:after, header .navbar-nav .sub li a:hover:after { border-left: 5px solid var(--white); } */
    .overly-get-quote {
        cursor: url(/FortendStyle/images/closeicon.png) 15 15, pointer;
    }
    /*a:hover, a:focus { color: var(--primary-color) !important; }*/
}

.wrappermain #table-bordered .container {
    max-width: 1300px;
    width: 100%;
}

#table-bordered.select_product {
    position: fixed;
    width: 100%;
    top: 90px;
    background: #fff;
    padding: 10px;
    z-index: 1;
    margin: 0 auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

@media (min-width: 1200px) {

    .counter-box:hover {
        background: #F2F2F2;
    }

    .project-detail-content-box:first-child {
        Width: 43%;
    }

    .testimonia_section_main.section_padding {
        padding-bottom: 100px;
    }

    .quote_button_main button {
        padding: 0 118px;
    }

    .choosing_solution ~ .button-section-main a {
        padding: 0 128px;
    }

    .get_quote_section_button_main a {
        padding: 0 186px;
    }

    .parallex_box_main .btnmain .primary-btn {
        padding: 0 57px;
    }

    .traditionals .row ~ input:hover,
    .contact-us-form .row ~ input:hover {
        background-color: transparent;
        color: var(--primary-color);
    }

    .no-touch .primary-btn:hover {
        background-color: transparent;
    }

    .no-touch .primary-border-btn:hover {
        background-color: var(--primary-color);
        color: var(--white);
    }

        .no-touch .primary-border-btn:hover svg path {
            fill: var(--white);
        }

    .our_products_section_main .main_title_section h2 + p {
        margin-bottom: 0;
    }

    .no-touch .black-button-color:hover {
        background: var(--white);
    }

    .no-touch .detail-button-section-main .black-button-color:hover {
        background: var(--primary-color);
        color: var(--white);
    }

    .no-touch .parallex_box_main .btnmain .primary-btn:hover {
        background: var(--white);
        border-color: var(--white);
    }

    .education-about-content {
        max-width: 525px;
    }

    .main_title_section p:not(:last-child) {
        margin-bottom: 40px;
    }

    .faq_accrodion .accrodion-grp .accrodion:not(:last-child) {
        padding: 35px 0px 35px 0px;
    }

    body .our_locations_section_box_main .row {
        margin-left: -15px;
        margin-right: -15px;
    }

        body .our_locations_section_box_main .row .our_locations_box_main {
            padding: 0 15px;
        }

    .featured_projects_section_main .featured_projects_left_content .main_title_section p {
        margin-top: 7px;
        width: 70%;
    }

    .project-detail-box:hover .project-img img {
        transform: scale(1.1);
    }

    .project-detail-content .project-detail-box:hover .project-img img {
        transform: scale(1);
    }

    .innerbanner_section.no-image .container,
    .product_detail_tab_section .container,
    .bannervideo_main .container,
    .traditionals_main .container,
    .bannervideo_main ~ .container,
    .product_detail_main .container {
        max-width: 1420px;
    }

    .our-location-section .btn-black:hover {
        background: #FFF;
        color: #000;
    }

    .contact-form .primary-btn:hover {
        border-color: var(--primary-color);
    }

    .primary-btn:hover {
        color: var(--primary-color);
    }

    header .navbar-nav .simple-menu:hover > .sub,
    header .navbar-nav .parent:hover > .sub,
    header .navbar-nav .main-menu:hover .sub-menu .parent.active > .sub,
    header .navbar-nav .parent.selected > .sub {
        display: block;
    }

    .mega_menu_section_main {
        display: flex;
    }

    .simple-menu .mega_menu_section_main {
        display: block;
    }

    .parent .mega_menu_main {
        max-width: 70%;
        width: 100%;
    }

    .website_design {
        padding: 0 0 0 52px;
        position: relative;
    }

    .innerbanner_section img {
        width: 100%;
    }

    .solutions_industry_main .main_content_section {
        max-width: 45%;
    }

    .btn-white-border:hover {
        background: #FFF;
        color: var(--primary-color);
    }

    .btn-white:hover, a.btn-white:hover {
        background: var(--primary-color);
        color: #FFF;
    }
    /* .content_button_top_section .primary-btn { padding: 0 36px; }
  .our_products_portable_section_main .row { margin: 0 -10px; } */
    .our_products_box_main .product_images img {
        padding: 0px 0 40px 0;
    }

    header .navbar-nav > li.active > a, header .navbar-nav > li.parent:hover > a, header .navbar-nav > li:hover > a, header .navbar-nav > li > a:focus {
        color: var(--primary-color) !important;
    }

    header .navbar-expand-lg .navbar-nav > li.active > a svg path {
        fill: var(--primary-color);
    }

    header .navbar-nav .sub li:hover > a,
    header .navbar-nav .sub li.active > a {
        color: var(--primary-color);
    }

    header .navbar-nav > li.parent .sub .sub-menu > li.parent:hover > a:after,
    header .navbar-nav > li.parent .sub .sub-menu > li.parent.active > a:after
    header .navbar-nav > li.parent .sub .sub-menu > li.parent.selected > a:after {
        opacity: 1;
    }

    header .navbar-nav .parent {
        position: static;
    }

    header .navbar-nav div.sub {
        background: var(--white) none repeat scroll 0 0;
        border: medium none;
        border-radius: 0;
        display: none;
        line-height: 24px;
        margin: 0;
        padding: 0;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 100%;
        width: 100%;
    }

    header .navbar-nav .simple-menu div.sub {
        min-width: 280px;
    }

        header .navbar-nav .simple-menu div.sub .sub-menu {
            padding: 0;
            margin: 0;
        }

    header .navbar-nav .simple-menu .sub-menu li {
        margin: 0;
    }

    /*    header .navbar-nav .simple-menu .sub-menu li:not(:last-child) {
                margin: 0 0 20px 0;
        }*/

    header .navbar-nav .sub {
        background: var(--white) none repeat scroll 0 0;
        border: medium none;
        border-radius: 0;
        display: none;
        line-height: 24px;
        margin: 0;
        padding: 0;
        position: absolute;
        z-index: 1;
        left: 0;
        top: 100%;
    }
    /* header .navbar-nav .sub .sub-menu > li a {padding: 0;}  */
    .sub-menu {
        width: 100%;
        max-width: 332px;
    }

    header .navbar-nav .parent .sub .sub-menu {
        margin: 0;
        padding: 44px 0 58px 0;
        position: relative;
        height: 100%;
        min-height: 410px;
    }

    header .navbar-nav .sub .container {
        position: relative;
    }

    header .navbar-nav .sub li.megamenu-img-main {
        position: absolute;
        top: 0;
        right: 0;
    }

    header .navbar-nav .sub li {
        font-size: 13px;
        line-height: 24px;
        margin: 0 0 0px 0;
        padding: 0;
    }

        header .navbar-nav .sub li li {
            margin: 0 0 22px 0;
        }
            header .navbar-nav .sub li li li{
                margin-bottom:11px;
            }

            header .navbar-nav .sub .sub-menu li li a {
                padding: 0 20px;
            }

    header .navbar-nav .sub .sub-menu li li li a {
        padding: 0 20px 0 60px;
    }

        header .navbar-nav .sub .sub-menu li li li a:before {
            content: "";
            position: absolute;
            left: 26px;
            top: 50%;
            width: 12px;
            height: 12px;
            background: url(/FortendStyle/images/menu_hover_icon.png) no-repeat;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            opacity: 0;
        }

        header .navbar-nav .sub .sub-menu li li li a:hover:before, header .navbar-nav .sub .sub-menu li li li.selected a:before {
            opacity: 1;
        }

    header .navbar-nav .sub li li li a {
        font-weight: 400;
        font-size: 15px;
    }
    /* header .navbar-nav .sub li.selected > a { color: var(--white); background: var(--primary-color); } */
    header .navbar-nav .sub .sub {
        left: 100%;
        top: 0;
        width: 100%;
        background: #eee;
        height: 100%;
        padding: 56px 0px;
    }

        header .navbar-nav .sub .sub .sub {
            max-width: 84%;
            background: #F5F5F5;
        }

            header .navbar-nav .sub .sub .sub .parent > a {
                background: none !important
            }

                header .navbar-nav .sub .sub .sub .parent > a:after {
                    display: none
                }

            header .navbar-nav .sub .sub .sub .sub {
                background: none;
                border: 0 none;
                box-shadow: none;
                display: block;
                left: 0;
                padding: 0 0 0 10px;
                position: relative;
                -webkit-animation: fadeIn 0;
                animation: fadeIn 0
            }

    header .navbar-nav .megamenu > .sub {
        border-radius: 3px;
        left: -15px;
        padding: 0;
        width: 886px;
        z-index: 900
    }

        header .navbar-nav .megamenu > .sub a {
            width: 100%
        }

    .parallex_box_main p {
        color: var(--white);
        text-align: center;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 25px;
        margin: 0 auto;
        max-width: 90%;
    }
}

@media (min-width: 1921px) {
    .owl-carousel .owl-item img, .inner-banner_img_main img {
        height: auto;
        left: 0;
        position: relative;
        transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        -webkit-transform: translateX(0px);
        width: 100%;
    }

    .home_banner_container_main .home_banner_container_image_main img {
        height: auto;
    }

    .home_banner_container_main .home_banner_svgicon_main {
        right: -18px;
        height: auto;
    }

    .home_banner_container_main .home_banner_maintitle_section {
        padding: 30px 56px;
    }

    .home_banner_container_main .home_banner_redtitle_section {
        padding: 50px 40px;
    }

    .home_banner_container_main .home_banner_title_section {
        padding: 50px 30px;
    }

    .home_banner_container_main .home_banner_svgicon_main svg {
        max-height: 313px;
    }
}

@media (max-width: 1367px) {
    .home_banner_container_image_main {
        width: 21%;
    }

    .home_banner_container_main .home_banner_maintitle_section {
        padding: 20px 30px;
        max-width: 30%;
    }

    .home_banner_container_main .home_banner_redtitle_section {
        padding: 20px 30px;
        max-width: 20%;
    }

    .home_banner_container_main .home_banner_title_section {
        padding: 20px 30px;
        max-width: 74.8%;
    }
    .home_banner_container_main .home_banner_maintitle_section h2 { font-size:35px;}
    .home_banner_svgicon_main {
        width: 135px;
        height: 100%;
        top: 0;
        right: -10px;
    }

        .home_banner_svgicon_main svg {
            width: 92.7%;
            height: auto;
        }

    .inner-page .our-location-section .our_products_section_main .main_title_section {
        max-width: 100%;
    }

    .location-info-box {
        gap: 10px;
    }

    .location-box .location-info span, .location-box .location-info a {
        font-size: 14px;
    }

    .education-listing {
        column-gap: 50px;
    }

        .education-listing li {
            font-size: 14px;
            margin-bottom: 10px !important;
        }
}

@media (max-width: 1199px) {
    #table-bordered.select_product {
        top: 80px;
    }

    .detail_sidebar_section {
        position: relative;
    }

    .product_detail_main .detail_sidebar_section_main {
        max-width: 100%;
    }

    .table_section_main tr td {
        padding: 9px 15px;
        line-height: 1.4;
    }

    a.primary-border-btn:hover, a.primary-border-btn:focus {
        /* color: var(--primary-color); */
    }

    .industry_service_box_content p {
        display: -webkit-box;
        -webkit-line-clamp: 2; /* number of lines */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .quantity_box button {
        font-size: 20px;
    }

    .safety-commitment-section .our_products_section_main .main_title_section {
        max-width: 40%;
    }

    .education-buildings-section .primary-btn {
        margin-bottom: 20px;
    }

    .counter-box {
        padding: 35px 54px 15px 54px;
    }

        .counter-box .icon {
            height: 75px;
            margin-bottom: 12px;
        }

            .counter-box .icon img {
                width: auto;
                height: 100%;
            }

    .counter-section .row {
        justify-content: center;
        align-items: center;
    }

    .counter-box .counter-value {
        margin-bottom: 20px;
        font-size: 50px;
    }

    .counter-box p {
        font-size: 20px;
    }

    .education-listing {
        flex-wrap: wrap;
        row-gap: 0;
        column-gap: 20px;
    }

        .education-listing ul {
            flex: 0 0 31%;
        }

    .project-detail-info-content {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .quick-facts-list ul {
        grid-template-columns: 2fr 2fr;
        column-gap: 10px;
        row-gap: 20px;
    }

    .project-detail-info-content .project-detail-info .project-detail-row {
        margin-bottom: 10px;
    }

    .project-detail-info-content .project-detail-info:first-child {
        padding: 0;
        border: none;
        min-width: auto;
    }

    .location-info-box {
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 40px;
    }

    .inner-page .contact-section .our_products_section_main .main_title_section p {
        margin-bottom: 0;
    }

    .contact-section .contact-box .icon {
        height: 50px;
    }

        .contact-section .contact-box .icon svg {
            height: 100%;
        }

    .contact-section .contact-box .info span {
        padding: 20px 0 10px 0;
        font-size: 18px;
    }

    .contact-section .contact-box .info a, .contact-section .contact-box .info address {
        font-size: 14px;
        line-height: 22px;
    }

        .contact-section .contact-box .info address br {
            display: none;
        }

    .home_banner_container_overlaping_main {
        margin-top: -100px;
    }

    .industry_service_box_content a {
        width: auto;
        max-width: 50%;
    }

    .video_container .video-main .video iframe {
        height: 528px;
        width: 940px;
    }

    .overly {
        position: fixed !important;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 9999;
        background: rgba(0,0,0,0.95);
        width: 0;
        transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -ms-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        -webkit-transition: all 0.6s ease;
    }

        .overly:before {
            content: "";
            width: 20px;
            height: 20px;
            position: fixed;
            right: 510px;
            top: 25px;
            opacity: 0;
            pointer-events: none;
            display: block !important;
            font-size: 36px;
            color: var(--white);
            background: url(/FortendStyle/images/closeicon.png) no-repeat;
            background-size: 100% !important;
        }

    body.menuoverly .overly:before {
        right: 382px;
        opacity: 1;
        pointer-events: auto;
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webki-transition: all 0.5s ease;
    }

    body.menuoverly {
        overflow: hidden;
    }

        body.menuoverly .overly {
            width: calc(100% - 360px);
            transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            -webki-transition: all 0.5s ease;
        }

    .menumobileview {
        height: 100vh;
        overflow: auto;
    }

        .menumobileview .mCSB_inside > .mCSB_container {
            margin-right: 0;
        }

    header .navbar-nav .parent > a {
        position: relative
    }

    header .navbar-nav .open-sub span {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto !important;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

        header .navbar-nav .open-sub span + span {
            left: 0;
            right: 0;
            margin: 0 auto !important;
            top: 50%;
            transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
        }
    /* header .navbar-collapse.collapse { display: block !important; height: 100% !important; overflow: visible !important; padding-bottom: 0; visibility: visible !important; } */
    header .navbar-collapse.collapse.show {
        transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
    }

    header .navbar-collapse {
        border: 0 none;
        box-shadow: none;
        left: auto;
        margin: 0;
        background: var(--white);
        max-height: inherit;
        max-width: 360px;
        overflow: hidden !important;
        padding: 0;
        position: fixed;
        right: 0;
        top: 0;
        height: auto !important;
        width: 100%;
        z-index: 919;
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        transform: translateX(360px);
        -moz-transform: translateX(360px);
        -ms-transform: translateX(360px);
        -o-transform: translateX(360px);
        -webkit-transform: translateX(360px);
    }

    header .navbar-expand-lg .navbar-collapse {
        display: block !important;
    }

    header .navbar-collapse.collapsing {
        transition: none;
    }

    header .primary {
        display: inline-block;
        margin: 26px 0px 0 0;
        text-align: left;
        vertical-align: top;
        z-index: inherit
    }

    header ul.navbar-nav > li {
        margin: 0;
        padding: 0;
    }

    header .navbar-nav > li {
        float: none;
        margin: 0 0 3px;
        padding: 0
    }

    header ul.navbar-nav > li {
        border-bottom: 1px dashed rgba(0,0,0,0.1);
    }

        header ul.navbar-nav > li:last-child {
            border-bottom: none;
        }

    header .mobile_black_menu .navbar-collapse {
        background: #333;
    }

    header .mobile_black_menu .navbar-nav > li > a {
        color: var(--white);
    }

    header .mobile_black_menu ul.navbar-nav > li {
        border-bottom: 1px dashed rgba(255, 255,255, 0.1);
    }

    header .mobile_black_menu .navbar-nav .sub, header .mobile_black_menu .parent .sub, header .mobile_black_menu .parent:hover > .sub {
        background: rgba(0,0,0,0.2);
    }

        header .mobile_black_menu .navbar-nav .sub li a {
            color: var(--white);
        }

        header .mobile_black_menu .navbar-nav .sub li:first-child {
            border-top: 1px dashed rgba(255, 255,255, 0.1);
        }

        header .mobile_black_menu .navbar-nav .sub li {
            border-bottom: 1px dashed rgba(255, 255,255, 0.1);
        }

    header .mobile_black_menu .navbar-nav .selected .open-sub span, header .mobile_black_menu .navbar-nav > .parent.selected.active > a .open-sub span, header .mobile_black_menu .navbar-nav .selected .selected .open-sub span, header .mobile_black_menu .navbar-nav .open-sub span, header .mobile_black_menu .navbar-nav > .parent.active > a .open-sub span, header .mobile_black_menu .navbar-nav .parent .parent > a .open-sub span, header .mobile_black_menu .navbar-nav .megamenu .title .open-sub span {
        background: var(--white) !important;
    }

    header .navbar-nav .selected .open-sub span, header .navbar-nav > .parent.selected.active > a .open-sub span, header .navbar-nav .selected .selected .open-sub span, header .navbar-nav .open-sub span, header .navbar-nav > .parent.active > a .open-sub span, header .navbar-nav .parent .parent > a .open-sub span, header .navbar-nav .megamenu .title .open-sub span {
        background: var(--content-color);
    }
    /* header .navbar-nav .selected .parent .open-sub span { background: var(--secondary-color) none repeat scroll !important; } */
    header .navbar-nav > li.selected > a::after {
        background: none;
    }

    header .navbar-nav > li.selected > a {
        border-bottom: none !important;
        border-radius: 0 !important;
        color: var(--primary-color) !important;
    }
    /* header .navbar-nav li > a:before { content: ""; background: var(--primary-color); position: absolute; left: -30px; top: 20px; width: 20px; height: 10px; opacity: 0; }
header .navbar-nav li.selected > a:before { opacity: 1; } */
    header .navbar-nav .sub li.selected > a {
        color: var(--primary-color);
        background: transparent;
    }

    header .navbar {
        margin: 0;
        min-height: inherit;
        position: static
    }

    header .navbar-toggler {
        background: transparent;
        border: none;
        border-bottom: 0 none;
        border-radius: 0;
        box-shadow: none;
        height: 50px;
        margin: 0;
        padding: 0;
        text-shadow: none; /*position: absolute; z-index: 99; right: 5px; top: 50%; transform: translateY(-50%);*/
        width: 50px;
        display: inline-block;
    }

        header .navbar-toggler:focus {
            outline: 0;
            box-shadow: none;
        }

        header .navbar-toggler:before {
            bottom: 8px;
            content: "";
            display: none;
            left: -1px;
            position: absolute;
            top: 7px
        }

        header .navbar-toggler.collapsed:before {
            display: block
        }

        header .navbar-toggler .navbar-toggler-icon {
            width: 25px;
            height: 3px;
            margin: 0 auto; /*position: absolute; left: 0; right: 0; z-index: 50; top: 50%; transform: translateY(-50%);*/
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
        }

            header .navbar-toggler .navbar-toggler-icon:before {
                content: "";
                margin: 0 auto;
                width: 25px;
                height: 3px;
                position: absolute;
                left: 0;
                right: 0;
                top: -8px;
            }

            header .navbar-toggler .navbar-toggler-icon:after {
                content: "";
                margin: 0 auto;
                width: 25px;
                height: 3px;
                position: absolute;
                left: 0;
                right: 0;
                bottom: -8px;
            }

            header .navbar-toggler .navbar-toggler-icon, header .navbar-toggler .navbar-toggler-icon:before, header .navbar-toggler .navbar-toggler-icon:after {
                background: var(--primary-color);
            }

    header .navbar-nav {
        background: transparent;
        border: medium none;
        border-radius: 0;
        float: none;
        padding: 0px;
        display: block
    }

    header .navbar-expand-lg .navbar-nav li a {
        padding: 15px 50px 15px 15px;
        color: var(--content-color);
        position: relative;
    }

        header .navbar-expand-lg .navbar-nav li a svg {
            display: none;
        }

    header .navbar-nav > li.parent .parent > a:after {
        display: none
    }

    header .navbar-nav .open-sub {
        bottom: 0;
        right: 0;
        position: absolute;
        top: 0;
        width: 50px
    }

        header .navbar-nav .open-sub span {
            display: block;
            height: 2px;
            margin: 17px 0 0 15px;
            position: absolute;
            width: 16px
        }

            header .navbar-nav .open-sub span + span {
                height: 16px;
                margin: 10px 0 0 22px;
                width: 2px
            }

    header .navbar-nav .parent .parent > a .open-sub span {
        height: 2px;
        margin: 14px 0 0 18px;
        position: absolute;
        width: 16px;
    }

        header .navbar-nav .parent .parent > a .open-sub span + span {
            height: 16px;
            margin: 9px 0 0 23px;
            width: 2px
        }

    header .navbar-nav > li.parent:hover > a:after {
        display: none
    }

    header .navbar-nav .sub, header .parent .sub, header .parent:hover > .sub {
        background: rgba(0,0,0,0.02);
        border: 0 none;
        border-radius: 0;
        box-shadow: none;
        display: none;
        font-size: 13px;
        left: 0;
        line-height: 24px;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
        position: relative;
        margin-left: 0 !important
    }

    header .navbar-nav .parent.active > a .open-sub span + span {
        display: none
    }

    header .navbar-nav .parent:hover > .sub,
    header .navbar-nav .parent .sub {
        -webkit-animation: fadeIn 0;
        animation: fadeIn 0;
        display: none
    }

    header .navbar-nav .sub li {
        line-height: 22px;
        border-bottom: 1px dashed rgba(0,0,0,0.1);
        margin: 0;
    }

        header .navbar-nav .sub li:first-child {
            border-top: 1px dashed rgba(0,0,0,0.1);
        }

        header .navbar-nav .sub li:last-child {
            border-bottom: none;
        }

        header .navbar-nav .sub li a {
            background: none;
            color: var(--content-color);
            padding: 15px 50px 15px 15px;
            text-decoration: none;
            width: auto !important;
            position: relative;
        }

    header .navbar-nav .sub .sub-menu li a {
        font-size: 16px;
    }

    header .navbar-nav .sub li a {
        padding: 15px 50px 15px 20px;
    }

    header .navbar-nav .sub .sub li a {
        padding: 15px 50px 15px 30px;
    }

    header .navbar-nav .sub .sub .sub li a {
        padding: 15px 50px 15px 40px;
    }

    header .navbar-nav li a > i {
        color: #1e1e1e
    }

    header .navbar-nav .sub .sub {
        left: 0;
        margin-left: 10px
    }

    header .navbar-nav .megamenu > .sub {
        left: 0;
        padding: 6px 0 5px;
        width: 100%
    }

    .overly-get-quote:before {
        content: "";
        position: fixed;
        right: 510px;
        top: 10px;
        z-index: 999999;
        width: 31px;
        height: 31px;
        background-image: url(/FortendStyle/images/closeicon.png)
    }

    header .navbar-nav .sub li:last-child {
        border-bottom: 0 !important;
    }
    /* a:hover, a:focus { color: var(--white); }
.product-categories a:hover {color: #010101;} */

    .home_banner_container_main .home_banner_container_image_main,
    .home_banner_container_image_main {
        max-width: 21%;
    }

    .home_banner_svgicon_main {
        display: none;
    }

    .home_banner_container_main .home_banner_maintitle_section {
        padding: 20px 30px;
        max-width: 50%;
    }

    .home_banner_container_main .home_banner_redtitle_section {
        padding: 20px 30px;
        max-width: 25%;
    }

    .home_banner_title_arrow {
        max-width: 25%;
    }

    .home_banner_container_main .home_banner_svgicon_main {
        display: none;
    }

    .home_banner_container_main .home_banner_title_section {
        padding: 20px 30px;
        max-width: 100%;
        text-align: center;
    }

        .home_banner_container_main .home_banner_redtitle_section .home_banner_cta, .home_banner_container_main .home_banner_title_section .home_banner_cta {
            text-align: left;
        }

    .header-right-section .navbar-toggler {
        display: inline-block;
    }

    .navbar-expand-lg .navbar-nav ul {
        padding: 0;
        margin: 0;
    }

    .header_menu_wrap .sub .container {
        padding: 0;
    }

    .header_menu_wrap {
        padding: 15px 0;
    }

    .home_banner_container_main {
        justify-content: center;
    }

        .home_banner_container_main .home_banner_maintitle_section h2 {
            font-size: 33px;
            margin-bottom: 15px;
        }
        .home_banner_container_main .home_banner_redtitle_section .home_banner_cta, .home_banner_container_main .home_banner_title_section .home_banner_cta {
            margin-top: 20px;
        }

        .trusted_section_main .trusted_logo_slider.owl-carousel .owl-nav button.owl-prev {
            left: 0;
        }

    .trusted_section_main .trusted_logo_slider.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }

    .main_title_section h2, .our_locations_section_main .title_section_main h2 {
        font-size: 40px;
    }

    .main_title_section p {
        line-height: 1.4;
    }

    .about_right_content p {
        font-size: 26px;
    }

    .client_count h2 {
        font-size: 60px;
    }

    .client_count.hr h2 span {
        font-size: 28px;
    }

    .client_count.delivered h2 span,
    .client_count.satisfaction h2 span {
        font-size: 38px;
        margin: 0;
        padding: 0;
    }

    .our_locations_section_main .title_section_main {
        max-width: 50%;
    }

    .our_locations_wherever_section_main, .parallex_wrapper, .logo_newslatter_section {
        padding: 50px 0;
    }

    .copyright_section_main {
        padding: 30px 0;
    }

    .website_design:not(:first-child) {
        padding: 0 0 0 30px;
    }

    .website_design::before {
        left: 10px;
    }

    .footer_social_media {
        padding: 30px 0 0 0;
    }

    .parallex_box_main h3 {
        margin-bottom: 10px;
    }

    .footer_iso_icon img {
        display: inline-block;
        vertical-align: top;
        width: 32%;
        padding: 0 5px;
    }

    .product_images {
        display: inline-block;
        width: 100%;
    }

    .cta-box .cta-content h2 {
        font-size: 30px;
    }

    .btn-white, .btn-white-border {
        min-width: fit-content;
        padding: 0 20px;
        font-size: 14px;
        font-weight: 600;
    }

    .productdetail_content .primary-border-btn {
        font-size: 14px;
        padding: 0 12px !important;
    }

    .innerbanner_section_images_main ~ .innerbanner_section_container_main {
        bottom: 20px;
    }

    .cta-box {
        margin: 50px 0;
    }

    .industry_service_box_content a {
        max-width: 80%;
    }

    .megamenu-img-main {
        display: none;
    }

    /* .product_service_box_warp_main {
        padding: 20px;
    }*/

    .product_service_box_content p:empty {
        display: none;
    }

    .product-categories {
        padding: 15px;
    }

    .service_sidebarbox .product-categories > li:not(:last-child) {
        margin: 0 0 10px 0;
    }

    .team-content {
        padding: 10px;
    }


        .team-content span {
            font-size: 14px;
            display: inline-block;
            min-height: 33px;
            width: 100%;
        }

    .project-detail-main {
        grid-template-columns: 1fr;
    }

    .health-safety-content .main_title_section {
        text-align: left;
    }

    .project-detail-main .project-detail-content {
        order: 2;
    }

    .project-detail-main .detail_sidebar_section_main {
        order: 1;
    }

    .project-detail-box .project-info h4 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
    }

    .team-content h4 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    /* .product_detail_main .detail_sidebar_section_main {display: none;} */
    .detail_sidebar_section_list {
        display: none;
        position: absolute;
        background: var(--white);
        width: 100%;
        z-index: 1;
        border: 1px solid var(--primary-color);
        border-top: 0;
    }

    .detailtab_main .productdetail_tab_section {
        padding: 30px;
    }

    ul.nav-tabs > li.nav-item > a.nav-link {
        padding: 16px 20px;
        font-size: 18px;
    }

    .product_detail_main .detail_image_section {
        max-width: 50%;
    }

    .product_detail_main .detail_content_section {
        max-width: 50%;
    }

        .product_detail_main .detail_content_section .product_detail_content {
            padding: 0 0px 0 20px;
        }

    .black-button-color, .primary-border-btn, .primary-border-btn, .primary-btn {
        padding: 0 20px !important;
    }

    .footer_iso_icon {
        gap: 10px;
    }

    .our_products_box_main .product_name {
        padding: 0px 10px 16px 10px;
        font-size: 18px;
    }

    .our_locations_section_box h4 {
        font-size: 16px;
    }

        .our_locations_section_box h4 span {
            font-size: 12px;
        }

    .our_locations_section_box_main {
        padding: 40px 0 0 0;
    }

    .parallex_box_main {
        max-width: 100%;
    }

    .product_service_box_content a {
        width: auto;
        max-width: inherit;
    }

    .choosing_solution h2 {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .product_images img {
        width: 100%;
    }

    .industry_challenges_box_main h5, .product_service_box_content h5 {
        font-size: 16px;
        line-height: 23px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .product_detail_main .row {
        row-gap: 40px;
    }

    .solution-detail .solution-box p br {
        display: none;
    }

    .case-study-content h3 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .case-study-box .case-study-content p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    header .navbar-nav .parent.active > a .open-sub span {
        background: var(--primary-color);
    }
}

@media (min-width: 1081px) and (max-width: 1199px) {
    header .navbar-nav .megamenu > .sub {
        margin: -1px 0 0 -37px;
        width: 832px
    }
}

@media (max-width: 1080px) {
    .contact-form-detail {
        margin-bottom: 50px;
    }

    .get_quote_section_button_main .get_quote_button_main {
        width: 23%;
    }

    .get_quote_section_button_main a {
        width: 100%;
    }

    header .navbar-nav .parent.active > .sub {
        display: block;
    }
}

@media (max-width: 991px) {
    .home_banner_container_overlaping_main {
        margin-top: -150px;
    }

    .home_banner_container_main .home_banner_redtitle_section .home_banner_cta, .home_banner_container_main .home_banner_title_section .home_banner_cta {
        max-width: 100%;
        text-align: left;
    }

    .home_banner_container_main .home_banner_maintitle_section {
        background: rgba(0,0,0,0.8);
    }

    .home_banner_section_main img {
        height: 330px;
        object-fit: cover;
    }

    .home_banner_container_main .home_banner_redtitle_section .home_banner_cta, .home_banner_container_main .home_banner_title_section .home_banner_cta {
        margin-top: 0;
    }

    .home_banner_container_main .home_banner_svg {
        height: 60px;
        min-width: 122px;
        text-align: center;
    }

        .home_banner_container_main .home_banner_svg svg {
            height: 100%;
        }

    .solution-detail .solution-box .icon {
        min-height: auto;
    }

    .quote-form-detail form .row:nth-child(12) .col-md-12 .form-field, .quote-form-detail form .row .form-field .editing-form-control-nested-control .ktc-checkbox-list {
        flex-wrap: wrap;
    }

    .main_title_section h2 {
        font-size: 32px;
    }

    .quote-form-detail .row .col-md-12 form div:nth-child(4) .form-field, .quote-form-detail .row .col-md-12 form div:nth-child(9) .col-md-6 .form-field {
        flex-wrap: wrap;
    }

    .get_quote_section_form_main label {
        width: 100%;
    }

    .project-detail-content-box {
        gap: 10px;
    }

    .project-detail-content-main {
        flex-wrap: wrap;
        gap: 10px;
    }

    .project-detail-content-box {
        width: 100%;
    }

    .included_quote, .build-solution-main .choosing_solution {
        padding: 30px 0 0 0;
    }

    .detailtab_main .productdetail_tab_section {
        padding: 20px;
    }

    .productdetail_content .primary-border-btn {
        font-size: 12px;
    }

    .our_locations_section_main .button-section-main {
        padding: 15px 0 0 0;
    }

    .innerbanner_section {
        height: 300px;
    }

    .innerbanner_section_images_main {
        height: 100%;
    }

    .innerbanner_section img {
        height: 100%;
    }

    .industry_service_box_content .date-title span {
        font-size: 13px;
    }

    .excellence-image {
        display: none;
    }

    .safety-commitment-section .our_products_section_main .main_title_section {
        max-width: 100%;
    }

    .safety-commitment-section {
        min-height: auto;
        padding: 30px 0;
    }

    .solution-detail .solution-box .icon img {
        width: 70%;
        height: 200px;
        object-fit: contain;
    }

    .solution-detail .solution-box {
        justify-content: start;
        padding: 30px 20px 30px 20px;
    }

        .solution-detail .solution-box h2 {
            font-size: 26px;
        }

    .our-value .title_section_main {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
    }

    .why-us-box {
        padding-bottom: 30px;
    }

    .counter-box {
        padding: 20px;
    }

    .education-listing ul {
        flex: 0 0 48%;
    }

    .main_title_section + .button-section-main {
        margin-top: 20px;
    }

    .our_products_box_main .product_name {
        font-size: 16px;
    }

    .product_bundles_box_main .worldwide_slider, .testimonials_slider_main {
        padding: 50px 0 0px 0;
    }

    .our_products_main .owl-carousel .our_products_section_box_main {
        height: 100%;
        min-height: 262px;
        background: #f2f2f2;
    }

    .main_title_section h2 + .button-section-main, .our_locations_section_main .title_section_main h2 + .button-section-main {
        margin-top: 20px;
    }

    .footer_logo_social_main {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: flex-start;
    }

    .footer_social_media {
        padding: 0;
    }

    .website_design {
        padding: 0 0 0 30px;
    }

    .home_banner_container_main .home_banner_maintitle_section h2 {
        margin: 0;
        font-size: 30px;
        max-width: 100%;
    }

    .home_banner_container_main .home_banner_redtitle_section,
    .home_banner_container_main .home_banner_title_section {
        text-align: center;
    }

    .parallex_box_main .btnmain {
        margin: 30px 0 0 0;
    }

    .project-detail-info-content .project-detail-info .project-detail-row {
        font-size: 14px;
        line-height: 20px;
    }

    .quick-facts-list {
        padding: 20px;
    }

        .quick-facts-list ul {
            grid-template-columns: 1fr;
            row-gap: 10px;
        }

    .detail_sidebar_section_main ul {
        gap: 20px;
    }

    .location-info-box {
        grid-template-columns: 1fr 1fr;
    }

    .contact-form-detail h3 {
        font-size: 24px;
    }

    .contact-form-detail {
        padding: 30px 20px;
    }

    .contact-info-box {
        margin-bottom: 10px;
    }

    .contact-section .contact-box {
        padding: 15px;
    }

    .contact-section .title_section_main {
        grid-template-columns: 1fr;
    }

    .cta-box {
        margin: 30px 0 50px 0;
    }

    .footer_menu .menusection ul li a, .f_info_wrap .f_info p, .f_info_wrap .f_info p a, .copyright_main, .copyright_right_menu span, .copyright_right_menu span a {
        word-break: break-all;
        font-size: 14px;
    }

    .cta-box {
        margin: 30px 0 50px 0;
    }

    .footer_menu .menusection ul li a, .f_info_wrap .f_info p, .f_info_wrap .f_info p a, .copyright_main, .copyright_right_menu span, .copyright_right_menu span a {
        word-break: break-all;
        font-size: 14px;
    }

    .about_section_main.section_padding {
        padding: 40px 0;
    }

    .video_container .video-main .video iframe {
        height: 410px;
        width: 730px;
    }

    .home_banner_container_image_main {
        display: none;
    }

    .home_banner_container_main {
        display: block;
    }

        .home_banner_container_main .home_banner_maintitle_section {
            max-width: 100%;
            padding: 20px;
            display: inline-flex;
            align-items: center;
            gap: 20px;
            justify-content: center;
            flex-direction: column;
            text-align: center;
        }

        .home_banner_container_main .home_banner_redtitle_section {
            max-width: 100%;
            padding: 20px;
        }

        .home_banner_container_main .home_banner_title_arrow {
            max-width: 100%;
        }

        .home_banner_container_main .home_banner_redtitle_section a,
        .home_banner_container_main .home_banner_title_section a {
            display: inline-flex;
            justify-content: flex-start;
            gap: 20px;
            align-items: center;
        }

        .home_banner_container_main .home_banner_title_section {
            max-width: 100%;
            padding: 20px;
        }

    .faq_accrodion .accrodion-grp .accrodion {
        padding: 20px 0px;
    }

    .industry_section_icon ul li {
        max-width: 20%;
    }

    .industry-section-main .main_title_section {
        max-width: 44%;
    }

    .main_title_section p {
        width: 100%;
    }

    .product_section_main {
        flex-wrap: wrap;
    }

    .industry-section-main .main_title_section,
    .main_title_section {
        max-width: 100%;
    }

    .faq-section .main_title_section p,
    .industry-section-main .main_content_section,
    .faq-section .faq_right_content,
    .testimonials_slider_main,
    .main_content_section,
    .betterway.space_rental_main .main_title_section {
        max-width: 100%;
    }

    .our_products_section_main .main_title_section p {
        width: 100%;
    }

    .parallex_box_main {
        max-width: 100%;
    }

    .our_locations_box_main {
        margin-bottom: 10px;
    }

    .product_detail_main, .section_padding {
        padding: 40px 0;
    }

    .header_top_right .header-social-links > ul {
        justify-content: space-between;
    }

    .product_bundles_main .main_title_section,
    .our_products_section_main .main_title_section {
        max-width: 100%;
        justify-content: center;
        text-align: center;
    }

    .footer_top_main .foot_quick, .footer_top_main .footer_industries, .footer_top_main .footer_Contact {
        width: 50%;
    }

    .industry-section-main .main_title_section, .main_title_section {
        text-align: center;
    }

    .our_locations_section_main .title_section_main {
        max-width: 100%;
    }

    .our_locations_section_box_main {
        padding: 40px 0 0 0;
    }

    .button-section-main,
    .product_section_main {
        justify-content: center;
    }

    .footer_logo_newslatter {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

        .footer_logo_newslatter .newsletter_wrapper_main {
            width: 100%;
        }

    .about_right_content p {
        text-align: center;
    }

    .copyright_section_main {
        justify-content: center;
        gap: 10px;
        flex-direction: column;
    }

    .footer_menu .f_title h5 {
        margin: 0 0 15px 0;
    }

    .footer_menu .f_title {
        position: relative;
    }
    /* .footer_iso_icon { display: block; margin: 0 auto; } */
    .footer_iso_icon img {
        display: inline-block;
        vertical-align: top;
        width: 110px;
        padding: 0 5px;
    }

    .footer_social_media ul {
        justify-content: center;
    }

    .logo_newslatter_section {
        padding: 40px 0;
    }

    .footer_logo_newslatter .newsletter_wrapper_main {
        padding-top: 50px;
    }

    .newsletter_wrapper_main h5, .brochures-box .brochures-title {
        font-size: 18px;
    }
/*
    .brochures-box .brochures-title {
        min-height: 21px;
    }*/

    .newsletter_wrapper_main span {
        margin-bottom: 12px;
    }

    .copyright_main {
        text-align: center;
    }

    .faq-section .faq_right_content {
        padding: 50px 0 0 0;
    }

    .cta-box {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 40px 50px;
        text-align: center;
    }

        .cta-box .btn-group {
            justify-content: center;
        }

    .solutions_right_content p, .sub_title_section_main h6,
    .industry_service_box_content p {
        margin: 0 0 14px 0;
        font-size: 14px;
    }

    .space_rental_main .main_title_section,
    .space_rental_main .main_content_section {
        max-width: 100%;
        padding: 0;
    }

    .service_sidebar_section_main .sidebar {
        max-width: 100%;
    }

    .smarter-space-section.space_rental_main .main_title_section {
        max-width: 100%;
        padding: 0 0 30px 0;
    }

    .service_sidebar_section_main {
        padding: 50px 0;
    }

        .service_sidebar_section_main .inner_product_section_section {
            padding: 50px 5px 0 5px;
            max-width: 100%;
        }

    .team-section {
        padding-bottom: 50px;
    }

    .team-box {
        margin-bottom: 30px;
    }

    .team-section .red_title {
        margin-top: 20px;
    }

    .brochures-box a span {
        font-size: 16px;
    }

    .brochures-box a {
        margin-top: 10px;
    }

    .solutions_industry_main.section_padding {
        text-align: center;
    }

    .product_detail_main .detail_image_section {
        max-width: 60%;
        margin: 0 auto;
    }

    .product_detail_main .detail_content_section, .main_title_section.solutions_left_content {
        max-width: 100%;
    }

    .product_detail_content {
        padding: 20px 0 0 0;
    }

    .detail-button-section-main {
        column-gap: 10px;
        padding: 10px 0 0 0;
        gap: 10px;
    }

    .table_section_main tr td:fitst-child {
        width: 40%;
    }

    .innerbanner_section {
        margin: 0;
    }

    .product_bundles_box_main .worldwide_slider.row,
    .industry_right_content,
    .tp-portfolio-wd-wrap {
        padding: 50px 0 0 0;
    }

    .accrodion-title h5 {
        margin: 0;
    }

    .accrodion-title.on h5 {
        margin-bottom: 15px;
    }

    .about_right_content.main_content_section {
        padding-top: 30px;
    }

    .client_count {
        align-items: center;
    }

    .case-study-content h3 {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .case-study-content .case-study-info {
        grid-template-columns: 1fr;
    }

    .product_detail_main .detail_content_section .product_detail_content {
        /* padding: 0; */
    }

    .gallery-thumbs {
        margin-top: 20px;
    }

    .product_detail_content ul li {
        line-height: 1.2;
        margin-bottom: 15px;
    }

    .product_detail_content h1 {
        letter-spacing: auto;
        margin-bottom: 15px;
    }

    .cards_video_content_sction {
        padding: 20px;
        bottom: 0px;
        left: 0px;
        gap: 20px;
    }

    .banner_video_section .video_content_sction {
        bottom: 0px;
        left: 0px;
        gap: 10px;
    }

    .cards {
        margin: 0 auto;
    }

    .banner_video_section .video_content_sction h3 {
        font-size: 30px;
        line-height: 1.2;
    }

    .video_content_sction img {
        max-width: 150px;
    }

    .our_locations_section_box,
    .contact-info-address span {
        min-height: inherit;
    }

    .controls {
        gap: 20px;
        margin-bottom: 20px;
        justify-content: center;
    }

    button.ctrl {
        width: 40px;
        height: 40px;
    }

    .pager {
        flex-direction: row;
        left: 0;
        bottom: 0;
        top: auto;
        position: relative;
        margin-top: 10px;
        justify-content: center;
    }

    .dot {
        width: 50px;
        height: 5px;
    }
}

@media (max-width: 767px) {
    #table-bordered.select_product {
        top: 60px;
    }
/*
    .brochures-box .brochures-title {
        min-height: auto;
    }*/

    .home_banner_container_main .home_banner_svg {
        min-width: 87px;
    }

    .home_banner_section_main img {
        height: auto;
    }

    .traditionals_main .row {
        flex-wrap: wrap;
        gap: 0 !important;
        margin-bottom: 0 !important;
    }

    .product_detail_main.detail_sidebar_section_top_main .detail_image_section, .product_detail_main.detail_sidebar_section_top_main .detail_content_section {
        max-width: 100%;
    }

    .select_product_section_box:not(:last-child):before {
        top: 33%;
    }

    .contact-us-form .row.three-col-section, .contact-us-form .row.two-col-section {
        margin-bottom: 0 !important;
    }

    .contact-us-form .row, .quote-form-detail .two-col-section {
        flex-wrap: wrap !important;
        margin-bottom: 0 !important;
    }

        .contact-us-form .row .col-md-4, .two-col-section > .col-md-6 {
            flex: 0 0 100% !important;
        }

        .contact-us-form .row .form-field {
            margin-bottom: 20px !important;
        }

    .two-col-section .form-field, .traditionals .form-field {
        margin-bottom: 20px;
    }

    .contact-us-form .form-control {
        border-radius: 0px !important;
    }

    .quote-form-detail form .row:nth-child(12) .col-md-12 .form-field, .quote-form-detail form .row .form-field .editing-form-control-nested-control .ktc-checkbox-list {
        flex-wrap: wrap;
    }

    .get_quote_box_main {
        padding: 10px;
    }

    .select_product_section_main {
        column-gap: 50px;
    }

    .main_title_section + .button-section-main {
        margin-top: 0px;
    }

    .team-section .our_products_section_main .main_title_section {
        max-width: 100%;
    }

    .footer_logo_social_main {
        flex-direction: column;
    }

    .case-study-content .case-study-info {
        grid-template-columns: 1fr 1fr;
    }

    .modular-classroom-section {
        margin: 0;
    }

    .project-listing {
        padding-top: 0;
    }

    /* .footer_social_media { text-align: center;} */
    .footer_social_media {
        padding: 40px 0 0 0;
        text-align: center;
    }

    .cmsmenu_main .website_design:first-child::before {
        display: none;
    }

    .space_rental_main .main_title_section,
    .space_rental_main .main_content_section {
        max-width: 100%;
        padding: 0;
    }

    .service_sidebar_section_main .sidebar {
        max-width: 100%;
    }

    .service_sidebar_section_main .inner_product_section_section {
        max-width: 100%;
        padding: 50px 5px 0 5px;
    }

    .solution-detail .solution-box {
        height: auto;
        padding: 30px 20px 14px 20px;
    }

        .solution-detail .solution-box .icon img {
            width: auto;
        }

        .solution-detail .solution-box .icon {
            min-height: auto;
        }

    .education-about-content {
        text-align: center;
    }

    .project-detail-main {
        grid-template-columns: 1fr;
    }

    .innerbanner_section {
        margin-bottom: 20px;
    }

    .project-detail-box .project-info h4 {
        min-height: auto;
    }

    .innerbanner_section {
        height: 250px;
    }

    .desktop {
        display: none;
    }

    .home_banner_cta svg {
        margin-top: 0;
        margin-left: 10px;
    }

    .copyright_right_menu {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

        .copyright_right_menu .websites_design {
            display: block;
            text-align: center;
        }

    .cmsmenu_main .website_design:first-child::before {
        display: none;
    }

    .location-info-box {
        grid-template-columns: 1fr;
    }

    .map {
        margin: 50px 0;
    }

    .our-location-section .btn-black {
        display: inline-block;
        margin-top: 10px;
    }

    .map iframe {
        height: 300px;
    }

    .form-check-input + label:before {
        min-width: 20px;
        height: 20px;
    }

    .contact-section .contact-box {
        margin-bottom: 20px;
        height: auto;
    }

    .project-detail-box .project-info h4 {
        margin-bottom: 2px;
        font-size: 18px;
    }

    .innerbanner_section .innerpage_title h1 {
        font-size: 38px;
    }

    .project-search-row form > div {
        gap: 10px;
    }
    /* input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="date"], input[type="email"] { height: 40px; }
  select { height: 40px; } */
    .header_info_wrap svg + span {
        display: none;
    }

    .me-sm-0 {
        margin-right: 5px !important;
    }

    .table-responsive-sm {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
    }

        .table-responsive-sm > .flex-nowrap {
            margin-right: 30px;
            padding-bottom: 30px;
        }

        .table-responsive-sm::-webkit-scrollbar {
            height: 3px;
        }

        .table-responsive-sm::-webkit-scrollbar-thumb {
            background: var(--primary-color);
            border-radius: 0.75rem;
        }

        .table-responsive-sm::-webkit-scrollbar-track {
            background: var(--bs-gray-200);
            border-radius: 0.75rem;
        }

    .my_pagination .pagination li + li {
        padding-left: 0px !important;
    }

    .innerbanner_section.no-image .innerbanner_section_container,
    .breadcrumb {
        display: none !important
    }

    .cms-area {
        padding: 40px 0;
    }

    .video_container .video-main .video iframe {
        height: 305px;
        width: 540px;
    }

    .popup_video_wrap .popup_video .popup_video_play span {
        width: 60px;
        border-radius: 10px;
        height: 60px;
    }

        .popup_video_wrap .popup_video .popup_video_play span svg {
            width: 23px;
            height: 27px;
        }


    .header_top_left {
        display: none;
    }

    .header_menu_wrap {
        padding: 7px 0;
    }

    .logo {
        max-width: 222px;
    }

        .logo img, .footer_logo img {
            width: 100%;
        }

    .header_top_right {
        width: 100%;
    }

    .home_banner_container_overlaping_main .container {
        padding: 0;
    }

    .home_banner_container_main .home_banner_maintitle_section {
        background: rgba(0, 0, 0, 0.60);
        flex-direction: column;
        justify-content: center;
        gap: 10px;
    }

        .home_banner_container_main .home_banner_maintitle_section h2 {
            text-align: center;
        }

    .home_banner_container_overlaping_main {
        margin-top: -240px;
    }

    .home_banner_container_main .home_banner_maintitle_section {
        padding: 40px 20px;
    }

    .home_banner_container_main .home_banner_title_section,
    .home_banner_container_main .home_banner_redtitle_section {
        padding: 10px 30px 10px 10px;
    }

        .home_banner_container_main .home_banner_redtitle_section .home_banner_redtitle_content .home_banner_svg svg, .home_banner_container_main
        .home_banner_title_section .home_banner_redtitle_content .home_banner_svg svg {
            max-height: 70px;
            width: 100%;
        }

        .home_banner_container_main .home_banner_redtitle_section a,
        .home_banner_container_main .home_banner_title_section a {
            width: 100%;
            justify-content: center;
            align-items: center;
        }
    /* .product_name {font-size: 15px; padding: 0px 20px 6px 10px; min-height: 38px;} */
    .get_quote_box_main .product_name {
        display: flex;
        align-items: center;
    }

        .get_quote_box_main .product_name span {
            font-size: 14px;
        }

    .get_quote_section_button_main .get_quote_button_main {
        width: 33%;
    }

        .get_quote_section_button_main .get_quote_button_main a {
            width: 100%;
        }

    .product_bundles_main .main_title_section + .button-section-main {
        margin-top: 15px;
    }


    .home_banner_container_main .home_banner_redtitle_section .home_banner_cta, .home_banner_container_main .home_banner_title_section .home_banner_cta {
        font-size: 20px;
        margin: 0;
    }

    .main_title_section h2, .our_locations_section_main .title_section_main h2 {
        font-size: 44px;
        line-height: 1.2;
        margin-bottom: 10px;
    }

        .main_title_section h2 + p {
            margin-top: 5px;
            font-size: 14px;
            line-height: 1.6;
        }

    .main_title_section p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .primary-btn, .primary-border-btn, .black-button-color, .btn-white, .btn-white-border {
        height: 40px;
        padding: 11px 15px;
        font-size: 12px;
        line-height: normal;
        min-width: fit-content;
    }

    .about_right_content.main_content_section {
        padding-top: 30px;
    }

    .about_right_content p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 40px;
    }

    .our_products_section_main .main_title_section p {
        margin-bottom: 20px;
    }

    .client_count_main {
        column-gap: 30px
    }

    .client_count h2 {
        font-size: 40px;
    }

    .client_count > span {
        font-size: 12px;
    }

    .client_count.hr h2 span {
        margin: 0;
        padding: 0;
    }

    .tp-portfolio-wd-item {
        margin-bottom: 30px;
    }

    .red_title {
        font-size: 18px;
    }

    .our_products_portable_section_main .our_products_buildings_main,
    .our_products_portable_section_main .our_products_workforce_main {
        padding: 30px 0 0 0;
    }

    .row.our_products_buildings_slider_main {
        padding: 0;
        margin: 0;
    }

    .product_bundles_box_main .worldwide_slider.row {
        padding: 65px 0 0px 0;
        margin: 0;
    }

    .product_bundles_box_main .worldwide_slider .owl-stage-outer,
    .row.our_products_buildings_slider_main .owl-stage-outer {
        padding: 0;
    }

    .product_bundles_box_main .worldwide_slider .item .worldwide_content a {
        font-size: 20px;
    }

    .industry_section_icon ul li span {
        padding-top: 20px;
        font-size: 14px;
    }

    .industry_section_icon ul li {
        max-width: 25%;
        padding: 0px 0 10px 0;
    }

    .industry_section_icon ul {
        justify-content: center;
    }

        .industry_section_icon ul li img {
            max-width: 70%;
        }

    .industry_right_content,
    .tp-portfolio-wd-wrap {
        padding: 50px 0 0 0;
    }

    .tp-portfolio-wd-category h5 {
        font-size: 18px;
        margin-bottom: 26px;
    }

    .tp-portfolio-wd-category span {
        font-size: 16px;
    }


    .accrodion .accrodion-title::before {
        right: 0px;
        height: 100%;
    }

    .our_locations_section_main .title_section_main {
        text-align: center;
    }

    .accrodion-title h5 {
        font-size: 16px;
        line-height: 20px;
        margin: 0;
    }

    .accrodion-title.on h5 {
        margin-bottom: 15px;
    }

    .our_locations_section_main .title_section_main {
        text-align: center;
    }


    .footer_top_main {
        padding: 20px 0 0 0;
    }

        .footer_top_main .foot_quick, .footer_top_main .footer_menu_main, .footer_top_main .footer_industries, .footer_top_main .footer_Contact {
            width: 100%;
        }

            .footer_top_main .footer_Contact .footer_menu {
                border: 0;
            }

    .footer_menu {
        padding: 20px 0;
        border-bottom: 1px solid #313131;
    }

        .footer_menu .f_title::before {
            content: "";
            position: absolute;
            right: 0px;
            top: 0px;
            background: url(/FortendStyle/images/plus-button.svg) no-repeat;
            background-size: 100%;
            width: 18px;
            height: 18px;
        }

        .footer_menu.active .f_title::before {
            background: url(/FortendStyle/images/minus-button.svg) no-repeat;
        }

        .footer_menu .f_title h5 {
            font-size: 16px;
            margin: 0;
        }

        .footer_menu .f_info:first-child,
        .footer_menu .menusection {
            padding: 20px 0 0 0;
        }

            .footer_menu .menusection ul li a {
                margin: 0;
            }

            .footer_menu .menusection ul li:not(:last-child) a {
                margin: 0 0 18px 0;
            }

    .footer_iso_icon {
        justify-content: center;
        text-align: center;
        padding: 50px 0 0 0;
        gap: 20px
    }

        .footer_iso_icon img {
            padding: 0;
        }

    .health-safety-section {
        padding: 35px 20px;
    }

        .health-safety-section ul li {
            font-size: 14px;
        }

        .health-safety-section .health-safety-content .content {
            padding: 37px 15px 20px 15px;
        }

    .product_detail_main .detail_image_section {
        max-width: 80%;
    }

    .product_detail_main, .section_padding,
    .service_sidebar_section_main,
    .product_detail_main, .section_padding {
        padding: 20px 0;
    }

    .footer_logo_social_main {
        align-items: center;
    }

    .our_locations_section_box {
        padding: 10px;
    }

    .our_products_main .owl-carousel .our_products_section_box_main {
        min-height: 230px;
    }

    .cards img {
        Width: 50px;
    }

    .industry_section_icon ul {
        row-gap: 20px;
    }

        .industry_section_icon ul li span {
            padding-top: 10px;
        }

    .cta-box {
        margin: 20px 0 40px 0;
    }

    .banner_video_section .video_content_sction h3 {
        font-size: 24px;
    }

    .health-safety-content .our_products_left_content.main_title_section ul {
        text-align: left;
    }

    .product_bundles_box_main .owl-carousel .owl-dots {
        margin: 5px 0 10px 0;
    }
}

@media (max-width: 639px) {

    .product_bundles_box_main .worldwide_slider.row,
    .industry_right_content, .tp-portfolio-wd-wrap {
        padding: 30px 0 0 0;
    }

    .solution-detail .solution-box .icon img {
        width: 70%;
    }

    .education-listing ul {
        flex: 0 0 99%;
    }

    ul.header_cta li {
        padding: 0 0 0 15px;
    }

    .header_cta .header_email > span, .header_cta .header_call > span {
        display: none;
    }

    header .navbar-toggler {
        padding-left: 5px;
        padding-right: 5px
    }

    .project-search-row form {
        grid-template-columns: 6fr;
    }

    ul.header_cta li {
        padding: 0 0 0 15px;
    }

    .header_cta .header_email > span, .header_cta .header_call > span {
        display: none;
    }

    header .navbar-toggler {
        padding-left: 5px;
        padding-right: 5px
    }

    .cta-box .cta-content h2 {
        font-size: 24px;
        font-weight: 700;
    }

    .cta-box {
        padding: 30px 20px;
    }

    .header_top_right .header-social-links > ul {
        gap: 10px;
    }

    .industry_section_icon ul li {
        max-width: 33%;
    }

    .product_detail_main .detail_image_section {
        max-width: 100%;
    }
    /* .about_right_content.main_content_section { padding-top: 0; } */
    .innerbanner_section .innerpage_title h1 {
        font-size: 32px;
    }

    .cards_video_content_sction {
        padding: 20px;
        bottom: 0px;
        left: 0px;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .team-content p {
        height: auto;
    }

    .footer_iso_icon img {
        width: 24%;
    }

    .footer_logo a {
        text-align: center;
    }

    .footer_logo img {
        width: 80%;
    }

    .main_content_section .industry_section_icon img {
        width: 50%;
    }

    .overly-get-quote:before {
        right: 370px;
    }

    .video_container .video-main .video iframe {
        height: 256px;
        width: 456px;
    }

    .sub_title_section_main h6 {
        font-size: 12px;
    }

    .team-box {
        display: inline-block;
        margin-bottom: 0;
        height: auto;
        width: 100%;
    }

        .team-box .team-img {
            display: flex;
            flex-direction: column;
            margin-bottom: 20px;
            background: #F2F2F2;
        }

    .red_title {
        gap: 10px;
    }

    .sub_title_section_main h6 {
        font-size: 12px;
    }

    .website_design:not(:first-child) {
        padding: 0 0 0 20px;
    }

    .trusted_section_main .trusted_logo_slider img {
        margin: 0 auto;
    }
    /* .primary-btn, .primary-border-btn, .black-button-color { padding: 10px;} */
    .parallex_box_main h3 {
        font-size: 34px;
    }

    .home_banner_container_overlaping_main {
        margin-top: -280px;
    }

    .testimonials_slider_main .item {
        padding: 15px;
    }
    /*    .slide {
        height: var(--mobile-slide-height);
    }*/
    .testimonia_section_main .item .testimonial-box {
        padding: 10px 0;
    }

    .education-page .our_products_section_main .main_title_section {
        max-width: 100%;
    }

    footer .newsletter_form .submitenquiry {
        position: static;
    }

        footer .newsletter_form .submitenquiry .primary-btn {
            width: 100%;
        }
}

@media (max-width: 479px) {
    .ktc-checkbox .form-control:checked + label:after, .form-check-input:checked + label:after {
        top: 23px;
    }

    .counter-box p {
        font-size: 16px;
    }

    .banner_video_section .video_content_sction h3 {
        font-size: 16px;
    }

    .case-study-content .case-study-info {
        grid-template-columns: 1fr;
    }

    .main_title_section h2, .our_locations_section_main .title_section_main h2 {
        font-size: 30px;
    }

    .client_count_main {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .client_count.delivered,
    .client_count {
        width: 37%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .client_count h2 {
            margin-bottom: 0;
        }

    .red_title svg {
        max-width: 30%;
        width: 100%;
    }

    .client_count h2 span {
        vertical-align: middle;
    }

    body.menuoverly .overly {
        width: calc(100% - 290px) !important;
    }

    header .navbar-collapse {
        transform: translateX(290px);
        -moz-transform: translateX(290px);
        -ms-transform: translateX(290px);
        -o-transform: translateX(290px);
        -webkit-transform: translateX(290px);
        max-width: 290px;
    }

    .counter-box {
        padding: 10px;
    }

    body.menuoverly .overly:before {
        right: 295px !important;
        top: 8px !important;
    }

    .overly-get-quote:before {
        right: 296px !important;
        transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        -webkit-transform: scale(0.6);
        transform-origin: right top;
        -moz-transform-origin: right top;
        -ms-transform-origin: right top;
        -o-transform-origin: right top;
        -webkit-transform-origin: right top;
    }

    .logo {
        max-width: 152px;
    }

    .search_main {
        min-width: 295px;
    }

    .video_container .video-main .video iframe {
        height: 166px;
        width: 296px;
    }

    .copyright_main {
        font-size: 11px;
    }
}

.page_404_wrpr {
    text-align: center;
    margin: 0;
    line-height: 1.2;
}

    .page_404_wrpr h1 {
        font-size: 250px;
    }

    .page_404_wrpr p {
        max-width: 440px;
        margin-left: auto;
        margin-right: auto;
    }

.traditionals_main .row {
    display: inline-flex;
    gap: 15px;
    width: 100%;
    margin-bottom: 20px;
}

.favourites_top_main.section_padding {
    padding: 0;
}

    .favourites_top_main.section_padding .product_section_main h2 {
        margin: 0
    }


.product_service_box_warp_main .image-wrapper img.product-img,
.product_service_box_warp_main .image-wrapper:hover img.product-img-hover,
.get_quote_box_main .product_images img.product-img,
.get_quote_box_main .product_images:hover img.product-img-hover {
    display: block;
}

.product_service_box_warp_main .image-wrapper img.product-img-hover,
.product_service_box_warp_main .image-wrapper:hover img.product-img,
.get_quote_box_main .product_images img.product-img-hover,
.get_quote_box_main .product_images:hover img.product-img {
    display: none;
}

.custome-scroll {
    height: 570px;
    overflow-y: auto;
}

    .custome-scroll h3 {
        margin-bottom: 10px;
    }

    .custome-scroll::-webkit-scrollbar {
        width: 6px;
    }

    /* Track */
    .custome-scroll::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px grey;
        border-radius: 10px;
    }

    /* Handle */
    .custome-scroll::-webkit-scrollbar-thumb {
        background: #98002E;
        border-radius: 10px;
    }

        /* Handle on hover */
        .custome-scroll::-webkit-scrollbar-thumb:hover {
            background: #98002E;
        }

@media (max-width:1399px) {
    .custome-scroll {
        height: 500px;
    }
}
@media(max-width:1024px){
    .home_banner_container_main .home_banner_maintitle_section h2 { font-size:24px; }
    .home_banner_container_main .home_banner_container_image_main, .home_banner_container_image_main { max-width:24%; }
    .home_banner_container_main .home_banner_redtitle_section { max-width:23%; }
}
@media (max-width:992px) {
    .home_banner_container_main .home_banner_redtitle_section{ max-width:100%;}
    .custome-scroll {
        height: auto;
    }
}
@media(max-width:576px){
    .brochures-box .brochures-title {
        min-height: auto;
    }
}
header { background:#FFF; }
.header_top_main { z-index:99; }
body.mega-menu-open {
    position: relative;
}
    body.mega-menu-open:after {
        position: absolute;
        content: '';
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        /* From https://css.glass */
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
    }
.faq-mainpage.faq-section .faq_right_content {
    max-width: 100%;
}

    .faq-mainpage.faq-section .faq_right_content .accrodion-content {
        padding-top: 15px;
    }