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:#686868;

}



::-moz-selection {

    background-color:#b53030;

    color: #fff

}



::selection {

    background-color: #b53030;

    color: #fff

}



a {

    color: #b53030;

    transition: color .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

}



@media (min-width: 1200px) {

    .container {

        max-width: 1280px

    }

}

@media (min-width: 768px) and (max-width: 991px) {
    a.navbar-brand {
    width: 60px;
}
}

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

    .container {

        max-width: 100%

    }

}



@media (max-width: 991px) {



    html,

    body {

        overflow-x: hidden

    }

}



.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: #b53030

}



.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: #b53030 !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: #b53030 !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: #b53030 !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-color: rgba(101, 181, 48, 0.85)

}



.bg-overlay-primary-gradient:before {

    background-image: linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #b53030 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: .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: .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: "Sora", 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: #b53030;

    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

}



.heading-layout2 .heading__desc {

    font-size: 17px;

    font-weight: 700

}



.heading-light .heading__title,

.heading-light .heading__subtitle {

    color: #fff

}



.heading-light .heading__desc {

    color: #f9f9f9

}



.text-block__title {

    font-size: 25px;

    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 #b53030

}



.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: #b53030;

    border-bottom-color: #b53030

}



.text-underlined {

    color: #222;

    border-bottom: 2px solid #b53030

}



@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

}

.txt-white{

    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

    }

}



@media (min-width: 992px) {

    .pagetitle__heading {

        font-size: 45px;

        line-height: 1.1;

        margin-bottom: 20px

    }



    .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: 250px;

        padding-bottom: 150px

    }



    .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: 15px;

    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 .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 .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 .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: #b53030

}



.btn__primary .icon-filled {

    color: #b53030;

    border-color: #fff;

    background-color: #fff

}



.btn__primary .icon-outlined {

    color: #fff;

    border-color: #fff;

    background-color: #b53030

}



.btn__primary:active,

.btn__primary:focus {

    color: #fff;

    border-color: #b53030;

    background-color: #b53030

}



.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 #b53030;

    color: #b53030

}



.btn__primary.btn__outlined .icon-arrow-right,

.btn__primary.btn__outlined .icon-arrow-left {

    color: #fff;

    background-color: #b53030

}



.btn__primary.btn__outlined:hover {

    color: #fff;

    background-color: #b53030

}



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

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

    color: #b53030;

    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: #b53030 !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: #b53030

}



.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: #b53030 !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: #b53030;

    background-color: #fff

}



.btn__white-style2 {

    color: #b53030

}



.btn__white-style2:before {

    background-color: #b53030 !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: #b53030

}



.btn__link.btn__primary .icon-filled {

    color: #fff;

    background-color: #b53030

}



.btn__link.btn__primary .icon-outlined {

    color: #b53030;

    border-color: #b53030;

    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 #b53030

}



.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: #b53030

}



.btn__link.btn__secondary:hover .icon-outlined {

    color: #fff;

    border-color: #b53030;

    background-color: #b53030

}



.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: #b53030;

    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: #b53030

}



.btn__link.btn__white:hover .icon-outlined {

    color: #fff;

    border-color: #b53030;

    background-color: #b53030

}



.btn__link.btn__white:hover .icon-filled {

    color: #fff;

    border-color: #b53030;

    background-color: #b53030

}



.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: #b53030;

    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 .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: #b53030

}



@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: #b53030;

    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: #b53030;

    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: #b53030 !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 .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: #b53030;

    transform: scale3d(0, 1, 1);

    transform-origin: 100% 50%;

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

}



.nav-tabs .nav__link.active,

.nav-tabs .nav__link:hover {

    opacity: 1;

    color: #b53030

}



.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: transparent;

    border: 2px solid #eef3fa;

    transition: all .4s linear

}



