html {

    scroll-behavior: smooth;

}

body {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    background-color: #fff;

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    color: #9b9b9b;

}

::-moz-selection {

    background-color: #A51C1F;

    color: #fff;

}

::selection {

    background-color: #A51C1F;

    color: #fff;

}

a {

    color: #A51C1F;

    transition: color 0.3s ease;

}

a:hover {

    color: #222;

    text-decoration: none;

}

section {

    position: relative;

    padding-top: 110px;

    padding-bottom: 110px;

}

img {

    max-width: 100%;

}

* {

    outline: none;

}

html {

    overflow-x: hidden;

}

button {

    padding: 0;

    border: none;

    background-color: transparent;

}

select {

    background-color: transparent;

}

button,

button:focus,

.form-control,

.form-control:focus {

    outline: none;

    -ms-box-shadow: none;

    -o-box-shadow: none;

    box-shadow: none;

}

textarea {

    resize: none;

}

section.who-we-are-section h3 {
    color: #171717;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 3.36px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

section.who-we-are-section h2 {
    color: #171717;
    font-family: Roboto;
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 56px;
    margin-bottom: 24px;
}

section.who-we-are-section p {
    color: #535353;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

section.who-we-are-section .row {
    background: #FFF;
    padding: 48px 33px;
}

section.who-we-are-section .who-we-are-btn {
    text-align: right;
    margin-top: 54px;
}

section.who-we-are-section {
    padding: 122px 0;
}

section.who-we-are-section img {
    width: 100%;
    height: 561px;
}

section.who-we-are-section .who-we-are-btn .btn:hover {
    border: 1px solid #A51C1F;
    background-color: transparent;
    color: #A51C1F;
    /*color: #FFF;*/
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

@media (min-width: 1200px) {

    .container {

        max-width: 1280px;

    }
}

@media (max-width: 1220px) {
    .slider.slider1 .btn {
        padding: 9px 20px;
    }

    .slider.slider1 .slick-slide img {
        width: 100%;
        margin-bottom: 20px;
    }

    .slider .slide__content {
        padding-left: 0 !important;
        padding-top: 40px;
    }

    .slider .slick-dots {
        bottom: 20px !important;
    }

    .slider .slide__title {
        padding-right: 0px !important;
    }
}

@media (max-width: 1024px) {
    header {
        display: none;
    }

    .mob-menu-header-holder {
        background-color: white !important;
        line-height: 50px;
        box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.1);
    }

    .mobmenur-container i {
        color: #A5191C !important;
    }

    .mob-menu-logo-holder.mobmenu .mob-menu-logo-holder .mob-retina-logo {
        width: 270px !important;
        height: auto !important;
    }

    .show-nav-left .mobmenu-overlay,
    .show-nav-right .mobmenu-overlay,
    .show-mob-menu-search .mobmenu-overlay {
        background: rgb(0 0 0 / 80%) !important;
    }

    .mobmenu-right-panel {
        background-color: white !important;
    }

    .mobmenu-right-panel li {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .mobmenu-content li a {
        padding: 13px 0px !important;
    }

    #mobmenuright li a {
        font-family: 'Roboto' !important;
        color: #2F2F2F !important;
        border-bottom: 1px solid #80808052 !important;
    }

    .mob-expand-submenu i {
        font-size: 14px !important;
    }

    .mobmenu-content #mobmenuright>li>a:hover {
        background-color: transparent !important;
        color: #A5191C !important;
    }

    .mobmenu-content #mobmenuright>li>a:hover .show-nav-right .mob-expand-submenu i {
        color: #A5191C !important;
    }

    .mobmenu-content #mobmenuright li:hover {
        background-color: transparent !important;
    }

    .mobmenu-content #mobmenuright .sub-menu {
        background-color: transparent !important;
    }
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .mob-menu-logo-holder .mob-retina-logo {
        width: 270px !important;
        height: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {

    .container {

        max-width: 100%;

    }

}

@media (max-width: 991px) {

    html,

    body {

        overflow-x: hidden;

    }

    section.about-layout3 .btn,
    section.about-layout4 .btn {
        position: unset !important;
    }

    .desktop-display {
        display: none !important;
    }

    .mobile-display {
        display: block !important;
    }

    section.about-layout3 .btn,
    section.about-layout4 .btn {
        margin-bottom: 30px;
    }

    .row.about-layout-border {
        border-bottom: none !important;
    }

    .about-layout-border-right-pr {
        padding-right: 15px !important;
    }

    .about-layout-border-left-pl {
        padding-left: 15px !important;
    }

}

.sticky-top {

    z-index: 500;

}

.row-gutter-0 {

    margin-left: 0;

    margin-right: 0;

}

.row-gutter-0>[class*="col"] {

    padding-right: 0;

    padding-left: 0;

}

.row-gutter-15 {

    margin-left: -7.5px;

    margin-right: -7.5px;

}

.row-gutter-15>[class*="col"] {

    padding-right: 7.5px;

    padding-left: 7.5px;

}

.inner-padding {

    padding: 60px;

}

.box-shadow-none {

    box-shadow: none !important;

}

.background-banner {

    min-height: 500px;

}

.bg-size-auto {

    background-size: auto !important;

}

.bg-top-right {

    background-position: top right !important;

}

.bg-no-repeat {

    background-repeat: no-repeat !important;

}

.bg-bottom-center {

    background-position: bottom center !important;

}

.width-auto {

    width: auto !important;

}

.fz-13 {

    font-size: 13px !important;

}

.fz-14 {

    font-size: 14px !important;

}

.fz-15 {

    font-size: 15px !important;

}

.fz-16 {

    font-size: 16px !important;

}

.fz-25 {

    font-size: 25px !important;

}

.font-secondary {

    font-family: "Roboto", sans-serif;

}

.lh-1 {

    line-height: 1 !important;

}

.list-inline>li {

    display: inline-block;

}

.align-v {

    display: flex !important;

    align-items: center !important;

}

.align-v-h {

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

}

.border-top {

    border-top: 1px solid #e7ebef !important;

}

.border-bottom {

    border-bottom: 1px solid #e7ebef !important;

}

.divider {

    display: inline-block;

    position: relative;

    width: 50px;

    height: 2px;

    background-color: #e7ebef;

}

.divider-sm {

    width: 20px;

    height: 2px;

}

.divider-xl {

    width: 130px;

}

.divider-primary {

    background-color: #A51C1F;

}

.divider-secondary {

    background-color: #222;

}

.divider-white {

    background-color: #fff;

}

.minwidth-120 {

    min-width: 120px !important;

}

.minwidth-170 {

    min-width: 170px !important;

}

.z-index-2 {

    z-index: 2 !important;

}

.mt--20 {

    margin-top: -20px;

}

.mt--50 {

    margin-top: -50px;

}

.mt--80 {

    margin-top: -80px;

}

.mt--90 {

    margin-top: -90px;

}

.mt--100 {

    margin-top: -80px;

}

.mt--120 {

    margin-top: -120px;

}

.mt--130 {

    margin-top: -130px;

}

.mt--140 {

    margin-top: -140px;

}

.mt--170 {

    margin-top: -170px;

}

.mt--200 {

    margin-top: -200px;

}

.mt--210 {

    margin-top: -210px;

}

.mt-0 {

    margin-top: 0 !important;

}

.mt-5 {

    margin-top: 5px !important;

}

.mt-10 {

    margin-top: 10px !important;

}

.mt-20 {

    margin-top: 20px !important;

}

.mt-30 {

    margin-top: 30px !important;

}

.mt-40 {

    margin-top: 40px !important;

}

.mt-50 {

    margin-top: 50px !important;

}

.mt-60 {

    margin-top: 60px !important;

}

.mt-70 {

    margin-top: 70px !important;

}

.mt-80 {

    margin-top: 80px !important;

}

.mt-90 {

    margin-top: 90px !important;

}

.mt-100 {

    margin-top: 100px !important;

}

.mt-120 {

    margin-top: 120px !important;

}

.mt-150 {

    margin-top: 150px !important;

}

.mb-0 {

    margin-bottom: 0 !important;

}

.mb-5 {

    margin-bottom: 5px !important;

}

.mb-10 {

    margin-bottom: 10px !important;

}

.mb-20 {

    margin-bottom: 20px !important;

}

.mb-25 {

    margin-bottom: 25px !important;

}

.mb-30 {

    margin-bottom: 30px !important;

}

.mb-40 {

    margin-bottom: 40px !important;

}

.mb-45 {

    margin-bottom: 45px !important;

}

.mb-50 {

    margin-bottom: 50px !important;

}

.mb-60 {

    margin-bottom: 60px !important;

}

.mb-70 {

    margin-bottom: 70px !important;

}

.mb-80 {

    margin-bottom: 80px !important;

}

.mb-90 {

    margin-bottom: 90px !important;

}

.mb-100 {

    margin-bottom: 100px !important;

}

.mb-120 {

    margin-bottom: 120px !important;

}

.mb-130 {

    margin-bottom: 130px !important;

}

.mb-140 {

    margin-bottom: 140px !important;

}

.mt--100 {

    margin-top: -100px;

}

.mr-0 {

    margin-right: 0 !important;

}

.mr-10 {

    margin-right: 10px !important;

}

.mr-20 {

    margin-right: 20px !important;

}

.mr-30 {

    margin-right: 30px !important;

}

.mr-40 {

    margin-right: 40px !important;

}

.mr-50 {

    margin-right: 50px !important;

}

.ml-0 {

    margin-left: 0 !important;

}

.ml-20 {

    margin-left: 20px !important;

}

.ml-30 {

    margin-left: 30px !important;

}

.ml-40 {

    margin-left: 40px !important;

}

.ml-50 {

    margin-left: 50px !important;

}

.p-40 {

    padding: 40px;

}

.pb-10 {

    padding-top: 10px !important;

}

.pt-20 {

    padding-top: 20px !important;

}

.pt-30 {

    padding-top: 30px !important;

}

.pt-40 {

    padding-top: 40px !important;

}

.pt-50 {

    padding-top: 50px !important;

}

.pt-60 {

    padding-top: 60px !important;

}

.pt-70 {

    padding-top: 70px !important;

}

.pt-80 {

    padding-top: 80px !important;

}

.pt-90 {

    padding-top: 90px !important;

}

.pt-100 {

    padding-top: 100px !important;

}

.pt-110 {

    padding-top: 110px !important;

}

.pt-120 {

    padding-top: 120px !important;

}

.pt-130 {

    padding-top: 130px !important;

}

.pt-140 {

    padding-top: 140px !important;

}

.pt-150 {

    padding-top: 150px !important;

}

.pt-170 {

    padding-top: 170px !important;

}

.pb-10 {

    padding-bottom: 10px !important;

}

.pb-20 {

    padding-bottom: 20px !important;

}

.pb-30 {

    padding-bottom: 30px !important;

}

.pb-40 {

    padding-bottom: 40px !important;

}

.pb-50 {

    padding-bottom: 50px !important;

}

.pb-60 {

    padding-bottom: 60px !important;

}

.pb-70 {

    padding-bottom: 70px !important;

}

.pb-80 {

    padding-bottom: 80px !important;

}

.pb-90 {

    padding-bottom: 90px !important;

}

.pb-100 {

    padding-bottom: 100px !important;

}

.pb-110 {

    padding-bottom: 110px !important;

}

.pb-120 {

    padding-bottom: 120px !important;

}

.pb-130 {

    padding-bottom: 130px !important;

}

.pb-140 {

    padding-bottom: 140px !important;

}

.pb-150 {

    padding-bottom: 150px !important;

}

.pb-170 {

    padding-bottom: 170px !important;

}

.pb-120 {

    padding-bottom: 120px !important;

}

.pb-220 {

    padding-bottom: 220px !important;

}

.pr-0 {

    padding-right: 0 !important;

}

.pr-15 {

    padding-right: 15px !important;

}

.pr-20 {

    padding-right: 20px !important;

}

.pr-30 {

    padding-right: 30px !important;

}

.pr-50 {

    padding-right: 50px !important;

}

.pr-60 {

    padding-right: 60px !important;

}

.pr-70 {

    padding-right: 70px !important;

}

.pr-100 {

    padding-right: 100px !important;

}

.pl-0 {

    padding-left: 0 !important;

}

.pl-15 {

    padding-left: 15px !important;

}

.pl-20 {

    padding-left: 20px !important;

}

.pl-30 {

    padding-left: 30px !important;

}

.pl-40 {

    padding-left: 40px !important;

}

.pl-50 {

    padding-left: 50px !important;

}

.pl-60 {

    padding-left: 60px !important;

}

.pl-70 {

    padding-left: 70px !important;

}

.pl-100 {

    padding-left: 100px !important;

}

.max-width-1300 {

    max-width: 1300px !important;

}

@media (min-width: 1500px) {

    .inner-padding {

        padding: 110px;

    }

}

@media (min-width: 1200px) {

    .pr-xl-60 {

        padding-right: 60px !important;

    }

}

@media (max-width: 1200px) {

    .inner-padding {

        padding: 30px !important;

    }

}

@media (max-width: 992px) {

    .mt-30 {

        margin-top: 20px !important;

    }

    .mt-40 {

        margin-top: 20px !important;

    }

    .mt-50 {

        margin-top: 25px !important;

    }

    .mt-60 {

        margin-top: 30px !important;

    }

    .mt-70 {

        margin-top: 35px !important;

    }

    .mt-80 {

        margin-top: 40px !important;

    }

    .mt-90 {

        margin-top: 45px !important;

    }

    .mt-100 {

        margin-top: 50px !important;

    }

    .mt-120 {

        margin-top: 60px !important;

    }

    .mt-150 {

        margin-top: 75px !important;

    }

    .mb-30 {

        margin-bottom: 15px !important;

    }

    .mb-40 {

        margin-bottom: 20px !important;

    }

    .mb-50 {

        margin-bottom: 25px !important;

    }

    .mb-60 {

        margin-bottom: 30px !important;

    }

    .mb-70 {

        margin-bottom: 35px !important;

    }

    .mb-80 {

        margin-bottom: 40px !important;

    }

    .mb-90 {

        margin-bottom: 45px !important;

    }

    .mb-100 {

        margin-bottom: 50px !important;

    }

    .mb-120 {

        margin-bottom: 60px !important;

    }

    .mb-130 {

        margin-bottom: 65px !important;

    }

    .mb-140 {

        margin-bottom: 70px !important;

    }

    .mr-30 {

        margin-right: 15px !important;

    }

    .mr-40 {

        margin-right: 20px !important;

    }

    .mr-50 {

        margin-right: 25px !important;

    }

    .ml-30 {

        margin-left: 15px !important;

    }

    .ml-40 {

        margin-left: 20px !important;

    }

    .ml-50 {

        margin-left: 25px !important;

    }

    .pt-30 {

        padding-top: 15px !important;

    }

    .pt-40 {

        padding-top: 20px !important;

    }

    .pt-50 {

        padding-top: 25px !important;

    }

    .pt-60 {

        padding-top: 30px !important;

    }

    .pt-70 {

        padding-top: 35px !important;

    }

    .pt-80 {

        padding-top: 40px !important;

    }

    .pt-90 {

        padding-top: 45px !important;

    }

    .pt-100 {

        padding-top: 50px !important;

    }

    .pt-110 {

        padding-top: 55px !important;

    }

    .pt-120 {

        padding-top: 60px !important;

    }

    .pt-130 {

        padding-top: 70px !important;

    }

    .pt-140 {

        padding-top: 70px !important;

    }

    .pt-150 {

        padding-top: 75px !important;

    }

    .pt-160 {

        padding-top: 80px !important;

    }

    .pt-170 {

        padding-top: 85px !important;

    }

    .pb-30 {

        padding-bottom: 15px !important;

    }

    .pb-40 {

        padding-bottom: 20px !important;

    }

    .pb-50 {

        padding-bottom: 25px !important;

    }

    .pb-60 {

        padding-bottom: 30px !important;

    }

    .pb-70 {

        padding-bottom: 35px !important;

    }

    .pb-80 {

        padding-bottom: 40px !important;

    }

    .pb-90 {

        padding-bottom: 45px !important;

    }

    .pb-100 {

        padding-bottom: 50px !important;

    }

    .pb-110 {

        padding-bottom: 55px !important;

    }

    .pb-120 {

        padding-bottom: 60px !important;

    }

    .pb-130 {

        padding-bottom: 65px !important;

    }

    .pb-140 {

        padding-bottom: 70px !important;

    }

    .pb-150 {

        padding-bottom: 75px !important;

    }

    .pb-160 {

        padding-bottom: 80px !important;

    }

    .pb-170 {

        padding-bottom: 85px !important;

    }

}

@media (min-width: 768px) and (max-width: 991px) {

    section {

        padding-top: 60px;

        padding-bottom: 60px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    section {

        padding-top: 50px;

        padding-bottom: 50px;

    }

    .inner-padding {

        padding: 20px !important;

    }

    .text-center-xs-sm {

        text-align: center !important;

    }

    .mt-0-xs-sm {

        margin-top: 0 !important;

    }

}

.color-white {

    color: #fff !important;

}

.color-white-hover:hover {

    color: #fff !important;

}

.color-gray {

    color: #f9f9f9 !important;

}

.color-dark {

    color: #222 !important;

}

.color-primary {

    color: #A51C1F !important;

}

.color-secondary {

    color: #222 !important;

}

.color-accent {

    color: #fee023 !important;

}

.color-heading {

    color: #222 !important;

}

.color-body {

    color: #9b9b9b !important;

}

.color-red {

    color: red !important;

}

.color-success {

    color: #A51C1F !important;

}

.bg-white {

    background-color: #fff !important;

}

.bg-gray {

    background-color: #f9f9f9 !important;

}

.bg-dark {

    background-color: #161616 !important;

}

.bg-heading {

    background-color: #222 !important;

}

.bg-primary {

    background-color: #A51C1F !important;

}

.bg-secondary {

    background-color: #222 !important;

}

.bg-light-blue {

    background-color: #3851a2 !important;

}

.bg-img {

    position: relative;

    z-index: 1;

}

.background-size-auto {

    background-size: auto !important;

}

.bg-parallax {

    background-attachment: fixed;

}

.bg-overlay:before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    /*background-color: rgba(27, 26, 26, 0.85);*/

}

.bg-overlay-2:before {

    background-color: rgba(27, 26, 26, 0.15);

}

.bg-overlay-3:before {

    background-color: rgba(27, 26, 26, 0.05);

}

.bg-overlay-gradient:before {

    background-image: linear-gradient(-90deg, rgba(6, 52, 100, 0) 0%, rgba(27, 26, 26, 0) 0%, #1b1a1a 79%);

}

.bg-overlay-secondary:before {

    background-color: rgba(34, 34, 34, 0.93);

}

.bg-overlay-primary:before {


    background-image: url('../../../../uploads/2023/07/div.cms-qc-wrap.png');

    background-size: cover;

}


.bg-overlay-primary-gradient:before {

    background-image: linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #A51C1F 79%);

}

.bg-overlay-secondary-gradient:before {

    background-color: transparent;

    background-image: linear-gradient(180deg, rgba(3, 43, 86, 0) 0%, #032b56 100%);

}

.bg-overlay-secondary-gradient:after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    opacity: 0.95;

    background-color: #032b56;

}

.bg-overlay-accent-gradient:before {

    background-color: transparent;

    background-image: linear-gradient(0deg, rgba(224, 34, 34, 0) 0%, #fee023 80%);

}

.bg-overlay-accent-gradient:after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    opacity: 0.9;

    background-color: #fee023;

}

.bg-overlay-blue-gradient:before {

    background-color: transparent;

    background-image: linear-gradient(180deg, rgba(56, 81, 162, 0.9019607843) 21%, #263b72 86%);

}

h1,

h2,

h3,

h4,

h5,

h6 {

    color: #222;

    font-family: "Roboto", sans-serif;

    text-transform: capitalize;

    font-weight: 600;

    line-height: 1.3;

    margin-bottom: 20px;

}

p {

    line-height: 1.75;

    margin-bottom: 15px;

}

h1 {

    font-size: 52px;

}

h2 {

    font-size: 42px;

}

h3 {

    font-size: 38px;

}

h4 {

    font-size: 32px;

}

h5 {

    font-size: 24px;

}

h6 {

    font-size: 18px;

}

.heading__subtitle {

    font-family: "Roboto", sans-serif;

    font-size: 16px;

    color: #A51C1F;

    line-height: 1.1;

    margin-bottom: 10px;

}

.heading__title {

    font-size: 37px;

    margin-bottom: 20px;

}

.heading__desc {

    font-size: 16px;

    margin-bottom: 0;

}

.heading-layout2 .heading__title {

    font-size: 40px;

}

section.about-layout3 .heading-layout2 h3.heading__title {
    color: #1D1A1A;
    text-align: center;
    font-family: Roboto;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 79px;
}

section.about-layout3 {
    padding: 48px 0 0px 0;
}

section.about-layout3 .heading__subtitle {
    color: #A5191C;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.heading-layout2 .heading__desc {

    font-size: 17px;

    font-weight: 700;

}

.row.about-layout-border {
    border-bottom: 1.5px solid #A5191C;
}

.about-layout-border-left-pl {
    padding-left: 0;
}

.about-layout-border-right-pr {
    padding-right: 0;
}

section.about-layout4 .about__img img,
section.about-layout3 .about__img img {
    border-radius: 0;
}

section.about-layout4 .btn {
    text-align: right;
    right: 0;
}

.heading-light .heading__title,

.heading-light .heading__subtitle {

    color: #fff;

}

.heading-light .heading__desc {

    color: #f9f9f9;

}

.text-block__title {

    font-size: 20px;

    margin-bottom: 17px;

}

.text-block__desc {

    font-size: 16px;

    line-height: 26px;

}

.text__link {

    font-size: 14px;

    font-weight: 700;

}

.text__link a:not(.btn) {

    padding-bottom: 2px;

    border-bottom: 2px solid #A51C1F;

}

.text__link a:not(.btn).color-secondary {

    border-bottom-color: #222;

}

.text__link:hover a:not(.btn) {

    color: #222;

    border-bottom-color: #222;

}

.text__link:hover a:not(.btn).color-secondary {

    color: #A51C1F;

    border-bottom-color: #A51C1F;

}

.text-underlined {

    color: #222;

    border-bottom: 2px solid #A51C1F;

}

.slider .btn {
    border-radius: 8px;
    padding: 16px 38px;
    color: #FFF;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    border: 1px solid #A5191C;
}

.slider .btn.btn__white {
    color: #A5191C;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    /*border: 1px solid #A5191C;*/
}

.slider .btn.btn__white:hover {
    color: white;
}

section.slider-bottom-section {
    background: #111;
    padding: 30px 0;
}

section.slider-bottom-section ul {
    margin-bottom: 0;
    color: #FFF;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.161px;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    align-items: center;
}

section.slider-bottom-section ul li::marker {
    font-size: 23px;
}

@media (max-width: 992px) {

    .heading__title {

        font-size: 30px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .heading__title {

        font-size: 21px;

        margin-bottom: 10px;

    }

    .text__link {

        font-size: 13px;

    }

    .heading__desc {

        font-size: 13px;

    }

    .heading-layout2 .heading__title {

        font-size: 24px;

    }

    .heading-layout2 .heading__desc {

        font-size: 15px;

    }

    .text-block__desc {

        font-size: 14px;

        line-height: 24px;

        margin-bottom: 10px;

    }

}

[class*="page-title"].bg-overlay:after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-color: rgba(27, 26, 26, 0.25);

}

[class*="page-title"].bg-overlay:before {

    background: linear-gradient(to bottom, #1b1a1a 0%, #1b1a1a 18%, rgba(27, 26, 26, 0) 64%, rgba(27, 26, 26, 0) 100%);

}

[class*="page-title"] [class*="page-title"] .btn__white.btn__outlined:hover {

    color: #222;

}

.page-title-light .pagetitle__heading,

.page-title-light .pagetitle__desc,

.page-title-light .breadcrumb-item a,

.page-title-light .breadcrumb-item.active,

.page-title-light .breadcrumb-item+.breadcrumb-item::before {

    color: #fff;

}

.page-title-layout2 .pagetitle__desc {

    max-width: 620px;

}

@media (max-width: 1199px) {

    .page-title-layout1 .breadcrumb,

    .page-title-layout2 .breadcrumb {

        margin-top: 40px;

    }

    section.slider-bottom-section ul li {
        margin-right: 20px !important;
    }


}

section.page-title-layout2 .btn:not(.btn__link):not(.btn__outlined):before {
    background-color: white;
    border: 1px solid white;
}

section.page-title-layout2 .btn__primary {
    border: 1px solid #A51C1F;
}

section.page-title-layout2 .btn__primary:hover {
    color: #A51C1F;
    ;
}

ol.breadcrumb li {
    position: relative;
    font-size: 14px;
}

ol.breadcrumb li a {
    color: #616161;
    font-weight: 700;
}

ol.breadcrumb li {
    color: #9B9B9B;
    font-family: Roboto;
    font-size: 13.209px;
    font-style: normal;
    font-weight: 400;
    line-height: 21.135px;
}

ol.breadcrumb li i {
    margin-left: 8px;
    margin-right: 8px;
}

@media (min-width: 992px) {

    .pagetitle__heading {

        color: #FFF;
        font-family: Roboto;
        font-size: 64px;
        font-style: normal;
        font-weight: 700;
        line-height: 71.687px;
        margin-bottom: 76px;

    }


    .pagetitle__desc {

        color: #fff;

        font-size: 17px;

        font-weight: 700;

        margin-bottom: 32px;

    }

    .page-title-layout1 {

        padding-top: 300px;

        padding-bottom: 190px;

    }

    .page-title-layout2 {

        padding-top: 146px;
        padding-bottom: 163px;

    }

    .page-title-layout3 {

        padding-top: 280px;

        padding-bottom: 150px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    [class*="page-title"] {

        padding-top: 50px;

        padding-bottom: 50px;

    }

    [class*="page-title"] .pagetitle__subheading {

        font-size: 14px;

        margin-bottom: 10px;

    }

    [class*="page-title"] .pagetitle__desc {

        font-size: 14px;

        margin-bottom: 10px;

    }

    [class*="page-title"] .pagetitle__heading {

        font-size: 30px !important;

        line-height: 1.2;

        margin-bottom: 10px;

    }

    [class*="page-title"] .btn:not(.btn__link) {

        height: 50px;

        min-width: 140px;

    }

}

.btn {

    text-transform: capitalize;

    position: relative;

    z-index: 1;

    font-size: 12px;

    font-weight: 700;

    min-width: 170px;

    height: 60px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 0 15px;

    border: 0;

    border-radius: 0;

    overflow: hidden;

    transition: all 0.3s linear;

}

.btn:focus,

.btn.active,

.btn:active {

    box-shadow: none;

    outline: none;

}

.btn span,

.btn i {

    margin: 0 3px;

}

.btn .icon-outlined,

.btn .icon-filled {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 26px;

    height: 26px;

    border-radius: 50%;

    border: 2px solid transparent;

    transition: all 0.3s linear;

}

.btn:not(.btn__link):not(.btn__outlined):before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-color: #222;

    transform: scaleX(0);

    transform-origin: right center;

    transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);

}

.btn:not(.btn__link):not(.btn__outlined):hover:before {

    transform: scaleX(1);

    transform-origin: left center;

}

.btn__primary {

    color: #fff;

    background-color: #A51C1F;

}

.btn__primary .icon-filled {

    color: #A51C1F;

    border-color: #fff;

    background-color: #fff;

}

.btn__primary .icon-outlined {

    color: #fff;

    border-color: #fff;

    background-color: #A51C1F;

}

.btn__primary:active,

.btn__primary:focus {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.btn__primary:hover {

    color: #fff;

}

.btn__primary:hover .icon-filled {

    color: #222;

}

.btn__primary:hover .icon-outlined {

    color: #222;

    border-color: #fff;

    background-color: #fff;

}

.btn__primary.btn__outlined {

    background-color: transparent;

    border: 2px solid #A51C1F;

    color: #A51C1F;

}

.btn__primary.btn__outlined .icon-arrow-right,

.btn__primary.btn__outlined .icon-arrow-left {

    color: #fff;

    background-color: #A51C1F;

}

.btn__primary.btn__outlined:hover {

    color: #fff;

    background-color: #A51C1F;

}

.btn__primary.btn__outlined:hover .icon-arrow-right,

.btn__primary.btn__outlined:hover .icon-arrow-left {

    color: #A51C1F;

    background-color: #fff;

}

.btn__primary-style2:before {

    background-color: #fff !important;

}

.btn__primary-style2:hover {

    color: #222;

}

.btn__primary-style2:hover .icon-filled {

    color: #fff;

    background-color: #222;

}

.btn__secondary {

    color: #fff;

    background-color: #222;

}

.btn__secondary:before {

    background-color: #A51C1F !important;

}

.btn__secondary .icon-filled {

    color: #222;

    border-color: #fff;

    background-color: #fff;

}

.btn__secondary .icon-outlined {

    color: #fff;

    border-color: #fff;

    background-color: transparent;

}

.btn__secondary:hover {

    color: #fff;

}

.btn__secondary:hover .icon-outlined {

    color: #222;

    border-color: #fff;

    background-color: #fff;

}

.btn__secondary:hover .icon-filled {

    color: #A51C1F;

}

.btn__secondary:active,

.btn__secondary:focus {

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.btn__secondary.btn__outlined {

    color: #222;

    background-color: transparent;

    border: 2px solid #bcbcbc;

}

.btn__secondary.btn__outlined:hover {

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.btn__secondary-style2:before {

    background-color: #fff !important;

}

.btn__secondary-style2:hover {

    color: #222;

}

.btn__accent {

    color: #222;

    background-color: #fee023;

}

.btn__accent:before {

    background-color: #A51C1F !important;

}

.btn__accent .icon-outlined {

    color: #222;

    border-color: #222;

    background-color: transparent;

}

.btn__accent:hover {

    color: #fff;

}

.btn__accent:hover .icon-outlined {

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.btn__accent:active,

.btn__accent:focus {

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.btn__accent.btn__outlined {

    color: #fee023;

    background-color: transparent;

    border: 2px solid #fee023;

}

.btn__accent.btn__outlined:hover {

    color: #fff;

    background-color: #fee023;

}

.btn__accent-style2:before {

    background-color: #fff !important;

}

.btn__accent-style2:hover {

    color: #fee023;

}

.btn__white {

    background-color: #fff;

    color: #222;

}

.btn__white:active,

.btn__white:focus {

    color: #222;

    border-color: #fff;

    background-color: #fff;

}

.btn__white:hover {

    color: #fff;

}

.btn__white.btn__outlined {

    color: #fff;

    background-color: transparent;

    border: 2px solid #fff;

}

.btn__white.btn__outlined:hover {

    color: #A51C1F;

    background-color: #fff;

}

.btn__white-style2 {

    color: #A51C1F;

}

.btn__white-style2:before {

    background-color: #A51C1F !important;

}

.btn__outlined {

    background-color: transparent;

}

.btn__link {

    background-color: transparent;

    border-color: transparent;

    min-width: 0;

    line-height: 1;

    height: auto;

    padding: 0;

    border: 0 !important;

    border-radius: 0;

}

.btn__link:focus,

.btn__link:active {

    background-color: transparent;

}

.btn__link.btn__icon {

    height: auto;

    line-height: 1;

    padding: 0;

}

.btn__link.btn__primary {

    color: #A51C1F;

}

.btn__link.btn__primary .icon-filled {

    color: #fff;

    background-color: #A51C1F;

}

.btn__link.btn__primary .icon-outlined {

    color: #A51C1F;

    border-color: #A51C1F;

    background-color: transparent;

}

.btn__link.btn__primary-style2:hover {

    color: #fff !important;

}

.btn__link.btn__primary.btn__underlined {

    padding-bottom: 3px;

    border-bottom: 2px solid #A51C1F;

}

.btn__link.btn__primary:hover {

    color: #222;

}

.btn__link.btn__primary:hover .icon-filled {

    color: #fff;

    background-color: #222;

}

.btn__link.btn__primary:hover.btn__underlined {

    border-color: #222;

}

.btn__link.btn__secondary {

    color: #222;

}

.btn__link.btn__secondary .icon-outlined {

    color: #222;

    border-color: #bcbcbc;

    background-color: transparent;

}

.btn__link.btn__secondary:hover {

    color: #A51C1F;

}

.btn__link.btn__secondary:hover .icon-outlined {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.btn__link.btn__secondary.btn__white {

    color: #fff;

}

.btn__link.btn__secondary.btn__white.btn__underlined {

    padding-bottom: 3px;

    border-bottom: 2px solid #fff;

}

.btn__link.btn__secondary.btn__white:hover {

    color: #222;

}

.btn__link.btn__secondary.btn__white:hover.btn__underlined {

    border-color: #222;

}

.btn__link.btn__white {

    color: #fff;

}

.btn__link.btn__white .icon-outlined {

    color: #A51C1F;

    border-color: #fff;

    background-color: #fff;

}

.btn__link.btn__white .icon-filled {

    color: #222;

    border-color: #fff;

    background-color: #fff;

}

.btn__link.btn__white:hover {

    color: #A51C1F;

}

.btn__link.btn__white:hover .icon-outlined {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.btn__link.btn__white:hover .icon-filled {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.btn__block {

    width: 100%;

}

.btn__loadMore {

    flex-direction: column;

}

.btn__loadMore i {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 65px;

    height: 65px;

    border-radius: 50%;

    color: #fff;

    background-color: #A51C1F;

    margin-bottom: 10px;

}

.btn__icon {

    display: inline-flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 20px;

}

.btn__icon i,

.btn__icon span {

    margin: 0 5px;

}

.btn__social {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 52px;

    height: 40px;

    min-width: 0 !important;

    font-weight: 400;

    color: #fff !important;

    border-radius: 3px;

    margin-right: 10px;

    transition: all 0.3s ease;

}

.btn__social:hover {

    transform: translateY(-3px);

}

.btn__facebook {

    background-color: #4267b2;

}

.btn__twitter {

    background-color: #1da0f0;

}

.btn__instagram {

    background-color: #0092ff;

}

.btn__google-plus {

    background-color: #ea4335;

}

.btn__lg {

    min-width: 200px;

}

.btn__xl {

    padding: 0 30px;

    height: 68px;

}

.btn__xl i,

.btn__xl span {

    margin: 0 8px;

}

.btn__xhight {

    height: 70px;

}

.btn__rounded {

    border-radius: 50px;

}

.btn__download .download__icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 68px;

    height: 68px;

    font-size: 18px;

    border-radius: 50%;

    color: #fff;

    background-color: #A51C1F;

}

@media (min-width: 320px) and (max-width: 575px) {

    .btn:not(.btn__link) {

        font-size: 13px;

        min-width: 120px;

        padding: 0 10px;

        height: 50px;

    }

    .btn__xl i,

    .btn__xl span {

        margin: 0 5px;

    }

}

label {

    color: #222;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 10px;

}

label.error {

    color: red;

    font-size: 14px;

    font-weight: 400;

    margin: 7px 0 0;

}

.form-check-label {

    font-weight: 400;

    color: #9b9b9b;

}

.form-group {

    position: relative;

    margin-bottom: 30px;

}

.form-control {

    font-size: 14px;

    height: 60px;

    padding: 0 20px;

    border-radius: 2px;

    background-color: transparent;

    border: 2px solid #eaeaea;

}

.form-control:focus {

    border-color: #A51C1F;

    background-color: transparent;

}

.form-control::-webkit-input-placeholder {

    color: #616161;

}

.form-control:-moz-placeholder {

    color: #616161;

}

.form-control::-moz-placeholder {

    color: #616161;

}

.form-control:-ms-input-placeholder {

    color: #616161;

}

textarea.form-control {

    min-height: 105px;

    padding-top: 10px;

}

.form__title {

    font-size: 18px;

    line-height: 1;

    margin-bottom: 20px;

}

.custom-control {

    min-height: 0;

    padding-left: 25px;

}

.custom-control-inline {

    align-items: center;

}

.custom-control-label {

    font-weight: 400;

    color: #9b9b9b;

}

.custom-control-label:before {

    position: absolute;

    top: -2px;

    left: -1.5rem;

    width: 1rem;

    height: 1rem;

    pointer-events: none;

    content: "";

    background-color: #fff;

    border: 1px solid #e7ebef;

    border-radius: 0;

}

.custom-control-label:after {

    position: absolute;

    top: 3px;

    left: -19.5px;

    width: 1rem;

    height: 1rem;

    content: "";

    background: no-repeat 50%/50% 50%;

    border-radius: 1px;

}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {

    background-image: none;

    background-color: #A51C1F;

    width: 7px;

    height: 7px;

    border-radius: 0;

}

.custom-checkbox .custom-control-label::before {

    border-radius: 1px;

}

.custom-control-input:checked~.custom-control-label::before {

    border-color: #A51C1F !important;

    background-color: transparent !important;

}

input[type="checkbox"],

input[type="radio"],

.custom-control-input:focus~.custom-control-label::before {

    box-shadow: none !important;

}

.nice-select {

    width: 100%;

    height: 60px;

    line-height: 60px;

    margin-bottom: 30px;

}

.nice-select:hover {

    border-color: #eef3fa;

}

.nice-select .list {

    width: 100%;

}

.nice-select .current,

.nice-select .option {

    color: #222;

}

.form-group-icon {

    position: absolute;

    top: 23px;

    left: 23px;

    z-index: 2;

    color: #d7d8da;

    pointer-events: none;

}

.form-group-icon+.form-control,

.form-group-icon+select+.form-control {

    padding-left: 45px;

}

.form-group-icon+.form-control[type="date"],

.form-group-icon+.form-control[type="time"] {

    padding: 0 15px;

}

.form-group-date .form-group-icon {

    top: 22px;

    left: auto;

    right: 14px;

    width: 30px;

    height: 30px;

    text-align: center;

    border-radius: 50%;

    background-color: #fff;

}

::-webkit-inner-spin-button,

::-webkit-calendar-picker-indicator {

    opacity: 0;

}

.increase-qty,

.decrease-qty {

    display: flex;

    justify-content: center;

    width: 19px;

    height: 15px;

    position: absolute;

    right: 10px;

    font-size: 11px;

    border: 0;

    border-radius: 3px;

    color: #222;

    background-color: #fff;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;

}

.increase-qty {

    top: 16px;

    align-items: flex-end;

}

.decrease-qty {

    bottom: 16px;

    align-items: flex-start;

}

.input-number::-webkit-inner-spin-button,

.input-number::-webkit-outer-spin-button {

    -webkit-appearance: none;

    -moz-appearance: none;

    -o-appearance: none;

    appearance: none;

}

.float-label label {

    position: absolute;

    top: -10px;

    z-index: 2;

    padding: 5px;

    margin: 0 15px;

    background-color: #fff;

}

@media (min-width: 320px) and (max-width: 767px) {

    .form-group,

    .nice-select {

        margin-bottom: 20px;

    }

    .form-control {

        height: 50px;

    }

    .nice-select {

        height: 50px;

        line-height: 50px;

    }

}

.nav-tabs {

    border-bottom: none;

}

.nav-tabs .nav__link {

    display: block;

    position: relative;

    padding-bottom: 16px;

    margin: 0 30px 0 0;

    text-transform: capitalize;

    font-weight: 700;

    line-height: 1;

    font-size: 15px;

    color: #222;

    transition: all 0.3s ease;

}

.nav-tabs .nav__link:last-of-type {

    margin-right: 0;

}

.nav-tabs .nav__link:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 2px;

    background-color: #A51C1F;

    transform: scale3d(0, 1, 1);

    transform-origin: 100% 50%;

    transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1);

}

.nav-tabs .nav__link.active,

.nav-tabs .nav__link:hover {

    opacity: 1;

    color: #A51C1F;

}

.nav-tabs .nav__link.active:after,

.nav-tabs .nav__link:hover:after {

    transform: scale3d(1, 1, 1);

    transform-origin: 0 50%;

}

.nav-tabs-white .nav__link {

    color: #fff;

}

.nav-tabs-white .nav__link.active,

.nav-tabs-white .nav__link:hover {

    color: #fff;

}

.nav-tabs-white .nav__link:after {

    background-color: #fff;

}

@media (min-width: 320px) and (max-width: 767px) {

    .nav-tabs .nav__link {

        font-size: 13px;

        margin: 0 15px 0 0;

    }

}

.social-icons {

    display: flex;

}

.social-icons li {

    margin-right: 10px;

}

.social-icons li:last-child {

    margin-right: 0;

}

.social-icons li a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background-color: white;

    border: 2px solid #eef3fa;

    transition: all 0.4s linear;

}

.social-icons li a i {
    /*
    width: 20px;

    height: 20px;

    line-height: 20px;*/

    border-radius: 50%;

    text-align: center;

    font-size: 20px;

    color: #111;

    /*    background-color: #222;*/

    transition: all 0.4s linear;

}

.social-icons li a:hover {

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.social-icons li a:hover i {

    color: #A51C1F;

    background-color: #fff;

}

.icon-arrow-right {

    font-size: 65%;

}

.breadcrumb {

    padding: 0;

    background-color: transparent;

}

.breadcrumb-item {

    position: relative;

    font-size: 14px;

}

.breadcrumb-item a {

    color: #616161;

}

.breadcrumb-item+.breadcrumb-item::before {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f105";

}

.breadcrumb-area {

    padding: 15px 0;

}

@media (min-width: 320px) and (max-width: 767px) {

    .breadcrumb-item a,

    .breadcrumb-item+.breadcrumb-item {

        font-size: 12px;

    }

}

.pagination li {

    margin-right: 10px;

}

.pagination li:last-child {

    margin-right: 0;

}

.pagination li a {

    font-size: 20px;

    font-weight: 700;

    display: block;

    width: 50px;

    height: 50px;

    line-height: 46px;

    text-align: center;

    border-radius: 4px;

    color: #222;

    border: 2px solid #b8b9ba;

    background-color: #fff;

    transition: all 0.3s linear;

}

.pagination li a:hover,

.pagination li a.current {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

@media (min-width: 320px) and (max-width: 767px) {

    .pagination li a {

        font-size: 16px;

        width: 35px;

        height: 35px;

        line-height: 31px;

    }

}

.contact-list li {

    font-size: 14px;

    margin-bottom: 5px;

}

.contact-list li:last-child {

    margin-bottom: 0;

}

.contact-list li a {

    color: #9b9b9b;

}

[class*="list-items"] li,

[class*="list-items"] .list__item {

    position: relative;

    font-size: 15px;

    font-weight: 700;

    padding-left: 40px;

    color: #222;

    padding-bottom: 20px;

    margin-bottom: 20px;

}

[class*="list-items"] li:before,

[class*="list-items"] .list__item:before {

    content: "";

    position: absolute;

}

.list-items-layout1 .list__item {

    border-bottom: 1px solid #eaeaea;

}

.list-items-layout1 .list__item:before {

    left: 8px;

    top: 9px;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background-color: #eaeaea;

    box-shadow: 0 0 0 2px #A51C1F, 0 0 0 9px #eaeaea;

}

.list-items-layout1.list-items-light .list__item {

    border-bottom-color: #a8d08d;

}

.list-items-layout2 .list__item,

.list-items-layout3 .list__item,

.list-items-layout4 .list__item,

.list-items-layout5 .list__item {

    transition: all 0.3s ease;

}

.list-items-layout2 .list__item:before,

.list-items-layout3 .list__item:before,

.list-items-layout4 .list__item:before,

.list-items-layout5 .list__item:before {

    content: "\f00c";

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 10px;

    left: 0;

    width: 25px;

    height: 25px;

    border-radius: 50%;

    transition: all 0.3s ease;

}

.list-items-layout2 .list__item,

.list-items-layout3 .list__item {

    margin-bottom: 0;

    padding: 20px 10px 20px 40px;

}

.list-items-layout2 .list__item:hover,

.list-items-layout3 .list__item:hover {

    padding-left: 60px;

}

.list-items-layout2 .list__item:hover:before,

.list-items-layout3 .list__item:hover:before {

    transform: translateX(20px);

}

.list-items-layout2 .list__item {

    border-bottom: 1px solid #eaeaea;

}

.list-items-layout2 .list__item:last-child {

    border-bottom: 0;

}

.list-items-layout2 .list__item:before {

    color: #fff;

    background-color: #222;

}

.list-items-layout2 .list__item:hover {

    color: #fff;

    background-color: #A51C1F;

}

.list-items-layout2 .list__item:hover:before {

    color: #A51C1F;

    background-color: #fff;

}

.list-items-layout3 .list__item {

    border-top: 1px solid #eaeaea;

}

.list-items-layout3 .list__item:before {

    color: #fff;

    background-color: #A51C1F;

}

.list-items-layout3 .list__item:hover {

    color: #fff;

    background-color: #A51C1F;

}

.list-items-layout3 .list__item:hover:before {

    color: #A51C1F;

    background-color: #fff;

}

.list-items-layout4 .list__item {

    padding-bottom: 0;

}

.list-items-layout4 .list__item:before {

    width: 26px;

    height: 26px;

    color: #A51C1F;

    border: 2px solid #9b9b9b;

}

.list-items-layout5 .list__item {

    width: auto;

    padding-left: 30px;

    padding-bottom: 0;

}

.list-items-layout5 .list__item:before {

    color: #A51C1F;

    background-color: transparent;

}

.list-items-light .list__item {

    color: #fff;

}

.list-items-light.list-items-layout2 .list__item:before {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.list-horizontal {

    display: flex;

    flex-wrap: wrap;

}

.list-horizontal li,

.list-horizontal .list__item {

    flex: 0 0 50%;

    max-width: 50%;

}

.details-list>li {

    display: flex;

    flex-wrap: wrap;

    padding: 20px;

    border-radius: 13px;

}

.details-list>li:nth-of-type(odd) {

    background-color: #def8f6;

}

.details-list>li .details__title {

    font-size: 14px;

    flex: 0 0 40%;

    max-width: 40%;

    margin-bottom: 0;

}

.details-list>li .details__content {

    flex: 0 0 60%;

    max-width: 60%;

}

.borderd-box {

    padding: 27px;

    border-radius: 4px;

    border: 1px solid #e7ebef;

}

@media (max-width: 992px) {

    .list-horizontal {

        flex-direction: column;

    }

    .list-horizontal .list__item {

        flex: 0 0 100% !important;

        max-width: 100% !important;

    }

    .details-list>li {

        padding: 10px;

        flex-direction: column;

    }

    .details-list>li .details__title,

    .details-list>li .details__content {

        flex: 0 0 100%;

        max-width: 100%;

    }

}

@media (max-width: 992px) {

    [class*="list-items"] li,

    [class*="list-items"] .list__item {

        font-size: 13px;

    }

}

@media (min-width: 768px) {

    .list-items-layout1 .list__item:last-child {

        border-bottom: 0;

    }

}

@media (max-width: 480px) {
    .testimonial-section .video-banner-layout3 {
        background-size: 100% 100% !important;
        background-repeat: no-repeat;

    }

}

@media (max-width: 767px) {

    .list-items-layout1 {

        margin-bottom: 0;

    }

    section.who-we-are-section img {
        height: auto;
        margin-bottom: 30px;
    }

    section.who-we-are-section .who-we-are-btn {
        text-align: left;
    }

}

@-webkit-keyframes pulsing {

    0% {

        opacity: 0;

        transform: scale(1);

    }

    40% {

        opacity: 0.3;

        transform: scale(1.2);

    }

    100% {

        opacity: 0;

        transform: scale(1.5);

    }

}

@keyframes pulsing {

    0% {

        opacity: 0;

        transform: scale(1);

    }

    40% {

        opacity: 0.3;

        transform: scale(1.2);

    }

    100% {

        opacity: 0;

        transform: scale(1.5);

    }

}

@-webkit-keyframes slideTopDown {

    0% {

        transform: translateY(0);

    }

    100% {

        transform: translateY(-6px);

    }

}

@keyframes slideTopDown {

    0% {

        transform: translateY(0);

    }

    100% {

        transform: translateY(-6px);

    }

}

@-webkit-keyframes headerAnimation {

    0% {

        opacity: 0;

        transform: translateY(-100%);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

@keyframes headerAnimation {

    0% {

        opacity: 0;

        transform: translateY(-100%);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

@-webkit-keyframes zoomOut {

    50% {

        transform: scale(1.1);

    }

}

@keyframes zoomOut {

    50% {

        transform: scale(1.1);

    }

}

@-webkit-keyframes ripple {

    70% {

        box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);

    }

    100% {

        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

    }

}

@keyframes ripple {

    70% {

        box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);

    }

    100% {

        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);

    }

}

.alert-primary {

    padding: 20px 25px;

    color: #A51C1F;

    background-color: #dfefd5;

    border-color: transparent;

}

.alert-primary .alert__title {

    font-size: 19px;

}

@media (min-width: 320px) and (max-width: 767px) {

    .alert-primary {

        padding: 10px;

    }

    .alert-primary .alert__title {

        font-size: 14px;

    }

    .alert-primary .btn:not(.btn__link) {

        min-width: 100px;

        height: 40px;

    }

}

.slick-list {

    margin: 0 -10px;

}

.slick-slide {

    margin: 0 10px;

}

.m-slides-0 .slick-list {

    margin: 0;

}

.m-slides-0 .slick-slide {

    margin: 0;

}

.slick-arrow {

    position: absolute;

    top: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 35px;

    height: 35px;

    border-radius: 50%;

    font-size: 0;

    z-index: 3;

    color: #222;

    background-color: #e8e8e8;

    transition: all 0.3s linear;

    transform: translateY(-50%);

}

.slick-arrow.slick-next:before,

.slick-arrow.slick-prev:before {

    font-family: "icomoon";

    font-size: 10px;

}

.slick-arrow.slick-next {

    right: 0;

}

.slick-arrow.slick-next:before {

    content: "\e901";

}

.slick-arrow.slick-prev {

    left: 0;

}

.slick-arrow.slick-prev:before {

    content: "\e900";

}

.slick-arrow:hover {

    color: #fff;

    background-color: #A51C1F;

}

.carousel-arrows-light .slick-arrow {

    color: rgba(255, 255, 255, 0.8);

    border-color: rgba(255, 255, 255, 0.2);

}

.carousel-arrows-light .slick-arrow {
    color: #000000;
}

.slider .carousel-arrows-light .slick-arrow {
    color: #000000;
}

.slider .carousel-arrows-light .slick-arrow:hover {
    color: #A51C1F;
}

.carousel-arrows-light .slick-arrow:hover {

    color: #fff;

}

.slick-dots {

    list-style: none;

    position: relative;

    z-index: 2;

    padding: 0;

    margin-bottom: 0;

}

.slick-dots li {

    display: inline-flex;

    position: relative;

    margin: 0 5px;

    transition: all 0.3s linear;

}

.slider .slick-dots li button {
    width: 32px;
}

.slider .slide__content {
    padding-left: 55px;
}

.slick-dots li button {

    display: block;

    font-size: 0;

    width: 20px;

    height: 5px;

    padding: 0;

    border-radius: 1px;

    background-color: #222;

    transition: all 0.2s linear;

}

.slick-dots li.slick-active button {

    width: 30px;

    background-color: #A51C1F;

}

.slider .slick-dots li.slick-active button {
    width: 64px;

    background-color: #A51C1F;
}

.carousel-dots-light .slick-dots li button {

    background-color: #fff;

}

.slider .carousel-dots-light .slick-dots li button {
    background-color: #898989;
}

.carousel-dots-light .slick-dots li.slick-active button {

    background-color: #A51C1F;

}

.preloader {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    z-index: 5000;

    background-color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

}

.preloader .loading {

    position: relative;

    width: 80px;

    height: 80px;

}

.preloader .loading span {

    position: absolute;

    width: 64px;

    height: 64px;

    border: 5px solid #A51C1F;

    border-radius: 50%;

    -webkit-animation: rotating 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;

    animation: rotating 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;

    border-color: #A51C1F transparent transparent;

}

.preloader .loading span:nth-child(1) {

    -webkit-animation-delay: -0.45s;

    animation-delay: -0.45s;

}

.preloader .loading span:nth-child(2) {

    -webkit-animation-delay: -0.3s;

    animation-delay: -0.3s;

}

.preloader .loading span:nth-child(3) {

    -webkit-animation-delay: -0.15s;

    animation-delay: -0.15s;

}

@-webkit-keyframes rotating {

    0% {

        transform: rotate(0deg);

    }

    100% {

        transform: rotate(360deg);

    }

}

@keyframes rotating {

    0% {

        transform: rotate(0deg);

    }

    100% {

        transform: rotate(360deg);

    }

}

.header {

    position: relative;

    z-index: 1000;

}

.navbar {

    padding: 0;

    height: 100px;

    max-height: 100px;

    background-color: #fff;

}

.navbar>.container,

.navbar>.container-fluid {

    position: relative;

    height: 100px;

}

.navbar .navbar-brand {

    padding: 0;

    margin: 0;

    line-height: 100px;

}

.navbar .logo-light {

    display: none;

}

.navbar .navbar-toggler {

    padding: 0;

    border: none;

    border-radius: 0;

    width: 23px;

    position: relative;

}

.navbar .navbar-toggler .menu-lines {

    display: inline-block;

}

.navbar .navbar-toggler .menu-lines:before,

.navbar .navbar-toggler .menu-lines:after {

    content: "";

    position: absolute;

    left: 0;

    width: 23px;

    height: 1px;

    display: inline-block;

    background-color: #222;

    transition: 0.3s ease;

}

.navbar .navbar-toggler .menu-lines:before {

    top: 0;

}

.navbar .navbar-toggler .menu-lines:after {

    top: 12px;

}

.navbar .navbar-toggler .menu-lines span {

    position: absolute;

    top: 6px;

    left: 0;

    width: 18px;

    height: 1px;

    background-color: #222;

}

.navbar .navbar-toggler.actived .menu-lines>span {

    opacity: 0;

}

.navbar .navbar-toggler.actived .menu-lines:before {

    top: 0;

    transform: rotate(-45deg);

}

.navbar .navbar-toggler.actived .menu-lines:after {

    top: 0;

    transform: rotate(45deg);

}

.navbar .menu-item,
.navbar .menu-item {

    position: relative;

    margin-right: 12px;

}

.navbar .menu-item:last-child,
.navbar .menu-item:last-child {

    margin-right: 0;

}

.navbar .menu-item a,
.navbar .menu-item a {

    font-size: 15px;

    font-weight: 700;

    text-transform: capitalize;

    display: block;

    position: relative;

    color: #222;

    line-height: 100px;

    letter-spacing: 0.4px;

    padding-right: 15px;

    white-space: nowrap;

}

.navbar .menu-item a:before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background-color: #A51C1F;

    transition: 0.5s ease;

}

.navbar .menu-item .menu-item-link.active,
.navbar .menu-item.current-menu-item a,
.navbar .menu-item .menu-item-link:hover,
.navbar .menu-item a:hover {

    color: #A51C1F !important;

}

.navbar .menu-item .menu-item-link.active:before,
.navbar .menu-item a.active:before,

.navbar .menu-item .menu-item-link.active:before,
.navbar .menu-item a.active:before,

.navbar .menu-item .menu-item-link:hover:before,
.navbar .menu-item a:hover:before .navbar .menu-item .menu-item-link:hover:before,
.navbar .menu-item a:hover:before {

    width: 100%;

}

.navbar .menu-item.menu-item-has-children a.active,
.navbar .menu-item.menu-item-has-children a:hover {
    /*    color: #A51C1F !important;*/
}

.navbar .dropdown-toggle:after,
.header-transparent .navbar .navbar-nav>.menu-item.menu-item-has-children>a:after {

    content: "\f107";

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    border: none;

    vertical-align: middle;

    margin-left: 0;

    position: absolute;

    top: 50%;

    right: 0;

    transform: translateY(-50%);

}

.navbar .sub-menu {

    border-radius: 0;

    border: none;

    margin: 0;

    background-color: #fff;

}

.navbar .sub-menu .menu-item {

    padding: 0 40px;

    margin-right: 0;

}

.navbar .sub-menu .menu-item:before,

.navbar .sub-menu .menu-item:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 40px;

    right: 40px;

    height: 1px;

    transition: all 0.4s linear;

}

.navbar .menu-item .sub-menu li.menu-item a {
    /*        color: #222 !important;*/

    line-height: 35px !important;

    padding-left: 15px;
}

.navbar .menu-item .sub-menu li.menu-item {
    list-style-type: none;

}

.navbar .sub-menu .menu-item:before {

    background-color: #e6eaef;

}

.navbar .sub-menu .menu-item:after {

    width: 0;

    background-color: #A51C1F;

}

.navbar .sub-menu .menu-item:hover:after {

    width: calc(100% - 80px);

}

.navbar .sub-menu .menu-item:last-child:before,

.navbar .sub-menu .menu-item:last-child:after {

    display: none;

}

.navbar .sub-menu .menu-item a {

    font-size: 14px;

    color: #9b9b9b;

    text-transform: capitalize;

    font-weight: 400;

    line-height: 40px !important;

    white-space: nowrap;

    position: relative;

}

.navbar .sub-menu .menu-item a:after {

    content: "";

    position: absolute;

    top: 50%;

    left: -20px;

    width: 10px;

    height: 2px;

    opacity: 0;

    background-color: #A51C1F;

    transform: translateY(-50%);

    transition: all 0.3s linear;

}

.navbar .sub-menu .menu-item a:hover,
.navbar .sub-menu .menu-item a:hover {

    color: #A51C1F;

}

.navbar .sub-menu .menu-item a:hover:after {

    opacity: 1;

    left: -15px;

}

.navbar .sub-menu .dropdown-toggle:after {

    right: 0;

}

.action__btn {

    color: #222;

}

.action__btn-contact {

    height: 50px;

    border-radius: 0;

    min-width: 140px;

}

.navbar-actions {

    position: relative;

}

.navbar-actions>li {

    margin-right: 30px;

}

.navbar-actions>li:last-child {

    margin-right: 0;

}

.navbar-actions .action__btn-request {

    height: 50px;

}

.lang-dropdown .dropdown-item {

    font-size: 14px;

    padding: 0.25rem 1rem;

}

.lang-dropdown .lang-dropdown-toggle {

    font-size: 14px;

    height: 40px;

    font-weight: 400;

    display: flex;

    align-items: center;

    padding-right: 15px;

    color: #9aaabb;

}

.lang-dropdown .lang-dropdown-toggle:after {

    font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f107";

    border: 0;

    display: block !important;

}

.lang-dropdown .lang-dropdown-toggle i {

    font-size: 30px;

    margin-right: 7px;

}

.lang-dropdown .sub-menu {

    min-width: 100px !important;

    padding: 0.6rem 0 !important;

}

.lang-dropdown .sub-menu .dropdown-item {

    color: #9b9b9b;

}

.lang-dropdown .sub-menu .dropdown-item:focus,

.lang-dropdown .sub-menu .dropdown-item:hover {

    background-color: transparent;

    color: #A51C1F;

}

.lang-dropdown .sub-menu .dropdown-item.active,

.lang-dropdown .sub-menu .dropdown-item:active {

    background-color: transparent;

}

.header-topbar {

    height: 55px;

    background-color: #A51C1F;

}

.header-topbar .border-bottom-dark {

    border-bottom: 2px solid #222;

}

.header-topbar .btn {

    height: 40px;

    min-width: 100px;

}

.header-topbar .topbar__close {

    position: absolute;

    right: 0;

    color: #fff;

}

.header-layout1,

.header-layout2 {

    box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.1);

}

.header-layout2 .navbar-brand {

    margin-right: 30px;

}

.header:not(.header-transparent) .phone__link {

    color: #282828;

}

.header:not(.header-transparent) .email__link {

    color: #9b9b9b;

}

.header:not(.header-transparent) .action__btn-contact {

    color: #fff;

}

.header:not(.header-transparent) .action__btn-contact.btn:not(.btn__link):not(.btn__outlined) {

    background-color: #222;

}

.header:not(.header-transparent) .action__btn-contact.btn:not(.btn__link):not(.btn__outlined):before {

    background-color: #A51C1F;

}

.header-light .action__btn-contact {

    background-color: #222;

}

.header-light .action__btn-contact:before {

    background-color: #A51C1F !important;

}

.header-transparent {

    box-shadow: none;

    /*    border-bottom: 1px solid rgba(255, 255, 255, 0.15);*/
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%);

}

.header-transparent .navbar {

    height: 75px;
    max-height: 75px;

    background-color: transparent;

}

.header-transparent .navbar>.container,

.header-transparent .navbar .container-fluid {

    height: 110px;

}

.header-transparent .navbar .navbar-brand {

    line-height: 110px;

}

.header-transparent .navbar .navbar-nav>.menu-item>a {

    color: #2F2F2F;

    line-height: 74px;

}

.header-transparent .navbar .navbar-nav>.menu-item.menu-item-has-children>a:hover {
    color: red;
}

.header-transparent .navbar .logo-light {

    display: inline-block;

}

.header-transparent .navbar .logo-dark {

    display: none;

}

.header-transparent .action__btn:not(.action__btn-contact) {

    color: #fff;

}

.header-transparent .phone__link {

    color: #2f2f2f;

}

.header-transparent .email__link {

    color: #2f2f2f;

}

.is-sticky {

    position: fixed;

    top: 0;

    right: 0;

    left: 0;

    width: 100%;

    z-index: 1040;

    border-bottom: 0 !important;

    height: 80px !important;

    max-height: 80px !important;

    background-color: #fff !important;

    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);

    -webkit-animation: translateHeader 0.8s;

    animation: translateHeader 0.8s;

}

.is-sticky.navbar>.container,

.is-sticky.navbar>.container-fluid {

    position: relative;

    height: 80px;

}

.is-sticky.navbar .navbar-brand {

    line-height: 80px;

}

.is-sticky.navbar .navbar-nav {

    margin-top: 0 !important;

}

.is-sticky.navbar .navbar-nav>.menu-item>a {

    color: #222;

    line-height: 80px !important;

}

.is-sticky.navbar .navbar-nav>.menu-item>a:before {

    background-color: #A51C1F !important;

}

.is-sticky.navbar .logo-light {

    display: none;

}

.is-sticky.navbar .logo-dark {

    max-height: 60px;

    display: inline-block;

}

.is-sticky.navbar .action__btn:not(.action__btn-contact) {

    color: #222;

    line-height: 80px;

}

.is-sticky.navbar .action__btn-contact {

    color: #fff;

    background-color: #222;

}

.is-sticky.navbar .action__btn-contact:before {

    background-color: #A51C1F;

}

.is-sticky.navbar .phone__number .phone__link {

    color: #282828 !important;

}

.is-sticky.navbar .phone__number .email__link {

    color: #9b9b9b !important;

}

.cart-minipopup {

    background-color: #fff;

    width: 310px;

    padding: 40px;

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 1055;

    visibility: hidden;

    opacity: 0;

    border-radius: 0 0 8px 8px;

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.05);

    transform: translateY(10px);

    transition: 0.4s ease;

}

.cart-minipopup.active {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

.cart-minipopup .cart-item {

    position: relative;

    display: flex;

    margin-bottom: 20px;

}

.cart-minipopup .cart-item .cart__img {

    width: 50px;

    height: 50px;

    overflow: hidden;

    border-radius: 3px;

    margin-right: 15px;

}

.cart-minipopup .cart-item .cart__content {

    flex: 1;

    padding-right: 22px;

}

.cart-minipopup .cart-item .cart__title {

    display: block;

    color: #222;

    font-family: "Roboto", sans-serif;

    font-size: 15px;

    font-weight: 700;

    margin-bottom: 4px;

}

.cart-minipopup .cart-item .cart__price {

    color: #A51C1F;

    font-size: 16px;

    font-weight: 700;

    line-height: 1;

}

.cart-minipopup .cart-item .cart__delete {

    width: 20px;

    height: 20px;

    line-height: 20px;

    border-radius: 50%;

    background-color: #222;

    color: #fff;

    text-align: center;

    cursor: pointer;

    display: inline-block;

    font-style: normal;

    position: absolute;

    top: 0;

    right: 0;

    transition: 0.4s ease;

}

.cart-minipopup .cart-item .cart__delete:hover {

    background-color: #A51C1F;

}

.cart-minipopup .cart-total {

    font-family: "Roboto", sans-serif;

    font-size: 17px;

    line-height: 1;

    font-weight: 500;

    margin-bottom: 20px;

}

.cart-minipopup .cart-action .btn {

    min-width: 105px;

    height: 40px;

    line-height: 40px;

}

.cart__counter {

    position: absolute;

    top: -11px;

    right: -8px;

    width: 15px;

    height: 15px;

    line-height: 15px;

    z-index: 3;

    font-size: 10px;

    text-align: center;

    border-radius: 50%;

    color: #fff;

    background-color: #A51C1F;

}

.miniPopup {

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 150;

    opacity: 0;

    visibility: hidden;

    width: 310px;

    padding: 40px;

    border-radius: 0 0 6px 6px;

    background-color: #fff;

    box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.15);

    transition: 0.3s ease;

    transform: translateY(20px);

}

.miniPopup.active {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

.search-popup {

    position: fixed;

    z-index: 2300;

    top: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    background-color: #fff;

    transform: scale(0.7);

    transition: all 0.5s ease-in-out;

}

.search-popup.active {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

}

.search-popup.active .search-popup__form {

    transform: translateY(-50%) scaleX(1);

}

.search-popup.inActive {

    opacity: 0;

    transition-delay: 0.5s;

    transform: scale(1);

}

.search-popup.inActive .search-popup__form {

    transition-delay: 0;

    transform: translateY(-50%) scaleX(0);

}

.search-popup .search-popup__close {

    position: absolute;

    top: 50px;

    right: 50px;

    cursor: pointer;

    font-style: normal;

    width: 50px;

    height: 50px;

    line-height: 50px;

    text-align: center;

    border-radius: 3px;

    color: #fff;

    background-color: #A51C1F;

    transition: all 0.2s linear;

}

.search-popup .search-popup__close:hover {

    background-color: #222;

}

.search-popup .search-popup__form {

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    width: 100%;

    max-width: 550px;

    margin: -40px auto 0;

    transform: translateY(-50%) scaleX(0);

    transition: all 0.5s ease-in-out;

    transition-delay: 0.5s;

}

.search-popup .search-popup__btn {

    position: absolute;

    top: 0;

    left: 0;

    line-height: 80px;

    text-align: center;

    font-size: 28px;

    cursor: pointer;

    color: #222;

    transition: 0.3s ease;

}

.search-popup .search-popup__btn:hover {

    color: #A51C1F;

}

.search-popup .search-popup__form__input {

    font-family: "Roboto", sans-serif;

    font-weight: 300;

    font-size: 35px;

    z-index: 1;

    width: 100%;

    height: 80px;

    border: none;

    padding: 0 0 0 40px;

    color: #9b9b9b;

    background: transparent;

    border-bottom: 2px solid #e7ebef;

    transition: all 0.3s ease;

}

.search-popup .search-popup__form__input::-webkit-input-placeholder {

    color: #9b9b9b;

}

.search-popup .search-popup__form__input:-moz-placeholder {

    color: #9b9b9b;

}

.search-popup .search-popup__form__input::-moz-placeholder {

    color: #9b9b9b;

}

.search-popup .search-popup__form__input:-ms-input-placeholder {

    color: #9b9b9b;

}

.action__btn {

    position: relative;

    line-height: 100px;

    color: #222;

}

.action__btn-cart {

    font-weight: 700;

}

.action__btn-request:hover {

    color: #A51C1F;

}

@media (min-width: 991px) and (max-width: 1040px) {
    .testimonial-section .video-banner-layout3 {
        background-size: 100% 100% !important;
        background-repeat: no-repeat;

    }
}

@media (min-width: 1200px) and (max-width: 1300px) {

    .navbar .menu-item a,
    .navbar .menu-item a {

        font-size: 13px;

    }

}

@media (min-width: 1200px) {

    .navbar>.container-fluid .navbar-brand,

    .header-topbar>.container-fluid .navbar-brand {

        margin-right: 20px;

        padding-right: 20px;

    }

    .navbar>.container-fluid .navbar-actions,

    .header-topbar>.container-fluid .navbar-actions {

        height: 100%;

        padding-left: 20px;

        padding-left: 20px;

    }

    .header-layout2 .navbar-brand {

        padding-right: 25px !important;

        padding-left: 25px !important;

        margin-right: 50px !important;

        background-color: #fff;

    }

    .header-layout2 .navbar-brand .logo-light {

        display: none !important;

    }

    .header-layout2 .navbar-brand .logo-dark {

        display: inline-block !important;

    }

    .header-layout2 .container-fluid {

        padding-right: 0 !important;

        padding-left: 0 !important;

    }

    .header-layout2 .navbar-actions {

        padding-right: 25px;

        padding-left: 0;

    }

    .header-layout2 .action__btn-contact {

        color: #fff;

        background-color: #A51C1F;

    }

    .header-layout2 .action__btn-contact:before {

        background-color: #fff !important;

    }

    .header-layout2 .action__btn-contact:hover {

        color: #A51C1F;

    }

    .header-layout2 .is-sticky .action__btn-contact:before {

        background-color: #A51C1F !important;

    }

}

@media (min-width: 1400px) {

    .navbar>.container-fluid {

        padding-right: 60px;

        padding-left: 60px;

    }

    .header-layout2 .navbar-brand {

        padding-left: 60px !important;

    }

    .header-layout2 .navbar-actions {

        padding-right: 60px !important;

    }

}

@media (max-width: 1600px) {

    .header-layout2 .phone__number {

        display: none !important;

    }

}

@media (max-width: 1199px) {

    .header-topbar {

        display: none !important;

    }

    .testimonial-section .testimonials-layout1 .slick-arrow.slick-next {
        right: 0 !important;
    }

    .testimonial-section .testimonials-layout1 .slick-arrow.slick-prev {
        right: 50px !important;
    }

    .testimonial-section .testimonials-layout1 .slick-arrow {
        top: calc(100% - 40px);
    }

    .testimonial-section .testimonials-layout1 .testimonial__meta {
        display: flex !important;
    }

}

@media (min-width: 992px) and (max-width: 1200px) {

    .navbar .menu-item,
    .navbar .menu-item {

        margin-right: 20px;

    }

}

@media (max-width: 991px) {

    .navbar .navbar-toggler {

        position: absolute;

        right: 15px;

        height: 13px;

    }

    .navbar .collapse:not(.show) {

        display: block;

    }

    .navbar .navbar-nav {

        margin: 0 !important;

    }

    .navbar .menu-item,
    .navbar .menu-item {

        margin-right: 0;

    }

    .navbar .menu-item .menu-item,
    .navbar .menu-item a {

        color: #222 !important;

        line-height: 35px !important;

        padding-left: 15px;

    }

    .navbar .menu-item .sub-menu {
        list-style: none;
    }

    .navbar .menu-item a:hover,
    .navbar .menu-item a:hover {

        color: #A51C1F;

    }

    .navbar .menu-item a:before,
    .navbar .menu-item a:before {

        display: none;

    }

    .navbar .navbar-collapse {

        position: fixed;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        width: 100%;

        height: 100%;

        visibility: hidden;

        opacity: 0;

        background-color: rgba(0, 0, 0, 0.6);

        z-index: 1000;

        padding: 0;

        transition: 0.4s ease;

    }

    .navbar .navbar-collapse .navbar-nav {

        opacity: 0;

        width: 240px;

        height: 100%;

        overflow-y: auto;

        padding: 50px 0 20px;

        background-color: #fff;

        transform: translateX(-100%);

        transition: 0.3s ease;

        transition-delay: 0.4s;

    }

    .navbar .navbar-collapse.menu-opened {

        opacity: 1;

        visibility: visible;

    }

    .navbar .navbar-collapse.menu-opened .navbar-nav {

        opacity: 1;

        transform: translateX(0);

    }

    .navbar .navbar-collapse.menu-opened .close-mobile-menu {

        opacity: 1;

        transform: scale(1);

    }

    .navbar .close-mobile-menu {

        position: absolute;

        top: 30px;

        right: 30px;

        z-index: 1100;

        width: 35px;

        height: 35px;

        line-height: 33px;

        text-align: center;

        border-radius: 50%;

        border: 1px solid #fff;

        color: #fff;

        cursor: pointer;

        opacity: 0;

        transform: scale(0.8);

        transition: all 0.4s ease;

        transition-delay: 0.5s;

    }

    .navbar .menu-item [data-toggle="dropdown"]:after,
    .navbar .menu-item.menu-item-has-children:after {

        font-family: "Font Awesome 5 Free";

        font-weight: 900;

        position: absolute;

        right: 0;

        width: 50%;

        text-align: right;

        z-index: 2;

        padding-right: 15px;

        line-height: 35px;

        display: block !important;

    }

    .navbar .dropdown-toggle:after {

        display: none;

    }

    .navbar .menu-item.opened>[data-toggle="dropdown"]:after,
    .navbar .menu-item.opened>[data-toggle="dropdown"]:after .navbar .menu-item.show>[data-toggle="dropdown"]:after,
    .navbar .menu-item.show>[data-toggle="dropdown"]:after {

        content: "\f107";

    }

    .navbar .sub-menu {

        background-color: #fff;

    }

    .navbar .sub-menu .menu-item {

        padding: 0 15px 0 30px;

    }

    .navbar .sub-menu .menu-item a {

        padding-left: 0;

        border-bottom: none;

    }

    .navbar .sub-menu .sub-menu-col .menu-item {

        padding: 0;

    }

    .navbar .menu-item.dropdown-submenu>.sub-menu.show,
    .navbar .menu-item.dropdown-submenu>.sub-menu.show {

        padding-left: 10px;

    }

    .navbar .dropdown-submenu .sub-menu .menu-item {

        padding: 0 0 0 15px;

    }

    .navbar .navbar-nav .sub-menu.show {

        padding: 0;

    }

    .navbar .mega-sub-menu .container {

        max-width: none;

    }

    .navbar .mega-sub-menu>.menu-item {

        padding: 0 10px;

    }

    .navbar .mega-sub-menu .menu-item {

        padding: 0;

    }

    .header .navbar,

    .header-transparent .navbar {

        background-color: #fff;

    }

    .header .logo-dark,

    .header-transparent .logo-dark {

        display: inline-block !important;

    }

    .header .logo-light,

    .header-transparent .logo-light {

        display: none !important;

    }

    .header .module__btn,

    .header-transparent .module__btn {

        color: #222;

        margin: 0 60px 0 0;

    }

    .header .navbar .navbar-toggler .menu-lines:before,

    .header .navbar .navbar-toggler .menu-lines:after,

    .header .navbar .navbar-toggler .menu-lines span,

    .header-transparent .navbar .navbar-toggler .menu-lines:before,

    .header-transparent .navbar .navbar-toggler .menu-lines:after,

    .header-transparent .navbar .navbar-toggler .menu-lines span {

        background-color: #222;

    }

    .header .navbar-expand-lg>.container,

    .header .navbar-expand-lg>.container-fluid,

    .header-transparent .navbar-expand-lg>.container,

    .header-transparent .navbar-expand-lg>.container-fluid {

        width: 100%;

        max-width: none;

    }

    .header .navbar,

    .header .navbar>.container,

    .header .navbar>.container-fluid,

    .header-transparent .navbar,

    .header-transparent .navbar>.container,

    .header-transparent .navbar>.container-fluid {

        height: 80px;

    }

    .header .header-full .navbar,

    .header .header-full .navbar .navbar-brand,

    .header .navbar-brand,

    .header-transparent .header-full .navbar,

    .header-transparent .header-full .navbar .navbar-brand,

    .header-transparent .navbar-brand {

        margin-left: 15px;

        line-height: 80px !important;

    }

    .header .header-full .navbar,

    .header .header-full .navbar .navbar-brand,

    .header-transparent .header-full .navbar,

    .header-transparent .header-full .navbar .navbar-brand {

        line-height: 80px;

    }

    .header-topbar>.container {

        max-width: none;

    }

    .lang-dropdown .lang-dropdown-toggle,

    .header-transparent .action__btn {

        color: #222;

    }

    .action__btn-search {

        position: absolute;

        top: 50%;

        right: 80px;

        transform: translateY(-50%);

    }

    section.slider-bottom-section ul {
        display: block;
    }

    section.slider-bottom-section ul li:last-child {
        display: none;
    }

    .footer ul.contact__list.list-unstyled {
        min-height: auto !important;
    }

    .footer-widget-nav.footer-widget-nav-pl {
        padding-left: 0 !important;
    }

}

@media (min-width: 992px) {

    .header-transparent+[class*="page-title"] {

        /*        margin-top: -110px;*/

    }

    .navbar .sub-menu {

        width: auto;

        min-width: 235px;

        box-shadow: 0 2px 6px 0 rgba(40, 40, 40, 0.1);

        padding: 25px 0 23px;

        border-radius: 0 0 6px 6px;

    }

    .navbar .sub-menu .menu-item a:before {

        display: none;

    }

    .navbar .sub-menu.wide-sub-menu {

        padding: 0;

        min-width: 500px;

        overflow: hidden;

    }

    .navbar .sub-menu.wide-sub-menu>.menu-item {

        padding: 0;

    }

    .navbar .sub-menu.wide-sub-menu .sub-menu-title {

        color: #222;

        font-family: "Roboto", sans-serif;

        font-weight: 700;

        font-size: 17px;

        line-height: 1;

        margin: 0 0 13px 40px;

    }

    .navbar .sub-menu.wide-sub-menu .sub-menu-col {

        padding: 40px 0 27px;

    }

    .navbar .sub-menu.wide-sub-menu .sub-menu-col:first-child {

        position: relative;

    }

    .navbar .sub-menu.wide-sub-menu .sub-menu-col:first-child:after {

        content: "";

        position: absolute;

        right: 0;

        top: 0;

        width: 1px;

        height: 100%;

        background-color: #e9e9e9;

    }

    .navbar .menu-item.menu-item-has-children>.sub-menu,
    .navbar .menu-item.menu-item-has-children>.sub-menu,

    .navbar .menu-item.dropdown-submenu>.mega-menu,
    .navbar .menu-item.dropdown-submenu>.mega-menu,

    .navbar .menu-item.menu-item-has-children>.mega-menu,
    .navbar .menu-item.menu-item-has-children>.mega-menu,

    .navbar .menu-item.menu-item-has-children>.sub-menu>.menu-item.dropdown-submenu>.sub-menu,
    .navbar .menu-item.menu-item-has-children>.sub-menu>.menu-item.dropdown-submenu>.sub-menu {

        display: block;

        position: absolute;

        left: 0;

        right: auto;

        z-index: 1050;

        opacity: 0;

        visibility: hidden;

        transition: all 0.5s ease;

        transform: translateY(10px);

    }

    .navbar .menu-item.menu-item-has-children>.sub-menu>.menu-item.dropdown-submenu>.sub-menu,
    .navbar .menu-item.menu-item-has-children>.sub-menu>.menu-item.dropdown-submenu>.sub-menu,

    .navbar .menu-item.dropdown-submenu>.sub-menu>.menu-item.menu-item-has-children>.sub-menu,
    .navbar .menu-item.dropdown-submenu>.sub-menu>.menu-item.menu-item-has-children>.sub-menu {

        top: 0;

        left: 100%;

    }

    .navbar .menu-item.menu-item-has-children:hover>.sub-menu,

    .navbar .menu-item.dropdown-submenu:hover>.mega-menu,

    .navbar .menu-item.menu-item-has-children:hover>.mega-menu,

    .navbar .menu-item.menu-item-has-children>.sub-menu>.menu-item.dropdown-submenu:hover>.sub-menu,
    .navbar .menu-item.menu-item-has-children:hover>.sub-menu,

    .navbar .menu-item.dropdown-submenu:hover>.mega-menu,

    .navbar .menu-item.menu-item-has-children:hover>.mega-menu,

    .navbar .menu-item.menu-item-has-children>.sub-menu>.menu-item.dropdown-submenu:hover>.sub-menu {

        opacity: 1;

        visibility: visible;

        transform: translateY(0);

    }

    .navbar .menu-item.menu-item-has-children.mega-dropdown,
    .navbar .menu-item.menu-item-has-children.mega-dropdown {

        position: static;

    }

    .navbar .menu-item.menu-item-has-children .mega-sub-menu,
    .navbar .menu-item.menu-item-has-children .mega-sub-menu {

        width: 100%;

    }

    .navbar .sub-menu.mega-sub-menu .menu-item {

        padding: 0;

    }

    .navbar .sub-menu.mega-sub-menu .menu-item a {

        overflow: hidden;

        transition: all 0.4s ease;

    }

    .navbar .sub-menu.mega-sub-menu .menu-item a:after {

        font-family: "Font Awesome 5 Free";

        font-weight: 900;

        content: "\f111";

        position: absolute;

        top: auto;

        left: -7px;

        font-size: 7px;

        opacity: 0;

        color: #A51C1F;

        transition: all 0.4s ease;

    }

    .navbar .sub-menu.mega-sub-menu .menu-item a:hover {

        padding-left: 15px;

    }

    .navbar .sub-menu.mega-sub-menu .menu-item a:hover:after {

        opacity: 1;

        left: 4px;

    }

    .menu-item i[data-toggle="dropdown"] {

        display: none;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .sub-menu.mega-sub-menu>.menu-item {

        padding: 0 15px;

    }

    .sub-menu.mega-sub-menu .menu-item:last-child>a {

        border-bottom: 1px solid #f2f2f2;

    }

    .sub-menu.mega-sub-menu [class^="col-"]:last-child .menu-item:last-child>a {

        border-bottom: none;

    }

}

@media (min-width: 320px) and (max-width: 575px) {

    .search-popup .search-popup__form {

        width: 90%;

    }

    .search-popup .search-popup__form__input {

        font-size: 20px;

        font-weight: 400;

        height: 40px;

        padding: 0 0 0 30px;

    }

    .search-popup .search-popup__btn {

        font-size: 20px;

        line-height: 40px;

    }

    .search-popup .search-popup__close {

        font-size: 14px;

        top: 30px;

        right: 30px;

        width: 30px;

        height: 30px;

        line-height: 30px;

    }

}

@media (max-width: 420px) {

    .header .navbar-brand img {

        max-width: 120px;

    }

}

@-webkit-keyframes translateHeader {

    0% {

        opacity: 0;

        transform: translateY(-100%);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

@keyframes translateHeader {

    0% {

        opacity: 0;

        transform: translateY(-100%);

    }

    100% {

        opacity: 1;

        transform: translateY(0);

    }

}

/*.accordion {

    border-top: 4px solid #EAEAEA;

}*/

.accordion {

    border-bottom: 1.5px solid #EAEAEA;
}

.accordion-item {

    padding: 25px 0;

    /*border-bottom: 2px solid #e7ebef;*/

    border-bottom: 1.5px solid #EAEAEA;

}

.accordion-item .accordion-item__title {

    font-family: "Roboto", sans-serif;

    font-weight: 500;

    font-size: 13px;

    cursor: pointer;

    display: block;

    position: relative;

    padding-left: 35px;

    color: #222;

}

/*.accordion-item .accordion-item__title:hover {

    color: #A51C1F;

}*/

.accordion-item .accordion-item__title:after {

    content: "\f105";

    font-family: "Font Awesome 5 Free";

    position: absolute;

    top: 1px;

    left: 0;

    font-weight: 900;

    font-size: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 22px;

    height: 22px;

    border-radius: 50%;

    color: #fff;

    background-color: #222;

}

.accordion-item.opened .accordion-item__header:not(.collapsed) .accordion-item__title {

    color: #A51C1F;

}

.accordion-item.opened .accordion-item__header:not(.collapsed) .accordion-item__title:after {

    content: "\f107";

    background-color: #A51C1F;

}

.accordion-item .accordion-item__body {

    padding-top: 20px;

}

.accordion-item .accordion-item__body p {

    margin-bottom: 0;

}

@media (min-width: 320px) and (max-width: 767px) {

    .accordion-item {

        padding: 15px 0;

    }

    .accordion-item .accordion-item__title {

        font-size: 14px;

    }

    .accordion-item .accordion-item .accordion-item__body p {

        font-size: 13px;

    }

}

@media (min-width: 1200px) {

    .banner-layout1 .inner-padding,

    .banner-layout2 .inner-padding {

        padding: 100px 70px 110px;

    }

}

@media (min-width: 1600px) {

    .banner-layout1 .inner-padding,

    .banner-layout2 .inner-padding {

        padding: 100px 110px 110px;

    }

}

.footer .footer-primary {

    padding-top: 45px;
    padding-bottom: 50px;

    background-color: #161616;

}

ul#menu-welding {
    margin-bottom: 29px;
}

.footer-map-location {
    margin-bottom: 20px;
}

.footer-address {
    margin-bottom: 32px;
}

.footer .footer-widget-social a.btn.btn__primary img {
    width: 23px;
    height: 23px;
    margin-right: 10px;
}

.footer .footer-widget-social a.btn.btn__primary {
    font-size: 15px;
    border-radius: 8px;
    padding: 12px 20px;
}

.footer .footer-widget-social a.btn.btn__primary:hover img {
    filter: brightness(0%);
}

.footer .footer-secondary {

    position: relative;

    padding: 36px 0 30px;

}

.footer [class*="footer-widget"] {

    margin-bottom: 30px;

}

.footer .footer-widget__title {

    color: #fff;

    font-size: 16px;

    font-weight: 600;

    text-transform: capitalize;

    margin-bottom: 37px;

}

.footer .contact__list li {

    margin-bottom: 24px;

}

.footer .contact__list li:last-child {

    margin-bottom: 0;

}

.footer .contact__list li a {

    display: flex;

    align-items: center;

    position: relative;

    font-family: "Roboto", sans-serif;

    white-space: nowrap;

    font-size: 16px;

    line-height: 1;
    color: white;

}

.footer .contact__list li a:hover {

    color: #fff;

}

.footer .contact__list li a .contact__icon {

    margin-right: 8px;

}

.footer .btn__primary::before {

    background-color: #fff !important;

}

.footer .btn__primary:hover {

    color: black !important;

}

.footer .underlined__link {

    color: #fee023;

    border-bottom: 1px solid #fee023;

}

.footer .underlined__link:hover {

    color: #fff;

    border-bottom: 1px solid #fff;

}

.footer .footer-widget-nav li a {

    display: block;

    position: relative;

    color: white;

    margin-bottom: 15px;

}

.footer .footer-address a {
    color: white;
    font-size: 18px;
    font-weight: 400;
    line-height: 22.5px;
    font-family: Roboto;
}

.footer ul.contact__list.list-unstyled {
    min-height: 293px;
}

.footer .footer-widget-nav li a:hover {

    color: #fff;

}

.footer .footer__copyrights {

    margin-bottom: 5px;

}

.footer .footer__copyright-links li a {

    position: relative;

    color: #222;

    display: block;

    margin-right: 25px;

    padding: 3px 0;

}

.footer .footer__copyright-links li a:hover {

    color: #A51C1F;

}

.footer .footer__copyright-links li a:before {

    content: "-";

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: -13px;

    color: #222;

}

.footer .footer__copyright-links li:last-child a {

    margin-right: 0;

}

.footer .footer__copyright-links li:last-child a:before {

    display: none;

}

.footer .social-icons li a {

    border: 2px solid rgba(234, 234, 234, 0.15);
	border-radius:100%;
}

.footer .social-icons li a i {

    /*color: #222;

    background-color: #A51C1F;*/

}

.footer .social-icons li a:hover {

    border-color: #fff;

    background-color: transparent;

}

.footer .social-icons li a:hover i {

    color: #A51C1F;
    background-color: transparent;

}

.footer-widget-nav.footer-widget-nav-pl {
    padding-left: 30px;
}

.footer .footer-scroll {

    background-color: #282828;

}

.phone__number {

    display: flex;

    align-items: center;

    line-height: 1;

    font-weight: 700;

}

.phone__number .phone__icon {

    position: relative;

    padding: 5px;

    border-radius: 50%;

    margin-right: 12px;

    /*    box-shadow: 0 0 0 2px rgba(101, 181, 48, 0.5);*/

}

.phone__number .phone__icon:before {

    /*content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border-radius: 50%;

    -webkit-animation: ripple 3s infinite;

    animation: ripple 3s infinite;

    box-shadow: 0 0 0 2px rgba(101, 181, 48, 0.5);*/

}

.phone__number .phone__icon .icon-phone {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 45px;

    height: 45px;

    flex: 0 0 45px;

    border-radius: 50%;

    color: #fff;

    background-color: #A51C1F;

}

.phone__number .phone__link {

    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    white-space: nowrap;
    margin-bottom: 5px;
    line-height: 20px;

}

.phone__number .email__link {

    color: #2F2F2F;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;

}

.phone__number-light {

    color: #fff;

}

.phone__number-light .phone__link {

    color: #fff;

}

.phone__number-light .phone__icon {

    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);

}

.phone__number-light .phone__icon:before {

    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);

}

.phone__number-light .phone__icon .icon-phone {

    color: #A51C1F;

    background-color: #fff;

}

#scrollTopBtn {

    width: 100px;

    height: 90px;

    font-size: 18px;

    border-radius: 0;

    margin-top: -20px;

    text-align: center;

    color: #fff;

    background-color: #282828;

    transition: all 0.3s ease-in-out;

}

#scrollTopBtn:hover {

    color: #fff;

    background-color: #A51C1F;

}

#scrollTopBtn .scroll__text {

    display: block;

    font-size: 14px;

    font-weight: 700;

    white-space: nowrap;

}

@media (min-width: 1200px) {

    .footer .footer-widget-contact {

        padding-right: 30px;

    }

    .footer .contact__list li a .contact__icon {

        position: absolute;

        left: -35px;

    }

}

@media (min-width: 320px) and (max-width: 1200px) {

    .footer .footer-primary {

        padding-top: 35px;

        padding-bottom: 30px;

    }

    .footer .footer-secondary {

        padding: 20px 0 15px;

    }

    .footer .footer-widget {

        margin-bottom: 20px;

    }

    .footer .footer-widget__title {

        margin-bottom: 15px;

    }

    .footer .footer-widget-nav li a {

        font-size: 13px;

    }

    .footer .footer-widget-social {

        text-align: left !important;

    }

    .footer .footer-widget-social .social-icons {

        justify-content: flex-start !important;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    #scrollTopBtn {

        width: 40px;

        height: 40px;

        font-size: 14px;

        border-radius: 2px;

    }

    #scrollTopBtn .scroll__text {

        display: none;

    }

}

.cta__block {

    padding: 15px 18px;

    border-radius: 7px;

    background-color: #fff;

    box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.12);

}

.cta-banner {

    position: relative;

    z-index: 2;

    max-width: 195px;

    border-radius: 3px;

    padding: 25px 30px;

    background-color: #000000;

    /*    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12);*/

}

section.about-layout4 {
    padding-top: 63px;
    padding-bottom: 0;
}

section.about-layout3 {
    padding-top: 63px;
    padding-bottom: 0;
}

.cta-banner .cta__subtitle {

    font-family: "Roboto", sans-serif;
    font-size: 10.5px;
    color: #E2E2E2;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 16.8px;

}

.cta-banner .cta__title {

    font-size: 15px;
    color: #EAEAEA;
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    line-height: 21.75px;
    margin-bottom: 16px;

}

.cta-banner ul {
    color: #E2E2E2;
    font-family: Roboto;
    font-size: 10.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.8px;
    padding-left: 20px;
    margin-bottom: 0;
}

.cta-banner ul li {
    margin-bottom: 7px;
}

.cta-banner .cta__icon {

    color: #A51C1F;

    font-size: 70px;

    line-height: 1;

    margin-bottom: 25px;

}

.cta-banner .cta__icon i {

    line-height: 1;

}

.cta-banner .list__item {

    color: #9b9b9b;

    font-weight: 400;

    font-size: 14px;

    margin-bottom: 5px;

}

.cta-banner-primary {

    background-color: #A51C1F;

}

.cta-banner-primary .cta__subtitle {

    color: #f9f9f9;

}

.cta-banner-primary .cta__title,

.cta-banner-primary .list-items-layout5 .list__item,

.cta-banner-primary .list-items-layout5 .list__item:before {

    color: #fff;

}

.cta-layout1 .cta__form {

    max-width: 500px;

    margin: auto;

}

.cta-layout1 .cta__form .form-control {

    height: 68px;

    max-width: 290px;

    font-weight: 700;

    border-color: #fff;

    background-color: #fff;

}

.cta-layout1 .cta__form .btn {

    height: 68px;

    max-width: 205px;

    white-space: nowrap;

}

.cta-layout2.bg-overlay:before {

    background-image: linear-gradient(90deg, rgba(37, 55, 69, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%);

}

.cta-layout3 {

    position: relative;

    z-index: 1;

    border-top: 2px solid #eaeaea;

}

.cta-layout3 .cta__icon {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    width: 68px;

    height: 68px;

    flex: 0 0 68px;

    border-radius: 50%;

    margin-right: 25px;

    color: #A51C1F;

    background-color: #eaeaea;

}

.cta-layout3 .cta__desc {

    max-width: 450px;

}

@media (min-width: 1200px) {

    .cta-layout1 .heading__title {

        font-size: 75px;

    }

    .cta-layout2 .heading-layout2 {

        padding: 0 60px;

    }

}

@media (max-width: 1199px) {

    .cta-layout1 .heading__title {

        font-size: 40px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .cta-banner .cta__title {

        font-size: 16px;

    }

}

@media (min-width: 320px) and (max-width: 575px) {

    .cta-banner {

        padding: 20px;

    }

    .cta-layout1 .heading__subtitle {

        font-size: 14px;

    }

    .cta-layout1 .heading__title {

        font-size: 30px;

    }

    .cta-layout1 .cta__form .btn,

    .cta-layout1 .cta__form .form-control {

        height: 55px;

        width: 100%;

        max-width: 100%;

        margin: 5px 0;

    }

    .cta-layout3 {

        padding: 20px !important;

    }

    .cta-layout3 .cta__icon {

        width: 48px;

        height: 48px;

        flex: 0 0 48px;

        margin-right: 10px;

    }

    .cta-layout3 .cta__desc {

        font-size: 13px;

    }

}

.header-transparent+.slider {

    /*    margin-top: -110px;*/

}

.header-transparent.header-full+.slider {

    margin-top: -135px;

}

.header-transparent+.slider .slide-item {

    padding-top: 0px;

    /*    height: 100vh;*/
    height: 100%;

}

.header-transparent.header-full+.slider .slide-item {

    padding-top: 260px;

}

.slider {

    padding: 0;

}

.slider .slide-item {

    height: calc(100vh - 165px);

    min-height: 550px;

}

.slider.slider-height-auto .slide-item {

    height: auto;

    padding: 200px 0 100px;

}

.slider .slide__subtitle {

    font-size: 17px;

    color: #fff;

    display: block;

    margin-bottom: 8px;

}

.slider .slide__title {

    color: #A5191C;
    font-size: 48px;
    line-height: 64px;
    font-weight: 700;
    font-family: 'Roboto';
    margin-bottom: 79px;
    font-style: normal;
    padding-right: 40px;
}

.slider .slide__desc {

    color: #fff;

    font-size: 17px;

    line-height: 1.5;

    font-weight: 700;

    max-width: 650px;

    margin-bottom: 30px;

}

.slider .slide__icon {

    color: #fff;

    font-size: 60px;

    line-height: 1;

}

.slider .slick-dots {

    position: absolute;

    bottom: 30px;

    text-align: center;

    width: 100%;

}

.slider .btn__white:not(.btn__link):not(.btn__outlined):before {

    background-color: #A51C1F;

}

.slider .bg-overlay:after {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-color: rgba(27, 26, 26, 0.25);

}

.slider .bg-overlay:before {

    /*    background: linear-gradient(to bottom, white 0%, #ffffff 0%, rgb(255 255 255) 0%, rgb(255 255 255) 0%);*/
    background-color: white;

}

.slider .cta-banner {

    padding: 40px;

    max-width: 100%;

}

.slider .cta-banner .cta__img {

    margin-bottom: 27px;

}

.slider .slick-arrow {

    transform: translateY(30px);

    border-color: transparent;

    background-color: transparent;

}

.slider .slick-arrow.slick-next:before {

    content: "\e92c";

    font-size: 30px;

}

.slider .slick-arrow.slick-prev:before {

    content: "\e92b";

    font-size: 30px;

}

.slider .contact-panel-wrapper {

    position: relative;

}

.slider .contact-panel {

    position: absolute;

    right: 15px;

    bottom: -100px;

    z-index: 5;

    padding: 50px;

    max-width: 370px;

}

.slider .contact-panel .contact-panel__title {

    margin-bottom: 15px;

}

.slider .contact-panel .form-group {

    margin-bottom: 20px;

}

.slider-centerd {

    text-align: center;

}

.slider-centerd .slide__desc {

    margin-right: auto;

    margin-left: auto;

}

@media (min-width: 1200px) {

    .slider .slick-arrow {

        width: 50px;

        height: 50px;

    }

    .slider .slick-arrow.slick-next {

        right: 0;

    }

    .slider .slick-arrow.slick-prev {

        left: 0;

    }

}

@media (min-width: 1500px) {

    .slider .slick-arrow.slick-next {

        right: 40px;

    }

    .slider .slick-arrow.slick-prev {

        left: 40px;

    }

}

@media (min-width: 768px) and (max-width: 1200px) {

    .slider .slide-item {

        padding-right: 50px;

        padding-left: 50px;

    }

    .slider .slick-arrow.slick-prev {

        left: 10px;

    }

    .slider .slick-arrow.slick-next {

        right: 10px;

    }

}

@media (min-width: 992px) and (max-width: 1200px) {

    .slider .slide__title {

        font-size: 50px;

    }

}

@media (min-width: 768px) and (max-width: 991px) {

    .slider .slide__title {

        font-size: 40px;
        margin-bottom: 20px;
        line-height: 50px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .header-transparent+.slider {

        margin-top: 0 !important;

    }

    .slider .slide-item {

        min-height: 0;

        padding: 30px 10px;

        height: auto !important;

    }

    .slider .slide__desc {

        font-size: 15px;

        font-weight: 400;

        margin-bottom: 20px;

    }

    .header-transparent.header-full+.slider .slide-item {

        padding-top: 100px;

    }

}

@media (min-width: 576px) and (max-width: 767px) {

    .slider .slide__title {

        font-size: 32px;

        margin-bottom: 20px;
        line-height: 43px;

    }

    .slider .slick-arrow.slick-prev {

        left: 0;

    }

    .slider .slick-arrow.slick-next {

        right: 0;

    }

}

@media (min-width: 320px) and (max-width: 575px) {

    .slider .slide__subtitle {

        font-size: 14px;

    }

    .slider .slide__title {

        font-size: 28px !important;
        margin-bottom: 20px !important;
        line-height: 38px !important
    }

    .slider .btn {

        font-size: 12px;

        margin-bottom: 10px;

    }

    .slider .btn.btn__white {
        font-size: 12px;
    }

    .slider .slick-arrow {

        display: none !important;

    }

}

.video__btn {

    text-align: center;

    display: inline-flex;

    position: relative;

    padding-left: 70px;

    height: 60px;

    align-items: center;

}

.video__btn .video__player {

    position: absolute;

    top: 0;

    left: 0;

    width: 60px;

    height: 60px;

    line-height: 60px;

    border-radius: 50%;

    color: #fff;

    background-color: #A51C1F;

    -webkit-animation: ripple 3s infinite;

    animation: ripple 3s infinite;

    box-shadow: 0 0 0 2px rgba(101, 181, 48, 0.5);

    transition: all 0.3s linear;

}

.video__btn .video__player:before {

    content: "";

    position: absolute;

    top: -10px;

    left: -10px;

    border-radius: 50%;

    width: calc(100% + 20px);

    height: calc(100% + 20px);

    border: 1px solid #A51C1F;

}

.video__btn:hover .video__player {

    background-color: #222;

}

.video__btn .video__title {

    font-size: 15px;

    font-weight: 700;

    line-height: 1;

    display: inline-block;

    white-space: nowrap;

    margin-left: 12px;

}

.video__btn-lg {

    padding-left: 80px;

    height: 80px;

}

.video__btn-lg .video__player {

    width: 80px;

    height: 80px;

    line-height: 80px;

}

.video__btn-lg .video__player:before {

    top: -20px;

    left: -20px;

    width: calc(100% + 40px);

    height: calc(100% + 40px);

}

.video__btn-white .video__player {

    color: #A51C1F;

    background-color: #fff;

}

.video__btn-white .video__player:hover {

    color: #fff;

    background-color: #A51C1F;

}

[class*="video-banner-"] {

    position: relative;

    min-height: 400px;

}

[class*="video-banner-"] img {

    border-radius: 5px;

}

[class*="video-banner-"] .video__btn {

    position: absolute;

    padding-left: 60px;

}

[class*="video-banner-"] .video__title {

    margin-left: 20px;

    max-width: 70px;

    text-align: left;

    line-height: 1.3;

    white-space: normal;

}

.video-banner-layout1 .video__btn {

    left: 40px;

    top: 40px;

}

.video-banner-layout2 .video__btn {

    left: 40px;

    bottom: 40px;

}

.video-banner-layout3 {

    position: relative;

}

.video-banner-layout3 .video__btn {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}

.banner-img {

    min-height: 400px;

}

@media (min-width: 1200px) {

    .banner-img-lg {

        min-height: 850px;

    }

}

.fancybox-item {

    position: relative;

    margin-bottom: 30px;

    transition: all 0.3s linear;

}

.fancybox-item .fancybox__body {

    position: relative;

    transition: all 0.3s ease-in-out;

}

.fancybox-item .fancybox__icon {

    font-size: 50px;

    line-height: 1;

    color: #A51C1F;

    margin-bottom: 20px;

}

.fancybox-item .fancybox__title {

    font-size: 22px;

    margin-bottom: 30px;

}

.fancybox-item .fancybox__desc {

    margin-bottom: 35px;

}

.fancybox-item .btn__link .icon-filled {

    width: 32px;

    height: 32px;

}

.fancyboxs-layout1 .fancybox-item {

    padding: 70px 50px 110px;

    border-top: 1px solid rgba(234, 234, 234, 0.3);

    border-right: 1px solid rgba(234, 234, 234, 0.3);

}

.fancyboxs-layout1 .fancybox-item:last-of-type {

    border-right: 0;

}

.fancyboxs-layout1 .fancybox-item .fancybox__title,

.fancyboxs-layout1 .fancybox-item .fancybox__desc,

.fancyboxs-layout1 .fancybox-item .btn__link {

    position: relative;

    z-index: 3;

}

.fancyboxs-layout1 .fancybox-item .btn__link.btn__white .icon-filled {

    margin: 0;

    color: #A51C1F;

}

.fancyboxs-layout1 .fancybox-item .btn__link.btn__white:hover .icon-filled {

    color: #fff;

}

.fancyboxs-layout1 .fancybox-item .fancybox__img {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    opacity: 0;

    z-index: 2;

    overflow: hidden;

    transition: all 0.3s ease-in-out;

}

.fancyboxs-layout1 .fancybox-item .fancybox__img:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    background-image: linear-gradient(-90deg, rgba(34, 34, 34, 0) 0%, rgba(27, 26, 26, 0) 0%, #1b1a1a 84%);

}

.fancyboxs-layout1 .fancybox-item:hover .fancybox__img {

    opacity: 1;

    margin-top: -40px;

}

.fancyboxs-layout1 .fancybox-item:hover .fancybox__body {

    margin-top: -30px;

}

.fancyboxs-layout1 .fancybox-item:hover .btn__link.btn__white .icon-filled {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.fancyboxs-layout2 .fancybox-item {

    margin-bottom: 30px;

}

.fancyboxs-layout2 .fancybox__title {

    font-size: 19px;

    margin-bottom: 12px;

}

.fancyboxs-layout2 .fancybox__icon {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 10px;

    flex: 0 0 45px;

    max-width: 45px;

    height: 45px;

    border-radius: 50%;

    color: #222 !important;

    background-color: #eaeaea;

    margin-right: 30px;

}

.fancyboxs-layout2 .fancybox__body {

    flex: 0 0 calc(100% - 85px);

    max-width: calc(100% - 85px);

}

.fancyboxs-layout2 .fancybox__desc {

    margin-bottom: 0;

}

.fancyboxs-layout3 .fancybox-item {

    z-index: 3;

    background-color: #fff;

}

.fancyboxs-layout3 .fancybox-item .fancybox__title {

    font-size: 18px;

    margin-bottom: 12px;

}

.fancyboxs-layout3 .fancybox-item .fancybox__desc {

    margin-bottom: 10px;

}

.fancyboxs-layout3 .fancybox-item-custom {

    overflow: hidden;

    border-radius: 15px;

}

.fancyboxs-layout3 .fancybox-item-custom .fancybox__title {

    font-size: 30px;

    font-weight: 400;

    color: #fff;

    margin-bottom: 5px;

}

.fancyboxs-layout3 .fancybox-item-custom .fancybox__desc {

    font-weight: 700;

    color: #fff;

    margin-bottom: 20px;

}

.fancyboxs-layout3 .fancybox-item-custom .btn__white.btn__link .icon-filled {

    width: 33px;

    height: 33px;

    line-height: 31px;

    color: #A51C1F;

    margin-right: 8px;

}

.fancyboxs-layout3 .fancybox-item-custom .btn__white.btn__link:hover {

    color: #222;

}

.fancyboxs-layout3 .fancybox-item-custom .btn__white.btn__link:hover .icon-filled {

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.fancybox-light .fancybox-item .fancybox__icon,

.fancybox-light .fancybox-item .fancybox__title,

.fancybox-light .fancybox-item .fancybox__desc {

    color: #fff;

}

@media (min-width: 1500px) {

    .fancyboxs-layout1 .fancybox-item {

        padding: 70px 60px 110px;

    }

}

@media (min-width: 1300px) {

    .fancyboxs-layout1 .heading__title {

        padding-right: 50px;

    }

    .fancyboxs-layout1 .heading__desc {

        font-size: 18px;

    }

}

@media (min-width: 992px) {

    .fancyboxs-layout3 .fancybox-wrapper {

        margin-top: -50px !important;

    }

}

@media (min-width: 768px) {

    .fancyboxs-layout3 .fancybox-wrapper {

        overflow: hidden;

        margin-top: 30px;

        border-radius: 15px;

        box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.08);

    }

    .fancyboxs-layout3 .fancybox-wrapper>[class*="col-"]:not(:last-of-type) {

        border-right: 2px solid #e6e8eb;

    }

    .fancyboxs-layout3 .fancybox-item {

        margin-bottom: 0;

    }

    .fancyboxs-layout3 .fancybox-item:not(.fancybox-item-custom) {

        border-radius: 0;

        box-shadow: none;

    }

    .fancyboxs-layout3 .fancybox-item.fancybox-item-custom {

        margin-top: -50px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .fancybox-item .fancybox__title {

        font-size: 16px;

        margin-bottom: 5px;

    }

    .fancybox-item .fancybox__desc {

        font-size: 13px;

        margin-bottom: 10px;

    }

    .fancybox-item .fancybox__icon {

        font-size: 40px;

        margin-bottom: 10px;

    }

    .fancyboxs-layout3 .fancybox-item {

        border-radius: 5px;

        box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.13);

    }

}

.feature-item {

    position: relative;

    border-radius: 10px;

    margin-bottom: 30px;

    transition: all 0.3s linear;

}

.feature-item .feature__icon {

    position: relative;

    font-size: 60px;

    line-height: 1;

    color: #A51C1F;

    margin-bottom: 27px;

}

.feature-item .feature__title {

    font-size: 20px;

    margin-bottom: 15px;

}

.feature-item .feature__desc {

    font-size: 15px;

    margin-bottom: 0;

}

.features-table .table {

    font-size: 16px;

    font-weight: 700;

    color: #222;

}

.features-table .table thead th {

    color: #616161;

    border-top: 0;

}

.features-table .table td,

.features-table .table th {

    padding: 0;

    vertical-align: middle;

}

.features-table .table td:last-child,

.features-table .table th:last-child {

    padding-right: 0;

}

.features-table .custom-tr th:not(:first-child),

.features-table .custom-tr td:not(:first-child) {

    text-align: center;

    padding: 0 10px;

}

.features-table .custom-tr th:not(:first-child) span,

.features-table .custom-tr td:not(:first-child) span {

    display: block;

    padding: 20px 0;

    background-color: #f4f4f4;

}

.feature-carousel .cta__banner {

    overflow: hidden;

    border-radius: 7px;

}

.feature-carousel .cta__banner .cta__img {

    flex: 0 0 144px;

}

.feature-carousel .cta__banner .cta__title {

    color: #fff;

    font-weight: 400;

    font-size: 30px;

    margin-bottom: 10px;

}

.feature-carousel .cta__banner .cta__desc {

    color: #fff;

    font-weight: 700;

}

.feature-carousel .cta__banner .cta__body {

    padding: 30px 40px;

}

.feature-carousel .cta__banner .btn__white:hover {

    color: #fee023;

}

.feature-carousel .cta__banner .btn__white:hover .icon-outlined {

    border-color: #fee023;

    background-color: #fee023;

}

.features-layout1 .feature-item:hover .feature__icon {

    -webkit-animation: slideTopDown 0.5s infinite alternate;

    animation: slideTopDown 0.5s infinite alternate;

}

.features-layout2 .feature-item {

    padding: 40px;

    margin-bottom: 70px;

    border-radius: 0;

    border: 1px solid rgba(234, 234, 234, 0.3);

}

.features-layout2 .feature-item:before {

    content: "";

    position: absolute;

    top: -20px;

    left: -20px;

    right: -20px;

    bottom: -20px;

    opacity: 0;

    z-index: 2;

    background-color: #A51C1F;

    transform: scale(1.1);

    transition: all 0.3s ease;

}

.features-layout2 .feature-item .feature__number,

.features-layout2 .feature-item .feature__title,

.features-layout2 .feature-item .feature__body {

    position: relative;

    z-index: 3;

    color: #fff;

}

.features-layout2 .feature-item .feature__number {

    font-size: 48px;

    font-weight: 400;

}

.features-layout2 .feature-item .feature__title {

    font-size: 22px;

    font-weight: 700;

    padding-right: 30px;

    padding-bottom: 40px;

    margin-bottom: 0;

}

.features-layout2 .feature-item .feature__body {

    transition: all 0.3s ease;

    transform: translateY(68px);

}

.features-layout2 .feature-item .btn {

    opacity: 0;

}

.features-layout2 .feature-item .btn .icon-filled {

    color: #A51C1F;

}

.features-layout2 .feature-item .btn:hover {

    color: #fff;

}

.features-layout2 .feature-item .btn:hover .icon-filled {

    color: #A51C1F;

    background-color: #fff;

}

.features-layout2 .feature-item:hover:before {

    opacity: 1;

    transform: scale(1);

}

.features-layout2 .feature-item:hover .feature__body {

    transform: translateY(0);

}

.features-layout2 .feature-item:hover .feature__body .btn {

    opacity: 1;

}

.features-layout2.bg-overlay-gradient:before {

    opacity: 0.9;

}

.features-layout2 .slick-list {

    margin-right: 0;

    margin-left: 0;

    overflow: visible;

}

.features-layout2 .slick-slide {

    margin-right: 0;

    margin-left: 0;

    transition: opacity 0.3s ease, visibility 0.3s ease, box-shadow 0.4s ease;

}

.features-layout2 .slick-slide.slick-active {

    opacity: 1;

    visibility: visible;

}

.features-layout2 .slick-slide:not(.slick-active) {

    opacity: 0;

    visibility: hidden;

}

.features-layout2 .slick-arrow {

    top: calc(100% + 30px);

    width: 55px;

    height: 55px;

    background-color: #fff;

}

.features-layout2 .slick-arrow:hover {

    color: #fff;

    background-color: #A51C1F;

}

.features-layout2 .slick-arrow.slick-next {

    left: 70px;

}

.feature-layout3 .feature-item {

    display: flex;

    flex-wrap: wrap;

}

.feature-layout3 .feature-item .feature__icon {

    width: 60px;

    height: 60px;

    flex: 0 0 110px;

    max-width: 110px;

    transition: all 0.3s ease;

}

.feature-layout3 .feature-item .feature__icon:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 61px;

    height: 64px;

    z-index: -1;

    background-repeat: no-repeat;

    background-image: url(../images/icons/shape1.html);

}

.feature-layout3 .feature-item .feature__icon i {

    display: block;

    margin: 15px 0 0 15px;

}

.feature-layout3 .feature-item .feature__body {

    flex: 0 0 calc(100% - 110px);

    max-width: calc(100% - 110px);

}

.feature-layout3 .feature-item .feature__title {

    font-size: 18px;

}

.awards .feature-item {

    box-shadow: none;

    margin-bottom: 60px;

}

.awards .feature-item .feature__img {

    padding: 50px;

    text-align: center;

    border-radius: 7px;

    background-color: #f3f3f3;

    transition: all 0.35s ease;

}

.awards .feature-item .feature__img img {

    margin: auto;

    transition: all 0.4s ease;

}

.awards .feature-item .feature__body {

    padding: 30px 0 0;

}

.awards .feature-item .feature__desc {

    font-size: 16px;

}

.awards .feature-item:hover .feature__img {

    background-color: #A51C1F;

}

.awards .feature-item:hover .feature__img img {

    transform: translateY(-5px);

}

.awards .slick-arrow {

    top: calc(100% + 30px);

    width: 55px;

    height: 55px;

    border: 2px solid #e8e8e8;

    background-color: transparent;

}

.awards .slick-arrow:hover {

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.awards .slick-arrow.slick-next {

    left: 70px;

}

@media (min-width: 1200px) {

    .features-layout1 .feature-item {

        padding-right: 40px;

    }

    .feature-carousel .cta__banner {

        margin-bottom: -54px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .feature-item .feature__icon {

        font-size: 40px;

        margin-bottom: 5px;

    }

    .feature-item .feature__title {

        font-size: 15px;

        margin-bottom: 5px;

    }

    .feature-layout1 .feature-item .feature__body {

        padding: 30px;

    }

    .feature-layout1 .feature-item:hover .feature__body {

        transform: translateY(-80px);

    }

    .features-layout2 .feature-item {

        padding: 20px;

    }

    .features-layout2 .feature-item .feature__title {

        font-size: 18px;

    }

    .features-layout2 .slick-arrow {

        top: calc(100% + 20px);

        width: 35px;

        height: 35px;

    }

    .features-layout2 .slick-arrow.slick-next {

        left: 45px;

    }

    .features-layout2 .btn__download {

        font-size: 14px !important;

    }

    .features-layout2 .btn__download .download__icon {

        width: 45px;

        height: 45px;

        font-size: 15px;

    }

    .features-table .table {

        font-size: 11px;

        font-weight: 400;

    }

    .features-table .custom-tr th:not(:first-child),

    .features-table .custom-tr td:not(:first-child) {

        padding: 0 1px;

    }

    .features-table .custom-tr th:not(:first-child) span,

    .features-table .custom-tr td:not(:first-child) span {

        padding: 10px 0;

    }

    .features-table thead .custom-tr span {

        min-height: 70px;

    }

    .features-table tbody .custom-tr:last-child span {

        min-height: 53px;

    }

}

.member {

    position: relative;

    border-radius: 6px;

    overflow: hidden;

    margin-bottom: 30px;

    transition: all 0.3s linear;

}

.member .member__img {

    position: relative;

}

.member .member__img img {

    width: 100%;

}

.member .member__info {

    position: relative;

    padding: 35px;

    background-color: #fff;

    transition: all 0.3s ease;

}

.member .member__info .member__name {

    font-size: 18px;

    margin-bottom: 7px;

    transition: all 0.3s ease;

}

.member .member__info .member__desc {

    font-size: 14px;

    margin-bottom: 0;

    transition: all 0.3s ease;

}

.member .social-icons li:last-child {

    margin-right: 0;

}

.member .social-icons li a {

    width: 20px;

    height: 20px;

    border: 0;

    opacity: 0;

    transition: all 0.3s ease;

    transition-delay: 0.2s;

}

.member .social-icons li a i {

    color: #fff;

    background-color: #A51C1F;

}

.member .social-icons li a:hover i {

    background-color: #222;

}

.member .social-icons li:nth-of-type(2) a {

    transition-delay: 0.4s;

}

.member .social-icons li:nth-of-type(3) a {

    transition-delay: 0.6s;

}

.member:hover .social-icons li a {

    opacity: 1;

}

.team-layout1 .member {

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.11);

}

.team-layout1 .member .social-icons {

    position: absolute;

    top: -50px;

    left: -100%;

    height: 50px;

    padding: 15px 20px;

    background-color: #A51C1F;

    transition: all 0.5s ease;

}

.team-layout1 .member .social-icons a i {

    color: #A51C1F;

    background-color: #fff;

}

.team-layout1 .member:hover .social-icons {

    left: 0;

}

.team-layout2 .member .member__name,

.team-layout2 .member .member__desc,

.team-layout2 .member .social-icons {

    position: relative;

    z-index: 3;

}

.team-layout2 .member .member__info {

    padding: 27px 20px 20px;

}

.team-layout2 .member .member__info:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    width: 100%;

    height: 100%;

    background-color: #fff;

    transition: all 0.3s ease;

}

.team-layout2 .member:hover {

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.11);

}

.team-layout2 .member:hover .member__info:before {

    top: -30px;

    height: calc(100% + 30px);

}

.team-layout2 .member:hover .social-icons {

    transform: translateY(-20px);

}

@media (min-width: 320px) and (max-width: 767px) {

    .member {

        max-width: 400px;

        margin: 0 auto 30px;

    }

    .member .member__info {

        padding: 15px;

    }

    .member .member__info .member__name {

        font-size: 15px;

        margin-bottom: 0;

    }

}

.testimonial__title {

    font-size: 22px;

    font-weight: 500;

    line-height: 1.7;

    margin-bottom: 30px;

}

.testimonial__meta {

    transition: opacity 0.3s ease;

}

.testimonial__meta.slick-current {

    opacity: 1;

}

.testimonial__meta.slick-current .testimonial__thmb {

    border: 2px solid #fff;

}

.testimonial__meta-title {

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    white-space: nowrap;

    margin-bottom: 4px;

}

.testimonial__meta-desc {

    position: relative;

    z-index: 2;

    font-size: 13px;

    line-height: 1;

    white-space: nowrap;

    margin-bottom: 0;

}

.testimonial__thmb {

    cursor: pointer;

    width: 52px !important;

    min-width: 52px;

    height: 52px;

    padding: 5px;

    border-radius: 50%;

    border: 2px solid transparent;

    background-color: transparent;

    transition: all 0.4s ease;

    margin-right: 15px;

}

.testimonial__thmb img {

    display: block;

    border-radius: 50%;

    margin: auto;

}

.quote__rate,

.cat__rating,

.testimonial__rating {

    color: #ffc400;

}

.testimonials-layout1 .testimonial__title {

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: normal;

}

.testimonials-layout1 .testimonial__meta {

    display: flex;

    align-items: center;

}

.testimonials-layout1 .slick-arrow {

    top: calc(100% - 40px);

    transform: translateY(0);

}

.testimonials-layout1 .slick-arrow.slick-next {

    left: auto;

    right: 0;

}

.testimonials-layout1 .slick-arrow.slick-prev {

    left: auto;

    right: 50px;

}

.testimonials-layout1 .btn__xl {

    min-width: 230px;

}

.testimonials-layout2 .testimonial-item {

    padding-bottom: 50px;

    margin-bottom: 50px;

    border-bottom: 1px solid #e6eaef;

}

.testimonials-layout2 .testimonial-item:last-of-type {

    padding-bottom: 0;

    margin-bottom: 0;

    border-bottom: 0;

}

.testimonials-layout2 .testimonial__icon {

    position: relative;

    flex: 0 0 100px;

}

.testimonials-layout2 .testimonial__icon:after {

    content: "";

    position: absolute;

    top: 10px;

    left: 0;

    width: 64px;

    height: 45px;

    background-image: url(../images/icons/quote2.png);

}

.testimonials-layout2 .testimonial__info {

    flex: 0 0 calc(100% - 100px);

}

.testimonials-layout2 .testimonial__title {

    font-size: 21px;

    margin-bottom: 20px;

}

.testimonials-light .testimonial__title,

.testimonials-light .testimonial__meta-title {

    color: #fff;

}

.testimonials-light .testimonial__meta-desc {

    color: #e6eaef;

}

.testimonials-light .testimonial__thmb {

    border-color: #fff;

}

.testimonials-light .slick-arrow {

    color: #222;

    background-color: #fff;

}

.testimonials-light .slick-arrow:hover {

    color: #fff;

    background-color: #222;

}

.testimonials-box {

    position: relative;

    max-width: 690px;

    padding: 80px 80px 90px;

    background-color: #A51C1F;

}

.testimonials-box:after {

    content: "";

    position: absolute;

    top: 30px;

    right: 50px;

    width: 114px;

    height: 80px;

    background-image: url(../images/icons/quote.png);

}

.testimonial-section .testimonials-box:before {
    content: unset;
}

.testimonial-section .testimonials-box {
    background-color: transparent;
}

.testimonial-section .testimonials-box .testimonial-item img {
    width: 74px;
    height: 74px;
    margin-bottom: 24px;
}

.testimonial-section .testimonial-item i {
    color: #FE8E26;
    font-size: 24px;
    margin-right: 4px;
}

.testimonial-section .testimonials-layout1 .testimonial__title {
    color: #1D1A1A;
    font-family: Roboto;
    font-size: 18.583px;
    font-style: normal;
    font-weight: 400;
    line-height: 27.874px;
    margin-top: 10px;
}

.testimonial-section .testimonials-layout1 .testimonial__meta {
    display: block;
    text-align: right;
}

.testimonial-section .testimonials-layout1 .slick-arrow.slick-next {
    left: auto;
    right: 44%;
}

.testimonial-section .testimonials-layout1 .slick-arrow.slick-prev {
    left: auto;
    right: 56%;
}

.testimonial-section .testimonials-layout1 .slick-arrow {
    top: calc(100% - 0px);
}

.testimonial-section .testimonials-box {
    padding: 90px 80px 110px;
}

.testimonial-section .slick-arrow.slick-prev:before {
    content: "\f053" !important;
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
}

.testimonial-section .slick-arrow.slick-next:before {
    content: "\f054" !important;
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
    font-size: 18px;
}

.testimonial-section .slick-arrow {
    border-radius: 12px;
    background-color: #A5191C;
    color: white;
}

.testimonial-section .testimonial__meta-title {
    color: #000;
    font-family: Roboto;
    font-size: 18.583px;
    font-style: normal;
    font-weight: 700;
    line-height: 16.781px;
}

.testimonial-section .video__btn .video__player {
    box-shadow: 0 0 0 2px rgb(165 28 31 / 50%);
}

.testimonial-section .video__btn-white .video__player {
    color: black;
    font-size: 20px;
}

.testimonials-box:before {

    content: "";

    position: absolute;

    top: -30px;

    left: 90px;

    border: 15px solid transparent;

    border-left-color: #A51C1F;

    border-bottom-color: #A51C1F;

}

.reviews-categories .cat__item {

    width: 250px;

    border-right: 1px solid #eaeaea;

}

.reviews-categories .cat__item:last-child {

    border-right: 0;

}

.reviews-categories .cat__item .cat__img {

    margin-right: 10px;

}

.reviews-categories .cat__item .cat__title {

    color: #616161;

    font-family: "Roboto", sans-serif;

    font-size: 14px;

    max-width: 140px;

    margin-bottom: 5px;

}

@media (max-width: 1350px) {
    section.who-we-are-section .row {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (min-width: 1200px) {

    .testimonials-layout2 .testimonial-item {

        margin-right: 60px;

        margin-left: 60px;

    }

}

@media (max-width: 992px) {

    .testimonial__title {

        font-size: 18px;

    }

    .testimonial__meta-title {

        font-size: 13px;

    }

    .testimonials-layout2 .testimonial__title {

        font-size: 16px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .reviews-categories .cat__item {

        border-right: 0;

        margin: 20px 0;

    }

}

.client {

    position: relative;

    overflow: hidden;

}

.client img {

    padding: 15px;

    opacity: 0.5;

    transition: opacity 0.5s ease;

}

.client:hover img {

    opacity: 1;

}

.careers .slick-list {

    margin: -15px;

    overflow: visible;

}

.careers .slick-slide {

    margin: 15px;

    transition: opacity 0.3s ease, visibility 0.3s ease, box-shadow 0.4s ease;

}

.careers .slick-slide.slick-active {

    opacity: 1;

    visibility: visible;

}

.careers .slick-slide:not(.slick-active) {

    opacity: 0;

    visibility: hidden;

}

.careers .slick-dots {

    margin-top: 15px;

    text-align: center;

}

.job-item {

    padding: 40px;

    border-radius: 3px;

    background-color: #fff;

    box-shadow: 0 0 12px 0 rgba(40, 40, 40, 0.08);

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.08);

    transition: all 0.4s ease;

}

.job-item:hover {

    box-shadow: 0 0 15px 0 rgba(40, 40, 40, 0.1);

    transform: translateY(-2px);

}

.job-item .job__meta {

    margin-bottom: 32px;

}

.job-item .job__type {

    font-size: 13px;

    padding: 5px 10px;

    border-radius: 1px;

    margin-right: 15px;

    text-transform: capitalize;

    color: #fff;

    background-color: #A51C1F;

}

.job-item .job__location {

    font-size: 13px;

    color: #616161;

}

.job-item .job__title {

    font-size: 22px;

    margin-bottom: 18px;

}

.job-item .job__desc {

    font-size: 15px;

    margin-bottom: 32px;

}

.job-item .btn {

    height: 50px;

    min-width: 130px;

}

@media (min-width: 320px) and (max-width: 767px) {

    .job-item {

        padding: 20px;

    }

    .job-item .job__meta {

        margin-bottom: 20px;

    }

    .job-item .job__title {

        margin-bottom: 10px;

    }

}

.post-item {

    position: relative;

    margin-bottom: 40px;

    transition: all 0.3s linear;

}

.post-item .post__img {

    position: relative;

    overflow: hidden;

}

.post-item .post__img img {

    transition: all 0.9s ease;

}

.post-item .post__title {

    font-size: 20px;

    line-height: 1.4;

    margin-bottom: 26px;

}

.post-item .post__title a {

    color: #222;

}

.post-item .post__title a:hover {

    color: #A51C1F;

}

.post-item .post__body {

    z-index: 3;

    padding: 35px 35px 0 40px;

}

.post-item .post__meta {

    margin-bottom: 29px;

}

.post-item .post__meta>* {

    position: relative;

    font-size: 13px;

    line-height: 1;

    padding-right: 12px;

    margin-right: 10px;

}

.post-item .post__meta> :before {

    content: "-";

    position: absolute;

    top: 0;

    right: 0;

}

.post-item .post__meta> :last-child {

    padding-right: 0;

    margin-right: 0;

}

.post-item .post__meta> :last-child:before {

    display: none;

}

.post-item .post__meta-date {

    color: #616161;

}

.post-item .post__meta-cat {

    position: absolute;

    top: 40px;

    left: 40px;

    padding: 13px 15px;

    background-color: #A51C1F;

}

.post-item .post__meta-cat a {

    position: relative;

    color: #fff;

    padding-right: 7px;

    font-size: 13px;

}

.post-item .post__meta-cat a:hover {

    color: #000;

}

.post-item .post__meta-cat a:after {

    content: ",";

    position: absolute;

    top: -1px;

    right: 1px;

    color: #fff;

}

.post-item .post__meta-cat a:last-child {

    padding-right: 0;

}

.post-item .post__meta-cat a:last-child:after {

    display: none;

}

.post-item .btn__secondary {

    height: 48px;

    padding: 12px 0;

    margin-top: 17px;

    min-width: 135px;

    border-color: #bcbcbc;

}

.post-item .btn__secondary:hover {

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.post-item:hover {

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.post-item:hover .post__img img {

    transform: scale(1.1) rotate(1deg);

}

.post-item:hover .btn__secondary {

    color: #fff;

    border-color: #222;

    background-color: #222;

}

.blog-single .post-item {

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.blog-single .post-item:before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 4px;

    background-color: #222;

}

.blog-single .post-item .post__meta {

    position: absolute;

    bottom: 0;

    left: 0;

    padding-right: 15px;

}

.blog-single .post-item .post__meta-cat {

    position: static;

}

.blog-widget__title {

    font-size: 21px;

    margin-bottom: 24px;

}

.widget-nav .nav__icon {

    position: relative;

    max-width: 60px;

    flex: 0 0 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #eaeaea;

    transition: all 0.3s linear;

}

.widget-nav .nav__ttile {

    font-size: 15px;

    font-weight: 700;

    white-space: nowrap;

    color: #222;

    flex: 0 0 calc(100% - 80px);

    max-width: calc(100% - 80px);

    transition: all 0.3s linear;

}

.widget-nav .nav__next .nav__icon {

    margin-right: 20px;

}

.widget-nav .nav__prev .nav__icon {

    margin-left: 20px;

}

.widget-nav .nav__prev .nav__ttile {

    text-align: right;

}

.widget-nav .nav__next,

.widget-nav .nav__prev {

    flex: 0 0 160px;

    max-width: 160px;

}

.widget-nav .nav__next:hover .nav__icon,

.widget-nav .nav__prev:hover .nav__icon {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.widget-nav .nav__next:hover .nav__ttile,

.widget-nav .nav__prev:hover .nav__ttile {

    color: #A51C1F;

}

.blog-author {

    position: relative;

    padding: 50px;

    border-radius: 8px;

    background-color: #fff;

    box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.13);

}

.blog-author:after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 4px;

    background-color: #222;

}

.blog-author .blog-author__avatar {

    flex: 0 0 150px;

    max-width: 150px;

    overflow: hidden;

    margin-bottom: 20px;

    padding-right: 30px;

}

.blog-author .blog-author__content {

    flex: calc(100% - 150px);

    max-width: calc(100% - 150px);

}

.blog-author .blog-author__name {

    font-size: 20px;

    margin-bottom: 4px;

}

.blog-author .blog-author__bio {

    font-size: 15px;

    margin-bottom: 13px;

}

.blog-author .social-icons li a {

    width: 32px;

    height: 32px;

}

.blog-share .social-icons li a {

    width: 32px;

    height: 32px;

}

.blog-share .social-icons li a i {

    background-color: #A51C1F;

}

.blog-share .social-icons li a:hover {

    border-color: #222;

    background-color: transparent;

}

.blog-share .social-icons li a:hover i {

    color: #fff;

    background-color: #222;

}

.comments-list .comment__item {

    position: relative;

    padding-bottom: 20px;

    border-bottom: 2px solid #eaeaea;

    margin-bottom: 30px;

}

.comments-list .comment__item:last-child {

    border-bottom: none;

    padding-bottom: 0;

    margin-bottom: 0;

}

.comments-list .comment__item .comment__avatar {

    position: absolute;

    top: 0;

    left: 0;

    width: 100px;

    height: 100px;

    overflow: hidden;

}

.comments-list .comment__item .comment__content {

    padding-left: 130px;

}

.comments-list .comment__item .comment__content .comment__author {

    font-size: 18px;

    margin-bottom: 11px;

}

.comments-list .comment__item .comment__content .comment__date {

    color: #616161;

    font-size: 12px;

    line-height: 1;

    display: block;

    margin-bottom: 10px;

}

.comments-list .comment__item .comment__content .comment__desc {

    font-size: 15px;

    margin-bottom: 6px;

}

.comments-list .comment__item .comment__content .comment__reply {

    text-transform: capitalize;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    color: #A51C1F;

}

.comments-list .comment__item .comment__content .comment__reply:hover {

    color: #222;

}

.comments-list .comment__item .nested__comment {

    border-top: 1px solid #eaeaea;

    padding: 30px 0 0;

    margin: 30px 0 0 90px;

}

.blog-comments-form .form-control {

    height: 60px;

}

.blog-tags ul li a {

    position: relative;

    font-size: 14px;

    padding-right: 5px;

    color: #A51C1F;

}

.blog-tags ul li a:hover {

    color: #222;

}

.blog-tags ul li a:before {

    content: ",";

    position: absolute;

    top: -2px;

    right: 1px;

    color: #A51C1F;

}

.blog-tags ul li:last-child a:before {

    display: none;

}

@media (min-width: 1200px) {

    .blog-single .post-item .post__title {

        font-size: 40px;

        font-weight: 700;

    }

    .blog-single .post-item .post__desc p {

        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 25px;

    }

}

@media (min-width: 768px) {

    .widget-nav__next {

        text-align: right;

        flex-direction: row-reverse;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .post-item {

        margin-bottom: 30px;

    }

    .post-item .post__title {

        font-size: 17px;

        margin-bottom: 10px;

    }

    .post-item .post__body {

        padding: 15px 15px 0 20px;

    }

    .post-item .post__meta-cat {

        top: 20px;

        left: 20px;

        padding: 5px 10px;

    }

    .post-item .btn__link.btn__secondary {

        height: 35px;

    }

    .comments-list .comment__item .comment__avatar {

        width: 40px;

        height: 40px;

    }

    .comments-list .comment__item .comment__content {

        padding-left: 50px;

    }

    .comments-list .comment__item .comment__content .comment__desc {

        font-size: 13px;

    }

    .widget-nav .nav__icon {

        max-width: 40px;

        flex: 0 0 40px;

        height: 40px;

    }

    .widget-nav .nav__next .nav__icon {

        margin-right: 10px;

    }

    .widget-nav .nav__prev .nav__icon {

        margin-left: 10px;

    }

    .widget-nav .nav__ttile {

        flex: 0 0 calc(100% - 50px);

        max-width: calc(100% - 50px);

    }

    .comments-list .comment__item .nested__comment {

        padding: 20px 0 0;

        margin: 20px 0 0 40px;

    }

    .bordered-box .blog-share,

    .bordered-box .blog-tags {

        padding: 10px;

    }

    .blog-carousel .heading-wrapper {

        margin-bottom: 60px !important;

    }

    .blog-carousel .btn__explore {

        position: relative;

        right: 0;

    }

    .blog-carousel .heading__title {

        font-size: 18px;

    }

    .blog-carousel .slick-arrow {

        top: -30px;

    }

}

@media (min-width: 320px) and (max-width: 575px) {

    .blog-author {

        flex-direction: column;

        padding: 20px;

    }

    .blog-author .blog-author__avatar,

    .blog-author .blog-author__content {

        flex: 0 0 100%;

        max-width: 100%;

    }

    .blog-author .blog-author__avatar img {

        max-width: 60px;

    }

    .blog-author .blog-author__name {

        font-size: 17px;

    }

    .blog-author .blog-author__bio {

        font-size: 14px;

    }

}

.contact-info .boxes-wrapper {

    position: relative;

    z-index: 3;

    margin-top: -40px;

    overflow: hidden;

    border-radius: 10px;

}

.contact-info .boxes-wrapper>[class*="col-"]:nth-of-type(1) .contact-box {

    background-color: #A51C1F;

}

.contact-info .boxes-wrapper>[class*="col-"]:nth-of-type(2) .contact-box {

    background-color: #3851a2;

}

.contact-info .boxes-wrapper>[class*="col-"]:nth-of-type(3) .contact-box {

    background-color: #2d4990;

}

.contact-info .contact-box {

    position: relative;

    padding: 45px;

    height: 100%;

}

.contact-info .contact-box .contact__title {

    font-size: 19px;

}

.contact-info .contact-box .contact__icon {

    font-size: 50px;

    flex: 0 0 80px;

    max-width: 80px;

}

.contact-info .contact-box .contact__title,

.contact-info .contact-box .contact__icon,

.contact-info .contact-box .time__list li,

.contact-info .contact-box .contact__desc {

    color: #fff;

}

.contact-info .contact-box .phone__number {

    font-size: 23px;

    margin-top: 5px;

    font-weight: 600;

    color: #fff !important;

}

.contact-info .contact-box .phone__number .icon-phone {

    font-size: 17px;

    width: 40px;

    height: 40px;

    line-height: 40px;

    border-radius: 50%;

    text-align: center;

    margin-right: 10px;

    background-color: #1ebaae;

}

.contact-info .contact-box .btn__white.btn__outlined {

    height: 42px;

    border: 1px solid rgba(255, 255, 255, 0.25);

}

.contact-panel {

    position: relative;

    z-index: 2;

    padding: 70px;

    border-radius: 5px;

    background-color: #fff;

    box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.12);

}

.contact-panel__title {

    font-size: 24px;

}

.contact-panel__desc {

    font-size: 15px;

}

textarea.form-control {

    min-height: 120px;

    padding-top: 16px;

}

.contact-layout1 .contact-panel__info {

    position: relative;

    padding: 50px;

    border-radius: 3px;

    overflow: hidden;

    flex: 0 0 33%;

    max-width: 33%;

}

.contact-layout1 .contact-panel__info .contact__list li {

    color: #fff;

    font-weight: 700;

    font-size: 14px;

    margin-bottom: 10px;

}

.contact-layout1 .contact-panel__info .contact__list li a {

    color: #fff;

}

.contact-layout1 .contact-panel__info .contact__list li i {

    margin-right: 8px;

}

.contact-layout1 .contact-panel__info .contact-panel__title {

    font-size: 22px;

    margin-bottom: 28px;

}

.contact-layout1 .contact-panel__info .contact-panel__desc {

    margin-bottom: 45px;

}

.contact-layout1 .contact-panel__form {

    flex: 0 0 67%;

    max-width: 67%;

}

.contact-layout1 .contact-panel__subtitle {

    font-size: 25px;

    font-weight: 400;

}

.contact-layout2 .contact-panel__form>.row {

    margin-bottom: -90px;

}

.contact-layout3 .packages-wrapper {

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.contact-layout3 .pricing-package {

    height: 100%;

    margin-bottom: 0;

    box-shadow: none;

}

.contact-layout3 .slick-dots {

    position: absolute;

    top: 10px;

    right: 20px;

}

.contact-layout3 .slick-track {

    display: flex !important;

}

.contact-layout3 .slick-slide {

    height: inherit !important;

}

.contact-layout4 .total__price {

    line-height: 1;

    font-size: 24px;

    max-width: 350px;

    padding: 20px 25px;

    border-radius: 5px;

    color: #fff;

    background-color: #A51C1F;

}

.contact-layout5 .list-items-light.list-items-layout2 li:before {

    color: #222;

    border-color: #fff;

    background-color: #fff;

}

.locations-panel {

    margin-bottom: 65px;

}

.locations-panel .locations__panel-header {

    border-bottom: 2px solid #eaeaea;

    margin-bottom: 25px;

}

.locations-panel .locations__panel-title {

    font-size: 25px;

    margin-bottom: 25px;

}

.locations-panel ul {

    display: flex;

    flex-wrap: wrap;

}

.locations-panel ul li {

    line-height: 40px;

    flex-basis: 25%;

}

.locations-panel ul li a {

    color: #222;

    font-size: 14px;

    font-weight: 700;

}

.locations-panel ul li a:hover {

    color: #A51C1F;

}

.locations-panel ul li a i {

    margin-right: 10px;

}

@media (min-width: 1300px) {

    .contact-layout2,

    .contact-layout3 {

        margin: 0 20px;

        border-radius: 10px;

        overflow: hidden;

    }

    .contact-layout5 {

        margin-right: 50px;

        margin-left: 50px;

        overflow: hidden;

        border-radius: 20px;

    }

}

@media (min-width: 1600px) {

    .contact-layout2,

    .contact-layout3 {

        margin: 0 60px;

    }

}

@media (min-width: 1200px) {

    .contact-layout1 .contact-panel__form {

        padding-left: 85px;

    }

    .contact-layout2 .contact-panel {

        padding: 50px;

        margin-left: 50px;

    }

    .contact-layout2 .btn__secondary {

        height: 78px;

    }

    .contact-layout3 .contact-panel__form {

        padding: 85px;

    }

    .contact-layout5 .contact-panel {

        margin-left: 30px;

    }

}

@media (min-width: 992px) and (max-width: 1200px) {

    .contact-panel {

        padding: 40px;

    }

    .contact-layout1 .contact-panel__form {

        padding-right: 30px;

    }

}

@media (max-width: 1199px) {

    .contact-layout4 .contact-panel,

    .contact-layout3 .contact-panel__form {

        padding: 20px;

    }

    .testimonial-section .video-banner-layout3 {
        background-repeat: no-repeat;
    }

}

@media (min-width: 992px) {

    .fancyboxs-layout2 .fancybox-item:last-of-type {

        margin-bottom: 0;

    }

}

@media (max-width: 991px) {

    .contact-info .contact-box {

        padding: 25px;

    }

    .contact-panel {

        padding: 25px;

    }

    .contact-panel .contact-panel__desc {

        font-size: 13px;

    }

    .contact-layout1 .contact-panel__info {

        padding: 20px;

        margin-bottom: 30px;

    }

    .contact-layout1 .contact-panel__info:after {

        top: 20px;

        bottom: 20px;

    }

    .contact-layout1 .contact-panel__info,

    .contact-layout1 .contact-panel__form {

        flex: 0 0 100%;

        max-width: 100%;

    }

    .contact-layout2 .contact-panel,

    .contact-layout3 .contact-panel {

        margin-bottom: 30px;

    }

    .locations-panel {

        margin-bottom: 70px;

    }

    .locations-panel ul li {

        flex-basis: 33.3333%;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .contact-info .boxes-wrapper {

        margin-top: -20px;

    }

    .contact-info .boxes-wrapper .contact-box {

        padding: 15px;

    }

    .contact-info .boxes-wrapper .contact-box .contact__icon {

        font-size: 40px;

        flex: 0 0 50px;

        max-width: 50px;

    }

    .contact-info .boxes-wrapper .contact-box .contact__title {

        font-size: 16px;

        margin-bottom: 10px;

    }

    .locations-panel {

        margin-bottom: 40px;

    }

    .locations-panel .locations__panel-header {

        margin-bottom: 20px;

    }

    .locations-panel .locations__panel-title {

        margin-bottom: 15px;

    }

    .locations-panel ul li {

        flex-basis: 50%;

    }

}

@media only screen and (max-width: 450px) {

    .locations-panel {

        margin-bottom: 30px;

    }

    .locations-panel ul li {

        flex-basis: 100%;

    }

}

.pricing-package {

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: calc(100% - 30px);

    border-radius: 6px;

    padding: 60px 45px;

    background-color: #fff;

    box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.1);

    transition: all 0.3s ease;

    margin-bottom: 30px;

}

.pricing-package .package__title {

    font-size: 22px;

    padding-bottom: 27px;

    margin-bottom: 27px;

    border-bottom: 2px solid #222;

}

.pricing-package .package__price {

    font-family: "Roboto", sans-serif;

    font-size: 40px;

    font-weight: 500;

    color: #222;

    line-height: 1;

    margin-bottom: 28px;

}

.pricing-package .package__period {

    font-size: 18px;

}

.pricing-package .package__desc {

    font-size: 15px;

    margin-bottom: 27px;

}

.pricing-package .package__icon {

    font-size: 60px;

    line-height: 1;

    color: #A51C1F;

    margin-right: 20px;

}

.pricing-package .package__icon:last-of-type {

    margin-right: 0;

}

.pricing-package .package__list {

    margin-bottom: 60px;

}

.pricing-package .package__list .list__item {

    font-size: 16px;

    padding-top: 3px;

    padding-bottom: 3px;

}

.pricing-package .package__footer .btn {

    height: 78px;

}

.pricing-layout3 .pricing-package,

.pricing-layout4 .pricing-package {

    height: auto;

    margin-bottom: 0;

}

.pricing-layout3 .pricing-package .package__body,

.pricing-layout4 .pricing-package .package__body {

    padding: 130px 90px 50px;

}

.pricing-layout3 .pricing-package .package__banner,

.pricing-layout4 .pricing-package .package__banner {

    min-height: 400px;

}

.pricing-layout3 .pricing-package .package__list,

.pricing-layout4 .pricing-package .package__list {

    padding-top: 40px;

    margin-top: 40px;

    border-top: 1px solid #e6eaef;

    margin-bottom: 0;

}

.pricing-layout3 .pricing-package .package__list li:before,

.pricing-layout4 .pricing-package .package__list li:before {

    border-color: #222;

    background-color: #222;

}

.pricing-layout3 .nav-tabs {

    position: absolute;

    top: 60px;

    left: 0;

    z-index: 3;

    width: 100%;

}

.pricing-layout3 .nav-tabs .nav__icon {

    color: #1d65b9;

    font-size: 60px;

    line-height: 1;

    text-align: center;

    margin-bottom: 15px;

}

.pricing-layout3 .pricing-package .package__body {

    padding: 210px 90px 50px;

}

.pricing-boxed {

    padding: 50px;

}

[class*="pricing-widget-layout"] {

    padding: 40px 37px;

    border-radius: 12px;

}

[class*="pricing-widget-layout"] .pricing__title {

    font-size: 19px;

}

[class*="pricing-widget-layout"] .pricing__list li {

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-weight: 700;

    font-size: 15px;

    padding-bottom: 10px;

    margin-bottom: 10px;

    border-bottom: 1px solid #dcdee2;

}

[class*="pricing-widget-layout"] .pricing__list li:last-child {

    padding-bottom: 0;

    margin-bottom: 0;

    border-bottom: 0;

}

[class*="pricing-widget-layout"] .pricing__list li .price {

    line-height: 1;

    padding: 6px 10px;

    border-radius: 5px;

}

.pricing-widget-layout1 {

    background-color: #f4f4f4;

}

.pricing-widget-layout1 .pricing__list li .price {

    color: #fff;

    background-color: #A51C1F;

}

.pricing-widget-layout2 {

    border: 2px solid #e6e8eb;

}

.pricing-widget-layout2 .pricing__list li .price {

    color: #fff;

    background-color: #222;

}

@media (min-width: 1600px) {

    .pricing-layout3 {

        margin: 0 60px;

    }

}

@media (min-width: 1300px) {

    .pricing-layout3 {

        margin: 0 20px;

        border-radius: 10px;

        overflow: hidden;

    }

}

@media (min-width: 1200px) {

    .pricing-layout3 .package__title,

    .pricing-layout4 .package__title {

        font-size: 37px;

        margin-bottom: 20px;

    }

    .pricing-layout3 .package__desc,

    .pricing-layout4 .package__desc {

        font-size: 17px;

        margin-bottom: 33px;

    }

}

@media (max-width: 1199px) {

    .pricing-layout3 .nav-tabs {

        top: 30px;

    }

    .pricing-layout3 .pricing-package .package__body {

        padding: 140px 50px 30px;

    }

    .pricing-layout3 .pricing-package .package__list {

        padding-top: 20px;

        margin-top: 20px;

    }

    .pricing-layout4 .pricing-package .package__body {

        padding: 50px 30px 30px;

    }

    .pricing-layout4 .pricing-package .package__list {

        padding-top: 20px;

        margin-top: 20px;

    }

}

@media (max-width: 992px) {

    .pricing-package {

        height: auto;

        padding: 30px;

    }

    .pricing-package .package__title {

        padding-bottom: 15px;

        margin-bottom: 15px;

    }

    .pricing-package .package__desc {

        margin-bottom: 10px;

    }

    .pricing-package .package__list {

        margin-bottom: 30px;

    }

    .pricing-package .package__footer .btn {

        height: 60px;

    }

    [class*="pricing-widget-layout"] {

        padding: 20px;

        border-radius: 8px;

    }

    [class*="pricing-widget-layout"] .pricing__title {

        font-size: 16px;

    }

    [class*="pricing-widget-layout"] .pricing__list li {

        font-size: 14px;

    }

    [class*="pricing-widget-layout"] .pricing__list li .price {

        padding: 3px 6px;

    }

    .pricing-layout3 .nav-tabs .nav__icon {

        font-size: 50px;

    }

    .pricing-layout3 .pricing-package .package__banner {

        order: 2;

    }

    .pricing-layout4 .pricing-package:nth-of-type(2) .package__banner {

        order: 1;

    }

    .pricing-layout4 .pricing-package [class*="col-"] {

        order: 2;

    }

    .pricing-boxed {

        padding: 20px;

    }

}

.sidebar.sticky-top {

    top: 100px;

}

.widget {

    position: relative;

    padding: 40px;

    overflow: hidden;

    margin-bottom: 40px;

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.widget:after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 4px;

    background-color: #A51C1F;

}

.widget:last-child {

    margin-bottom: 0;

}

.widget .widget__title {

    font-size: 20px;

    margin-bottom: 23px;

}

.widget-search:after {

    display: none;

}

.widget-search .widget__form-search {

    position: relative;

}

.widget-search .widget__form-search .form-control {

    height: 55px;

    border-color: #fff;

    background-color: #fff;

}

.widget-search .widget__form-search .form-control:focus {

    border-color: #eef3fa;

}

.widget-search .widget__form-search .btn {

    position: absolute;

    top: 0;

    right: 20px;

    width: auto;

    color: #222;

    padding: 0;

    min-width: 0;

    height: 55px;

    line-height: 55px;

}

.widget-search .widget__form-search .btn:before {

    display: none;

}

.widget-search .widget__form-search .btn:hover {

    color: #222;

}

.widget-categories ul li {

    margin-bottom: 9px;

}

.widget-categories ul li:last-child {

    margin-bottom: 0;

}

.widget-categories ul li a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: 11.25px;

    font-weight: 700;

    padding: 22px 20px;

    font-family: "Roboto", sans-serif;

    text-transform: capitalize;

    color: #fff;

    background-color: #222;

    box-shadow: 0 3px 63px 0 rgba(6, 52, 100, 0.11);

    transition: all 0.3s linear;

    line-height: 18px;

}

.widget-categories ul li a .cat-count {

    font-size: 13px;

    font-weight: 400;

    width: 24px;

    height: 24px;

    line-height: 24px;

    border-radius: 50%;

    text-align: center;

    color: #fff;

    background-color: #A51C1F;

    transition: all 0.3s linear;

}

.widget-categories ul li a:hover {

    background-color: #A51C1F;

}

.widget-categories ul li a:hover .cat-count {

    background-color: #222;

}

.widget-categories-layout2 li a {

    font-weight: 700;

    display: block;

    margin-bottom: 10px;

}

.widget-services ul li {

    margin-bottom: 4px;

}

.widget-services ul li:last-child {

    margin-bottom: 0;

}

.widget-services ul li a {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: 15px;

    font-weight: 700;

    padding: 22px 30px;

    text-transform: capitalize;

    border-radius: 6px;

    font-family: "Roboto", sans-serif;

    color: #222;

    background-color: #fff;

    transition: all 0.4s ease;

}

.widget-services ul li a:hover {

    color: #fff;

    background-color: #A51C1F;

}

.widget-tags ul {

    display: flex;

    flex-wrap: wrap;

}

.widget-tags ul li a {

    display: block;

    font-size: 14px;

    line-height: 1;

    text-transform: capitalize;

    padding: 8px 12px;

    margin: 0 10px 10px 0;

    color: #A51C1F;

    border: 2px solid #eaeaea;

    transition: all 0.4s ease;

}

.widget-tags ul li a:hover {

    color: #fff;

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.widget-post-item {

    margin-bottom: 20px;

}

.widget-post-item:last-child {

    margin-bottom: 0;

}

.widget-post-item .widget-post__title {

    font-size: 16px;

    line-height: 1.4;

    margin-bottom: 0;

}

.widget-post-item .widget-post__title a {

    color: #222;

}

.widget-post-item:hover .widget-post__title a {

    color: #A51C1F;

}

.widget-post-item .widget-post__img {

    flex: 0 0 80px;

    max-width: 80px;

    margin-right: 15px;

}

.widget-post-item .widget-post__img img {

    border-radius: 5px;

}

.widget-post-item .widget-post__date {

    color: #161616;

    line-height: 1;

    font-size: 13px;

    margin-bottom: 4px;

}

.widget-poducts .widget-product-item {

    margin-bottom: 20px;

}

.widget-poducts .widget-product-item:last-of-type {

    margin-bottom: 0;

}

.widget-poducts .widget-product-item .widget-product__title {

    font-size: 15px;

    margin-bottom: 0;

}

.widget-poducts .widget-product-item .widget-product__title a {

    color: #222;

}

.widget-poducts .widget-product-item:hover .widget-product__title a {

    color: #A51C1F;

}

.widget-poducts .widget-product-item .widget-product__img {

    margin-right: 20px;

    flex: 0 0 50px;

    max-width: 50px;

    height: 50px;

    overflow: hidden;

    border-radius: 2px;

}

.widget-poducts .widget-product-item .widget-product__img img {

    border-radius: 5px;

}

.widget-poducts .widget-product-item .widget-product__price {

    color: #A51C1F;

    font-size: 15px;

    font-weight: 700;

}

.widget-help:after {

    display: none;

}

.widget-help .widget__icon,

.widget-help .widget__title,

.widget-help .widget__subtitle,

.widget-help .widget__desc {

    color: #fff;

}

.widget-help .widget__title {

    font-size: 24.082px;

}

.widget-help .widget__desc {

    font-size: 16px;

}

.widget-help .phone__number {

    font-size: 22px;

    font-weight: 400;

    margin-bottom: 36px;

    font-family: "Roboto", sans-serif;

    color: #fff !important;

}

.widget-filter .ui-slider {

    background-color: rgba(34, 34, 34, 0.06);

    border-radius: 0;

    height: 4px;

    margin-bottom: 18px;

}

.widget-filter .ui-slider-range {

    height: 4px;

    background-color: #A51C1F;

}

.widget-filter .price-output {

    flex: 0 0 50%;

    max-width: 50%;

}

.widget-filter label {

    color: #9b9b9b;

    font-size: 14px;

    margin-bottom: 0;

}

.widget-filter input {

    background-color: transparent;

    color: #A51C1F;

    font-size: 14px;

    border: none;

}

.widget-filter .btn__filter {

    font-size: 14px;

    font-weight: 700;

    color: #222;

}

.ui-slider {

    position: relative;

}

.ui-state-default,

.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default,

.ui-widget.ui-widget-content {

    border: none;

}

.ui-slider.ui-state-disabled .ui-slider-handle,

.ui-slider.ui-state-disabled .ui-slider-range {

    filter: inherit;

}

.ui-slider-horizontal .ui-slider-handle {

    top: 50%;

    transform: translateY(-50%);

    margin: 0;

    width: 10px;

    height: 10px;

    border-radius: 4px;

    background-color: #A51C1F;

}

.ui-slider-horizontal .ui-slider-range-min {

    left: 0;

}

.ui-slider-horizontal .ui-slider-range-max {

    right: 0;

}

.sidebar-layout2 .widget {

    padding: 0;

    box-shadow: none;

    background-color: transparent;

}

.sidebar-layout2 .widget:after {

    display: none;

}

.sidebar-layout2 .widget-search .widget__form-search .form-control {

    border-color: #eaeaea;

}

@media (min-width: 1200px) {

    .sidebar.has-marign-right {

        margin-right: 40px;

    }

    .sidebar.has-marign-left {

        margin-left: 40px;

    }

    .widget-member.shifted-top {

        margin-top: -450px;

    }

    .widget-download .btn {

        height: 80px;

        justify-content: flex-start;

    }

    .widget-download .btn i,

    .widget-download .btn span {

        margin: 0 10px;

    }

}

@media (min-width: 320px) and (max-width: 992px) {

    .widget {

        padding: 20px;

        margin-bottom: 30px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .widget {

        padding: 15px;

    }

    .widget .widget__title {

        margin-bottom: 20px;

    }

    .widget-categories ul {

        padding: 0;

    }

    .widget-categories ul li a {

        font-size: 13px;

    }

}

.about__img {

    position: relative;

}

.about__img img {

    border-radius: 5px;

}

.about-layout1 .about__Text {

    position: relative;

    margin-left: 100px;

}

.about-layout1 .about__Text:before {

    content: "";

    position: absolute;

    left: -45px;

    top: 10px;

    width: 4px;

    height: 94px;

    background-color: #eaeaea;

}

.about-layout1 .about__Text p {

    font-size: 16px;

}

.about-layout2 .about-content {

    max-width: 580px;

}

.about-layout2 .testimonials-box {

    position: absolute;

    right: 0;

    bottom: -90px;

    z-index: 2;

}

.about-layout3 .heading__desc,

.about-layout4 .heading__desc,

.about-layout5 .heading__desc {

    color: #535353;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;

}

section.about-layout3 .btn,
section.about-layout4 .btn {
    color: #FFF;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    padding: 16px 25px;
    font-weight: 700;
    line-height: 30px;
    border: 1px solid #A51C1F;
}

section.about-layout3 .btn:hover,
section.about-layout4 .btn:hover {
    color: #A51C1F;
    background-color: transparent;
}

.about-layout3 .about__text .list-items-layout5 .list__item,

.about-layout4 .about__text .list-items-layout5 .list__item,

.about-layout5 .about__text .list-items-layout5 .list__item {

    margin-left: -30px;

}

.about-layout3 .cta-banner,

.about-layout4 .cta-banner,

.about-layout5 .cta-banner {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

}

section.about-layout3 .btn,
section.about-layout4 .btn {
    position: absolute;
    bottom: 14px;
    /*    margin-bottom: 0 !important; */
}

section.about-layout3.about-layout3-pd {
    padding-bottom: 80px;
}

section.about-layout3.about-layout3-pd-top {
    padding-top: 48px;
}

.about-layout5 .widget-categories ul li {

    margin-right: 20px;

    margin-bottom: 20px;

}

.about-layout5 .widget-categories ul li a {

    padding: 17px 20px;

    border-radius: 50px;

    color: #222;

    background-color: #eaeaea;

}

.about-layout5 .widget-categories ul li a:hover {

    color: #fff;

    background-color: #A51C1F;

}

.blockquote .quote__title {

    font-size: 18px;

    font-weight: 500;

    line-height: 1.7;

}

.blockquote .quote__author,

.blockquote .quote__rate {

    font-size: 14px;

}

.read__note .rating {

    color: #fee023;

}

.read__note .note__text {

    max-width: 370px;

    color: #fff;

}

.read__note .note__text span {

    color: #fee023;

    border-bottom: 2px solid #fee023;

}

.about-layout3 .heading-layout1 .heading__title,

.about-layout4 .heading-layout1 .heading__title,

.about-layout5 .heading-layout1 .heading__title {

    color: #000;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;

}

.desktop-display {
    display: block;
}

.mobile-display {
    display: none;
}

@media (min-width: 1200px) {

    .about-layout1 .cta__banner {

        position: absolute;

        right: -40px;

        bottom: -40px;

        padding: 40px;

        width: 260px;

    }

    .about-layout1 .cta__banner .cta__desc {

        font-size: 17px;

        line-height: 1.6;

    }

    .about-layout2 .about__img {

        margin-right: 70px;

    }

    .about-layout2 .cta__banner {

        position: absolute;

        left: -40px;

        bottom: 0;

        padding: 40px;

    }

    .about-layout2 .cta__banner .cta__desc {

        font-size: 17px;

        line-height: 1.6;

    }

    .about-layout2+.fancyboxs-layout1 {

        padding-top: 210px;

    }

    .about-layout3 .heading-layout1 .heading__subtitle,

    .about-layout4 .heading-layout1 .heading__subtitle,

    .about-layout5 .heading-layout1 .heading__subtitle {

        margin-bottom: 22px;

    }

    .about-layout3 .heading-layout1 .heading__desc,

    .about-layout4 .heading-layout1 .heading__desc,

    .about-layout5 .heading-layout1 .heading__desc {

        font-size: 15px;

        padding-right: 60px;

    }

    .about-layout3 .about__text {

        padding-right: 60px;

    }

    .about-layout3 .cta-banner {

        left: -97px;

    }

    .about-layout4 .about__text {

        padding-left: 70px;

    }

    .about-layout4 .cta-banner {

        right: -97px;

    }

    .about-layout5 .about__text {

        padding-right: 90px;

    }

}

@media (max-width: 1199px) {

    .about-layout1 .about__img {

        margin-top: 50px;

    }

    .about-layout1 .cta__banner {

        margin-top: 30px;

    }

    .about-layout2 .inner-padding {

        padding-top: 110px !important;

    }

    .about-layout3 .cta-banner,

    .about-layout4 .cta-banner {

        right: 130px;

    }

}

@media (max-width: 992px) {

    .about-layout1 .about__Text {

        margin-left: 30px;

    }

    .about-layout1 .about__Text p {

        font-size: 15px;

    }

    .about-layout1 .about__Text:before {

        left: -30px;

    }

    .about-layout2 .testimonials-box {

        left: 0;

        padding: 20px;

        margin: 0 30px;

    }

    .about-layout2 .heading-layout2 .heading__desc {

        font-size: 16px;

        font-weight: 500;

    }

    .about-layout4 .about__img {

        margin-bottom: 0px;

    }

    .about-layout5 .widget-categories ul li {

        margin-right: 10px;

        margin-bottom: 10px;

    }

    .about-layout5 .widget-categories ul li a {

        padding: 10px 15px;

    }

}

.service-item {

    position: relative;

    border-radius: 10px;

    margin-bottom: 40px;

    background-color: #fff;

    box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.05);

    transition: all 0.4s ease;

}

.service-item .service__body {

    position: relative;

    z-index: 2;

    padding: 50px;

}

.service-item .service__icon {

    position: relative;

    color: #A51C1F;

    font-size: 60px;

    line-height: 1;

    margin-bottom: 25px;

    transition: all 0.3s linear;

}

.service-item .service__title {

    font-size: 23px;

    margin-bottom: 31px;

    transition: all 0.3s linear;

}

.service-item .service__desc {

    font-size: 15px;

    margin-bottom: 32px;

    transition: all 0.3s linear;

}

.service-item .service__img {

    position: relative;

}

.service-item .service__img:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    z-index: 2;

    height: 0;

    width: 100%;

    opacity: 0;

    transition: all 0.3s ease;

    background-image: linear-gradient(rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #A51C1F 79%);

}

.service-item .btn__link.btn__primary {

    color: #222;

}

.service-item .btn__link.btn__primary:hover {

    color: #A51C1F;

}

.service-item:hover .service__img:before {

    opacity: 1;

    height: 100%;

}

.service-item:hover .btn__link.btn__primary {

    color: #A51C1F;

}

.services-layout2 .service-item {

    border-radius: 0;

    box-shadow: none;

    margin-bottom: 0;

}

.services-layout2 .service-item .service__body {

    padding: 45px;

}

.services-layout2 .service-item:hover {

    background-color: #A51C1F;

}

.services-layout2 .service-item:hover .service__icon,

.services-layout2 .service-item:hover .service__title,

.services-layout2 .service-item:hover .service__desc,

.services-layout2 .service-item:hover .btn {

    color: #fff;

}

.services-layout2 .service-item .btn:hover .icon-filled {

    color: #A51C1F;

    border-color: #fff;

    background-color: #fff;

}

.services-layout2 .services-wrapper {

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.services-layout2 .services-wrapper>.row>[class*="col-"] {

    border-right: 2px solid #eaeaea;

}

.services-layout2 .services-wrapper>.row>[class*="col-"]:last-of-type {

    border-right: 0;

}

.services-layout2+.about-layout3 {

    margin-top: -150px;

    padding-top: 275px;

}

.services-layout3 .service-item {

    display: flex;

    flex-wrap: wrap;

    border-radius: 0;

    box-shadow: none;

    margin-bottom: 0;

}

.services-layout3 .service-item .service__body,

.services-layout3 .service-item .service__img {

    flex: 0 0 50%;

    max-width: 50%;

}

.services-layout3 .service-item .service__body {

    padding: 40px;

}

.services-layout3 .service-item .service__img {

    min-height: 200px;

}

.services-layout3 .service-item .service__img:before {

    display: none;

}

.services-layout3 .services-wrapper {

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.services-carousel .service-item {

    box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.05);

}

.services-carousel .service-item:hover {

    box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.15);

}

.services-carousel .slick-dots {

    text-align: center;

}

.services-carousel .slick-list {

    margin: -15px;

    overflow: visible;

}

.services-carousel .slick-slide {

    margin: 15px;

    transition: all 0.3s ease;

}

.services-carousel .slick-slide.slick-active {

    opacity: 1;

    visibility: visible;

}

.services-carousel .slick-slide:not(.slick-active) {

    opacity: 0;

    visibility: hidden;

}

@media (min-width: 1200px) {

    .services-layout1 .service-item .service__title {

        padding-right: 45px;

    }

}

@media (max-width: 992px) {

    .service-item {

        margin-bottom: 30px;

    }

    .service-item .service__body {

        padding: 20px;

    }

    .service-item .service__icon {

        font-size: 50px;

        margin-bottom: 10px;

    }

    .service-item .service__title {

        font-size: 16px;

        margin-bottom: 10px;

    }

    .service-item .service__desc {

        font-size: 13px;

        margin-bottom: 10px;

    }

    .services-layout2 .service-item .service__body {

        padding: 20px;

    }

    .services-layout2 .services-wrapper>.row>[class*="col-"] {

        border-bottom: 2px solid #eaeaea;

    }

    .services-layout3 .service-item .service__body {

        padding: 20px;

    }

}

@media (min-width: 501px) {

    .services-layout3 .services-wrapper>[class*="col-"]:nth-of-type(3) .service-item .service__img,

    .services-layout3 .services-wrapper>[class*="col-"]:nth-of-type(4) .service-item .service__img {

        order: 1;

    }

    .services-layout3 .services-wrapper>[class*="col-"]:nth-of-type(3) .service-item .service__body,

    .services-layout3 .services-wrapper>[class*="col-"]:nth-of-type(4) .service-item .service__body {

        order: 2;

    }

}

@media (max-width: 500px) {

    .services-layout3 .service-item .service__body,

    .services-layout3 .service-item .service__img {

        flex: 0 0 100%;

        max-width: 100%;

    }

}

.gallery .gallery-img {

    position: relative;

    margin-bottom: 30px;

}

.gallery .gallery-img:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    opacity: 0;

    background: rgba(27, 26, 26, 0.4);

    transform: scale(0);

    transition: all 0.4s ease-in-out;

}

.gallery .gallery-img img {

    border-radius: 2px;
    width: 100%;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);


}

.gallery .gallery-img .popup-gallery-item {

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 2;

    opacity: 0;

    width: 50px;

    height: 50px;

    font-size: 10px;

    line-height: 50px;

    border-radius: 2px;

    text-align: center;

    color: #A51C1F;

    background-color: #fff;

    transition: all 0.5s ease;

    transform: translate(-50%, -50%);

}

.gallery .gallery-img .popup-gallery-item:hover {

    color: #fff;

    background-color: #A51C1F;

}

.gallery .gallery-img:hover:before {

    opacity: 1;

    transform: scale(1);

}

.gallery .gallery-img:hover .popup-gallery-item {

    opacity: 1;

}

.gallery .slick-dots {

    text-align: center;

}

.gallery-hidden .gallery-img {

    display: none;

}

.product-item {

    position: relative;

    text-align: center;

    border-radius: 6px;

    margin-bottom: 20px;

    overflow: hidden;

    transition: all 0.3s linear;

}

.product-item .product__action {

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: 2;

    opacity: 0;

    transition: all 0.3s linear;

}

.product-item .product__info {

    padding: 28px 0;

}

.product-item .btn {

    width: 68px;

    min-width: 68px;

    height: 68px;

}

.product-item .btn.btn__primary:hover {

    background-color: #222;

}

.product-item .btn.btn__primary:before {

    display: none;

}

.product-item:hover {

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.product-item:hover .product__action {

    opacity: 1;

}

.product-item:hover .product__img {

    transform: scale(0.9);

}

.product__title {

    font-size: 19px;

    margin-bottom: 8px;

}

.product__title a {

    color: #222;

}

.product__title a:hover {

    color: #A51C1F;

}

.product__price {

    display: inline-block;

    font-size: 19px;

    font-weight: 700;

    color: #A51C1F;

}

.product__img {

    overflow: hidden;

    position: relative;

    transition: all 0.3s ease;

}

.product-item-single .product__title {

    font-size: 29px;

    margin-bottom: 15px;

}

.product-item-single .product__rating {

    margin-right: 37px;

}

.product-item-single .product__rating i {

    font-size: 15px;

}

.product-item-single .product__rating i.active {

    color: #A51C1F;

}

.product-item-single .product__img img {

    border-radius: 15px;

}

.product-item-single .product__price {

    font-size: 22px;

}

.product-item-single .product__desc {

    font-size: 15px;

}

.product-item-single .social-icons li a {

    font-size: 16px;

    width: 40px;

    height: 40px;

    line-height: 40px;

}

.product__details li {

    line-height: 2;

}

.product__details li strong {

    font-size: 16px;

    font-weight: 700;

    color: #222;

    min-width: 120px;

    display: inline-block;

}

.product__meta-review {

    font-size: 14px;

}

.product__meta-review a {

    position: relative;

    color: #9b9b9b;

    padding-left: 10px;

}

.product__meta-review a:hover {

    color: #A51C1F;

}

.product__meta-review a:before {

    content: "/";

    position: absolute;

    top: 0;

    left: 0;

}

.product__meta-details li {

    font-size: 15px;

    margin-bottom: 8px;

}

.product__meta-details li:last-child {

    margin-bottom: 0;

}

.product__meta-details li span:first-of-type {

    font-family: "Roboto", sans-serif;

    color: #222;

    font-weight: 700;

    font-size: 16px;

}

.related__products-title {

    font-size: 24px;

}

.product__quantity-title {

    margin-bottom: 0;

    display: inline-block;

    margin-right: 10px;

}

.product__quantity .btn {

    height: 50px;

}

.quantity__input-wrap {

    display: inline-flex;

    position: relative;

    width: 80px;

    max-height: 50px;

    border-radius: 6px;

    border: 2px solid #e6e8eb;

}

.quantity__input-wrap .increase-qty,

.quantity__input-wrap .decrease-qty {

    width: 25px;

    height: 25px;

    line-height: 25px;

    text-align: center;

    color: #222;

    cursor: pointer;

    position: absolute;

    right: 0;

    font-style: normal;

    font-size: 9px;

    border-left: 2px solid #e6e8eb;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    -o-user-select: none;

    user-select: none;

}

.quantity__input-wrap .increase-qty {

    top: 0;

}

.quantity__input-wrap .decrease-qty {

    bottom: 0;

    border-top: 2px solid #e6e8eb;

}

.quantity__input-wrap .input-number {

    background-color: transparent;

    text-align: center;

    color: #222;

    font-weight: 600;

    font-size: 16px;

    padding: 0;

    margin: 0;

    width: 50px;

    height: 50px;

    border: 0;

    outline: 0;

    -moz-appearance: textfield;

}

.quantity__input-wrap .input-number::-webkit-inner-spin-button,

.quantity__input-wrap .input-number::-webkit-outer-spin-button {

    -webkit-appearance: none;

    -moz-appearance: none;

    -o-appearance: none;

    appearance: none;

}

.product__details .nav-tabs {

    border-bottom: 2px solid #e6e6e6;

}

.product__details .nav-tabs .nav__link {

    margin-bottom: -2px;

}

.product__details .tab-content {

    padding-top: 20px;

}

.product__details .tab-content p {

    font-size: 15px;

}

.product__details .tab-content p:last-child {

    margin-bottom: 0;

}

.product__details .reviews__form .form-control {

    height: 50px;

}

.magnifier {

    z-index: 3000 !important;

}

.sorting-options .nice-select {

    width: auto;

    min-width: 230px;

    height: 50px;

    line-height: 50px;

    margin-bottom: 0;

}

.cart-table {

    margin-bottom: 50px;

}

.cart-table .table {

    border-radius: 4px;

    margin-bottom: 0;

}

.cart-table thead {

    background-color: transparent;

}

.cart-table thead tr th {

    font-size: 16px;

    font-weight: 700;

    text-align: center;

    color: #9b9b9b;

    border-bottom-width: 0 !important;

    border-color: #e9e9e9;

    padding: 15px 0;

}

.cart-table tbody tr td {

    padding: 15px;

    border-color: #e9e9e9;

    vertical-align: middle;

}

.cart-table .cart-product {

    position: relative;

}

.cart-table .cart-product__price,

.cart-table .cart-product__total {

    font-size: 16px;

    font-weight: 700;

    color: #A51C1F;

    text-align: center;

}

.cart-table .cart-product__quantity {

    text-align: center;

}

.cart-table .cart-product__img {

    width: 50px;

    margin-right: 20px;

}

.cart-table .cart-product__title {

    font-size: 16px;

    margin-bottom: 0;

}

.cart-table .cart-product__remove {

    width: 19px;

    height: 19px;

    line-height: 19px;

    font-size: 9px;

    color: #fff;

    background-color: #222;

    border-radius: 50%;

    text-align: center;

    cursor: pointer;

    margin-right: 20px;

}

.cart-table .cart-product__remove:hover {

    background-color: #A51C1F;

}

.cart-table .cart-product__action td {

    padding: 30px 20px 20px;

}

.cart-table .cart-product__action td .form-control {

    font-size: 12px;

    font-weight: 400;

    width: 250px;

    height: 42px;

    border-radius: 4px;

    background-color: #fff;

}

.cart-table .cart-product__action td .btn {

    line-height: 42px;

    height: 42px;

    min-width: 134px;

}

.cart__total-amount ul li {

    display: flex;

    justify-content: space-between;

    border-bottom: 1px solid #e9e9e9;

    line-height: 36px;

    font-weight: 700;

}

.cart__total-amount ul li span:first-of-type {

    color: #1e4873;

}

@media (min-width: 320px) and (max-width: 575px) {

    .cart-table tbody tr td {

        padding: 5px;

    }

    .cart-table .cart-product__img {

        width: 40px;

        margin-right: 5px;

    }

    .cart-table .cart-product__title {

        font-size: 12px;

        font-weight: 400;

    }

    .cart-table .cart-product__price,

    .cart-table .cart-product__total {

        font-size: 10px;

    }

    .cart-table .cart-product__action-content {

        display: block !important;

    }

    .cart-table .cart-product__price,

    .cart-table .cart-product__total {

        font-size: 10px;

        font-weight: 400;

        padding: 0;

    }

    .cart-table thead tr th {

        font-size: 10px;

    }

}

.portfolio-item {

    position: relative;

    margin-bottom: 30px;

    background: #fff;

    box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.13);

    transition: all 0.3s linear;

}

.portfolio-item .portfolio__img {

    position: relative;

    overflow: hidden;

}

.portfolio-item .portfolio__img img {

    width: 100%;

    max-width: 100%;

}

.portfolio-item .portfolio__body {

    position: relative;

    background: #fff;

    padding: 33px 36px 36px 40px;

}

.portfolio-item:hover {

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.11);

}

.portfolio-item .portfolio__cat a {

    position: relative;

    font-size: 14px;

    color: #A51C1F;

    padding-right: 7px;

}

.portfolio-item .portfolio__cat a:hover {

    color: #222;

}

.portfolio-item .portfolio__cat a:after {

    content: ",";

    position: absolute;

    top: -2px;

    right: 2px;

    color: #A51C1F;

    transition: all 0.3s ease;

}

.portfolio-item .portfolio__cat a:last-child:after {

    display: none;

}

.portfolio-item .portfolio__title {

    font-size: 22px;

    margin-bottom: 16px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: normal;

    transition: all 0.3s ease;

}

.portfolio-item .portfolio__title a {

    color: #222;

}

.portfolio-item .portfolio__title a:hover {

    color: #A51C1F;

}

.portfolio-item .portfolio__desc {

    font-size: 15px;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: normal;

}

.portfolio-filter li {

    margin-bottom: 20px;

    margin-right: 30px;

}

.portfolio-filter li:last-child {

    margin-right: 0;

}

.portfolio-filter li a {

    position: relative;

    color: #222;

    font-size: 14px;

    font-weight: 700;

    line-height: 1;

    text-transform: capitalize;

    display: block;

    padding-bottom: 4px;

}

.portfolio-filter li a:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background-color: #A51C1F;

    transition: all 0.7s linear;

}

.portfolio-filter li a:hover,

.portfolio-filter li a.active {

    color: #A51C1F;

}

.portfolio-filter li a:hover:after,

.portfolio-filter li a.active:after {

    width: 100%;

}

.mix {

    display: none;

}

.portfolio-hidden>.portfolio-item {

    display: none;

}

.portfolio-single .portfolio-item {

    box-shadow: none !important;

}

.portfolio-single .portfolio-item .portfolio__title {

    font-size: 28px;

    margin-bottom: 0;

}

.portfolio-single .portfolio-item .portfolio__body {

    border-radius: 10px;

}

.portfolio-single .portfolio-item .portfolio__icon {

    flex: 0 0 90px;

    max-width: 90px;

    font-size: 65px;

    color: #A51C1F;

}

.portfolio-single .list-items-layout2 {

    display: flex;

    flex-wrap: wrap;

}

.portfolio-single .list-items-layout2 li {

    flex: 0 0 50%;

    max-width: 50%;

}

.portfolio-single .portfolio-slider .slick-arrow.slick-next {

    right: 320px;

}

.portfolio-single .portfolio-slider .slick-arrow.slick-prev {

    left: 320px;

}

.portfolio-layout1 .portfolio-item .portfolio__img:before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 0;

    opacity: 0;

    transition: all 0.3s ease;

    background-image: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #A51C1F 79%);

}

.portfolio-layout1 .portfolio-item:hover .portfolio__img:before {

    opacity: 1;

    height: 100%;

}

.portfolio-layout1 .portfolio-item {

    overflow: hidden;

}

.portfolio-layout2 .portfolio-item {

    overflow: hidden;

}

.portfolio-layout2 .portfolio-item .portfolio__cat {

    position: absolute;

    top: -47px;

    left: 0;

    padding: 13px 15px;

    background-color: #A51C1F;

}

.portfolio-layout2 .portfolio-item .portfolio__cat a {

    color: #fff;

}

.portfolio-layout2 .portfolio-item .portfolio__cat a:hover {

    color: #222;

}

.portfolio-layout2 .portfolio-item .portfolio__cat a:after {

    color: #fff;

}

.portfolio-layout2 .portfolio-item .portfolio__desc {

    margin-bottom: 35px;

}

.portfolio-layout2 .portfolio-item .portfolio__readmore {

    position: absolute;

    right: -1px;

    bottom: -1px;

    width: 48px;

    height: 48px;

    z-index: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #222;

    border: 1px solid #eaeaea;

    transition: all 0.1s ease;

}

.portfolio-layout2 .portfolio-item .portfolio__body {

    padding: 0;

    margin-bottom: -40px;

    transition: all 0.3s ease;

}

.portfolio-layout2 .portfolio-item .portfolio__body .portfolio__info {

    padding: 33px 36px 0 40px;

}

.portfolio-layout2 .portfolio-item .portfolio__body .btn {

    height: 50px;

    transform: translateY(10px);

}

.portfolio-layout2 .portfolio-item:hover .portfolio__body {

    transform: translateY(-40px);

}

.portfolio-layout2 .portfolio-item:hover .portfolio__body .btn {

    transform: translateY(0);

}

.portfolio-layout2 .portfolio-item:hover .portfolio__readmore {

    opacity: 0;

}

.portfolio-carousel .portfolio-item {

    margin-bottom: 30px !important;

    box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.08);

}

.portfolio-carousel .slick-arrow {

    top: 100%;

    width: 55px;

    height: 55px;

}

.portfolio-carousel .slick-arrow.slick-prev {

    left: auto;

    right: 70px;

}

.portfolio-carousel .slick-list {

    margin: -15px;

    overflow: visible;

}

.portfolio-carousel .slick-slide {

    margin: 15px;

    transition: opacity 0.3s ease, visibility 0.3s ease, box-shadow 0.4s ease;

}

.portfolio-carousel .slick-slide.slick-active {

    opacity: 1;

    visibility: visible;

}

.portfolio-carousel .slick-slide:not(.slick-active) {

    opacity: 0;

    visibility: hidden;

}


@media (min-width: 1300px) {

    .carousel-container .slick-slider {

        margin-right: -150px;

    }

    .carousel-container .slick-slider .slick-arrow.slick-prev {

        right: 220px;

    }

    .carousel-container .slick-slider .slick-arrow.slick-next {

        right: 150px;

    }

    .portfolio-single .portfolio-item {

        margin-top: 390px;

        margin-bottom: -50px;

    }

    .portfolio-single .portfolio-slider .slick-slide {

        margin: 0 20px;

    }

    .portfolio-single .portfolio-slider .slick-dots {

        margin-top: 15px;

    }

}

@media (min-width: 1600px) {

    .carousel-container .slick-slider {

        margin-right: -440px;

    }

    .carousel-container .slick-slider .slick-arrow.slick-prev {

        right: 510px;

    }

    .carousel-container .slick-slider .slick-arrow.slick-next {

        right: 440px;

    }

}

@media (max-width: 1199px) {

    .portfolio-single .portfolio-item {

        margin: 30px 0;

    }

}

@media (max-width: 992px) {

    .portfolio-single .portfolio-slider .slick-list {

        margin: 0 -5px;

    }

    .portfolio-single .portfolio-slider .slick-slide {

        margin: 0 5px;

    }

    .portfolio-single .portfolio-slider .slick-arrow.slick-next {

        right: 40px;

    }

    .portfolio-single .portfolio-slider .slick-arrow.slick-prev {

        left: 40px;

    }

    .portfolio-layout2 .portfolio-item .portfolio__body .portfolio__info {

        padding: 33px 20px 0;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .portfolio-item .portfolio__body {

        padding: 20px 25px 25px;

    }

    .portfolio-item .portfolio__title {

        font-size: 16px;

        margin-bottom: 7px;

    }

    .portfolio-item .portfolio__cat {

        margin-bottom: 5px;

    }

    .portfolio-filter li {

        margin-right: 10px;

        margin-bottom: 5px;

    }

    .portfolio-filter li a {

        font-size: 13px;

    }

    .portfolio-single .portfolio-item .portfolio__body {

        padding: 20px;

        max-width: 270px;

    }

    .portfolio-single .portfolio-item .portfolio__body:before {

        left: 20px;

        right: 20px;

    }

}

.process-item {

    position: relative;

    padding: 40px;

    transition: all 0.3s ease;

}

.process-item .process__title {

    position: relative;

    font-size: 24px;

    font-weight: 700;

    line-height: 1.5;

}

.process-item .process__desc {

    font-size: 17px;

    margin-bottom: 30px;

}

.process-item .process__text,

.process-item .process__img {

    padding: 50px 38px;

}

.work-process-layout1+.clients {

    padding-top: 220px;

}

.work-process-layout1 .processes-wrapper {

    margin-bottom: -160px;

    box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12);

}

.work-process-layout1 .nav__link {

    display: flex;

    align-items: center;

    flex: 1;

    margin: 0;

    padding: 30px;

    border-right: 2px solid #eaeaea;

    border-bottom: 2px solid #eaeaea;

}

.work-process-layout1 .nav__link:last-child {

    border-right: 0;

}

.work-process-layout1 .nav__link:after {

    display: none;

}

.work-process-layout1 .nav__link .nav__number {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    border-radius: 50%;

    border: 2px solid #eaeaea;

    margin-right: 10px;

}

.work-process-layout1 .nav__link.active {

    color: #fff;

    background-color: #A51C1F;

}

.work-process-layout1 .nav__link.active .nav__number {

    color: #222;

    border-color: #fff;

    background-color: #fff;

}

.work-process-layout2 .process-item {

    padding: 0;

}

.work-process-layout2 .process-item .process__text {

    padding: 80px 60px 85px 85px;

    background-color: #A51C1F;

}

.work-process-layout2 .process-item .process__text .process__title {

    color: #fff;

}

.work-process-layout2 .process-item .process__text .process__desc {

    font-size: 16px;

    color: #f9f9f9;

}

.work-process-layout2 .process-item .process__img {

    padding: 0;

    min-height: 400px;

}

.work-process-layout2 .slick-arrow {

    top: -130px;

    width: 55px;

    height: 55px;

    border: 2px solid #e8e8e8;

    background-color: transparent;

}

.work-process-layout2 .slick-arrow:hover {

    border-color: #A51C1F;

    background-color: #A51C1F;

}

.work-process-layout2 .slick-arrow.slick-prev {

    left: auto;

    right: 70px;

}

@media (min-width: 1200px) {

    .work-process-layout1 .heading__title {

        padding-right: 15px;

    }

}

@media (max-width: 1199px) {

    .process-item {

        padding: 20px;

    }

    .process-item .process__text,

    .process-item .process__img {

        padding: 20px;

    }

    .work-process-layout1 .nav__link {

        font-size: 13px;

        padding: 15px;

    }

    .work-process-layout1 .nav__link .nav__number {

        width: 30px;

        height: 30px;

        flex: 0 0 30px;

    }

    .work-process-layout2 .process-item .process__text {

        padding: 30px;

    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .work-process-layout1 .nav__link {

        padding: 10px;

        flex-direction: column;

        text-align: center;

    }

    .work-process-layout1 .nav__link .nav__number {

        width: 25px;

        height: 25px;

        flex: 0 0 25px;

        margin-bottom: 5px;

    }

    .process-item {

        padding: 0;

    }

    .process-item .process__title {

        font-size: 18px;

    }

    .process-item .process__desc {

        font-size: 15px;

        margin-bottom: 10px;

    }

    .work-process-layout2 .process-item .process__text {

        padding: 20px;

    }

}

/* Header new css */
.header-transparent .navbar.navbar-show a.navbar-brand.navbar-sticky-show {
    display: none;
}

.header-transparent .navbar.navbar-show.is-sticky a.navbar-brand.navbar-sticky-show {
    display: block;
    margin-right: 20px;
}

.navbar img {
    width: 500px;
}

.header-transparent .navbar.header-navbar-logo {
    height: 40px;
    max-height: 40px;
    /*margin-top: 30px;*/
}

.phone__number .phone__icon img {
    width: 40px;
    height: 40px;
}

.header-transparent .navbar.header-navbar-logo.is-sticky {
    display: none;
}

section.slider-bottom-section ul li {
    margin-right: 180px;
}

section.slider-bottom-section ul li:last-child {
    margin-right: 0;
}


/*Fire Extingushier by Akanksha*/

@media (min-width: 1200px) {
    .sidebar.has-marign-right {
        margin-right: 58px;
    }
}

.main-thumbnail img {
    width: 100%;
    height: auto;
}

.main-thumbnail {
    margin-bottom: 29px;
}

.red-label p {
    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    display: flex;
    margin: 10px 10px;

}

.video-below-title {
    border-radius: 4px;
    background: #A51C1F;
}

section .red-label {
    padding-top: 0px;
    padding-bottom: 29px;
}

.row .video-below-title {
    margin-right: 0px;
    margin-left: 0px;
}

.icon-download:before {
    content: none;
}

.widget .text-space span {
    margin: 0 32px;
}

.widget .text-space a {

    /*padding-left: 25px;*/
    /*margin-bottom: 16px;*/
}

.widget .text-space h4 {

    margin-bottom: 19px;
}

.widget-content .icon-phone {

    padding-right: 15px;
}

section .logo3 {

    padding: 82.21px 100px;

}

section .logo3 img {

    width: 189px;
    height: auto;
}

/*.sidebar-section{

    padding: 20px 20px;
}*/

.sidebar-section .widget__title {
    margin-bottom: 44px;
}

.sidebar-section .btn span {

    font-size: 15.163px;

    font-weight: 700;

    line-height: 11.059px;
}

.sidebar-section .phone__number span {
    font-size: 20.514px;

    font-weight: 700;
}

.widget .text-space h4 {

    font-size: 16.521px;
}

@media (max-width: 992px) {

    .main-thumbnail {

        min-height: 200px
    }
}


@media (min-width: 320px) and (max-width: 767px) {

    .main-banner {

        padding-top: 25px;
        padding-bottom: 25px
    }
}

.top-main-section {

    padding-top: 60px;

}


section .services-space {

    padding: 28px 37px;
    margin-bottom: 134px;
}

section .services-space ul li a {
    padding: 22px 35px 22px 35px;
}


.services-space ul li {

    margin-bottom: 1px;
}


@media (min-width: 320px) and (max-width: 992px) {

    section .services-space {
        padding: 28px 37px;
        margin-bottom: 35px
    }
}

.broucher-space {

    margin-bottom: 29.46px;
    padding: 41.72px 41.3px
}

/*section .sidebar-space{

    margin-right: 53.83px
}*/

.call-section-space {

    padding: 58.72px 53.72px 55px 58.73px;

}

@media (min-width: 320px) and (max-width: 992px) {

    .widget.widget-help.bg-overlay.bg-overlay-primary.call-section-space.bg-img {
        padding: 58.72px 53.72px 55px 70.73px;
    }
}


.widget .pdf-bg {

    background: rgba(255, 255, 255, 0.25);
    height: 80px;
    width: 80px;
    line-height: 80px;

}


.widget .pdf-space {

    padding: 0px 0px;
    justify-content: flex-start;
}


.gallery .image-space {

    margin-bottom: 49px;
}

.gallery-img.image-space:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: #A51C1F;
}

@media (max-width: 992px) {

    .gallery .image-space {
        position: relative;
        margin-bottom: 30px;
    }
}


.features-list-section {

    padding: 18px 17.25px;

}

@media (min-width: 320px) and (max-width: 767px) {

    section .logo3 img {
        padding-top: 0px;
        padding-bottom: 10px;
        height: auto;
    }
}

@media (min-width: 320px) and (max-width: 767px) {

    section .logo3 {
        padding: 30px 100px;
    }
}


.minimum-section li {

    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.4px;
    color: #1B1A1A;
}

.minimum-section h5 {

    margin-left: 0px;
        font-size: 21px;
}

.minimum-section p{
    color: #1B1A1A;
font-style: normal;
font-weight: 400;
line-height: 20.4px;
}

.sidebar-section .get-start {

    width: 195.807px;
    height: 57.506px;
    padding: 0px 20px;
}


section .top-button span {

    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin: 0px 10px;

}

@media (min-device-width:769px) and (max-device-width:1024px){

    .main-banner{

        padding-top: 100px;
padding-bottom: 100px;
    }
    
}


/* Header */

.top-main-header {

    /*background: #F3F3F3;*/
}

.nav-space .menu-item {


    margin-right: 24px;
}

header .top-div {


    padding-top: 32px;
}


/*Footer*/

/*footer .location a .bottom-label {

    font-size: 14px;
     border-radius: 0px;
    padding: 11.997px 19.995px;
}

footer .location .bottom-label img{

    margin-right: 10px;
    height: 23px;
    width: 23px;
}*/

.social-logo li {

    margin-right: 47px;
}

.social-logo li .linkedin {

    border-radius: 2px;
}

footer .footer-widget-nav .footer-title2 {

    margin-bottom: 10px;
}

footer .footer-widget-contact .footer-title1 {

    margin-bottom: 48px;
}

footer .footer-widget-nav .cb-space{

 margin-top: 40px;
}

/* Carbonated Beverages */

.main-video {

    padding-bottom: 30px;
    padding-top: 65px;
}

@media (min-width: 320px) and (max-width: 767px) {

    .main-video {
        padding-bottom: 25px;
    }
}


.cb-logo {
    padding: 52px 0px 52px 0px;

}

.logo-space {

    display: flex;
    justify-content: center;
    list-style-type: none;
    /*padding: 0px 441px;*/
}

.logo-space ul {

    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
}

.logo-space ul li {

    margin-right: 30px
}

@media (min-width: 320px) and (max-width: 767px) {

    .cb-logo {
        padding-top: 1px;
    }
}

.cb-logo h4 {

    color: #A5191C;
    text-align: center;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 41px;

}

@media (min-width: 320px) and (max-width: 767px) {

    .cb-logo {
        padding: 20px 20px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .cb-logo h4 {
        margin-top: 30px
    }
}

.red-label1 {

    padding-top: 0px;
    padding-bottom: 0px;


}

.video-below-title1 {
    border-radius: 4px;
    background: #A51C1F;

}

.row .video-below-title1 {
    margin-right: 0px;
    margin-left: 0px;
}

.red-label1 p {

    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    display: flex;
    margin: 10px 10px;
}

.feature-font{

    text-transform: none;
}

/* About Us */

.slider .Heading h2 {

    color: #fff;
    margin-bottom: 24px;
}

.slider .white-label {

    border: none;
    padding: 24px 24px;
}


section .heading-subtitle p {

    color: #414141;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 150% */
}

section .heading-subtitle h3 {

    color: #414141;
    text-align: center;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 72px;
}
}

.history-layout1 .bold-title {

    color: #8C8C8C;
    font-family: Roboto;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    /* 128.571% */
}

.history-layout1 .heading__desc {

    color: #8C8C8C;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}


.card-banner1 {

    background-color: #414141;
    ;
}

section .card-banner1{

    border-radius: 0px;
}

@media (max-width: 992px){

.about-layout3 .cta-banner.card-banner1{
    position: unset;
    top: 0;
    transform: translateY(0%);
    max-width: 100%;
}

}

@media (max-width: 992px){
 .about-layout4 .cta-banner.card-banner2{
    position: unset;
    top: 0;
    transform: translateY(0%);
    max-width: 100%
}

}



.card-banner2 {

    background: #A5191C;
}

section .card-banner2{

    border-radius: 0px;
}

.building-section {

    padding-bottom: 138px;
}

.building-section h4 {

    color: #414141;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;

}

.building-section p {

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.team-section h4 {

    color: #FFF;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 24px;
}

.team-section p {

    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 21.6px;
}

.team-section span {

    color: #FFF;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 41.4px;
}

.team-section .col-content {

    color: #FFF;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

section .team-col {

    margin-top: 86px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.slider .history-layout {

    padding-top: 64px;
}

.history-layout2 {

    padding-top: 82px;
}

section .history-title h2 {
    color: #414141;
    font-family: Roboto;
    font-size: 26.25px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.325px;

}

section .history-title .heading__desc {

    color: #8C8C8C;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
}

section .history-title .locally-content {

    margin-bottom: 134px;
}

section .team-col-space {
    padding: 0px 0px;
    border-left: 0.1px solid #8C8C8C;
}

section .team-col-content {
    padding: 23px 30px 23px 26px;
    min-height: 250px
}


@media (max-width: 1199px) {

    section .history-title .locally-content {
        margin-bottom: 30px;
    }
}

@media (max-width: 1199px) {

    .building-section {
        padding-top: 10px;
    }
}

.building-section {

    padding-top: 0px;
}


@media (max-width: 1199px) {
    .building-section {

        padding-bottom: 50px;
    }
}

@media (min-width: 375px) and (max-width: 915px) {

    section .team-col-content {

        /*min-height: 0px;*/
    }
}

.building-section .straight-line {
    width: 3px;
    height: 70.5px;

    background: #EAEAEA;
}

section .history-img1 img {

    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    border-bottom: 3px solid #A51C1F;
}


.one-line:before {
    position: absolute;
    content: "";
    background-color: #EAEAEA;
    ;
    width: 3px;
    height: 70.5px;
    left: 0;
}

.history-layout1 h2.bold-title {
    color: #8C8C8C;
    font-family: Roboto;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
}


@media (max-width: 991px){
section .top-space{

margin-top: 30px;

}
}


@media (min-width: 390px) and (max-width: 664px) {

    section .team-col{
    
    margin-top: 40px;

    }
}

@media (max-width: 992px){
.about-layout3 .cta-banner.card-banner1 {
    position: unset;
    top: 0;
    transform: translateY(0%);
    max-width: 100%;
}
} 


@media (max-width: 992px){
.about-layout4 .cta-banner.card-banner2 {
    position: unset;
    top: 0;
    transform: translateY(0%);
    max-width: 100%;
}
}




/*Home Page*/

.who-we-are-btn .contact-button{
    font-size: 20px;
}

.who-we-are-btn .contact-button:hover{

    color: #A51C1F;
}

@media (min-width: 320px) and (max-width: 767px) {

section .team-col-content{
    min-height: 0px;
}
}

@media (max-width: 992px){
section .fe-content-space p{

margin-bottom: 30px;
}
}




@media (max-width: 992px){
.about-layout3 .cta-banner.cta-banner3 {
    position: unset;
    top: 0;
    transform: translateY(0%);
    max-width: 100%;
    border-radius: 0px;
}
} 


@media (max-width: 992px){
.about-layout4 .cta-banner.cta-banner4{
    position: unset;
    top: 0;
    transform: translateY(0%);
    max-width: 100%;
    border-radius: 0px;
}
}

@media (max-width: 992px){

    .about-layout3 .cta-banner.cta-banner5{

        position: unset;
    top: 0;
    transform: translateY(0%);
    max-width: 100%;
    border-radius: 0px;
    }
}


/*Header - Logo */



@media (min-width: 390px) and (max-width: 664px) {
.slider-content{

margin-bottom: 40px;
}
}



.is-sticky .menu-item{

    margin-right: 10px;
  }


.is-sticky .dropdown-toggle:after, .header-transparent .navbar .navbar-nav>.menu-item.menu-item-has-children>a:after{


  top: 52%;
    right: 0px;

}

.footer-text {
/*    	text-align: center; */
}
.footnote-right {
    text-align: right;
}
.footnote-right a{
	color: #fff;
}

.footer-text a:hover {
    color: #9B9B9B;
}
@media only screen and (max-width: 575px) {
	.footnote-right, .footer-text{
		text-align:center;
	}
	
	
}
