@font-face {
    font-family: 'Poppins-Light';
    src: url('https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'Poppins-Regular';
    src: url('https://fonts.gstatic.com/s/poppins/v23/pxiEyp8kv8JHgFVrJJfecg.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins-Medium';
    src: url('https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
 
@font-face {
    font-family: 'Poppins-Bold';
    src: url('https://fonts.gstatic.com/s/poppins/v23/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


/* Reset */

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: none;
}

html {
    text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -o-text-size-adjust: none;
}

body {
    font-family: 'Poppins-Regular';
    font-weight: 400;
    color: #333333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}

img {
    border: none;
    outline: none;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
img {
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    font-weight: normal;
}

input,
textarea,
select,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"] {
    /*-webkit-appearance: none;-moz-appearance: none;border-radius: 0px;-ms-appearance: none;-o-appearance: none;appearance: none;*/
    font-family: inherit;
    outline: none !important;
    border: 0;
    filter: none;
}
input[type="submit"]{-webkit-appearance: none;-moz-appearance: none;}

select {
    outline: none !important;
    border-radius: 0;
}

textarea {
    resize: none;
}

ul,
ol {
    list-style-type: none;
    margin: 0;
}

p:empty {
    display: none;
}

[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    pointer-events: inherit;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    display: inline-block;
}
a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}
.product-detail-section a{
    color: #d52d28;
}
.product-detail-section a:hover{
    text-decoration: underline;
}
.product-detail-section .grid-box-wrapper a.content {
    text-decoration: none;
    color: #000;
}
.btn:focus {
    box-shadow: none;
}

.form-control:focus {
    box-shadow: none;
    border-color: #D52D21;
}

::-webkit-input-placeholder {
    color: #999999;
}

:-moz-placeholder {
    color: #999999;
    opacity: 1;
}

::-moz-placeholder {
    color: #999999;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #999999;
}

::-moz-selection {
    color: #fff;
    background: #D52D21;
}

::selection {
    color: #fff;
    background: #D52D21;
}


/* Change autocomplete styles in WebKit */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid rgba(74, 74, 75, .35);
    -webkit-text-fill-color: #333;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: 0.4s all ease-in-out 0s;
}


/*Placeholder image css*/

figure {
    position: relative;
}

figure img {
    background-color: transparent;
    display: flex;
    font-size: 15px;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #999;
}


/*Common CSS*/

a,
.main-navigation .menu>li .sub-menu,
.main-navigation .menu>li,
.our-products-box .text-overlay,
.our-products-box-wrapper .our-products-box,
.our-products-box-wrapper .our-products-box::before,
.our-products-box-wrapper .our-products-box::after,
.image-gallery-single .content,
.image-gallery-single::before,
.site-header .site-branding,
.site-header .header-main,
.caret::before,
.submit-btn,
input[type="submit"],
.industries-box .text-overlay,
.industries-box-wrapper .industries-box,
.industries-box-wrapper .industries-box::before,
.industries-box-wrapper .industries-box::after,
.tab-title-listing li .tab-title-single,
.tab-title-listing li .tab-title-single::after,
.our-products-box .text-overlay h3,
.accordion-tab .accordion-title::before,
.faq-section .helpie-faq.accordions .accordion__header .accordion__title::before,
.footer-countries .countries-text span::after {
    transition: 0.4s all ease-in-out;
    -webkit-transition: 0.4s all ease-in-out;
    -moz-transition: 0.4s all ease-in-out;
    -ms-transition: 0.4s all ease-in-out;
}

.btn-primary {
    background-color: #D52D21;
    border-radius: 4px;
    font-family: 'Poppins-SemiBold';
    font-size: 16px;
    min-width: 120px;
    padding: 13px 10px;
    letter-spacing: 0.48px;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
    border: 1px solid transparent;
    color: #fff;
    box-shadow: none;
}

.btn-primary:hover,
input[type="submit"]:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    opacity: 1;
}

.btn-primary.btn-outline {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.btn-primary.btn-outline:hover {
    background-color: #fff;
    border-color: transparent;
    color: #333333;
}

.btn-link {
    color: #D52D21;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
}

a:hover {
    opacity: 0.8;
}

h1 {
    font-size: 35px;
    line-height: 43px;
    font-family: 'Poppins-SemiBold';
}

h2 {
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

h3 {
    font-size: 20px;
    line-height: 28px;
    font-family: 'Poppins-SemiBold';
}

h4 {
    font-size: 18px;
    line-height: 30px;
    font-family: 'Poppins-SemiBold';
}

h5 {
    font-size: 15px;
    line-height: 20px;
}

p {
    font-size: 15px;
    line-height: 22px;
}

.primary-text {
    color: #D52D21;
}

.white-text {
    color: #ffffff;
}

.text-shadow {
    text-shadow: 0px 5px 12px rgba(0, 0, 0, 0.4);
    -webkit-text-shadow: 0px 5px 12px rgba(0, 0, 0, 0.4);
}

.bg-texture {
    background-image: url(images/bg-texture.png);
}

.light-texture {
    position: relative;
    z-index: 1;
    background-image: url(images/bg-texture.png), linear-gradient(142deg, rgba(118, 125, 135, 0.3) 0%, rgba(158, 165, 173, 0.3) 100%);
}

.dark-texture {
    position: relative;
    z-index: 1;
    background-image: url(images/bg-texture-dark.jpg);
    background-size: cover;
}

.container {
    max-width: 1230px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.site {
    padding-top: 126px;
}

.site-title,
.site-description {
    display: none;
}


/* Preloader */

.loader-wrapper {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #dadcde;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loaded .loader-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .8s ease-out;
    transition: all .8s ease-out;
}

.loader-wrapper .loader, #loading, #loading-colors-and-textures, .form-loader {
    font-size: 10px;
    margin: 50px auto;
    text-indent: -9999em;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #D52D21;
    background: -moz-linear-gradient(left, #D52D21 10%, rgba(0, 0, 0, 0) 42%);
    background: -webkit-linear-gradient(left, #D52D21 10%, rgba(0, 0, 0, 0) 42%);
    background: -o-linear-gradient(left, #D52D21 10%, rgba(0, 0, 0, 0) 42%);
    background: -ms-linear-gradient(left, #D52D21 10%, rgba(0, 0, 0, 0) 42%);
    background: linear-gradient(to right, #D52D21 10%, rgba(0, 0, 0, 0) 42%);
    -webkit-animation: loading 1.4s infinite linear;
    animation: loading 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.loader-wrapper .loader:before, #loading::before, #loading-colors-and-textures::before, .form-loader::before {
    width: 50%;
    height: 50%;
    background: #D52D21;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}

.loader-wrapper .loader:after, #loading::after, #loading-colors-and-textures::after, .form-loader::after {
    background: #dadcde;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*Header*/

.site-header {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    z-index: 1111;
}

.site-header .header-top {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #5e5d60;
    padding: 5px 0;
    height: 38px;
}

.site-header .header-top-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.site-header .header-top-left {
    display: flex;
    align-items: center;
    width: auto;
    flex-wrap: wrap;
    margin-right: 20px;
}

.site-header .contact-listing {
    display: flex;
    align-items: center;
    width: auto;
}

.site-header .contact-listing li {
    display: inline-flex;
    width: auto;
    margin-right: 20px;
    align-items: center;
}

.site-header .contact-listing li .icn {
    margin-right: 5px;
}

.site-header .contact-listing li span {
    font-size: 14px;
    font-family: 'Poppins-Light';
    letter-spacing: 0.48px;
    display: inline-block;
    vertical-align: middle;
}

.site-header .contact-listing li span a {
    color: inherit;
}

.site-header .language-selection-block {
    display: inline-flex;
    width: 111px;
}

.site-header .language-selection-block .language-select-box {
    width: 100%;
}

.site-header .header-top-right {
    display: inline-flex;
    width: auto;
    flex-wrap: wrap;
    align-items: center;
}

.site-header .header-top-right .social-icons {
    display: inline-flex;
    width: auto;
    align-items: center;
    flex-wrap: wrap;
}

.site-header .header-top-right .social-icons li {
    display: inline-flex;
    width: auto;
    margin-right: 20px;
}

.site-header .header-top-right .social-icons li:last-child {
    margin-right: 0;
}

.site-header .header-top-right .login-btn {
    min-width: inherit;
    padding: 3px 10px;
    margin-left: 20px;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Poppins-SemiBold';
}

.site-header .header-top-right .login-btn:hover {
    opacity: 0.8;
}

.language-selection-block .switcher {
    position: relative;
    overflow: inherit;
    width: 111px;
}

.language-selection-block .switcher .selected a {
    width: 100%;
    box-sizing: border-box;
    color: #333;
    font-family: 'Poppins-Regular';
    font-size: 14px;
    padding: 4px 5px 3px;
}

.language-selection-block .switcher .option {
    position: absolute;
    top: 26px;
    width: 111px;
    background-color: #fff;
    box-sizing: border-box;
}

.language-selection-block .switcher a img {
    width: 19px;
    margin-right: 3px;
    opacity: 1;
}

.language-selection-block .switcher .selected a::after {
    background-size: 12px;
    top: 7px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%333333'/></svg>");
}

.site-header .header-main {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
    position: relative;
    top: 0;
}

.site-header .header-main-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.site-header .site-branding {
    display: inline-flex;
    width: 100%;
    max-width: 240px;
    padding: 16px 17px;
    background-color: #fff;
    margin-bottom: -94px;
    position: relative;
}

.site-header .site-branding::after {
    content: "";
    height: 54%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    box-shadow: 0px 10px 14px #0000003d;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    z-index: -2;
}

.site-header .main-navigation {
    display: inline-flex;
    width: 100%;
    max-width: calc(100% - 368px);
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
}

.main-navigation .menu-main-menu-container {
    display: inline-flex;
    width: auto;
    flex-wrap: wrap;
    margin-right: 0;
}

.main-navigation .menu {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding-right: 20px;
}

.main-navigation .menu>li {
    display: inline-flex;
    flex-wrap: wrap;
    width: auto;
    margin-right: 40px;
    position: relative;
}

.main-navigation .menu>li::after {
    content: '';
    width: 35px;
    height: 2px;
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: transparent;
}

.main-navigation .menu>li:last-child {
    margin-right: 0;
}

.main-navigation .menu>li>a {
    color: #3F3F45;
    font-size: 17px;
    letter-spacing: 0.7px;
    font-family: 'Poppins-SemiBold';
    line-height: 20px;
    padding: 20px 0;
    min-height: 84px;
    align-items: center;
    display: flex;
    text-align: center;
}

.main-navigation .menu>li.current_page_item::after,
.main-navigation .menu>li.current-page-ancestor::after {
    background-color: #D52D21;
}

.main-navigation .menu>li.current_page_item>a,
.main-navigation .menu>li.current-page-ancestor>a,
.main-navigation .menu>li .sub-menu>li.current_page_item>a {
    color: #D52D21;
}

.main-navigation .menu>li.menu-item-has-children {
    position: relative;
}

.main-navigation .menu>li.menu-item-has-children::before {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #8c8c8f;
    border-left: 1px solid #8c8c8f;
    position: absolute;
    right: -12px;
    top: calc(50% - 4px);
    transform: rotate(-135deg);
}

.main-navigation .menu>li.home-icon {
    padding-bottom: 4px;
    margin-right: 28px;
}

.main-navigation .menu>li.home-icon::after {
    bottom: 0;
    width: 100%;
}

.main-navigation .menu>li.home-icon>a {
    font-size: 0;
    width: 28px;
    height: 24px;
    background-image: url(images/home-icon-dark.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 0;
    min-height: 34px;
}

.main-navigation .menu>li.home-icon.current_page_item>a {
    background-image: url(images/home-icon-red.svg);
}

.header-main-wrapper .contact-btn::after {
    display: none;
}

.header-main-wrapper .contact-btn {
    background-color: #D52D21;
    border-radius: 4px;
    font-family: 'Poppins-SemiBold';
    font-size: 16px;
    letter-spacing: 0.48px;
    text-align: center;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
    border: 1px solid transparent;
    color: #fff;
    min-width: inherit;
    padding: 6px 10px;
}

.header-main-wrapper .contact-btn:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    opacity: 1;
}

.main-navigation .menu>li .sub-menu {
    position: absolute;
    width: 195px;
    background-color: #fff;
    top: 82px;
    display: flex;
    flex-direction: column;
    z-index: 1;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
    border-top: 2px solid #d52d21;
    padding: 10px 12px;
    border-radius: 0 0 4px 4px;
    opacity: 0;
    visibility: hidden;
}

.main-navigation .menu>li#menu-item-241 .sub-menu {
    width: 280px;
}

.main-navigation .menu>li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 86px;
}

.main-navigation .menu>li .sub-menu>li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.main-navigation .menu>li .sub-menu>li>a {
    color: #3F3F45;
    font-size: 15px;
    width: 100%;
    padding: 5px 8px;
    font-family: 'Poppins-SemiBold';
}


/*.main-navigation .menu > li .sub-menu > li > a:hover {background-color: #f1f1f1;opacity: 1;}*/

.main-navigation .menu>li .sub-menu>li>a:hover {
    background-color: #d52d21;
    opacity: 1;
    color: #fff;
}

.menu-mobile {
    width: 25px;
    height: 20px;
    float: right;
    right: 15px;
    top: 34px;
    position: absolute;
    display: none;
    cursor: pointer;
}

.menu-mobile span {
    position: absolute;
    height: 3px;
    background-color: #d52d21;
    top: 9px;
    right: 0;
    left: 0;
    border-radius: 25px;
}

.menu-mobile span::before {
    position: absolute;
    content: "";
    height: 3px;
    top: -8px;
    right: 0;
    left: 0;
    background-color: #d52d21;
    border-radius: 25px;
}

.menu-mobile span::after {
    position: absolute;
    content: "";
    height: 3px;
    top: 8px;
    right: 0;
    left: 0;
    background-color: #d52d21;
    border-radius: 25px;
}

.menu-mobile.active span {
    background: none;
}

.menu-mobile span:before,
.menu-mobile span:after {
    transition-property: top, transform;
    -webkit-transition-property: top, -webkit-transform;
}

.menu-mobile span:before,
.menu-mobile span:after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
    -webkit-transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
}

.menu-mobile.active span:before {
    top: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.menu-mobile.active span:after {
    top: 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.menu-mobile.active span:before,
.menu-mobile.active span:after {
    transition-delay: 0s, 0.3s;
    -webkit-transition-delay: 0s, 0.3s;
}

.caret {
    width: 40px;
    height: 43px;
    position: absolute;
    right: 15px;
    top: 0;
    cursor: pointer;
    display: none;
}

.caret::before {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    border-top: 2px solid #d52d21;
    border-left: 2px solid #d52d21;
    transform: rotate(135deg);
    top: 15px;
    right: 15px;
}

.caret::after {
    content: '';
    width: 1px;
    position: absolute;
    left: 0;
    top: 7px;
    bottom: 7px;
    background-color: #999;
    background-color: transparent;
}

.main-navigation .menu>li.open .caret::before {
    transform: rotate(225deg);
    top: 13px;
    right: 13px;
}

.header-navigation-links {
    display: flex;
    width: auto;
    align-items: center;
    flex-wrap: wrap;
}

.header-search-icon {
    margin-left: 20px;
    cursor: pointer;
    display: flex;
    width: auto;
    transition: 0.4s all ease-in-out;
}

.header-search-icon.header-search-open {
    background-image: url(images/search-icon-red.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.header-search-icon img {
    width: 20px;
    opacity: 1;
}

.header-search-icon.header-search-open img {
    opacity: 0;
}

.header-search-box {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
    background-color: #fff;
    padding: 16px 16px;
    box-shadow: 0px 10px 15px #00000040;
    z-index: 1;
}

.header-search-box .header-search-form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.header-search-box .header-search-form .input-grp {
    width: 100%;
    height: 40px;
    background-color: #e4e4e4;
    padding: 0 11px;
}

.header-search-box ::-webkit-input-placeholder {
    color: #91918f;
}

.header-search-box :-moz-placeholder {
    color: #91918f;
    opacity: 1;
}

.header-search-box ::-moz-placeholder {
    color: #91918f;
    opacity: 1;
}

.header-search-box :-ms-input-placeholder {
    color: #91918f;
}

.site-header.sticky {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

.logged-in .site-header {
    top: 32px;
}

.site-header .header-profile-part {
    display: inline-flex;
    width: auto;
    margin-left: 20px;
    flex-wrap: wrap;
    cursor: pointer;
}

.site-header .header-profile-part figure {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
}

.site-header .header-profile-part figure img {
    background-color: transparent;
}

.site-header .header-profile-part .arrow-bottom {
    display: flex;
    width: 9px;
    background-image: url(images/arrow-bottom-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}

.site-header .profile-navigation {
    position: absolute;
    top: 34px;
    background-color: #fff;
    right: 0;
    z-index: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 15px 20px;
    width: 200px;
    display: none;
}

.site-header .profile-navigation ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.site-header .profile-navigation ul li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.site-header .profile-navigation ul li:last-child {
    margin-bottom: 0;
}

.site-header .profile-navigation ul li a {
    width: 100%;
    color: #333;
    font-size: 15px;
}


/*header with different language*/

.site-header .main-navigation,
.main-navigation .menu-main-menu-container,
.main-navigation .menu {
    flex-wrap: nowrap;
}

.site-header .main-navigation {
    flex: 1;
}


/*Footer*/

.site-footer {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.footer-main {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.footer-main-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
}

.footer-main-wrapper .footer-column {
    display: flex;
    width: 100%;
    flex: 1;
    flex-direction: column;
    margin-right: 32px;
}

.footer-main-wrapper .footer-column:last-child {
    margin-right: 0;
}

.footer-column h3 {
    font-size: 24px;
    margin-bottom: 30px;
}

.footer-column-content {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-column-content .logo {
    display: flex;
    width: 100%;
    max-width: 159px;
    margin-bottom: 34px;
}

.footer-column-content .address {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
    flex-direction: column;
    max-width: 182px;
}

.footer-column-content h5 {
    font-family: 'Poppins-SemiBold';
    margin-bottom: 4px;
    letter-spacing: 0.54px;
    font-size: 16px;
}

.footer-column-content address,
.footer-column-content .phone a {
    font-style: normal;
    font-size: 16px;
    color: #333;
    font-family: 'Poppins-SemiBold';
    letter-spacing: 0.54px;
}

.footer-column-content .phone {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
    flex-direction: column;
    align-items: flex-start;
}

.footer-column-content .social-icons {
    display: inline-flex;
    width: auto;
    align-items: center;
    flex-wrap: wrap;
}

.footer-column-content .social-icons li {
    display: inline-flex;
    width: auto;
    margin-right: 20px;
}

.footer-column-content .social-icons li:last-child {
    margin-right: 0;
}

.footer-column-content .footer-links {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.footer-column-content .footer-links {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.footer-column-content .footer-links ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}

.footer-column-content .footer-links ul li {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
    padding-left: 18px;
}

.footer-column-content .footer-links ul li::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #D52D21;
    position: absolute;
    top: 10px;
    left: 0;
}

.footer-column-content .footer-links ul li:last-child {
    margin-bottom: 0;
}

.footer-column-content .footer-links ul li a {
    font-size: 16px;
    color: #333333;
    font-family: 'Poppins-SemiBold';
    letter-spacing: 0.54px;
}

.footer-post {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.footer-post ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.footer-post ul li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.footer-post ul li:last-child {
    margin-bottom: 0;
}

.footer-post-single {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
}

.footer-post-single figure {
    display: inline-flex;
    width: 80px;
    height: 80px;
}

.footer-post-single figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

.footer-post-single .post-content {
    display: flex;
    width: 100%;
    max-width: calc(100% - 80px);
    flex-direction: column;
    padding-left: 15px;
    align-items: flex-start;
}

.footer-post-single .post-content h5 {
    margin-bottom: 11px;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
}

.btn-link.btn-link-arrow {
    font-size: 15px;
    display: inline-block;
    position: relative;
    padding-right: 12px;
    letter-spacing: 0.39px;
}

.btn-link.btn-link-arrow::after {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #D52D21;
    border-right: 1px solid #D52D21;
    position: absolute;
    right: 0;
    transform: rotate(45deg);
    top: 7px;
}

.footer-post>.btn-link {
    position: relative;
    padding-right: 14px;
    letter-spacing: 0.54px;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
}

.footer-post .btn-link::after {
    content: '';
    width: 6px;
    height: 6px;
    border-top: 2px solid #D52D21;
    border-right: 2px solid #D52D21;
    position: absolute;
    right: 0;
    transform: rotate(45deg);
    top: 8px;
}

.footer-post .post-content .btn-link::after {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.request-info-form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.request-info-form li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
ul.request-info-form.footer_cf7form li {
    margin-bottom: 8px;
}
ul#furnishingContact {
    margin-top: 8px;
    padding-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}
ul#furnishingContact li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
}
ul#furnishingContact .wpcf7-not-valid-tip {
    text-align: left;
}

.request-info-form li:last-child {
    margin-bottom: 0;
}

.request-info-form li:last-child .form-grp {
    align-items: center;
}

.request-info-form .form-grp {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.request-info-form .form-grp .input-grp {
    display: flex;
    width: 100%;
    height: 42px;
    padding: 0 20px;
    font-size: 15px;
    color: #333333;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(74, 74, 75, 0.35);    
}

.request-info-form .form-grp select.input-grp {
    background-image: url(images/arrow-bottom-grey.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 40px;
    background-size: 15px 8px;
}

.request-info-form .form-grp textarea.input-grp {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 118px;
    overflow-y: auto;
}

.request-info-form .form-grp input[type="submit"].btn-primary {
    font-family: 'Poppins-SemiBold';
    cursor: pointer;
}

.request-info-form .wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7 form .wpcf7-response-output {
    padding: 10px 10px;
    font-size: 15px;
    background-color: #dee0df;
    border: 2px solid #D52D21;
    text-align: center;
    color: #333;
    margin: 20px auto 0;
    width: 100%;
    max-width: 700px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #D52D21;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #D52D21;
}

.wpcf7-not-valid-tip {
    font-size: 15px;
    position: relative;
    top: 3px;
}

.footer-logos {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 40px 0;
}

.footer-logo-slider {
    display: inline-block;
    width: 100%;
}

.footer-logo-wrapper {
    display: flex;
    width: 100%;
    padding: 0 15px;
    height: 100px;
}

.footer-logo {
    display: inline-flex;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.35);
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(74, 74, 75, 0.35);
    padding: 10px;
    /*background-color: #fff;*/
}

.footer-logo-wrapper a {
    display: inline-flex;
    width: 100%;
}

.footer-logo img {
    width: auto;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}

.footer-countries {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #cfcfcf;
    padding: 7px 15px;
}

.footer-countries .countries-text {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}

.footer-countries .countries-text span {
    position: relative;
    font-size: 15px;
    letter-spacing: 0.54px;
    cursor: pointer;
    line-height: 26px;
    font-family: 'Poppins-SemiBold';
}

.footer-countries .countries-text span::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    display: inline-block;
    transform: rotate(135deg);
    position: relative;
    top: -3px;
    margin-left: 15px;
}

.footer-copyright {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #4a4a4b;
    padding: 8px 15px;
}

.footer-copyright>.textwidget.custom-html-widget>div {
    display: inline-flex;
    width: auto;
    border-right: 1px solid #fff;
    margin-right: 25px;
    padding-right: 25px;
}

.footer-copyright>.textwidget.custom-html-widget>div:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

.footer-copyright span,
.footer-copyright a {
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.54px;
    line-height: 15px;
}

.footer-copyright a {
    text-decoration: underline;
}

.footer-countries .countries-box-wrapper {
    display: none;
    margin-top: 20px;
}

.footer-countries .countries-box-wrapper .countries-box {
    box-shadow: 0px 8px 32px rgba(133, 156, 170, 0.16);
    background-color: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(74, 74, 75, 0.35);
    color: #333;
}

.countries-text.countries-expanded span::after {
    transform: rotate(-45deg);
    top: 3px;
}


/*---------------
Home page
-----------------*/


/*Banner*/

.home-banner {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    min-height: calc(100vh - 108px);
    position: relative;
}

.home-banner .banner-slider {
    display: inline-block;
    width: 100%;
}

.home-sider-wrapper {
    display: flex;
    width: 100%;
    position: relative;
    min-height: calc(100vh - 108px);
    flex-wrap: wrap;
}

.home-banner .slide-image {
    position: absolute;
    display: flex;
    width: 100%;
    z-index: -1;
    height: 100%;
}

.home-banner .slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-banner .slide-text-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    min-height: calc(100vh - 108px);
    padding: 100px 0;
}

.home-banner .slick-dots {
    display: flex;
    width: 100%;
    justify-content: center;
    position: absolute;
    bottom: 30px;
}

.home-banner .slick-dots li {
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin-right: 15px;
}

.home-banner .slick-dots li:last-child {
    margin-right: 0;
}

.home-banner .slick-dots li button {
    border-radius: 50%;
    width: 100%;
    font-size: 0;
    border: 1px solid #d52d21;
    background-color: transparent;
    cursor: pointer;
}

.home-banner .slick-dots li.slick-active button {
    background-color: #d52d21;
}

.home-banner .slide-text-wrapper .container {
    display: flex;
    align-items: flex-end;
}

.slide-text-box {
    display: inline-flex;
    width: 100%;
    max-width: 580px;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 40px 30px;
    z-index: 1;
    background-color: rgba(63, 63, 69, 0.8);
}

.slide-text-box h1,
.slide-text-box h2  {
    color: #fff;
    margin-bottom: 20px;
}

.slide-text-box p {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px;
}


/*Our Customer*/

.our-customers {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.our-customers-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.our-customers h2 {
    margin-bottom: 20px;
    text-align: center;
}

.our-customers-box-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.our-customers-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.our-customers-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 410px;
    max-width: 410px;
    width: 100%;
}

.our-customers-box-wrapper .our-customers-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fff;
    box-shadow: 0px 8px 32px rgba(133, 156, 170, 0.25);
}

.our-customers-box-wrapper figure {
    display: flex;
    width: 100%;
    height: 300px;
}

.our-customers-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-customers-box-wrapper .our-customers-box .content {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 30px 22px;
}

.our-customers-box-wrapper .our-customers-box .content h3 {
    margin-bottom: 8px;
}

.our-customers-box-wrapper .our-customers-box .content p {
    margin-bottom: 11px;
}


/*About Company*/

.about-company {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 64px 0 70px;
}

.about-company-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.about-company-wrapper figure {
    display: flex;
    width: 100%;
    flex: 0 0 485px;
    height: 334px;
    border: 10px solid #DCDCDC;
}

.about-company-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-text-wrapper {
    display: flex;
    width: 100%;
    flex: 0 0 calc(100% - 485px);
    max-width: calc(100% - 485px);
    flex-direction: column;
    align-items: flex-start;
    padding-left: 40px;
    padding-top: 22px;
}

.about-text-wrapper h1,
.about-text-wrapper h2 {
    margin-bottom: 25px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.about-text-wrapper p {
    margin-bottom: 24px;
}


/*Our Products*/

.our-products {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.our-products-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.our-products h2 {
    margin-bottom: 20px;
    text-align: center;
    color: #fff
}

.our-products-box-wrapper {
    display: inline-block;
    width: 100%;
}

.our-products-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.our-products-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    width: 100%;
}

.our-products-box-wrapper .our-products-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: rgba(25, 24, 24, 1);
}

.our-products-box-wrapper .our-products-box:hover {
    opacity: 1;
}

.our-products-box-wrapper .our-products-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 1;
}

.our-products-box-wrapper .our-products-box:hover::before {
    background-color: rgba(25, 24, 24, 0.77);
}

.our-products-box-wrapper figure {
    display: flex;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.our-products-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-products-box .text-overlay {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    min-height: 480px;
    position: relative;
    justify-content: flex-start;
    bottom: -100%;
    padding: 30px 30px;
}

.our-products-box:hover .text-overlay {
    bottom: 0;    
    z-index: 1;
}

.our-products-box .text-overlay h3 {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
}

.our-products-box:hover .text-overlay h3 {
    text-align: left;
}

.our-products-box .text-overlay p {
    margin-bottom: 25px;
    color: #fff;       
}

.our-products-box-wrapper .our-products-box .image-caption {
    position: absolute;
    bottom: 0;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    left: 0;
    right: 0;
    background: transparent linear-gradient(180deg, #54545482 0%, #2B2929 100%) 0% 0% no-repeat padding-box;
    transition: 0.4s all ease-in-out;opacity: 1;
}
 
.our-products-box-wrapper .our-products-box:hover .image-caption{opacity: 0;}
.our-products-box-wrapper .our-products-box .image-caption h3 {
    color: #fff;
}


/*Project gallery*/
.home .project-gallery .slick-slider:before {
    content: "";
    height: 100%;
    width: 15%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
.home .project-gallery .slick-slider:after {
    content: "";
    height: 100%;
    width: 15%;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
}
.project-gallery {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 50px 0;
}

.project-gallery h2 {
    margin-bottom: 20px;
    text-align: center;
}

.image-gallery {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.image-gallery ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.image-gallery ul li {
    display: flex;
    width: 100%;
    max-width: 655px;
    flex: 0 0 655px;
    flex-wrap: wrap;
    max-width: 50%;
    flex: 0 0 50%;
}

.image-gallery ul li:nth-child(2n) {
    flex-wrap: wrap-reverse;
}

.image-gallery-wrapper {
    display: flex;
    width: 100%;
    padding: 15px;
}

.image-gallery-wrapper:first-child {
    height: 350px;
}

.image-gallery-wrapper:last-child {
    height: 650px;
}

.image-gallery-single {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    flex-wrap: wrap;
    align-items: flex-end;
    overflow: hidden;
}

.image-gallery-single {
    display: flex;
    width: 100%;
    height: 100%;
}

.image-gallery-single:hover {
    opacity: 1;
}

.image-gallery-single::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 1;
}

.project-gallery-slider .slick-slide.slick-active.slick-center .image-gallery-single:hover::before {
    background-color: rgba(51, 51, 51, 0.6);
}

.image-gallery-wrapper figure {
    display: flex;
    width: 100%;
    height: 100%;
}

.image-gallery-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-gallery-single .content {
    position: absolute;
    bottom: -100%;
    padding: 0 30px 20px;
    z-index: 1;
}

.project-gallery-slider .slick-slide.slick-active.slick-center .image-gallery-single:hover .content {
    bottom: 0;
}

.image-gallery-single .content h3 {
    font-size: 20px;
    color: #fff;
}

.project-gallery-slider .slick-slide.slick-active.slick-center {
    opacity: 1;
}

.project-gallery-slider .slick-arrow {
    width: 55px;
    height: 55px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 1;
    line-height: 55px;
    text-align: center;
    font-size: 0;
    border: 2px solid transparent;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.project-gallery-slider .slick-arrow::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-top: 2px solid #D52D21;
    border-left: 2px solid #D52D21;
    transform: rotate(-45deg);
    top: 18px;
}


/*.project-gallery-slider .slick-arrow:hover{background-color: #D52D21;border-color: transparent;}
.project-gallery-slider .slick-arrow:hover::before{border-top-color: #fff;border-left-color: #fff;}*/

.project-gallery-slider .slick-arrow.prev-arrow {
    left: 50px;
}

.project-gallery-slider .slick-arrow.prev-arrow::before {
    left: 21px;
}

.project-gallery-slider .slick-arrow.next-arrow {
    right: 50px;
    left: inherit;
}

.project-gallery-slider .slick-arrow.next-arrow::before {
    transform: rotate(135deg);
    left: 15px;
}

.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
    z-index: 9999;
    color: #fff;
}

.sl-overlay {
    z-index: 9998;
    background: #212121;
}

.sl-wrapper .sl-image .sl-caption {
    font-size: 16px;
    font-family: 'Poppins-SemiBold';
    padding: 10px 25px;
    background: rgba(0, 0, 0, .5);
}

.sl-wrapper .sl-close {
    top: 60px;
    right: 60px;
}

.sl-wrapper .sl-counter {
    top: 56px;
}


/*Client Testimonials*/

.testimonials {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.testimonials-wrapper {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
}

.testimonials-wrapper h1,
.testimonials-wrapper h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 46px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.testimonial-content-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border: 2px solid #9B9B9B;
    padding: 40px 63px 43px;
    background-color: rgba(0, 0, 0, 0.35);
}

.testimonial-content-box .testimonial-text {
    color: #fff;
    margin-bottom: 35px;
}

.testimonial-content-box .testimonial-name {
    color: #fff;
    margin-bottom: 6px;
}

.testimonial-content-box .testimonial-name::before {
    content: '-';
}

.testimonial-content-box .designation {
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
}

.testimonial-slider {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
    padding: 0 50px;
}

.testimonial-slider .slick-arrow {
    width: 11px;
    height: 19px;
    background-color: transparent;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 1;
    line-height: 55px;
    text-align: center;
    font-size: 0;
    cursor: pointer;
    transform: translateY(-50%);
}

.testimonial-slider .slick-arrow::before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(-45deg);
    top: 0;
}

.testimonial-slider .slick-arrow:hover {
    opacity: 0.8;
}

.testimonial-slider .slick-arrow.prev-arrow {
    left: 0;
}

.testimonial-slider .slick-arrow.prev-arrow::before {
    left: 0;
}

.testimonial-slider .slick-arrow.next-arrow {
    right: 0;
    left: inherit;
}

.testimonial-slider .slick-arrow.next-arrow::before {
    transform: rotate(135deg);
    right: 0;
}


/*---------------
About page
-----------------*/


/*Innerpage Banner*/

.innerpage-banner {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 50px;
    background-color: #fff;
}

.innerpage-banner figure {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: 500px;
}

.innerpage-banner figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.innerpage-banner-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
    box-shadow: 0px 3px 15px #00000040;
    margin-top: -80px;
    padding: 50px 40px 10px;
    text-align: center;
    justify-content: center;
    position: relative;
}
.about-banner .innerpage-banner-wrapper {
    padding-bottom: 34px;
}
.innerpage-banner-wrapper h1,
.innerpage-banner-wrapper h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.innerpage-banner-wrapper .text-wrapper {
    display: inline-block;
    width: 100%;
    text-align: left;
}

.innerpage-banner-wrapper .text-wrapper p {
    font-size: 16px;
    line-height: 28px;
    color: #707070;
    margin-bottom: 20px;
}

.innerpage-banner-wrapper .text-wrapper p:last-child {
    margin-bottom: 0;
}


/*The Company*/

.the-company {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 50px 0;
}

.the-company-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.the-company-wrapper figure {
    display: flex;
    width: 100%;
    flex: 0 0 485px;
    border: 10px solid #e4e5e6;
    height: 410px;
}

.the-company-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-text-wrapper {
    display: flex;
    width: 100%;
    flex: 0 0 calc(100% - 485px);
    max-width: calc(100% - 485px);
    flex-direction: column;
    align-items: flex-start;
    padding-left: 40px;
    padding-top: 22px;
}

.about-text-wrapper p {
    margin-bottom: 15px;
}

.about-text-wrapper .btn-primary {
    margin-top: 5px;
}


/*Our Unique Process*/

.unique-process {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.unique-process-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.unique-process h1,
.unique-process h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.unique-process-box-wrapper {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.unique-process-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.unique-process-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 410px;
    max-width: 410px;
    width: 100%;
}

.unique-process-box-wrapper .unique-process-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: rgba(25, 24, 24, 1);
}

.unique-process-box-wrapper .unique-process-box::after {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /* background-color: #000; */
    z-index: -1;
    background: transparent linear-gradient(180deg, #54545482 0%, #2B2929 100%) 0% 0% no-repeat padding-box;
}

.unique-process-box-wrapper figure {
    display: flex;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.unique-process-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.unique-process-box .text-overlay {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    min-height: 420px;
    position: relative;
    justify-content: flex-end;
    padding: 20px 20px;
}

.unique-process-box .text-overlay h5 {
    color: #fff;
    font-family: 'Poppins-SemiBold';
}


/*Meet Team*/

.meet-team {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.meet-team-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.meet-team h1,
.meet-team h2 {
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

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

.meet-team-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.meet-team-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 410px;
    max-width: 410px;
    width: 100%;
}

.meet-team-box-wrapper .meet-team-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.meet-team-box-wrapper figure {
    display: flex;
    width: 100%;
    height: 300px;
}

.meet-team-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.meet-team-box-wrapper .meet-team-box .content {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 0 0;
}

.meet-team-box-wrapper .meet-team-box .content h4 {
    margin-bottom: 0;
    color: #fff;
}

.meet-team-box-wrapper .meet-team-box .content p {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
}


/*Our Artisans*/

.our-artisans {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.our-artisans-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.our-artisans h1,
.our-artisans h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.our-artisans-box-wrapper {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

.our-artisans-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.our-artisans-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 307.5px;
    max-width: 307.5px;
    width: 100%;
}

.our-artisans-box-wrapper .our-artisans-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.our-artisans-box-wrapper .our-artisans-box .image-expand {
    width: 100%;
}

.our-artisans-box-wrapper figure {
    display: flex;
    width: 100%;
    height: 200px;
}

.our-artisans-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-artisans-box-wrapper .our-artisans-box .content {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 0 0;
}

.our-artisans-box-wrapper .our-artisans-box .content h5 {
    margin-bottom: 0;
    font-family: 'Poppins-SemiBold';
    letter-spacing: 0.54px;
}

.our-artisans-box-wrapper .our-artisans-box .content p {
    letter-spacing: 0.48px;
    font-size: 15px;
}


/*Our Services*/

.our-services {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.our-services-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.our-services h2 {
    margin-bottom: 18px;
    text-align: center;
}

.our-services span.subtitle {
    font-size: 18px;
    font-family: 'Poppins-Medium';
    text-align: center;
}

.our-services-listing {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 30px;
}

.our-services-listing li {
    display: flex;
    width: 100%;
    position: relative;
    padding-left: 18px;
    margin-bottom: 19px;
}

.our-services-listing li:last-child {
    margin-bottom: 0;
}

.our-services-listing li::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #D52D21;
    position: absolute;
    top: 9px;
    left: 0;
}

.our-services-listing li p a {
    color: #D52D21;
}


/*---------------
About page - The Company
-----------------*/


/*Sub Innerpage Banner*/

.sub-innerpage-banner {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
}

.sub-innerpage-banner figure {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: 400px;
}

.sub-innerpage-banner figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*Breadcrumbs*/

.breadcrumbs {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
}

.breadcrumbs-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    border-bottom: 1px solid #c0c0c0;
    padding: 33px 0 14px;
}

.breadcrumbs-wrapper ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumbs-wrapper ul li {
    display: inline-flex;
    width: auto;
    position: relative;
    margin-right: 40px;
}

.breadcrumbs-wrapper ul li:last-child {
    margin-right: 0;
}

.breadcrumbs-wrapper ul li .link {
    color: #333;
    font-size: 16px;
    position: relative;
    font-family: 'Poppins-SemiBold';
}

.breadcrumbs-wrapper ul li .link::after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    border-top: 2px solid #858585;
    border-left: 2px solid #858585;
    transform: rotate(135deg);
    top: 6px;
    right: -20px;
}

.breadcrumbs-wrapper ul li .link.root-link {
    font-size: 0;
    width: 21px;
    height: 29px;
    background-image: url(images/home-icon-dark.svg);
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: center 4px;
    padding-bottom: 0;
}

.breadcrumbs-wrapper ul li .link.root-link::after {
    top: 8px;
}

.breadcrumbs-wrapper ul li:last-child .link::after {
    display: none;
}

.breadcrumbs-wrapper ul li .link.current-link {
    color: #D52D21;
}


/*About The Company*/

.about-the-company {
    padding: 50px 0;
}

.about-the-company .about-text-wrapper {
    padding-bottom: 15px;
}

.about-the-company .the-company-wrapper figure {
    border: 10px solid #dcdcdc;
    height: auto;
}

.about-the-company .the-company-wrapper {
    align-items: stretch;
}


/*Certification*/

.certification {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 50px 0;
}

.certification-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.certification-wrapper figure {
    display: flex;
    width: 100%;
    flex: 0 0 485px;
    border: 10px solid #e4e5e6;
    height: 381px;
}

.certification-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.certification-text-wrapper {
    display: flex;
    width: 100%;
    flex: 0 0 calc(100% - 485px);
    max-width: calc(100% - 485px);
    flex-direction: column;
    align-items: flex-start;
    padding-left: 40px;
    padding-top: 22px;
}

.certification-text-wrapper h2 {
    margin-bottom: 25px;
}

.certification-text-wrapper p {
    margin-bottom: 15px;
}

.certification-text-wrapper p a {
    color: #D52D21;
    font-size: 18px;
    font-family: 'Poppins-Medium';
}


/*Indistries Served*/

.industries {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.industries-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.industries h2 {
    margin-bottom: 20px;
    text-align: center;
    color: #fff
}

.industries-box-wrapper {
    display: inline-block;
    width: 100%;
}

.industries-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.industries-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    width: 100%;
}

.industries-box-wrapper .industries-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: rgba(25, 24, 24, 1);
}

.industries-box-wrapper .industries-box:hover {
    opacity: 1;
}

.industries-box-wrapper .industries-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    z-index: 1;
}

.industries-box-wrapper .industries-box:hover::after {
    opacity: 0;
}

.industries-box-wrapper .industries-box:hover::before {
    background-color: rgba(25, 24, 24, 0.77);
}

.industries-box-wrapper figure {
    display: flex;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.industries-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industries-box .text-overlay {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    min-height: 480px;
    position: relative;
    padding: 20px 20px;
    justify-content: flex-start;
    bottom: -100%;
    padding: 30px 30px;
}

.industries-box:hover .text-overlay {
    bottom: 0;
    z-index: 1;
}

.industries-box .text-overlay h3 {
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
}

.industries-box:hover .text-overlay h3 {
    text-align: left;
}

.industries-box .text-overlay p {
    margin-bottom: 25px;
    color: #fff;
    overflow: hidden;
}

.industries-box-wrapper .industries-box .image-caption {
    position: absolute;
    bottom: 0;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    left: 0;
    right: 0;
    background: transparent linear-gradient(180deg, #54545482 0%, #2B2929 100%) 0% 0% no-repeat padding-box;
    transition: 0.4s all ease-in-out;opacity: 1;
}
 
.industries-box-wrapper .industries-box:hover .image-caption{opacity: 0;}
.industries-box-wrapper .industries-box .image-caption h3 {
    color: #fff;
}


/*Countries of Services*/

.countries {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fefeff;
    padding: 50px 0;
}

.countries-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.countries h2 {
    margin-bottom: 20px;
    text-align: center;
}

.countries-box-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.countries-box-wrapper ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.countries-box-wrapper ul li {
    display: flex;
    width: auto;
    margin-right: 15px;
    margin-bottom: 15px;
}

.countries-box-wrapper .countries-box {
    display: flex;
    align-items: center;
    border: 1px solid #dcddde;
    background-color: #fff;
    padding: 15px 18px;
    flex-wrap: wrap;
    color: #333;
}

.countries-box-wrapper .countries-box figure {
    display: inline-flex;
    width: 28px;
    align-items: center;
    margin-right: 10px;
}

.countries-box-wrapper .countries-box figure img {
    position: relative;
}

.countries-box-wrapper .countries-box .content {
    display: inline-flex;
    width: calc(100% - 38px);
}

.countries-box-wrapper .countries-box .content span {
    font-size: 16px;
}


/*---------------
About page - Our Unique Process
-----------------*/

.unique-process-page {
    padding: 50px 0;
}


/*---------------
About page - Meet The Team
-----------------*/

.meet-team-page {
    padding: 50px 0;
}

.meet-team-page h1,
.meet-team-page h2,
.meet-team-page .meet-team-box-wrapper .meet-team-box .content h4,
.meet-team-page .meet-team-box-wrapper .meet-team-box .content p {
    color: #333333;
}

.meet-team-page .meet-team-box-wrapper figure {
    position: relative;
}

.meet-team-page .meet-team-box-wrapper figure .viewpop {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-size: 13px;
    color: #fff;
    font-family: 'Poppins-SemiBold';
    background-color: rgba(0, 0, 0, 0.6);
    padding: 2px 7px;
}

.meet-team-page .meet-team-box-wrapper figure .view-bio {
    cursor: pointer;
}


/*Team modal*/

.team-modal .modal-close {}

.team-modal .modal-close .icon-close {
    position: relative;
}

.team-modal .modal-close .icon-close::before {
    content: '';
    border-left: 2px solid #333;
    width: 0;
    height: 17px;
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 2px;
}

.team-modal .modal-close .icon-close::after {
    content: '';
    border-left: 2px solid #333;
    width: 0;
    height: 17px;
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 2px;
}

.team-modal .team-heading {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.team-modal .team-heading .member-name {
    width: 100%;
    line-height: normal;
}

.team-modal .team-heading .designation {
    color: #D52D21;
}

.team-modal .team-detail {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 30px;
}

.team-modal .team-detail figure {
    width: 400px;
    height: 400px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.team-modal .team-detail figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-modal .team-detail .content {
    display: flex;
    width: 100%;
    max-width: calc(100% - 400px);
    padding-left: 30px;
    flex-wrap: wrap;
    max-height: 400px;
    overflow-y: auto;
}

.team-modal .team-detail .content p {
    margin-bottom: 5px;
}

.team-modal .team-detail .content p:last-child {
    margin-bottom: 0;
}

.modal.team-modal .modal-wrapper {
    width: 1200px;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    /*max-height: inherit; overflow: hidden;*/
}

.modal.team-modal .modal-body {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.team-slider .slick-slide .team-slider-wrapper {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 30px 0;
    height: auto;
    position: relative;
    align-items: flex-start;
    align-content: flex-start;
}

.team-slider {
    display: inline-block;
    width: 100%;
    padding: 0 30px;
}

.team-slider .slick-arrow {
    width: 11px;
    height: 19px;
    background-color: transparent;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 1;
    line-height: 55px;
    text-align: center;
    font-size: 0;
    cursor: pointer;
    transform: translateY(-50%);
}

.team-slider .slick-arrow::before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(-45deg);
    top: 0;
}

.team-slider .slick-arrow:hover {
    opacity: 0.8;
}

.team-slider .slick-arrow.prev-arrow {
    left: 3px;
}

.team-slider .slick-arrow.prev-arrow::before {
    left: 0;
}

.team-slider .slick-arrow.next-arrow {
    right: 3px;
    left: inherit;
}

.team-slider .slick-arrow.next-arrow::before {
    transform: rotate(135deg);
    right: 0;
}


/*---------------
About page - Our Artisans
-----------------*/

.our-artisans-page {
    padding: 50px 0;
}


/*---------------
About page - Our Clients
-----------------*/


/*Our Clients*/

.our-clients {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.our-clients-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.our-clients h1,
.our-clients h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.our-clients-box-wrapper {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

.our-clients-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.our-clients-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 246px;
    max-width: 246px;
    width: 100%;
}

.our-clients-box-wrapper .our-clients-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    border: 2px solid #dbdad8;
}

.our-clients-box-wrapper figure {
    display: flex;
    width: 100%;
    height: 122px;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.our-clients-box-wrapper figure img {
    width: auto;
    background-color: transparent;
}

.our-clients-page {
    padding: 50px 0;
}


/*---------------
About page - Testimonials
-----------------*/

.page-template-testimonial .testimonials {
    display: none;
}

.testimonial-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.testimonial-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.testimonial-main {
    display: flex;
    width: 100%;
    max-width: calc(100% - 360px);
    flex-direction: column;
    padding-right: 50px;
    align-items: flex-start;
}

.testimonial-main h1,
.testimonial-main h2 {
    width: 100%;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 15px;
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.testimonial-listing {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
}

.testimonial-listing li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.testimonial-listing li:last-child {
    margin-bottom: 0;
}

.testimonial-single {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

.testimonial-single blockquote {
    width: 100%;
    position: relative;
    margin-bottom: 12px;
}

.testimonial-single blockquote::before {
    content: '';
    background-image: url(images/quote-start.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    left: -60px;
    top: 0;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: top left;
}

.testimonial-single blockquote::after {
    content: '';
    background-image: url(images/quote-end.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    right: -60px;
    bottom: 20px;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: bottom right;
}

.testimonial-single .name {
    font-size: 16px;
    font-family: 'Poppins-SemiBold';
}

.testimonial-single .designation {
    font-size: 15px;
}

.testimonial-listing,
.testimonial-main h1,
.testimonial-main h2 {
    padding-left: 60px;
    padding-right: 60px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.testimonial-main .btn-primary {
    margin-left: 60px;
}

.quick-links-sidebar {
    display: flex;
    width: 100%;
    max-width: 360px;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.quick-links-sidebar h3 {
    width: 100%;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.quick-links-listing {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.quick-links-listing li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.quick-links-listing li:last-child {
    margin-bottom: 0;
}

.quick-links-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.quick-links-wrapper .quick-link-single {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-right: 12px;
}

.quick-links-wrapper .quick-link-single:last-child {
    margin-right: 0;
}

.quick-links-wrapper .quick-link-single figure {
    width: 100%;
    height: 150px;
    border: 1px solid transparent;
}

.quick-links-wrapper .quick-link-single figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quick-links-wrapper .quick-link-single h4 {
    font-size: 15px;
    color: #333;
    font-family: 'Poppins-SemiBold';
}

.quick-links-listing li:nth-child(4) .quick-links-wrapper .quick-link-single figure img {
    object-fit: contain;
}

.quick-links-listing li:nth-child(4) .quick-links-wrapper .quick-link-single figure {
    height: auto;
}

.quick-links-listing li:nth-child(5) .quick-links-wrapper .quick-link-single figure {
    border: 1px solid #c0c0c0;
    height: auto;
}


/*---------------
Products page
-----------------*/

.our-products-wrapper.innerpage-banner-wrapper {
    text-align: left;
    padding: 50px 30px 15px;
}

.our-products-wrapper.innerpage-banner-wrapper figure {
    height: auto;
}

.our-products-wrapper.innerpage-banner-wrapper .our-products-box .text-overlay {
    padding-left: 20px;
    padding-right: 20px;
}

.our-products-wrapper.innerpage-banner-wrapper .our-products-box:hover .text-overlay {
    bottom: 0;
    z-index: 1;
}


/*---------------
Products Sub page
-----------------*/


/*Product Sidebar*/

.product-detail-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 53px 0 40px;
}

.product-detail-section-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
}

.product-detail-section-wrapper h2 {
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.product-sidebar {
    display: flex;
    width: 100%;
    max-width: 300px;
    flex-wrap: wrap;
    flex-direction: column;
}

.product-listings {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.product-menu {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    background: #cccccc5e;
    padding: 19px 8px 15px 14px;
}

.product-menu li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}

.product-menu>li {
    padding-right: 28px;
    margin-bottom: 28px;
}
.product-menu>li:last-child {
    margin-bottom: 0;
}

.product-menu>li>a {
    display: inline-flex;
    width: auto;
    color: #333333;
    font-family: 'Poppins-SemiBold';
    font-size: 19px;
    line-height: 23px;
    position: relative;
    flex: 100%;
}

.product-menu li.active>a {
    color: #D52D21
}
.product-menu>li>a:after {
    content: "";
    width: calc(100% + 25px);
    position: absolute;
    height: 1px;
    bottom: -16px;
    background: #bbbbbb;
    left: 0;
}
.product-menu>li.open>a:after {
    background: #d52d21;
}
.product-sub-menu {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    display: none;
    margin-top: 25px;
    margin-bottom: -10px;
}

.product-menu>li:first-child .product-sub-menu {
    display: flex;
}

.product-sub-menu>li {
    margin-top: 10px;
}

.product-sub-menu>li>a {
    display: inline-flex;
    width: auto;
    color: #333333;
    font-size: 16px;
    position: relative;
}
.product-sub-menu>li>a:before {
    border: 2px solid #aba6a6;
    height: 6px;
    width: 6px;
    position: absolute;
    left: -15px;
    transform: rotate(45deg);
    top: 12px;
    margin-top: -3px;
    border-bottom: none;
    border-left: none;
    content: "";
}
.product-sub-menu > li > a:hover {
    opacity: 1;
    color: #D52D21;
}
.product-menu li.active>a:before {
    border-color: #D52D21;
}
.product-menu .caret {
    display: inline-block;
    right: 0;
    width: 20px;
    height: 20px;
    top: 3px;
}
.product-menu .product-sub-menu .caret {
    right: -13px;
}
.product-menu>li:first-child .product-sub-menu .product-sub-menu {
    margin-top: 2px;
    margin-bottom: 6px;
}
ul.product-sub-menu li{
    padding-left: 12px;
}
.product-menu .caret::before {
    transform: rotate(135deg);
    border-top: 2px solid #8c8c8f;
    border-left: 2px solid #8c8c8f;
    top: 1px;
    right: 7px;
}
.product-menu .open > .caret::before {
    transform: rotate(225deg);
    border-top: 2px solid #d52d21;
    border-left: 2px solid #d52d21;
}
.product-menu .caret::after {
    display: none;
}
.product-menu>li:last-child {
    padding-bottom: 10px;
}
.product-detail-main {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    max-width: calc(100% - 300px);
    padding-left: 60px;
    flex-direction: column;
}
.product-menu>li.active:last-child > a:after, 
.product-menu>li.open:last-child > a:after {
    height: 1px;
}
.product-menu>li:last-child > a:after, 
.product-menu>li:last-child > a:after {
    height: 0px;
}
.product-menu>li:last-child ul.product-sub-menu {
    padding-bottom: 7px;
}
.product-sub-menu .caret::before{
    width: 7px;
    height: 7px;
}
.product-sub-menu .caret::before {
    top: 4px;
}

.text-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.product-detail-main h2+.text-wrapper {
    margin-bottom: 30px;
}

.product-detail-main h2+.text-wrapper:empty {
    display: none;
}
body.archive .product-detail-main h2+.text-wrapper{
    margin-bottom: 10px;
}

.text-wrapper p {
    margin-bottom: 20px;
}

.text-wrapper p:last-child {
    margin-bottom: 0;
}

.product-specs-section {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.tab-title-part {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #474747;
    padding: 0 30px;
    /*margin-top: 50px;*/
}

.tab-title-listing li {
    display: inline-flex;
    width: auto;
    margin-right: 40px;
}

.tab-title-listing li:last-child {
    margin-right: 0;
}

.tab-title-listing li .tab-title-single {
    font-size: 18px;
    color: #fff;
    position: relative;
    cursor: pointer;
    padding: 15px 0;
}

.tab-title-listing li .tab-title-single::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    height: 4px;
    background-color: transparent;
}

.tab-title-listing li .tab-title-single.activelink {
    color: #D52D21;
    font-family: 'Poppins-SemiBold';
}

.tab-title-listing li .tab-title-single.activelink::after {
    background-color: #D52D21
}

.product-specs-section .active {
    display: block;
}

.product-specs-section .hide {
    display: none;
}

.tab-content-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 30px 0 0;
}

.tab-content-header {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
}

.tab-content-header h3 {
    /*font-family: 'Poppins-Regular';*/
}

.tab-content-header .sub-title {
    color: #858585;
    font-size: 15px;
}

.tab-content-main {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.tab-content-main .tab-content-inner {
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}

.tab-content-main .tab-content-inner:last-child {
    margin-bottom: 0;
}

.tab-content-main .tab-content-inner h4 {
    margin-bottom: 12px;
}

.tab-content-main .tab-content-inner ul {
    margin: -15px -15px;
    display: flex;
    flex-wrap: wrap;
    width: auto;
}
.page-template-resources .tab-content-main .tab-content-inner ul {
    justify-content: center;
}

.tab-content-main .tab-content-inner ul li {
    display: flex;
    width: 100%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 15px 15px;
}

.tab-content-main .grid-box-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.tab-content-main .grid-box-wrapper .image-expand,
.tab-content-main .grid-box-wrapper .photo-expand {
    display: flex;
    width: 100%;
    height: 160px;
}

.tab-content-main .grid-box-wrapper figure {
    display: flex;
    width: 100%;
    height: 100%;
}

.tab-content-main .grid-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tab-content-main .grid-box-wrapper .content {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 12px;
}

.tab-content-wrapper .listing-block {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 25px;
}

.tab-content-wrapper .listing-block .instruction-links {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 25px;
}

.tab-content-wrapper .listing-block .instruction-links:last-child {
    margin-bottom: 0;
}

.tab-content-wrapper .listing-block .instruction-links h4 {
    margin-bottom: 10px;
}

.tab-content-wrapper .listing-block .instruction-links .instruction-links-listings {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}
#technical .instruction-links .instruction-links-listings{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    grid-column-gap: 10px;
}

.tab-content-wrapper .listing-block .instruction-links .instruction-links-listings li {
    display: flex;
    width: 100%;
    position: relative;
    padding-left: 18px;
    margin-bottom: 5px;
}

.tab-content-wrapper .listing-block .instruction-links .instruction-links-listings li:last-child {
    margin-bottom: 0;
}

.tab-content-wrapper .listing-block .instruction-links .instruction-links-listings li::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #D52D21;
    position: absolute;
    top: 10px;
    left: 0;
}

.tab-content-wrapper .listing-block .instruction-links .instruction-links-listings li p a {
    color: #333333;
}
.tab-content-wrapper .listing-block .instruction-links .instruction-links-listings li p a:hover {
    color: #D52D21;
}

.tab-content-wrapper .listing-block .instruction-links .instruction-links-listings li p a:hover {
    font-family: 'Poppins-SemiBold';
}

.product-specs-section #colors_and_texture .tab-content-main .tab-content-inner ul li {
    flex: 0 0 25%;
    max-width: 25%;
}

.product-specs-section #colors_and_texture .tab-content-main .grid-box-wrapper .image-expand {
    height: 120px;
}

.product-specs-section #sizes_and_profiles .tab-content-wrapper .link-area {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.product-specs-section #sizes_and_profiles .tab-content-wrapper .link-area a {
    font-size: 16px;
    color: #333333;
}

.product-specs-section #sizes_and_profiles .tab-content-main .tab-content-inner ul li {
    flex: 0 0 25%;
    max-width: 25%;
}

.product-specs-section #sizes_and_profiles .tab-content-main .grid-box-wrapper .image-expand {
    height: 120px;
}

.product-specs-section #technical .tab-content-wrapper .listing-block {
    margin-top: 0;
}

.product-specs-section #brochure .tab-content-main .grid-box-wrapper .image-expand,
.product-specs-section #order .tab-content-main .grid-box-wrapper .image-expand {
    height: auto;
}

.product-specs-section #brochure .tab-content-main .grid-box-wrapper a figure,
.product-specs-section #order .tab-content-main .grid-box-wrapper a figure {
    border: 1px solid #474747;
}

.product-specs-section #brochure .tab-content-main .grid-box-wrapper a figure img,
.product-specs-section #order .tab-content-main .grid-box-wrapper a figure img {
    object-position: top;
}

.product-specs-tab-mobile {
    width: 100%;
    background-color: #474747;
    padding: 10px 20px;
    margin-bottom: 0;
    display: none;
    position: relative;
    cursor: pointer;
}

.product-specs-tab-mobile::before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    right: 23px;
    top: 16px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(225deg);
}

.product-specs-tab-mobile .tab-title-link-mobile {
    color: #fff;
    font-size: 15px;
}

.product-listing-block-mobile {
    display: none;
}

.product-listing-block-mobile {
    width: 100%;
    padding: 10px 15px;
    position: relative;
    background-color: #DBDCDD;
    cursor: pointer;
}

.product-listing-block-mobile .product-link {
    width: 100%;
    font-size: 15px;
    color: #D52D21;
    font-family: 'Poppins-SemiBold';
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-listing-block-mobile .filter-icon {
    width: 20px;
    text-align: right;
}

.product-specs-section .cvf-universal-pagination {
    margin-top: 45px;
}


/*---------------
Project Gallery page
-----------------*/

.innerpage-banner.products-banner {
    padding-bottom: 60px;
}

.project-gallery-wrapper.innerpage-banner-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.project-gallery-tab-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.project-gallery-tab-section .tab-title-part {
    background-color: transparent;
    border-bottom: 1px solid #c0c0c0;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 0;
}

.project-gallery-tab-section .tab-title-listing li .tab-title-single {
    color: #333;
}

.project-gallery-tab-section .tab-title-listing li {
    margin-right: 30px;
}

.project-gallery-tab-section .tab-title-listing li:last-child {
    margin-right: 0;
}

.project-gallery-search-part {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 0 210px 0 30px;
    margin-top: 30px;
}

.project-gallery-search-part .search-form {
    display: flex;
    width: 100%;
    max-width: 750px;
}

.project-gallery-search-part .search-form .search-input {
    display: flex;
    width: 100%;
    height: 48px;
    padding: 0 20px 0 52px;
    font-size: 15px;
    color: #333333;
    background-color: #f0efee;
    background-image: url(images/search-icon.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
}

.project-gallery-tab-section .tab-content-part {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 0 30px;
    position: relative;
}

.project-gallery-tab-section .tab-content-main .grid-box-wrapper .image-expand {
    height: 280px;
}

.project-gallery-tab-section .tab-content-main .grid-box-wrapper .content p {
    font-size: 15px;
}

.project-gallery-tab-section .tab-content-main .grid-box-wrapper .content h5 {
    margin-bottom: 5px;
    font-family: 'Poppins-SemiBold';
    font-size: 18px;
}

.project-gallery-tab-section .tab-content {
    width: 100%;
}

.project-gallery-tab-section .active {
    display: block;
}

.project-gallery-tab-section .hide {
    display: none;
}

.cvf_pag_loading {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: transparent !important;
}

.cvf-pagination-nav {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-right: 13px;
}

.cvf-pagination-nav ul {
    display: flex;
    width: auto;
    align-items: center;
}

.cvf-pagination-nav ul li {
    margin-right: 5px;
}

.cvf-pagination-nav ul li:first-child,
.cvf-pagination-nav ul li:last-child {
    font-size: 0;
    position: relative;
    cursor: pointer;
}

.cvf-pagination-nav ul li:first-child::before,
.cvf-pagination-nav ul li:last-child::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    right: 3px;
    top: 5px;
    border-top: 2px solid #777;
    border-left: 2px solid #777;
    transform: rotate(-45deg);
}

.cvf-pagination-nav ul li:last-child::before {
    transform: rotate(135deg);
    right: inherit;
    left: 3px;
}

.cvf-pagination-nav ul li {
    width: 26px;
    height: 20px;
    line-height: 20px;
    background-color: transparent;
    color: #333;
}

.cvf-pagination-nav ul li.selected {
    background-color: #d52d21;
    color: #fff;
    text-align: center;
}

.cvf-pagination-nav ul li.oftwo,
.cvf-pagination-nav ul li.ppage {
    width: auto;
    height: auto;
}

.project-gallery-tab-section .tab-content-part>.cvf-pagination-nav {
    position: absolute;
    right: 30px;
    top: -34px;
    z-index: 1;
}


/*---------------
Colors & Textures page
-----------------*/

.colors-and-textures-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.colors-and-textures-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.colors-and-textures-wrapper h1,
.colors-and-textures-wrapper h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.colors-and-textures-tab-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.colors-and-textures-tab-section .tab-title-part {
    justify-content: center;
    background-color: transparent;
    border-bottom: 1px solid #c0c0c0;
    margin-top: 0;
}

.colors-and-textures-tab-section .tab-title-listing li .tab-title-single {
    color: #333;
}

.colors-and-textures-tab-section .tab-title-listing li .tab-title-single.activelink {
    color: #D52D21;
}

.colors-and-textures-tab-section .tab-content-main .tab-content-inner ul li {
    flex: 0 0 25%;
    max-width: 25%;
}

.colors-and-textures-tab-section .tab-content-main .grid-box-wrapper .image-expand {
    height: auto;
}

.colors-and-textures-tab-section .tab-content-main {
    justify-content: center;
}

.colors-and-textures-tab-section .active {
    display: block;
}

.colors-and-textures-tab-section .hide {
    display: none;
}

#loading {
    margin-top: 30px;
}

.loader {
    width: 100%;
    text-align: center;
}
#loading, #loading-colors-and-textures, .form-loader{
    margin: 40px auto 10px;
    width: 40px;
    height: 40px;
}
#loading::after, #loading-colors-and-textures::after, .form-loader::after{
    background-color: #fff;
}
.loader #loading-image {
    max-width: 50px;    
    display: none;
}


/*---------------
Resources page
-----------------*/


/*Order Form*/

.order-form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.order-form-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.order-form h1,
.order-form h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.order-form-box-wrapper {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.order-form-box-wrapper ul {
    display: flex;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
    justify-content: center;
}

.order-form-box-wrapper ul li {
    display: inline-flex;
    padding: 15px 15px;
    flex-wrap: wrap;
    flex: 0 0 390px;
    max-width: 390px;
    width: 100%;
}

.order-form-box-wrapper .order-form-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: rgba(25, 24, 24, 1);
}

.order-form-box-wrapper .order-form-box::after {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /* background-color: #000; */
    z-index: -1;
    background: transparent linear-gradient(180deg, #54545482 0%, #2B2929 100%) 0% 0% no-repeat padding-box;
}

.order-form-box-wrapper figure {
    display: flex;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    border: 1px solid #cdcdcd;
}

.order-form-box-wrapper figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.order-form-box .text-overlay {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    min-height: 420px;
    position: relative;
    justify-content: flex-end;
    padding: 20px 20px;
}

.order-form-box .text-overlay h3 {
    color: #fff;
    font-family: 'Poppins-SemiBold';
    width: 100%;
    text-align: center;
}


/*Our Brochures*/

.our-brochures-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
    background: url(images/bg-texture.png), transparent linear-gradient(151deg, rgba(118, 125, 135, 0.1) 0%, rgba(158, 165, 179, 0.1) 100%) 0% 0% no-repeat padding-box;
}

.our-brochures-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
}

.our-brochures-wrapper h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.brochure-tab-section {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.brochure-tab-section .tab-title-part {
    background-color: transparent;
    margin-top: 0;
}

.brochure-tab-section .tab-title-part .tab-title-listing {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.brochure-tab-section .tab-title-listing li .tab-title-single {
    color: #333;
}

.brochure-tab-section .tab-title-listing li .tab-title-single.activelink {
    color: #D52D21;
    font-family: 'Poppins-SemiBold';
}

.brochure-tab-section .tab-content-main .tab-content-inner ul li {
    flex: 0 0 25%;
    max-width: 25%;
}

.brochure-tab-section .tab-content-main .grid-box-wrapper .image-expand {
    height: 370px;
}

.brochure-tab-section .active {
    display: block;
}

.brochure-tab-section .hide {
    display: none;
}

.brochure-tab-section .tab-content-main .grid-box-wrapper figure img {
    object-position: top;
}


/*FAQ*/

.faq-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
    background-color: #e2e4e6;
}

.faq-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.faq-wrapper h2 {
    margin-bottom: 20px;
    text-align: center;
}

.faq-search {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.faq-search .faq-search-form {
    display: inline-block;
    width: 100%;
}


/*.accordion {display: inline-block; width: 100%; text-align: left; }
.accordion-tab {}
.accordion-content {display: none; }
.accordion-body {margin-top: -8px; padding-bottom: 10px; }
.accordion-tab .accordion-title {cursor: pointer; padding: 10px 0px; padding-right: 30px; font-size: 16px; font-family: 'Poppins-Regular'; position: relative; }
.accordion-tab.active .accordion-title {font-family: 'Poppins-SemiBold'; }
.faq-section .helpie-faq.accordions .search {width: 100%; display: none; }
.faq-section .helpie-faq.accordions .accordion {border: 0; background-color: transparent; margin: 20px 0 0; }
.faq-section .helpie-faq.accordions input.search__input {width: 100%; border: 1px solid #9d9e9e; box-shadow: 0px 8px 32px #859CAA29; height: 48px; padding: 0 20px 0 52px; font-size: 16px; background-image: url(images/search-icon.svg); background-position: 20px center; background-repeat: no-repeat; background-color: rgba(255, 255, 255, 0.71); color: #333; }
.faq-section .helpie-faq.accordions .search__icon {display: none; }
.faq-section .helpie-faq.accordions .accordion__item {display: inline-block; width: 100%; margin-bottom: 10px; background: none no-repeat scroll right center; overflow: hidden; border: 1px solid #c0c0c0; position: relative; padding: 0 20px; box-shadow: 0px 8px 32px #859CAA29; background-color: rgba(255, 255, 255, 0.35); }
.faq-section .helpie-faq.accordions .accordion__header {background-color: transparent; padding: 0; border: 0; }
.faq-section .helpie-faq.accordions .accordion__title {cursor: pointer; padding: 10px 0px; padding-right: 30px; font-size: 16px; font-family: 'Poppins-Regular'; position: relative; font-weight: normal; line-height: 30px; }
.faq-section .helpie-faq.accordions .accordion__header.active .accordion__title {font-family: 'Poppins-SemiBold'; }
.faq-section .helpie-faq.accordions .accordion__header .accordion__title::before {content: ''; width: 7px; height: 7px; position: absolute; right: 0; top: 18px; border-top: 2px solid #333; border-left: 2px solid #333; transform: rotate(225deg); }
.faq-section .helpie-faq.accordions .accordion__header.active .accordion__title::before {transform: rotate(45deg); top: 23px; }
.faq-section .helpie-faq.accordions .accordion__header::before, .faq-section .helpie-faq.accordions .accordion__header::before, .faq-section .helpie-faq.accordions .accordion__header::after, .faq-section .helpie-faq.accordions .accordion__header::after {display: none; }
.faq-section .helpie-faq.accordions .accordion__body {padding: 0; background: transparent; }*/

.accordion {
    display: inline-block;
    width: 100%;
    text-align: left;
}

.accordion-tab {
    display: inline-block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    background: none no-repeat scroll right center;
    overflow: hidden;
    border: 1px solid #c0c0c0;
    position: relative;
    padding: 0 20px;
    box-shadow: 0px 8px 32px #859CAA29;
    background-color: rgba(255, 255, 255, 0.35);
}

.accordion-content {
    display: none;
}

.accordion-body {
    margin-top: 2px;
    padding-bottom: 20px;
}

.accordion-tab .accordion-title {
    cursor: pointer;
    padding: 10px 0px;
    padding-right: 30px;
    font-size: 16px;    
    position: relative;
    font-family: 'Poppins-Regular';
}

.accordion-tab .accordion-title::before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 18px;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(225deg);
}

.accordion-tab.active .accordion-title::before {
    transform: rotate(45deg);
    top: 23px;   
}

.accordion-tab.active .accordion-title {
    font-family: 'Poppins-SemiBold';
}


/*Technical Specification*/

.technical-specs-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.technical-specs-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.technical-specs-wrapper h2 {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}

.technical-specs-listing-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
    align-items: flex-start;
}

.technical-specs-listing {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex: 1;    
}

.technical-specs-listing li {
    display: flex;
    width: 100%;    
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
}

.technical-specs-listing li:last-child {
    margin-bottom: 0;
}

.technical-specs-listing li::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #D52D21;
    position: absolute;
    top: 9px;
    left: 0;
}

.technical-specs-listing li p a {
    color: #333;
}
.technical-specs-listing li p a:hover {
    color: #D52D21;
    opacity: 1;
}

/*Continuing Education*/

.continuing-education {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.continuing-education-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.continuing-education-wrapper h2 {
    margin-bottom: 10px;
}

.continuing-education-wrapper .btn-primary {
    margin-top: 25px;
    cursor: pointer;
}

.continuing-education-wrapper p {
    margin-bottom: 10px;
}


/*Contact modal*/

.contact-modal .modal-close {}

.contact-modal ::-webkit-input-placeholder {
    color: #999999;
}

.contact-modal :-moz-placeholder {
    color: #999999;
    opacity: 1;
}

.contact-modal ::-moz-placeholder {
    color: #999999;
    opacity: 1;
}

.contact-modal :-ms-input-placeholder {
    color: #999999;
}

.contact-modal .modal-close .icon-close {
    position: relative;
}

.contact-modal .modal-close .icon-close::before {
    content: '';
    border-left: 2px solid #333;
    width: 0;
    height: 17px;
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 2px;
}

.contact-modal .modal-close .icon-close::after {
    content: '';
    border-left: 2px solid #333;
    width: 0;
    height: 17px;
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 2px;
}

.modal.contact-modal .modal-body {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 50px 50px;
}

.modal.contact-modal .modal-body .request-info-form .form-grp {
    justify-content: center;
}

.modal.contact-modal .modal-body h2 {
    margin-bottom: 20px;
    width: 100%;
}

.contact-modal.modal .modal-wrapper {
    padding: 0;
}

.modal.contact-modal .modal-body .wpcf7 {
    display: flex;
    width: 100%;
    max-width: 800px;
}

.modal.contact-modal .wpcf7-not-valid-tip {
    text-align: left;
}

.contact-modal .modal-close .icon-close {
    position: relative;
}

.contact-modal .modal-close .icon-close::before {
    content: '';
    border-left: 2px solid #fff;
    width: 0;
    height: 17px;
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 0;
}

.contact-modal .modal-close .icon-close::after {
    content: '';
    border-left: 2px solid #fff;
    width: 0;
    height: 17px;
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 0;
}

.contact-modal.modal .modal-wrapper {
    padding: 0;
    overflow: inherit;
}

.contact-modal .modal-inner-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    overflow-y: auto;
    max-width: 100%;
    max-height: calc(100vh - 40px);
}

.contact-modal.modal .modal-wrapper .modal-close {
    top: -14px;
    right: -14px;
    background-color: #D52D21;
    padding: 6px;
    border-radius: 50%;
}


/*Our Links*/

.our-links-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.our-links-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.our-links-wrapper h2 {
    margin-bottom: 20px;
}

.our-links-wrapper p a {
    color: #D52D21;
    font-size: 18px;
    font-family: 'Poppins-Medium';
}

.affiliation-logo-listing {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.affiliation-logo-listing li {
    display: flex;
    width: 100%;
    max-width: 203px;
    flex-wrap: wrap;
    height: 130px;
    padding: 15px 15px;
}

.affiliation-logo-listing .affiliation-logo-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    height: 100%
}

.affiliation-logo-listing .affiliation-logo-wrapper figure {
    display: inline-flex;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .35);
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(74, 74, 75, .35);
    padding: 10px;
    background-color: #efeff0;
}

.affiliation-logo-listing .affiliation-logo-wrapper figure img {
    height: 100%;
    object-fit: contain;
}


/*---------------
Contact page
-----------------*/


/*Contact Info*/

.contact-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.contact-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.contact-wrapper h1,
.contact-wrapper h2 {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.contact-section .contact-listing {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

.contact-section .contact-listing .contact-listing-wrapper {
    display: flex;
    align-items: center;
    width: auto;
    margin-right: 90px;
}

.contact-section .contact-listing .contact-listing-wrapper:last-child {
    margin-right: 0;
}

.contact-section .contact-listing .contact-single {
    display: flex;
    width: auto;
    align-items: flex-start;
    color: #333;
}

.contact-section .contact-listing .contact-single .icn {
    margin-right: 10px;
    width: 20px;
}

.contact-section .contact-listing .contact-single span {
    flex: 1;
    font-family: 'Poppins-SemiBold';
}

.contact-section .contact-listing .contact-single span a {
    color: #D52D21;
}

.contact-section .contact-listing .social-icons {
    display: flex;
    width: auto;
    align-items: center;
}

.contact-section .contact-listing .social-icons li {
    margin-right: 20px;
}

.contact-section .contact-listing .social-icons li:last-child {
    margin-right: 0;
}


/*Contact Form*/

.contact-form-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
    background: url(images/bg-texture.png), transparent linear-gradient(151deg, rgba(118, 125, 135, 0.1) 0%, rgba(158, 165, 179, 0.1) 100%) 0% 0% no-repeat padding-box;
}

.contact-form-section-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.contact-form-section-wrapper h2 {
    margin-bottom: 20px;
}

.contact-form-wrapper {
    display: flex;
    width: 100%;
    max-width: 800px;
    flex-wrap: wrap;
}

.contact-form-wrapper .request-info-form .form-grp {
    justify-content: center;
}

.page-template-contact .industries h2 {
    color: #333;
}

.contact-form-wrapper .wpcf7-response-output {
    text-align: center;
}


/*---------------
Blog page
-----------------*/

.blog-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.blog-section-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.blog-main {
    display: flex;
    width: 100%;
    flex-direction: column;
    max-width: calc(100% - 350px);
    padding-right: 50px;
}

.blog-main h1,
.blog-main h2 {
    width: 100%;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 15px;
    margin-bottom: 30px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.blog-listing {
    display: flex;
    width: auto;
    margin: -15px -15px;
    flex-wrap: wrap;
}

.blog-listing li {
    display: flex;
    width: 100%;
    max-width: 33.33%;
    padding: 15px 15px;
}

.blog-listing .blog-single {
    display: flex;
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
}

.blog-listing .blog-single figure {
    display: flex;
    width: 100%;
    height: 158px;
}

.blog-listing .blog-single figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-main .btn-primary {
    align-self: flex-start;
    margin-top: 30px;
}

.blog-listing .blog-single .content {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 0 0;
}

.blog-listing .blog-single .content .date {
    font-size: 15px;
    font-family: 'Poppins-Medium';
}

.blog-listing .blog-single .content h4 {
    width: 100%;
    line-height: 22px;
    font-size: 16px;
    letter-spacing: 0.54px;
    margin-top: 0;
    padding: 0;
}

.blog-listing .blog-single .content p {
    margin: 3px 0 6px;
    line-height: 22px;
}

.blog-listing .blog-single .content .btn-link.btn-link-arrow {
    font-size: 15px;
}

.blog-listing .blog-single .content .btn-link.btn-link-arrow::after {
    top: 9px;
}

.blog-sidebar {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    max-width: 350px;
}

.blog-sidebar-single {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 30px;
}

.blog-sidebar-single select {
    display: flex;
    width: 100%;
    height: 42px;
    padding: 0 20px;
    padding-right: 20px;
    font-size: 15px;
    color: #333333;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(74, 74, 75, 0.35);
    background-image: url(images/arrow-bottom-grey.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 40px;
    background-size: 15px 8px;
    cursor: pointer;
    font-family: 'Poppins-Regular';
}
.blog-sidebar-single select option{font-family: 'Poppins-Regular';}
.blog-sidebar-single.widget_archive label, .blog-sidebar-single.widget_categories label {
    display: none;
}
.blog-sidebar-single.widget_categories form {
    width: 100%;
}

.blog-sidebar-single .textwidget {
    width: 100%;
}

.blog-sidebar-single:last-child {
    margin-bottom: 0;
}

.blog-sidebar-single .blog-search-form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.blog-sidebar h3:empty{display: none;}

.blog-sidebar .blog-sidebar-single.widget_zwrew_plugin .rew-entries .rew-short-desc p {font-size: 15px; color: #333; font-family: 'Poppins-SemiBold'; line-height: 22px; margin-top: 3px;}
.blog-sidebar .blog-sidebar-single:last-child .rew-entries {margin-right: 12px; display: flex; flex: 1; flex-direction: column; }
.blog-sidebar .blog-sidebar-single:last-child .rew-entries .rew-image {border: 1px solid #c0c0c0; height: 144px; display: flex; align-items: flex-start; }
.blog-sidebar .blog-sidebar-single:last-child .rew-entries:last-child {margin-right: 0; }
.blog-sidebar .blog-sidebar-single:last-child .rew-entries .rew-image a {display: flex; width: 100%; height: 100%; display: inline-block;}
.blog-sidebar .blog-sidebar-single:last-child .rew-entries .rew-image a img {object-fit: cover; }

.blog-sidebar-single .blog-search-form .input-search,
.blog-sidebar-single .blog-search-form .input-search,
.blog-sidebar-single.widget_search .search-field {
    width: 100%;
    height: 48px;
    padding: 0 20px 0 52px;
    font-size: 16px;
    background-image: url(images/search-icon.svg);
    background-position: 20px center;
    background-repeat: no-repeat;
    background-color: #f0efed;
    border-radius: 4px;
}

.blog-sidebar-single.widget_search h3,
.blog-sidebar-single.widget_search label .screen-reader-text,
.blog-sidebar-single.widget_search .search-submit {
    display: none;
}

.blog-sidebar-single h3 {
    margin-bottom: 20px;
    border-bottom: 1px solid #c0c0c0;
    width: 100%;
    padding-bottom: 8px;
}

.blog-sidebar .categories-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.blog-sidebar .categories-wrapper .accordion-tab {
    border: 0;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    padding-left: 30px;
}

.blog-sidebar .categories-wrapper .accordion-tab:last-child {
    margin-bottom: 0;
}

.blog-sidebar .categories-wrapper .accordion-tab .accordion-title::before {
    content: '';
    right: inherit;
    left: -26px;
    border-top: 2px solid #8c8c8e;
    border-left: 2px solid #8c8c8e;
    width: 10px;
    height: 10px;
    top: 8px;
    transform: rotate(225deg);
    position: absolute;
}

.blog-sidebar .categories-wrapper .accordion-tab.active .accordion-title::before {
    top: 14px;
    transform: rotate(45deg);
}

.blog-sidebar .categories-wrapper .accordion-body {
    margin-top: 0;
    padding: 10px 0;
}

.blog-sidebar .categories-wrapper .accordion-tab .accordion-title {
    padding: 0;
    font-family: 'Poppins-SemiBold';
}

.category-post {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.category-post ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.category-post ul li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.category-post ul li:last-child {
    margin-bottom: 0;
}

.category-post-single {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
}

.category-post-single figure {
    display: inline-flex;
    width: 80px;
    height: 80px;
}

.category-post-single figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-post-single .post-content {
    display: flex;
    width: 100%;
    max-width: calc(100% - 80px);
    flex-direction: column;
    padding-left: 15px;
    align-items: flex-start;
}

.category-post-single .post-content h5 {
    margin-bottom: 11px;
    font-family: 'Poppins-Regular';
}

.category-post>.btn-link {
    position: relative;
    padding-right: 14px;
    letter-spacing: 0.54px;
    font-family: 'Poppins-SemiBold';
    font-size: 16px;
}

.archives-listing,
.blog-sidebar-single.widget_archive ul {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.archives-listing li,
.blog-sidebar-single.widget_archive ul li {
    display: flex;
    width: 100%;
    margin-bottom: 3px;
}

.archives-listing li a,
.blog-sidebar-single.widget_archive ul li a {
    color: #333;
}


/*---------------
Blog Detail page
-----------------*/

.blog-detail-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}

.blog-detail-wrapper figure {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
}

.blog-detail-wrapper figure img {
    width: 100%;
}

.blog-detail-wrapper .content {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 0;
}

.blog-detail-wrapper .content p {
    margin-bottom: 15px;
}

.blog-detail-wrapper .content :last-child {
    margin-bottom: 0;
}

.blog-detail-wrapper .content ul,
.blog-detail-wrapper .content ol {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.blog-detail-wrapper .content ul li {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    line-height: 23px;
    font-family: 'Poppins-Light';
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
}

.blog-detail-wrapper .content ul li:last-child,
.blog-detail-wrapper .content ol li:last-child {
    margin-bottom: 0;
}

.blog-detail-wrapper .content ol li {
    font-size: 15px;
    line-height: 23px;
    font-family: 'Poppins-Light';
    margin-bottom: 10px;
}

.blog-detail-wrapper .content ul li::before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: #D52D21;
    position: absolute;
    top: 10px;
    left: 0;
}

.blog-detail-wrapper .content ol {
    list-style-type: decimal;
    padding-left: 16px;
}

.blog-detail-wrapper blockquote {
    margin-bottom: 20px;
}

.blog-detail-wrapper blockquote p {
    font-size: 18px;
    line-height: normal;
    font-family: 'Poppins-SemiBold';
    padding-left: 20px;
    border-left: 2px solid #D52D21;
}

.blog-detail-wrapper figure.is-style-default {
    display: table;
    min-height: inherit;
}

.blog-detail-wrapper figure.is-style-default img {
    width: auto;
}

.blog-detail-wrapper .is-style-default figure,
.blog-detail-wrapper .is-style-default figure img {
    width: auto;
}
.blog-main .content :is(h1, h2, h3, h4, h5, h6){
    padding: 6px 0;
    margin-bottom: 0px;
    margin-top: 12px;
}
.blog-main .content h2 {
    font-size: 24px;
}
.blog-detail-wrapper .content h2{border-bottom: 0;margin-bottom: 0;}
.blog-detail-wrapper .content figure, .blog-detail-wrapper .content figure img {
    width: auto;
}
.blog-detail-wrapper .content a{color: #D52D21;}

/*---------------
Login Popup
-----------------*/

.modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 20px 20px;
}

.login-modal .login-form ::-webkit-input-placeholder {
    color: #999999;
}

.login-modal .login-form :-moz-placeholder {
    color: #999999;
    opacity: 1;
}

.login-modal .login-form ::-moz-placeholder {
    color: #999999;
    opacity: 1;
}

.login-modal .login-form :-ms-input-placeholder {
    color: #999999;
}

.modal.is-visible {
    visibility: visible;
}

.modal .modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.modal .modal-wrapper {
    z-index: 9999;
    width: 1200px;
    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    overflow-y: auto;
    padding: 50px 50px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.login-modal.modal .modal-wrapper {
    padding: 0;
    overflow: inherit;
}

.login-modal .modal-inner-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 50px;
    overflow-y: auto;
    max-width: 100%;
    max-height: calc(100vh - 40px);
}

.login-modal.modal .modal-wrapper .modal-close {
    top: -14px;
    right: -14px;
    background-color: #D52D21;
    padding: 6px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 18px;
}

.modal .modal-transition {
    transition: all 0.3s 0.12s;
    transform: translateY(-10%);
    opacity: 0;
}

.modal.is-visible .modal-transition {
    transform: translateY(0);
    opacity: 1;
}

.login-modal .modal-header {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 30px;
}

.login-modal .modal-header .logo {
    display: flex;
    width: 100%;
    justify-content: center;
    max-width: 136px;
}

.login-modal .modal-body {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
}

.login-modal .modal-content {
    display: flex;
    width: 100%;
    max-width: 800px;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.login-modal .modal-content h2 {
    margin-bottom: 5px;
}
.login-modal h4{
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 5px;
    font-family: 'Poppins-SemiBold'; 
}

.login-modal .login-form {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin: 30px 0;
}

.login-modal .login-form ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.login-modal .login-form ul li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.login-modal .login-form ul li:last-child {
    margin-bottom: 0;
}

.login-modal .login-form ul li .form-grp {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.login-modal .login-form ul li .form-grp .input-grp {
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border-radius: 4px;
    border: 1px solid rgba(74, 74, 75, .35);
}

.login-modal .login-form ul li .form-grp select.input-grp {
    background-image: url(images/arrow-bottom-grey.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 40px;
    background-size: 15px 8px;
}

.login-modal .login-form>.forgot-password-link {
    align-self: flex-end;
    margin-top: 15px;
}

.login-modal .login-form .submit-btn {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 30px;
    align-items: center;
}

.login-modal .login-form .submit-btn input[type="submit"] {
    cursor: pointer;
    padding-left: 25px;
    padding-right: 25px;
}

.login-modal .login-form .submit-btn img {
    margin: 0 0 0 4px;
}

.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 15px;
    color: #fff;
    background: none;
    border: 0;
    z-index: 111;
    cursor: pointer;
    z-index: 11111;
}

.modal-close .icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    fill: currentcolor;
}

.login-modal .modal-heading {
    font-size: 1.125em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.login-modal .modal-close .icon-close {
    position: relative;
}

.login-modal .modal-close .icon-close::before {
    content: '';
    border-left: 2px solid #fff;
    width: 0;
    height: 17px;
    transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 0;
}

.login-modal .modal-close .icon-close::after {
    content: '';
    border-left: 2px solid #fff;
    width: 0;
    height: 17px;
    transform: rotate(-45deg);
    display: inline-block;
    position: absolute;
    left: 8px;
    top: 0;
}

.login-modal .login-form .login_form_status.btn-link,
.login-modal .login-form .register-message.btn-link,
.login-modal .login-form .forgot_form_status.btn-link,
.login-modal .login-form .reset_form_status.btn-link,
.profile-tab-form .edit-profile-message.btn-link {
    padding: 10px;
    font-size: 15px;
    background-color: #fff;
    border: 2px solid #d52d21;
    text-align: center;
    color: #333;
    margin: 20px auto 0;
    width: 100%;
    font-family: 'Poppins-Regular';
}

.grid-box-wrapper.no-project p {
    padding: 10px;
    background-color: #fff;
    border: 2px solid #d52d21;
    margin: 20px auto 0;
    font-family: 'Poppins-Regular';
}


/*---------------
Privacy Policy page
-----------------*/

.privacy-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.privacy-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.privacy-main {
    display: flex;
    width: 100%;
    max-width: calc(100% - 360px);
    flex-direction: column;
    padding-right: 50px;
    align-items: flex-start;
}

.privacy-main h1,
.privacy-main h2 {
    width: 100%;
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.privacy-main .content {
    display: inline-block;
    width: 100%;
}

.privacy-main .content p:empty {
    display: none;
}

.privacy-main .content h3 {
    font-size: 24px;
    margin: 10px 0 15px;
    line-height: normal;
    display: inline-block;
    width: 100%;
}

.privacy-main .content h4 {
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}

.privacy-main .content p {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}

.privacy-main .content h5 {
    font-family: 'Poppins-SemiBold';
    font-size: 16px;
    line-height: normal;
    display: inline-block;
    width: 100%;
}

.privacy-main .content h4 {
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}


/*---------------
Country Specific page
-----------------*/

.our-products .text-wrapper p {
    color: #fff;
}

.our-customers .text-wrapper,
.our-products .text-wrapper {
    margin-top: 15px;
}

.page-template-country .our-products {
    background: transparent linear-gradient(151deg, rgba(48, 48, 51, 1) 0%, rgba(89, 89, 94, 1) 100%) 0% 0% no-repeat padding-box;
}

.page-template-country .our-customers {
    background: transparent linear-gradient(152deg, rgba(118, 125, 135, 0.3) 0%, rgba(158, 165, 173, 0.3) 100%) 0% 0% no-repeat padding-box;
}

.page-template-country .faq-section {
    background-color: #f6f7f8;
}


/*FAQ*/

.page-template-country .faq-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.page-template-country .faq-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.page-template-country .faq-wrapper h2 {
    margin-bottom: 20px;
    text-align: center;
}

.page-template-country .faq-search {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.page-template-country .faq-search .faq-search-form {
    display: inline-block;
    width: 100%;
}

.page-template-country .faq-search .faq-search-form .input-search {
    width: 100%;
    border: 1px solid #9d9e9e;
    box-shadow: 0px 8px 32px #859CAA29;
    height: 48px;
    padding: 0 20px 0 52px;
    font-size: 16px;
    background-image: url(images/search-icon.svg);
    background-position: 20px center;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.71);
}

.page-template-country .accordion {
    display: inline-block;
    width: 100%;
    text-align: left;
}

.page-template-country .accordion-tab {
    display: inline-block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    background: none no-repeat scroll right center;
    overflow: hidden;
    border: 1px solid #c0c0c0;
    position: relative;
    padding: 0 20px;
    box-shadow: 0px 8px 32px #859CAA29;
    background-color: rgba(255, 255, 255, 0.35);
}

.page-template-country .accordion-content {
    display: none;
}

.page-template-country .accordion-body {
    margin-top: 2px;
    padding-bottom: 20px;
}

.page-template-country .accordion-tab .accordion-title {
    cursor: pointer;
    padding: 10px 0px;
    padding-right: 30px;
    font-size: 16px;
    font-family: 'Poppins-Regular';
    position: relative;
    line-height: 30px;
}

.page-template-country .accordion-tab .accordion-title::before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    right: 0;
    top: 18px;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(225deg);
}

.page-template-country .accordion-tab.active .accordion-title::before {
    transform: rotate(45deg);
    top: 23px;
}

.page-template-country .accordion-tab.active .accordion-title {
    font-family: 'Poppins-SemiBold';
}


/*Request a Quote*/

.request-quote-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 50px 0;
}

.request-quote-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.request-quote-wrapper h2 {
    margin-bottom: 10px;
}

.request-quote-wrapper p {
    margin-bottom: 10px;
}

.request-quote-section .btn-primary {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 25px;
    cursor: pointer;
}


/*---------------
Order Form page
-----------------*/

.order-form-space {
    display: inline-block;
    width: 100%;
    margin-top: 100px;
}

.order-form-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 30px 0 70px;
}

.order-form-section-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
}

.order-form-section-wrapper h1,
.order-form-section-wrapper h2 {
    margin-bottom: 25px;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.order-form-page-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.order-form-page-wrapper .wpcf7 {
    display: inline-block;
    width: 100%;
}

.order-form-page-wrapper .form-block-wrapper {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.order-form-page-wrapper .form-block {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex: 1;
    padding: 0 15px;
    align-items: flex-start;
    align-content: flex-start;
}

.order-form-page-wrapper .form-block ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.order-form-page-wrapper .form-block ul li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
    flex-direction: column;
}

.order-form-page-wrapper .form-block ul li:last-child {
    margin-bottom: 0;
}

.order-form-page-wrapper .form-grp-wrapper {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.order-form-page-wrapper .form-grp {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex: 1;
    padding: 0 10px;
}

.order-form-page-wrapper .form-grp label {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    text-transform: capitalize;
    font-size: 15px;
    margin-bottom: 5px;
    font-family: 'Poppins-Medium';
}

.order-form-page-wrapper .form-grp label .primary-text {
    margin-left: 5px;
}

.order-form-page-wrapper .wpcf7 form .wpcf7-response-output {
    text-align: center;
}

.order-form-page-wrapper .input-grp {
    border: 1px solid #C8C8C8;
    height: 50px;
    border-radius: 5px;
    background-color: #F8F8F8;
    width: 100%;
    padding: 10px 20px;
    font-size: 16px;    
    color: #333333;
}

.order-form-page-wrapper .form-grp-wrapper.border-bottom-primary .form-grp .wpcf7-form-control-wrap {
    border-bottom: 1px solid #d52d21;
    padding-bottom: 25px;
}

.order-form-page-wrapper .form-grp .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}

.order-form-page-wrapper .form-block-wrapper.border-top-primary,
.order-form-page-wrapper .form-block-wrapper.border-top-dark {
    position: relative;
    padding-top: 30px;
    margin-top: 35px;
}

.order-form-page-wrapper .form-block-wrapper.border-top-primary::before,
.order-form-page-wrapper .form-block-wrapper.border-top-dark::before {
    content: '';
    width: calc(100% - 30px);
    height: 2px;
    background-color: #d52d21;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.order-form-page-wrapper .form-grp.textarea-grp .input-grp {
    height: 100px;
}

.order-form-page-wrapper .form-block-wrapper.field-pavers-block h3,
.order-form-page-wrapper .form-block-wrapper.order-paver-block h3 {
    padding-left: 15px;
    padding-right: 15px;
    color: #D52D21;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 20px;
}

.order-form-page-wrapper .form-block-inner-wrapper {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.order-form-page-wrapper .form-block-inner-wrapper:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.order-form-page-wrapper .form-block-inner-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: calc(100% - 30px);
    bottom: 0;
    background-color: #C0C0C0;
    height: 1px;
    margin: 0 auto;
}

.order-form-page-wrapper .form-block-inner-wrapper:last-child::after {
    display: none;
}

.order-form-page-wrapper .form-block.texture {
    flex: 0 0 200px;
}

.order-form-page-wrapper .form-block.thickness {
    max-width: 150px;
}

.order-form-page-wrapper .form-block.color .form-grp {
    align-items: flex-start;
    align-content: flex-start;
}

.order-form-page-wrapper .form-block.color .form-grp>label {
    max-width: 120px;
    padding-right: 15px;
    margin-bottom: 0;
    font-family: 'Poppins-SemiBold';
}

.order-form-page-wrapper .form-block.color .form-grp>ul {
    max-width: calc(100% - 120px);
}

.order-form-page-wrapper .form-block.color .form-grp>ul li {
    flex-direction: row;
    width: auto;
    margin-bottom: 0;
    margin-right: 20px;
}

.order-form-page-wrapper .form-block.color .form-grp>ul li .wpcf7-form-control-wrap {
    max-width: inherit;
}

.order-form-page-wrapper .form-block.color .form-grp>ul li:last-child {
    margin-right: 0;
}

.order-form-page-wrapper .form-block.color .form-grp .wpcf7-form-control-wrap {
    max-width: calc(100% - 120px);
}

.order-form-page-wrapper .form-block-wrapper.field-pavers-block ul li {
    margin-bottom: 10px;
}

.order-form-page-wrapper .form-block-wrapper.field-pavers-block ul li:last-child {
    margin-bottom: 0;
}

span.wpcf7-list-item {
    margin: 0;
}

.order-form-page-wrapper .form-grp .checkbox-grp label input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.order-form-page-wrapper .form-grp .checkbox-grp label input[type="checkbox"]+.wpcf7-list-item-label {
    padding-left: 30px;
    font-size: 15px;
    font-family: 'Poppins-Regular';
    position: relative;
    cursor: pointer;
}

.order-form-page-wrapper .form-grp .checkbox-grp label input[type="checkbox"]+.wpcf7-list-item-label::before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #333;
    position: absolute;
    left: 0;
    top: 1px;
    transition: 0.4s all ease-in-out;
}

.order-form-page-wrapper .form-grp .checkbox-grp label input[type="checkbox"]+.wpcf7-list-item-label::after {
    content: '';
    width: 5px;
    height: 11px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    left: 7px;
    top: 3px;
    transform: rotate(-135deg);
    opacity: 0;
    transition: 0.4s all ease-in-out;
}

.order-form-page-wrapper .form-grp .checkbox-grp label input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
    background-color: #d52d21;
    border-color: transparent;
}

.order-form-page-wrapper .form-grp .checkbox-grp label input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
    opacity: 1;
}

.order-form-page-wrapper .form-block h4 {
    margin-bottom: 15px;
    width: 100%;
}

.order-form-page-wrapper .form-block.color .form-grp .wpcf7-form-control-wrap .checkbox-grp .wpcf7-list-item {
    margin-right: 20px;
}

.order-form-page-wrapper .form-block.color .form-grp .wpcf7-form-control-wrap .checkbox-grp .wpcf7-list-item.last {
    margin-right: 0;
}

.order-form-page-wrapper .form-block.color .form-grp .wpcf7-form-control-wrap .checkbox-grp .wpcf7-list-item label {
    margin-bottom: 0;
}

.order-form-page-wrapper .form-block.color .form-grp-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.order-form-page-wrapper .form-block.color .form-grp-wrapper .form-grp {
    padding: 0;
}

.order-form-page-wrapper .form-block.texture .form-grp label,
.order-form-page-wrapper .form-block.thickness .form-grp label {
    margin-bottom: 0;
}

.order-form-page-wrapper .form-block h4 span {
    font-size: 13px;
    color: #999999;
    font-family: 'Poppins-Medium';
    margin-left: 5px;
}

.order-form-page-wrapper .color-deck-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
}

.order-form-page-wrapper .color-deck-wrapper label {
    flex: 1;
    margin-bottom: 0;
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
}

.order-form-page-wrapper .color-deck-wrapper .wpcf7-form-control-wrap {
    flex: 0 0 90px;
    max-width: 90px;
    margin-right: 20px;
}

.order-form-page-wrapper .color-deck-wrapper .wpcf7-form-control-wrap .input-grp {
    border-color: #333;
}

.order-form-page-wrapper .form-block.size-block .form-grp {
    padding: 0;
    align-items: center;
}

.order-form-page-wrapper .form-block.size-block .form-grp-wrapper {
    margin: 0;
    width: 100%;
}

.order-form-page-wrapper .form-block.size-block .form-grp .wpcf7-form-control-wrap {
    flex: 1;
}

.order-form-page-wrapper .form-block.size-block .form-grp .wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
    flex: 0 0 80px;
    max-width: 80px;
    margin-right: 20px;
}

.order-form-page-wrapper .form-block.size-block .form-grp .wpcf7-form-control-wrap+.wpcf7-form-control-wrap .input-grp {
    height: 40px;
}

.order-form-page-wrapper .form-block.size-block {
    margin-right: 50px;
}

.order-form-page-wrapper .form-block.size-block:last-child {
    margin-right: 0;
}

.order-form-page-wrapper .form-block-wrapper.order-paver-block .form-block.color .form-grp>ul li {
    max-width: 185px;
    width: 100%;
}

.order-form-page-wrapper .form-block-wrapper.order-paver-block .color-deck-wrapper label {
    font-size: 18px;
}

.order-form-page-wrapper .form-block-wrapper.order-paver-block .form-block.size-block {
    flex: 0 0 320px;
    margin-right: 60px;
}

.order-form-page-wrapper .form-block-wrapper.order-paver-block .form-block.texture {
    flex: 0 0 250px;
    margin-right: 60px;
}

.order-form-page-wrapper .sample-checkbox.form-grp {
    padding: 0;
    margin-top: 10px;
}

.order-form-page-wrapper .material-notes-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 50px;
    margin-top: 20px;
}

.order-form-page-wrapper .form-block .material-notes-wrapper h3 {
    margin-bottom: 20px;
}

.order-form-page-wrapper .form-block .material-notes-wrapper ul li {
    margin-bottom: 6px;
}

.order-form-page-wrapper .submit-btn {
    text-align: center;
}

.order-form-page-wrapper .submit-btn input[type="submit"] {
    text-transform: uppercase;
    font-family: 'Poppins-SemiBold';
    cursor: pointer;
}

.page-template-order-form-template .site-header {
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
}

.order-form-page-wrapper .form-block .special-pieces-note {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 50px 0 0;
}

.order-form-page-wrapper .form-block .special-pieces-note h4 {
    color: #d52d21;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 0;
}

.order-form-page-wrapper .form-block .special-pieces-note p {
    font-family: 'Poppins-SemiBold';
}

.order-form-page-wrapper .order-form-actions {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.order-form-page-wrapper .order-form-actions input[type="submit"].btn-link {
    background-color: transparent;
    text-decoration: underline;
    font-size: 18px;
    font-family: 'Poppins-SemiBold';
    cursor: pointer;
    margin-right: 44px;
}

.order-form-page-wrapper .order-form-actions input[type="submit"].btn-link:hover {
    box-shadow: none;
}

.order-form-page-wrapper .order-form-actions input[type="submit"].btn-primary {
    text-transform: uppercase;
    font-family: 'Poppins-SemiBold';
    cursor: pointer;
    font-size: 16px;
}

.before-submit-info {
    display: flex;
    width: 100%;
    justify-content: center;
    text-align: center;
    margin-top: 20px;
}

.before-submit-info p {
    font-family: 'Poppins-Regular';
}


/*404 not found*/

.error-404.not-found {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 100px 0;
    min-height: calc(100vh - 126px);
}

.not-found-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.not-found-wrapper figure {
    margin-bottom: 5px;
}

.not-found-wrapper figure img {
    max-width: 80%;
}

.not-found-wrapper h2 {
    margin-bottom: 10px;
}

.not-found-wrapper .btn-primary {
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

body.search-results .cvf-pagination-nav ul li.active:first-child a,
body.search-results .cvf-pagination-nav ul li.active:last-child a {
    font-size: 0;
    position: relative;
    cursor: pointer;
}

body.search-results .cvf-pagination-nav ul li.active:first-child a::before,
body.search-results .cvf-pagination-nav ul li.active:last-child a::before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    right: 3px;
    top: -5px;
    border-top: 2px solid #777;
    border-left: 2px solid #777;
    transform: rotate(-45deg);
}

body.search-results .cvf-pagination-nav ul li.active:last-child a::before {
    transform: rotate(135deg);
    right: inherit;
    left: 3px;
}

body.search-results .cvf-pagination-nav ul li.active:first-child::before,
body.search-results .cvf-pagination-nav ul li.active:last-child::before {
    display: none;
}

.cvf-pagination-nav ul li.active {
    width: auto;
}


/* Image with 'data' attribute is hidden */

img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}


/* Image without 'data' attribute is (or becomes) visible */

img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

body.archive.tax-product_type .tab-content-main .grid-box-wrapper .content h5 {
    margin-bottom: 0;
    font-size: 18px;
    line-height: normal;
    font-family: 'Poppins-SemiBold';
}

.product-specs-section .tab-content#order .tab-content-header, .product-specs-section .tab-content#technical .tab-content-header {
    align-items: center;
    text-align: center;
}

.product-specs-section .tab-content#order .tab-content-main, .product-specs-section .tab-content#technical .tab-content-main {
    text-align: center;
    justify-content: center;
}
.product-specs-section #technical .tab-content-wrapper .listing-block .please_login_text {
    text-align: center;
}

.product-specs-section .tab-content#order .tab-content-main .tab-content-inner ul {
    justify-content: center;
}

.product-specs-section .tab-title-listing {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}

.team-modal .team-heading.team-heading-mobile {
    display: none;
}

.colors-and-textures-tab-section .tab-content-part {
    width: 100%;
}

.footer_cf7form label {
    display: none;
}

.please_login_text {
    font-size: 18px;
    font-family: 'Poppins-Medium';
}

p.please_login_text a {
    color: #D52D21;
}


/*---------------
My account page
-----------------*/

.page-template-my-account .site-header {
    box-shadow: 0 10px 10px rgba(0, 0, 0, .1);
}

.my-account-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 110px 0 80px;
}

.my-account-section-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.my-account-section-wrapper h1,
.my-account-section-wrapper h2 {
    width: 100%;
    text-align: center;
    font-size: 32px;
    line-height: 42px;
    font-family: 'Poppins-SemiBold';
}

.my-account-tab-section {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.my-account-tab-section .tab-title-part {
    background-color: transparent;
    border-bottom: 1px solid #c0c0c0;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 0;
}

.my-account-tab-section .tab-title-listing li .tab-title-single {
    color: #333;
}

.my-account-tab-section .tab-title-listing li .tab-title-single.activelink {
    color: #D52D21;
}

.my-account-tab-section .tab-title-listing li {
    margin-right: 30px;
}

.my-account-tab-section .tab-title-listing li:last-child {
    margin-right: 0;
}

.my-account-tab-section .tab-content-part {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
    position: relative;
}

.my-account-tab-section .tab-content-main .grid-box-wrapper .image-expand {
    height: 280px;
}

.my-account-tab-section .tab-content {
    width: 100%;
}

.my-account-tab-section .active {
    display: block;
}

.my-account-tab-section .hide {
    display: none;
}

.project-gallery-search-part {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 0 210px 0 30px;
    margin-top: 30px;
}

.project-gallery-search-part .search-form {
    display: flex;
    width: 100%;
    max-width: 750px;
}

.project-gallery-search-part .search-form .search-input {
    display: flex;
    width: 100%;
    height: 48px;
    padding: 0 20px 0 52px;
    font-size: 15px;
    color: #333333;
    background-color: #f0efee;
    background-image: url(images/search-icon.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
}

.project-gallery-tab-section .tab-content-main .grid-box-wrapper .content {
    text-align: left;
}


/*profile tab*/

.profile-tab-form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.tab-content-main .tab-content-inner .profile-tab-form ul {}

.tab-content-main .tab-content-inner .profile-tab-form ul li {
    flex: 0 0 50%;
    max-width: 50%;
}

.tab-content-main .tab-content-inner .profile-tab-form ul li .form-grp {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.tab-content-main .tab-content-inner .profile-tab-form ul li .form-grp label {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 5px;
    font-family: 'Poppins-Medium';
    font-size: 15px;
}

.tab-content-main .tab-content-inner .profile-tab-form ul li .form-grp label .primary-text {
    margin-left: 5px;
}

.tab-content-main .tab-content-inner .profile-tab-form ul li .form-grp .input-grp {
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: #f8f8f8;
    border: 1px solid #C8C8C8;    
    font-size: 15px;
}

.tab-content-main .tab-content-inner .profile-tab-form ul li .form-grp .input-grp[disabled] {
    background-color: #EFEFEF;
    color: #999999;
}

.tab-content-main .tab-content-inner .profile-tab-form .action-btns {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    margin-top: 40px;
}

.tab-content-main .tab-content-inner .profile-tab-form .action-btns .btn-link {
    text-decoration: underline;
    margin-right: 50px;
    font-family: 'Poppins-Medium';
}

.tab-content-main .tab-content-inner .profile-tab-form .action-btns .btn-primary {
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    font-family: 'Poppins-SemiBold';
    cursor: pointer;
}


/*product tab*/

.my-account-tab-section .tab-content#products .tab-content-main .tab-content-inner ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.my-account-tab-section .tab-content#products .grid-box-wrapper .content h4 {
    margin-bottom: 0;
    line-height: normal;
}

.my-account-tab-section .tab-content#products .grid-box-wrapper .content p {
    font-size: 15px;
}

.my-account-tab-section .tab-content#products .tab-content-main .grid-box-wrapper .image-expand {
    height: 280px;
}


/*orders tab*/

.my-account-tab-section .tab-content#orders .tab-content-main .tab-content-inner ul {
    margin: -15px -25px;
}