.social-icons li a i {

    width: 20px;

    height: 20px;

    line-height: 20px;

    border-radius: 50%;

    text-align: center;

    font-size: 11px;

    color: #fff;

    background-color: #222;

    transition: all .4s linear

}



.social-icons li a:hover {

    border-color: #b53030;

    background-color: #b53030

}



.social-icons li a:hover i {

    color: #b53030;

    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 .3s linear

}



.pagination li a:hover,

.pagination li a.current {

    color: #fff;

    border-color: #b53030;

    background-color: #b53030

}



@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 #b53030, 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 .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 .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: #b53030

}



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

    color: #b53030;

    background-color: #fff

}



.list-items-layout3 .list__item {

    border-top: 1px solid #eaeaea

}



.list-items-layout3 .list__item:before {

    color: #fff;

    background-color: #b53030

}



.list-items-layout3 .list__item:hover {

    color: #fff;

    background-color: #b53030

}



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

    color: #b53030;

    background-color: #fff

}



.list-items-layout4 .list__item {

    padding-bottom: 0

}



.list-items-layout4 .list__item:before {

    width: 26px;

    height: 26px;

    color: #b53030;

    border: 2px solid #9b9b9b

}



.list-items-layout5 .list__item {

    width: auto;

    padding-left: 30px;

    padding-bottom: 0

}



.list-items-layout5 .list__item:before {

    color: #b53030;

    background-color: transparent

}



.list-items-light .list__item {

    color: #fff

}



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

    color: #fff;

    border-color: #b53030;

    background-color: #b53030

}



.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: 767px) {

    .list-items-layout1 {

        margin-bottom: 0

    }

}



@-webkit-keyframes pulsing {

    0% {

        opacity: 0;

        transform: scale(1)

    }



    40% {

        opacity: .3;

        transform: scale(1.2)

    }



    100% {

        opacity: 0;

        transform: scale(1.5)

    }

}



@keyframes pulsing {

    0% {

        opacity: 0;

        transform: scale(1)

    }



    40% {

        opacity: .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: #b53030;

    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 .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: #b53030

}



.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: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 .3s linear

}



.slick-dots li button {

    display: block;

    font-size: 0;

    width: 20px;

    height: 5px;

    padding: 0;

    border-radius: 1px;

    background-color: #222;

    transition: all .2s linear

}



.slick-dots li.slick-active button {

    width: 30px;

    background-color: #b53030

}



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

    background-color: #fff

}



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

    background-color: #b53030

}



.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 #b53030;

    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: #b53030 transparent transparent

}



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

    -webkit-animation-delay: -.45s;

    animation-delay: -.45s

}



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

    -webkit-animation-delay: -.3s;

    animation-delay: -.3s

}



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

    -webkit-animation-delay: -.15s;

    animation-delay: -.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:40px

}



.navbar .logo-light {

    display: none;

    width:20% !important;

}



.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: .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 .nav__item {

    position: relative;

    margin-right: 29px

}



.navbar .nav__item:last-child {

    margin-right: 0

}



.navbar .nav__item .nav__item-link {

    font-size: 15px;

    font-weight: 700;

    text-transform: capitalize;

    display: block;

    position: relative;

    color: #222;

    line-height: 100px;

    letter-spacing: .4px;

    padding-right: 15px;

    white-space: nowrap

}



.navbar .nav__item .nav__item-link:before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 2px;

    background-color: #b53030;

    transition: .5s ease

}



.navbar .nav__item .nav__item-link.active,

.navbar .nav__item .nav__item-link:hover {

    color: #b53030 !important

}



.navbar .nav__item .nav__item-link.active:before,

.navbar .nav__item .nav__item-link.active:before,

.navbar .nav__item .nav__item-link:hover:before,

.navbar .nav__item .nav__item-link:hover:before {

    width: 100%

}



.navbar .dropdown-toggle: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 .dropdown-menu {

    border-radius: 0;

    border: none;

    margin: 0;

    background-color: #fff

}