.my-account-tab-section .tab-content#orders .tab-content-main .tab-content-inner ul li {
    padding: 15px 25px;
}

.orders-brief-listing {
    display: inline-block;
    width: 100%;
}

.orders-brief-listing .orders-brief-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #707070;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 20px;
}

.orders-brief-listing .orders-brief-wrapper .orders-actions {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 10px 20px;
    border-top: 1px solid #707070;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column {
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column:first-child {
    margin-bottom: 5px;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column:last-child {
    margin-bottom: 0;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column h4 {
    font-family: 'Poppins-SemiBold';
    margin-right: 30px;
    margin-bottom: 0;
    line-height: normal;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column .product-category-name {
    font-size: 18px;
    font-family: 'Poppins-SemiBold';
    color: #D52D21;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column .country-name {
    font-size: 15px;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column .order-status {
    font-size: 15px;
    margin-right: 20px;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column .order-status.incomplete {
    color: #D52D21;
}

.orders-brief-listing .orders-brief-wrapper .orders-brief-content .column .order-completed-date {
    font-size: 15px;
    color: #999999;
}

.orders-brief-listing .orders-brief-wrapper .orders-actions .btn-link {
    font-family: 'Poppins-Regular';
    margin-right: 30px;
}

.orders-brief-listing .orders-brief-wrapper .orders-actions .btn-link:last-child {
    margin-right: 0;
}


/*help tab*/

.help-tab-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.help-tab-wrapper .products-selection-part,
.help-tab-wrapper .help-form-part {
    display: flex;
    width: 100%;
    max-width: 580px;
    flex-wrap: wrap;
}

.products-selection-box {
    border: 1px solid #4A4A4B;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.products-selection-box .select-header {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #c0c0c0;
    padding: 20px 20px;
}

.products-selection-box input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.products-selection-box input[type="checkbox"]+label {
    padding-left: 50px;
    font-size: 15px;
    font-family: 'Poppins-Regular';
    position: relative;
    cursor: pointer;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}

.products-selection-box input[type="checkbox"]+label::before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #333;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.4s all ease-in-out;
}

.products-selection-box input[type="checkbox"]+label::after {
    content: '';
    width: 5px;
    height: 11px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    left: 7px;
    top: calc(50% - 9px);
    transform: rotate(-135deg);
    opacity: 0;
    transition: 0.4s all ease-in-out;
}

.products-selection-box input[type="checkbox"]:checked+label::before {
    background-color: #d52d21;
    border-color: transparent;
}

.products-selection-box input[type="checkbox"]:checked+label::after {
    opacity: 1;
}

.products-selection-box .select-header input[type="checkbox"]+label {
    color: #D52D21;
    text-transform: uppercase;
    font-family: 'Poppins-SemiBold';
}

.products-selection-box .custom-scroll-div {
    height: 468px;
    width: 578px;
    display: inline-block;
    max-width: 100%;
}

.tab-content-main .tab-content-inner ul.products-select-listings {
    margin: 0;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    /*max-height: 468px;overflow-y: auto;*/
}

.tab-content-main .tab-content-inner ul.products-select-listings li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 10px 20px;
}

.tab-content-main .tab-content-inner ul.products-select-listings li:first-child {
    margin-top: 10px;
}

.tab-content-main .tab-content-inner ul.products-select-listings li:last-child {
    margin-bottom: 10px;
}

.tab-content-main .tab-content-inner ul.products-select-listings li .products-select-wrapper {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.products-selection-box input[type="checkbox"]+label img {
    height: 80px;
    width: 103px;
    object-fit: cover;
}

.products-selection-box input[type="checkbox"]+label .label-wrapper {
    padding-left: 20px;
    max-width: calc(100% - 103px);
}

.products-selection-box input[type="checkbox"]+label .label-wrapper h4 {
    margin-bottom: 0;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul {
    width: 100%;
    margin: 0;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li {
    padding: 0;
    width: 100%;
    margin-bottom: 30px;
    flex: 0 0 100%;
    max-width: 100%;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li:last-child {
    margin-bottom: 0;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .ajax-loader {
    display: none;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp label {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 5px;
    font-family: 'Poppins-Medium';
    font-size: 15px;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp label .primary-text {
    margin-left: 5px;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .input-grp {
    width: 100%;
    height: 48px;
    padding: 0 20px;
    border-radius: 4px;
    background-color: #f8f8f8;
    border: 1px solid #C8C8C8;    
    font-size: 15px;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .input-grp.textarea-grp {
    height: 100px;
    padding: 10px 20px;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp.submit-grp {
    justify-content: flex-end;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp.submit-grp .btn-primary {
    text-transform: uppercase;
    font-family: 'Poppins-SemiBold';
}

.profile-tab-form .edit-profile-message.btn-link {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    max-width: 700px;
    height: 46px;
    background-color: #dee0df;
}

.my-account-tab-section .tab-content#products .tab-content-main .tab-content-inner ul li.noproduct {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    justify-content: center;
    color: #999;
    font-size: 15px;
}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .wpcf7-form-control-wrap {
    width: 100%;
}

.my-account-tab-section .tab-content#products .tab-content-main .grid-box-wrapper .content {
    margin-top: -37px;
    padding-top: 0;
}

.my-account-tab-section .tab-content#products .tab-content-main .grid-box-wrapper .content .image-ovelay-text {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 6px 15px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
}

.my-account-tab-section .tab-content#products .tab-content-main .grid-box-wrapper .content .image-ovelay-text:hover {
    opacity: 1;
}

.my-account-tab-section .tab-content#products .tab-content-main .grid-box-wrapper .image-expand:hover {
    opacity: 1;
}

.search-results .tab-content-wrapper {
    padding-top: 0;
}

.custom-scroll-div.scrollable.default-skin .scroll-bar.vertical {
    width: 10px;
}

.custom-scroll-div.scrollable.default-skin .scroll-bar .thumb {
    background-color: #4A4A4B;
    border-radius: 10px;
    opacity: 1;
}

.contact-form-wrapper .wpcf7 form .wpcf7-response-output,
.contact-form-wrapper .wpcf7 form.invalid .wpcf7-response-output,
.contact-form-wrapper .wpcf7 form.unaccepted .wpcf7-response-output,
.contact-modal .wpcf7 form .wpcf7-response-output,
.contact-modal .wpcf7 form.invalid .wpcf7-response-output,
.contact-modal .wpcf7 form.unaccepted .wpcf7-response-output,
.footer-column .wpcf7 form .wpcf7-response-output {
    background-color: #fff;
}

.order-form-page-wrapper .order-form-actions input[type="submit"].btn-link+.ajax-loader {
    display: none;
}

.order-form-page-wrapper .order-form-actions input[type="submit"].btn-primary+.ajax-loader {
    margin-left: 10px;
    display: none;
}

body.logged-in .modal {
    padding-top: 50px;
}

body.logged-in .contact-modal .modal-inner-wrapper {
    max-height: calc(100vh - 70px);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}


/* Firefox */

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


/*Comment form*/

.comments-area {
    margin-top: 30px;
}

.comments-area .comments-title {
    font-size: 28px;
    line-height: 34px;
}

.comments-area p.logged-in-as a {
    color: #D52D21;
}

.comments-area .comment-form-comment,
.comments-area .comment-form-comment,
.comments-area .comment-form-author,
.comments-area .comment-form-email,
.comments-area .comment-form-url {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: 15px;
}

.comments-area .comment-form-comment textarea#comment,
.comments-area .comment-form-comment input,
.comments-area .comment-form-author input,
.comments-area .comment-form-email input,
.comments-area .comment-form-url input {
    display: flex;
    width: 100%;
    height: 42px;
    padding: 0 20px;
    font-size: 15px;
    color: #333333;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(74, 74, 75, 0.35);
    padding-top: 10px;
    padding-bottom: 10px;
}

.comments-area .comment-form-comment textarea#comment {
    height: 118px;
    overflow-y: auto;
}

.comments-area .comment-form-comment label,
.comments-area .comment-form-comment label,
.comments-area .comment-form-author label,
.comments-area .comment-form-email label,
.comments-area .comment-form-url label {
    font-size: 15px;
    font-family: 'Poppins-Medium';
    margin-bottom: 5px;
}

.comments-area .form-submit {
    margin-top: 30px;
}

.comments-area .form-submit input#submit {
    background-color: #D52D21;
    border-radius: 4px;
    min-width: 120px;
    padding: 13px 20px;
    letter-spacing: 0.48px;
    text-align: center;
    font-family: 'Poppins-Medium';
    font-size: 15px;
    border: 1px solid transparent;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
}

.comments-area .comment-form-cookies-consent {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 20px;
    position: relative;
}

.comments-area .comment-form-cookies-consent input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.comments-area .comment-form-cookies-consent input[type="checkbox"]+label {
    padding-left: 30px;
    font-size: 15px;
    font-family: 'Poppins-Regular';
    position: relative;
    cursor: pointer;
}

.comments-area .comment-form-cookies-consent input[type="checkbox"]+label::after {
    content: '';
    width: 5px;
    height: 11px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    left: 7px;
    top: 3px;
    transform: rotate(-135deg);
    opacity: 0;
    transition: 0.4s all ease-in-out;
}

.comments-area .comment-form-cookies-consent input[type="checkbox"]+label::before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #333;
    position: absolute;
    left: 0;
    top: 1px;
    transition: 0.4s all ease-in-out;
}

.comments-area .comment-form-cookies-consent input[type="checkbox"]:checked+label::after {
    opacity: 1;
}

.comments-area .comment-form-cookies-consent input[type="checkbox"]:checked+label::before {
    background-color: #d52d21;
    border-color: transparent;
}

.comment-respond .comment-form {
    margin-top: 10px;
}


/*Comment listing css*/

.comment-list {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.comment-list>li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 20px;
    flex-direction: column;
}

.comment-list>li article {
    display: inline-block;
    width: 100%;
    padding-left: 40px;
    position: relative;
}

.comment-list>li article .comment-metadata a {
    color: #707070;
    font-size: 15px;
}

.comment-list>li article .comment-author.vcard {
    margin-left: -40px;
}

.comment-list>li article p {
    font-size: 15px;
    font-family: 'Poppins-Regular';
}

.comments-area a {
    color: #d52d21;
}

.comment-list>li article .comment-metadata {
    margin-top: -8px;
}

.comment-list>li article .comment-content {
    margin: 0 0 5px;
}

.comment-list .children {
    padding-left: 40px;
    margin-top: 20px;
}

.comment-list>li article .reply .comment-reply-link {
    color: #D52D21;
    font-size: 16px;
}

.comment-list>li article .comment-awaiting-moderation {
    font-size: 15px;
}

.comment-reply-title small {
    margin-left: 10px;
}

.comment-reply-title small a {
    color: #D52D21;
    font-family: 'Poppins-Regular';
    font-size: 16px;
}

.comment-respond {
    margin-top: 20px;
}

.comment-list .children li {
    margin-bottom: 20px;
}

.comment-list .children li:last-child {
    margin-bottom: 0;
}

.comment-respond .comment-form .required {
    color: #D52D21;
}

.comment-list>li article .comment-author.vcard .avatar {
    border-radius: 4px;
    border: 1px solid #bbb;
    margin-right: 5px;
}

body.search .product-detail-main.blog-main {
    max-width: calc(100% - 300px);
    padding-right: 0;
}

body.search .product-detail-main.blog-main.full-width-search {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.search .product-detail-main.blog-main.full-width-search .grid-box-wrapper .image-expand {
    height: 250px;
}

body.search .search-bar {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

body.search .search-bar input.input-grp,
body.single .blog-sidebar input.input-grp,
body.page-template-blog .blog-sidebar input.input-grp,
body.search .search-bar input.search-field,
body.page-template-blog .blog-sidebar input.search-field,
body.single .blog-sidebar input.search-field,
body.archive.category .blog-sidebar input.search-field,
body.archive.date .blog-sidebar input.search-field {
    width: 100%;
    height: 48px;
    padding: 0 20px 0 52px;
    font-size: 16px;
    background-image: url(images/search-icon.svg);
    background-position: 20px center;
    background-repeat: no-repeat;
    background-color: #f0efed;
    border-radius: 4px;
}

body.search .search-bar .search-submit,
body.single .blog-sidebar .search-submit,
body.page-template-blog .blog-sidebar .search-submit,
body.archive.category .blog-sidebar .search-submit,
body.archive.date .blog-sidebar .search-submit  {
    display: none;
}

body.search .search-bar .search-form,
body.single .blog-sidebar .search-form,
body.page-template-blog .blog-sidebar .search-form {
    width: 100%;
}

.cvf-pagination-nav ul li a {
    color: #D52D21;
}
#password-strength-text {text-align: left;font-size:15px;}
meter {
    /* Reset the default appearance */
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
            
    margin: 0 auto 10px;
    width: 100%;
    height: .5em;
    
    /* Applicable only to Firefox */
    background: none;
    background-color: rgba(0,0,0,0.1);
    position: relative;
}

meter::after {
    content: '';    
    position: absolute;
    left: 0;
    top: 0;    
    bottom: 0;
}

meter[value="0"]::after { background: #D52D21; width: 10%;}
meter[value="1"]::after { background: #D52D21; width: 20%;}
meter[value="2"]::after { background: yellow; width: 50%;}
meter[value="3"]::after { background: orange; width: 80%;}
meter[value="4"]::after { background: green; width: 100%;}

meter::-webkit-meter-bar {
    background: none;
    background-color: rgba(0,0,0,0.1);
}

meter[value="0"]::-webkit-meter-optimum-value { background: #D52D21; }
meter[value="1"]::-webkit-meter-optimum-value { background: #D52D21; }
meter[value="2"]::-webkit-meter-optimum-value { background: yellow; }
meter[value="3"]::-webkit-meter-optimum-value { background: orange; }
meter[value="4"]::-webkit-meter-optimum-value { background: green; }

meter[value="0"]::-moz-meter-bar { background: #D52D21; }
meter[value="1"]::-moz-meter-bar { background: #D52D21; }
meter[value="2"]::-moz-meter-bar { background: yellow; }
meter[value="3"]::-moz-meter-bar { background: orange; }
meter[value="4"]::-moz-meter-bar { background: green; }

.feedback {
    color: #333333;
    font-size: 90%;
    padding: 0 .25em;    
    margin-top: 1em;
}

.login-modal .login-form ul li .form-grp label.error {
    font-size: 15px;
    color: #D52D21;
    position: relative;
    top: 1px;
}
.login-modal .login-form .submit-btn input[disabled], .tab-content-main .tab-content-inner .profile-tab-form .action-btns .btn-primary[disabled] {
    opacity: 0.6;
}
.login-modal .reset_form_status.btn-link.confirmusermsg {
margin-bottom: 20px;
}
.tab-content-main .tab-content-inner .profile-tab-form ul li .form-grp label.error {
    color: #D52D21;
    font-family: ;
    font-family: 'Poppins-Regular';
    font-size: 15px;
    position: relative;
    top: 3px;
}
div.wpcf7  .ajax-loading-wrapper {
    background-image: url('images/loading_icon.gif') !important;
    background-size: 15px;
    background-repeat: no-repeat;
    border: 2px solid #D52D21;
    width: 100%;
    max-width: 700px;
    display: flex;
    justify-content: center;
    height: 47px;
    margin: 20px auto 0;
    background-color: #fff;
    align-items: center;    
    background-size: 25px !important;
    background-position: center;
}
.request-info-form .form-grp input[type="submit"].btn-primary + .ajax-loader {
    display: none;
}
.form-loader::after{background-color: rgb(200, 200, 200)}
.form-loader{margin: 0 auto;}
.login-modal .login-form, .my-account-section form, .contact-form-wrapper form, .footer-column-content form, .contact-modal form, .order-form-page-wrapper form{position: relative;}
.login-modal .login-form .form-overlay, .my-account-section .form-overlay, .contact-form-wrapper .form-overlay, .footer-column-content .form-overlay, .contact-modal .form-overlay, .order-form-page-wrapper .form-overlay {margin: -15px; padding: 10px 0; background-color: rgba(200, 200, 200,0.8); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; z-index: 1; opacity: 0;visibility: hidden;transition: 0.4s all ease-in-out;}
.login-modal .login-form.form_loaded .form-overlay, .my-account-section .form_loaded .form-overlay, .contact-form-wrapper .form_loaded .form-overlay, .footer-column-content .form_loaded .form-overlay, .contact-modal .form_loaded .form-overlay, .order-form-page-wrapper .form_loaded .form-overlay{opacity: 1;visibility: visible;}
.our-brochures-section #loading::after {background-color: #f1f2f1;}
.colors-and-textures-tab-section .tab-content-main .grid-box-wrapper .content h4 {
    margin-bottom: 0;
}
.colors-and-textures-tab-section .tab-content-main .grid-box-wrapper .content p{letter-spacing: 0.48px;font-size: 15px;}

.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .wpcf7-checkbox label input[type="checkbox"] {position: absolute;left: -9999px;}
.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .wpcf7-checkbox label input[type="checkbox"]+.wpcf7-list-item-label {padding-left: 30px; font-size: 15px; font-family: 'Poppins-Regular'; position: relative; cursor: pointer; }
.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .wpcf7-checkbox label input[type="checkbox"]+.wpcf7-list-item-label::before {content: ''; width: 20px; height: 20px; border-radius: 5px; border: 1px solid #333; position: absolute; left: 0; top: 1px; transition: 0.4s all ease-in-out; }
.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .wpcf7-checkbox label input[type="checkbox"]+.wpcf7-list-item-label::after {content: ''; width: 5px; height: 11px; border-top: 2px solid #fff; border-left: 2px solid #fff; position: absolute; left: 7px; top: 3px; transform: rotate(-135deg); opacity: 0; transition: 0.4s all ease-in-out; }
.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .wpcf7-checkbox label input[type="checkbox"]:checked+.wpcf7-list-item-label::before {background-color: #d52d21; border-color: transparent; }
.tab-content-main .tab-content-inner .help-tab-wrapper .help-form-part ul li .form-grp .wpcf7-checkbox label input[type="checkbox"]:checked+.wpcf7-list-item-label::after {opacity: 1; }

.quick-links-sidebar .widget {display: flex;width: 100%;flex-wrap: wrap;margin-bottom: 20px;}
.quick-links-sidebar .textwidget.custom-html-widget {display: flex;width: 100%;flex-wrap: wrap;}
.quick-links-sidebar h3{margin-bottom: 20px;}
.quick-links-sidebar h3:empty {display: none;}
.quick-links-sidebar .widget.widget_zwrew_plugin .rew-entries .rew-short-desc p {font-size: 15px; color: #333; font-family: 'Poppins-SemiBold'; line-height: 30px; }
.quick-links-sidebar .widget:last-child .rew-entries {margin-right: 12px; display: flex; flex: 1; flex-direction: column; justify-content: flex-start;}
.quick-links-sidebar .widget:last-child .rew-entries .rew-image {border: 1px solid #c0c0c0; height: 151px; display: flex; align-items: flex-start; }
.quick-links-sidebar .widget:last-child .rew-entries:last-child {margin-right: 0; }
.quick-links-sidebar .widget:last-child .rew-entries .rew-image a {display: flex; width: 100%; height: 100%; display: inline-block;}
.quick-links-sidebar .widget:last-child .rew-entries .rew-image a img {object-fit: cover; }
body.page-template-country .visible-xs {
    display: none;
    margin-bottom: 10px;
    line-height: 30px;
}
.order-form-page-wrapper .please_login_text {
    font-size: 24px;
    line-height: normal;
}

#backToTop::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    transform: rotate(45deg);
    margin-top: 5px;
}
#backToTop {
    background-color: #D52D21;
    width: 40px;
    height: 40px;
    text-align: center;
    position: fixed;
    bottom: 15px;
    right: 15px;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
#backToTop.show {
    opacity: 0.5;
    visibility: visible;
}
#backToTop.show:hover{opacity: 1;}