.navbar .dropdown-menu .nav__item {

    padding: 0 40px;

    margin-right: 0

}



.navbar .dropdown-menu .nav__item:before,

.navbar .dropdown-menu .nav__item:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 40px;

    right: 40px;

    height: 1px;

    transition: all .4s linear

}



.navbar .dropdown-menu .nav__item:before {

    background-color: #e6eaef

}



.navbar .dropdown-menu .nav__item:after {

    width: 0;

    background-color: #b53030

}



.navbar .dropdown-menu .nav__item:hover:after {

    width: calc(100% - 80px)

}



.navbar .dropdown-menu .nav__item:last-child:before,

.navbar .dropdown-menu .nav__item:last-child:after {

    display: none

}



.navbar .dropdown-menu .nav__item .nav__item-link {

    font-size: 14px;

    color: #9b9b9b;

    text-transform: capitalize;

    font-weight: 400;

    line-height: 40px !important;

    white-space: nowrap;

    position: relative

}



.navbar .dropdown-menu .nav__item .nav__item-link:after {

    content: "";

    position: absolute;

    top: 50%;

    left: -20px;

    width: 10px;

    height: 2px;

    opacity: 0;

    background-color: #b53030;

    transform: translateY(-50%);

    transition: all .3s linear

}



.navbar .dropdown-menu .nav__item .nav__item-link:hover {

    color: #b53030

}



.navbar .dropdown-menu .nav__item .nav__item-link:hover:after {

    opacity: 1;

    left: -15px

}



.navbar .dropdown-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: .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 .dropdown-menu {

    min-width: 100px !important;

    padding: .6rem 0 !important

}



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

    color: #9b9b9b

}



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

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

    background-color: transparent;

    color: #b53030

}



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

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

    background-color: transparent

}



.header-topbar {

    height: 55px;

    background-color: #b53030

}



.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: #b53030

}



.header-light .action__btn-contact {

    background-color: #222

}



.header-light .action__btn-contact:before {

    background-color: #b53030 !important

}



.header-transparent {

    box-shadow: none;

    border-bottom: 1px solid rgba(255, 255, 255, 0.15)

}



.header-transparent .navbar {

    height: 110px;

    max-height: 110px;

    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>.nav__item>.nav__item-link {

    color: #fff;

    line-height: 110px

}



.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: #fff

}



.header-transparent .email__link {

    color: #f9f9f9

}



.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 .8s;

    animation: translateHeader .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>.nav__item>.nav__item-link {

    color: #222;

    line-height: 80px !important

}



.is-sticky.navbar .navbar-nav>.nav__item>.nav__item-link:before {

    background-color: #b53030 !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: #b53030

}



.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: .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: #b53030;

    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: .4s ease

}



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

    background-color: #b53030

}



.cart-minipopup .cart-total {

    font-family: "Sora", 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: #b53030

}



.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: .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 .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: .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: #b53030;

    transition: all .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 .5s ease-in-out;

    transition-delay: .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: .3s ease

}



.search-popup .search-popup__btn:hover {

    color: #b53030

}



.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 .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: #b53030

}



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

    .navbar .nav__item .nav__item-link {

        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: #b53030

    }



    .header-layout2 .action__btn-contact:before {

        background-color: #fff !important

    }



    .header-layout2 .action__btn-contact:hover {

        color: #b53030

    }



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

        background-color: #b53030 !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

    }

}



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

    .navbar .nav__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 .nav__item {

        margin-right: 0

    }



    .navbar .nav__item .nav__item-link {

        color: #222 !important;

        line-height: 35px !important;

        padding-left: 15px

    }



    .navbar .nav__item .nav__item-link:hover {

        color: #b53030

    }



    .navbar .nav__item .nav__item-link: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: .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: .3s ease;

        transition-delay: .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 .4s ease;

        transition-delay: .5s

    }



    .navbar .nav__item [data-toggle=dropdown]: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 .nav__item.opened>[data-toggle=dropdown]:after,

    .navbar .nav__item.show>[data-toggle=dropdown]:after {

        content: "\f107"

    }



    .navbar .dropdown-menu {

        background-color: #fff

    }



    .navbar .dropdown-menu .nav__item {

        padding: 0 15px 0 30px

    }



    .navbar .dropdown-menu .nav__item .nav__item-link {

        padding-left: 0;

        border-bottom: none

    }



    .navbar .dropdown-menu .dropdown-menu-col .nav__item {

        padding: 0

    }



    .navbar .nav__item.dropdown-submenu>.dropdown-menu.show {

        padding-left: 10px

    }



    .navbar .dropdown-submenu .dropdown-menu .nav__item {

        padding: 0 0 0 15px

    }



    .navbar .navbar-nav .dropdown-menu.show {

        padding: 0

    }



    .navbar .mega-dropdown-menu .container {

        max-width: none

    }



    .navbar .mega-dropdown-menu>.nav__item {

        padding: 0 10px

    }



    .navbar .mega-dropdown-menu .nav__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%)

    }

}



@media (min-width: 992px) {

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

        margin-top: -110px

    }



    .navbar .dropdown-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 .dropdown-menu .nav__item .nav__item-link:before {

        display: none

    }



    .navbar .dropdown-menu.wide-dropdown-menu {

        padding: 0;

        min-width: 500px;

        overflow: hidden

    }



    .navbar .dropdown-menu.wide-dropdown-menu>.nav__item {

        padding: 0

    }



    .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-title {

        color: #222;

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

        font-weight: 700;

        font-size: 17px;

        line-height: 1;

        margin: 0 0 13px 40px

    }



    .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-col {

        padding: 40px 0 27px

    }



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

        position: relative

    }



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

        content: "";

        position: absolute;

        right: 0;

        top: 0;

        width: 1px;

        height: 100%;

        background-color: #e9e9e9

    }



    .navbar .nav__item.has-dropdown>.dropdown-menu,

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

    .navbar .nav__item.has-dropdown>.mega-menu,

    .navbar .nav__item.has-dropdown>.dropdown-menu>.nav__item.dropdown-submenu>.dropdown-menu {

        display: block;

        position: absolute;

        left: 0;

        right: auto;

        z-index: 1050;

        opacity: 0;

        visibility: hidden;

        transition: all .5s ease;

        transform: translateY(10px)

    }



    .navbar .nav__item.has-dropdown>.dropdown-menu>.nav__item.dropdown-submenu>.dropdown-menu,

    .navbar .nav__item.dropdown-submenu>.dropdown-menu>.nav__item.has-dropdown>.dropdown-menu {

        top: 0;

        left: 100%

    }



    .navbar .nav__item.has-dropdown:hover>.dropdown-menu,

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

    .navbar .nav__item.has-dropdown:hover>.mega-menu,

    .navbar .nav__item.has-dropdown>.dropdown-menu>.nav__item.dropdown-submenu:hover>.dropdown-menu {

        opacity: 1;

        visibility: visible;

        transform: translateY(0)

    }



    .navbar .nav__item.has-dropdown.mega-dropdown {

        position: static

    }



    .navbar .nav__item.has-dropdown .mega-dropdown-menu {

        width: 100%

    }



    .navbar .dropdown-menu.mega-dropdown-menu .nav__item {

        padding: 0

    }



    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link {

        overflow: hidden;

        transition: all .4s ease

    }



    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:after {

        font-family: "Font Awesome 5 Free";

        font-weight: 900;

        content: "\f111";

        position: absolute;

        top: auto;

        left: -7px;

        font-size: 7px;

        opacity: 0;

        color: #b53030;

        transition: all .4s ease

    }



    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover {

        padding-left: 15px

    }



    .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover:after {

        opacity: 1;

        left: 4px

    }



    .nav__item i[data-toggle=dropdown] {

        display: none

    }

}



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

    .dropdown-menu.mega-dropdown-menu>.nav__item {

        padding: 0 15px

    }



    .dropdown-menu.mega-dropdown-menu .nav__item:last-child>.nav__item-link {

        border-bottom: 1px solid #f2f2f2

    }



    .dropdown-menu.mega-dropdown-menu [class^=col-]:last-child .nav__item:last-child>.nav__item-link {

        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 #b53030

}



.accordion-item {

    padding: 25px 0;

    border-bottom: 2px solid #e7ebef

}



.accordion-item .accordion-item__title {

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

    font-weight: 700;

    font-size: 19px;

    cursor: pointer;

    display: block;

    position: relative;

    padding-left: 35px;

    color: #222

}



.accordion-item .accordion-item__title:hover {

    color: #b53030

}



.accordion-item .accordion-item__title:after {

    content: "\f105";

    font-family: "Font Awesome 5 Free";

    position: absolute;

    top: 5px;

    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: #b53030

}



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

    content: "\f107";

    background-color: #b53030

}



.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: 125px;

    padding-bottom: 75px;

    background-color: #161616

}



.footer .footer-secondary {

    position: relative;

    padding: 12px 0 12px

}



.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: "Sora", sans-serif;

    white-space: nowrap;

    font-size: 20px;

    line-height: 1

}



.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: #b53030 !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: #9b9b9b;

    margin-bottom: 11px

}



.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: #b53030

}



.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)

}



.footer .social-icons li a i {

    color: #222;

    background-color: #b53030

}



.footer .social-icons li a:hover {

    border-color: #fff;

    background-color: transparent

}



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

    color: #fff

}



.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: #44b530;

}



.phone__number .phone__link {

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

    font-weight: 500;

    font-size: 20px;

    white-space: nowrap;

    margin-bottom: 5px

}



.phone__number .email__link {

    font-size: 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: #b53030;

    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 .3s ease-in-out

}



#scrollTopBtn:hover {

    color: #fff;

    background-color: #b53030

}



#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: 260px;

    border-radius: 3px;

    padding: 35px 40px;

    background-color: #fff;

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

}



.cta-banner .cta__subtitle {

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

    font-size: 14px;

    color: #9b9b9b;

    margin-bottom: 15px

}



.cta-banner .cta__title {

    font-size: 20px;

    line-height: 1.5;

    margin-bottom: 16px

}



.cta-banner .cta__icon {

    color: #b53030;

    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: #b53030

}



.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: #b53030;

    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: 100px;

    height: 100vh

}



.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: #fff;

    font-size: 75px;

    line-height: 1.1;

    margin-bottom: 25px

}



.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: #b53030

}



.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, #1b1a1a 0%, #1b1a1a 18%, rgba(27, 26, 26, 0) 64%, rgba(27, 26, 26, 0) 100%)

}



.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: 40px

}



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

    content: "\e92b";

    font-size: 40px

}



.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: 65px

    }

}



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

    .slider .slide__title {

        font-size: 50px;

        margin-bottom: 10px

    }

}



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

    .header-transparent+.slider {

        margin-top: 0 !important

    }



    .slider .slide-item {

        min-height: 0;

        padding: 100px 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: 10px

    }



    .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;

        margin-bottom: 10px

    }



    .slider .btn {

        font-size: 12px;

        margin-bottom: 10px

    }



    .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: #b53030;

    -webkit-animation: ripple 3s infinite;

    animation: ripple 3s infinite;

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

    transition: all .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 #b53030

}



.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: #b53030;

    background-color: #fff

}



.video__btn-white .video__player:hover {

    color: #fff;

    background-color: #b53030

}



[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 .3s linear

}



.fancybox-item .fancybox__body {

    position: relative;

    transition: all .3s ease-in-out

}



.fancybox-item .fancybox__icon {

    font-size: 50px;

    line-height: 1;

    color: #b53030;

    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: #b53030

}



.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 .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: #b53030;

    background-color: #b53030

}



.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: #b53030;

    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 .3s linear

}



.feature-item .feature__icon {

    position: relative;

    font-size: 60px;

    line-height: 1;

    color: #b53030;

    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 .5s infinite alternate;

    animation: slideTopDown .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: #b53030;

    transform: scale(1.1);

    transition: all .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 .3s ease;

    transform: translateY(68px)

}



.features-layout2 .feature-item .btn {

    opacity: 0

}



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

    color: #b53030

}



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

    color: #fff

}



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

    color: #b53030;

    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: .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 .3s ease, visibility .3s ease, box-shadow .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: #b53030

}



.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 .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 .35s ease

}



.awards .feature-item .feature__img img {

    margin: auto;

    transition: all .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: #b53030

}



.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: #b53030;

    background-color: #b53030

}



.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 .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 .3s ease

}



.member .member__info .member__name {

    font-size: 18px;

    margin-bottom: 7px;

    transition: all .3s ease

}



.member .member__info .member__desc {

    font-size: 14px;

    margin-bottom: 0;

    transition: all .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 .3s ease;

    transition-delay: .2s

}



.member .social-icons li a i {

    color: #fff;

    background-color: #b53030

}



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

    background-color: #222

}



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

    transition-delay: .4s

}



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

    transition-delay: .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: #b53030;

    transition: all .5s ease

}



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

    color: #b53030;

    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 .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 .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 .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: #b53030

}



.testimonials-box:after {

    content: "";

    position: absolute;

    top: 30px;

    right: 50px;

    width: 114px;

    height: 80px;

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

}



.testimonials-box:before {

    content: "";

    position: absolute;

    top: -30px;

    left: 90px;

    border: 15px solid transparent;

    border-left-color: #b53030;

    border-bottom-color: #b53030

}



.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 (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: .5;

    transition: opacity .5s ease

}



.client:hover img {

    opacity: 1

}



.careers .slick-list {

    margin: -15px;

    overflow: visible

}



.careers .slick-slide {

    margin: 15px;

    transition: opacity .3s ease, visibility .3s ease, box-shadow .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 .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: #b53030

}



.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 .3s linear

}



.post-item .post__img {

    position: relative;

    overflow: hidden

}



.post-item .post__img img {

    transition: all .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: #b53030

}



.post-item .post__body {

    z-index: 3;

    padding: 20px 15px 40px 15px;

}



.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: #b53030

}



.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 .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 .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: #b53030;

    background-color: #b53030

}



.widget-nav .nav__next:hover .nav__ttile,

.widget-nav .nav__prev:hover .nav__ttile {

    color: #b53030

}



.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: #b53030

}



.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: #b53030

}



.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: #b53030

}



.blog-tags ul li a:hover {

    color: #222

}



.blog-tags ul li a:before {

    content: ",";

    position: absolute;

    top: -2px;

    right: 1px;

    color: #b53030

}



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

    display: none

}



@media (min-width: 1200px) {

    .blog-single .post-item .post__title {

        font-size: 25px;

        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: #b53030

}



.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:10px

}



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

    margin-bottom: 25px

}



.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: #b53030

}



.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: #b53030

}



.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

    }

}



@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 .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: "Sora", 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: #b53030;

    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: #b53030

}



.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: #b53030

}



.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: 15px;

    font-weight: 700;

    padding: 22px 20px;

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

    text-transform: capitalize;

    color: #fff;

    background-color: #222;

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

    transition: all .3s linear

}



.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: #b53030;

    transition: all .3s linear

}



.widget-categories ul li a:hover {

    background-color: #b53030

}



.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: "Sora", sans-serif;

    color: #222;

    background-color: #fff;

    transition: all .4s ease

}



.widget-services ul li a:hover {

    color: #fff;

    background-color: #b53030

}



.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: #b53030;

    border: 2px solid #eaeaea;

    transition: all .4s ease

}



.widget-tags ul li a:hover {

    color: #fff;

    border-color: #b53030;

    background-color: #b53030

}



.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: #b53030

}



.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: #b53030

}



.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: #b53030;

    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: 22px

}



.widget-help .widget__desc {

    font-size: 16px

}



.widget-help .phone__number {

    font-size: 22px;

    font-weight: 400;

    margin-bottom: 36px;

    font-family: "Sora", 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: #b53030

}



.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: #b53030;

    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: #b53030

}



.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: 45px */

}

/* 

.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: #c6c6c6

}



.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%)

}



.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: #b53030

}



.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

}



@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__title,

    .about-layout4 .heading-layout1 .heading__title,

    .about-layout5 .heading-layout1 .heading__title {

        font-size: 34px

    }



    .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: -130px

    }



    .about-layout4 .about__text {

        padding-left: 70px

    }



    .about-layout4 .cta-banner {

        right: -130px

    }



    .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: 20px

    }



    .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 .4s ease

}



.service-item .service__body {

    position: relative;

    z-index: 2;

    padding: 50px

}



.service-item .service__icon {

    position: relative;

    color: #b53030;

    font-size: 60px;

    line-height: 1;

    margin-bottom: 25px;

    transition: all .3s linear

}

.service-item .service__icon img {

    background-color: white;

    border-radius:50%;

    padding:10px;

}



.service-item .service__title {

    font-size: 23px;

    margin-bottom: 31px;

    transition: all .3s linear

}



.service-item .service__desc {

    font-size: 15px;

    margin-bottom: 32px;

    transition: all .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 .3s ease;

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

}



.service-item .btn__link.btn__primary {

    color: #222

}



.service-item .btn__link.btn__primary:hover {

    color: #b53030

}



.service-item:hover .service__img:before {

    opacity: 1;

    height: 100%

}



.service-item:hover .btn__link.btn__primary {

    color: #b53030

}



.services-layout2 .service-item {

    border-radius: 0;

    box-shadow: none;

    margin-bottom: 0

}



.services-layout2 .service-item .service__body {

    padding:25px

}



.services-layout2 .service-item:hover {

    background-color: #b53030

}



.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: #b53030;

    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 .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 .4s ease-in-out

}



.gallery .gallery-img img {

    border-radius: 2px

}



.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: #b53030;

    background-color: #fff;

    transition: all .5s ease;

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

}



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

    color: #fff;

    background-color: #b53030

}



.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 .3s linear

}



.product-item .product__action {

    position: absolute;

    bottom: 0;

    left: 0;

    z-index: 2;

    opacity: 0;

    transition: all .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: #b53030

}



.product__price {

    display: inline-block;

    font-size: 19px;

    font-weight: 700;

    color: #b53030

}



.product__img {

    overflow: hidden;

    position: relative;

    transition: all .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: #b53030

}



.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: #b53030

}



.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: "Sora", 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: #b53030;

    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: #b53030

}



.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 .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: #b53030;

    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: #b53030;

    transition: all .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 .3s ease

}



.portfolio-item .portfolio__title a {

    color: #222

}



.portfolio-item .portfolio__title a:hover {

    color: #b53030

}



.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: #b53030;

    transition: all .7s linear

}



.portfolio-filter li a:hover,

.portfolio-filter li a.active {

    color: #b53030

}



.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: #b53030

}



.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 .3s ease;

    background-image: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #b53030 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: #b53030

}



.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 .1s ease

}



.portfolio-layout2 .portfolio-item .portfolio__body {

    padding: 0;

    margin-bottom: -40px;

    transition: all .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 .3s ease, visibility .3s ease, box-shadow .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 .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: #b53030

}



.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: #b53030

}



.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: #b53030;

    background-color: #b53030

}



.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

    }

}