@import "https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&amp;display=swap";

@import "https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i,900,900i&amp;display=swap";

body {

    padding: 0;

    margin: 0;

    font-family: raleway, sans-serif;

    font-size: 16px;

}

a {

    text-decoration: none;

    color: #252920;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

a:hover,

a:focus {

    text-decoration: none;

    color: #a53d35;

}

button {

    outline: 0 !important;

}

img {

    max-width: 100%;

    height: auto;

}

.d-table {

    width: 100%;

    height: 100%;

}

.d-table-cell {

    vertical-align: middle;

}

p {

    font-size: 15px;

    margin-bottom: 15px;

    color: #737171;

    line-height: 1.8;

}

p:last-child {

    margin-bottom: 0;

}

.ptb-100 {

    padding-top: 100px;

    padding-bottom: 100px;

}

.h1,

.h2,

.h3,

.h4,

.h5,

.h6,

h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: raleway, sans-serif;

}

.bg-faf5f5 {

    background-color: #faf5f5;

}

.default-btn {

    border: none;

    position: relative;

    display: inline-block;

    text-align: center;

    overflow: hidden;

    z-index: 1;

    color: #fff;

    text-transform: uppercase;

    background-color: #eb8e0d;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-weight: 500;

    font-size: 15px;

    padding-left: 30px;

    padding-right: 30px;

    padding-top: 14px;

    padding-bottom: 14px;

}

.default-btn span {

    position: absolute;

    display: block;

    width: 0;

    height: 0;

    border-radius: 50%;

    background-color: #252920;

    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;

    transition: width 0.5s ease-in-out, height 0.5s ease-in-out;

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

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

    z-index: -1;

}

.default-btn:hover,

.default-btn:focus {

    color: #fff;

}

.default-btn:hover span,

.default-btn:focus span {

    width: 225%;

    height: 562.5px;

}

.optional-btn {

    border: none;

    position: relative;

    display: inline-block;

    text-align: center;

    overflow: hidden;

    z-index: 1;

    color: #fff;

    text-transform: uppercase;

    background-color: #221f1f;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-weight: 500;

    font-size: 15px;

    padding-left: 30px;

    padding-right: 30px;

    padding-top: 14px;

    padding-bottom: 14px;

}

.optional-btn span {

    position: absolute;

    display: block;

    width: 0;

    height: 0;

    border-radius: 50%;

    background-color: #a53d35;

    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;

    transition: width 0.5s ease-in-out, height 0.5s ease-in-out;

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

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

    z-index: -1;

}

.optional-btn:hover,

.optional-btn:focus {

    color: #fff;

}

.optional-btn:hover span,

.optional-btn:focus span {

    width: 225%;

    height: 562.5px;

}

.section-title {

    text-align: center;

    margin-bottom: 55px;

    margin-top: -6px;

}

.section-title .sub-title {

    display: block;

    color: #eb8e0d;

    margin-bottom: 4px;

    font-weight: 500;

    font-size: 18px;

}

.section-title .sub-title a {

    display: inline-block;

    color: #a53d35;

}

.section-title h2 {

    margin-bottom: 0;

    font-size: 40px;

    font-weight: 700;

    font-family: playfair display, serif;

}

.section-title h2 span {

    color: #eb8e0d;

    display: inline-block;

}

.section-title p {

    font-size: 15.5px;

    margin-top: 12px;

}

.form-control {

    height: 45px;

    padding: 0 15px;

    font-size: 16px;

    line-height: initial;

    color: #252920;

    background-color: #fff;

    border: 1px solid #eee;

    border-radius: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.form-control:focus {

    -webkit-box-shadow: unset !important;

    box-shadow: unset !important;

    border-color: #a53d35

    ;

}

.preloader {

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 99999;

    background: #a53d35;

    top: 0;

    left: 0;

}

.preloader .loader {

    position: absolute;

    top: 43%;

    left: 0;

    right: 0;

    -webkit-transform: translateY(-43%);

    transform: translateY(-43%);

    text-align: center;

    margin: 0 auto;

    width: 50px;

    height: 50px;

}

.preloader .box {

    width: 100%;

    height: 100%;

    background: #fff;

    -webkit-animation: animate 0.5s linear infinite;

    animation: animate 0.5s linear infinite;

    position: absolute;

    top: 0;

    left: 0;

    border-radius: 3px;

}

.preloader .shadow {

    width: 100%;

    height: 5px;

    background: #000;

    opacity: 0.1;

    position: absolute;

    top: 59px;

    left: 0;

    border-radius: 50%;

    -webkit-animation: shadow 0.5s linear infinite;

    animation: shadow 0.5s linear infinite;

}

@-webkit-keyframes loader {

    0% {

        left: -100px;

    }

    100% {

        left: 110%;

    }

}

@keyframes loader {

    0% {

        left: -100px;

    }

    100% {

        left: 110%;

    }

}

@-webkit-keyframes animate {

    17% {

        border-bottom-right-radius: 3px;

    }

    25% {

        -webkit-transform: translateY(9px) rotate(22.5deg);

        transform: translateY(9px) rotate(22.5deg);

    }

    50% {

        -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);

        transform: translateY(18px) scale(1, 0.9) rotate(45deg);

        border-bottom-right-radius: 40px;

    }

    75% {

        -webkit-transform: translateY(9px) rotate(67.5deg);

        transform: translateY(9px) rotate(67.5deg);

    }

    100% {

        -webkit-transform: translateY(0) rotate(90deg);

        transform: translateY(0) rotate(90deg);

    }

}

@keyframes animate {

    17% {

        border-bottom-right-radius: 3px;

    }

    25% {

        -webkit-transform: translateY(9px) rotate(22.5deg);

        transform: translateY(9px) rotate(22.5deg);

    }

    50% {

        -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);

        transform: translateY(18px) scale(1, 0.9) rotate(45deg);

        border-bottom-right-radius: 40px;

    }

    75% {

        -webkit-transform: translateY(9px) rotate(67.5deg);

        transform: translateY(9px) rotate(67.5deg);

    }

    100% {

        -webkit-transform: translateY(0) rotate(90deg);

        transform: translateY(0) rotate(90deg);

    }

}

@-webkit-keyframes shadow {

    50% {

        -webkit-transform: scale(1.2, 1);

        transform: scale(1.2, 1);

    }

}

@keyframes shadow {

    50% {

        -webkit-transform: scale(1.2, 1);

        transform: scale(1.2, 1);

    }

}

.zovio-responsive-nav {

    display: none;

}

.navbar-brand {

    background-color: #fff;

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 35px;

    padding-right: 35px;

}

.zovio-nav {

    background-color: transparent;

}

.zovio-nav .navbar {
    background-color: #221f1f;
    padding-right: 25px;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;

}
.navbar-area.is-sticky .zovio-nav .navbar .logo{
    width: 5%;
}
.zovio-nav .navbar .logo{
    width: 7%;
}
.zovio-nav .navbar .logo a{}
.zovio-nav .navbar .logo a img{
    width: 100%;
}

.zovio-nav .navbar ul {

    padding-left: 0;

    list-style-type: none;

    margin-bottom: 0;

}

.zovio-nav .navbar .navbar-nav {

    margin-left: auto;

}

.zovio-nav .navbar .navbar-nav .nav-item {

    position: relative;

    padding-top: 0;

    padding-bottom: 0;

    padding-left: 0;

    padding-right: 0;

}

.zovio-nav .navbar .navbar-nav .nav-item a {

    font-size: 14px;

    font-weight: 500;

    color: #000;

    text-transform: uppercase;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    padding-left: 0;

    padding-right: 0;

    padding-top: 13px;

    padding-bottom: 10px;

    margin-left: 25px;

    margin-right: 25px;

}

.zovio-nav .navbar .navbar-nav .nav-item a:hover,

.zovio-nav .navbar .navbar-nav .nav-item a:focus,

.zovio-nav .navbar .navbar-nav .nav-item a.active {

    color: #fff;

}

.zovio-nav .navbar .navbar-nav .nav-item a i {

    font-size: 11px;

    display: block;

    text-align: center;

    margin-top: -4px;

}

.zovio-nav .navbar .navbar-nav .nav-item:last-child a {

    margin-right: 0;

}

.zovio-nav .navbar .navbar-nav .nav-item:first-child a {

    margin-left: 0;

}

.zovio-nav .navbar .navbar-nav .nav-item:hover a,

.zovio-nav .navbar .navbar-nav .nav-item.active a {

    color: #000;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu {

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

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

    background: #fff;

    position: absolute;

    border: none;

    top: 80px;

    left: 0;

    width: 250px;

    z-index: 99;

    display: block;

    opacity: 0;

    visibility: hidden;

    border-radius: 0;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    padding-top: 20px;

    padding-left: 5px;

    padding-right: 5px;

    padding-bottom: 20px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li {

    padding-left: 0;

    padding-right: 0;

    padding-top: 0;

    padding-bottom: 0;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {

    text-transform: capitalize;

    padding: 8px 15px;

    margin: 0;

    position: relative;

    color: #252920;

    font-size: 15.5px;

    font-weight: 400;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a::before {

    content: "";

    position: absolute;

    left: -5px;

    top: 50%;

    width: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    height: 1px;

    background-color: #a53d35;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active {

    color: #a53d35;

    padding-left: 26px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover::before,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus::before,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active::before {

    width: 20px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu {

    left: -250px;

    top: 0;

    opacity: 0;

    visibility: hidden;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu {

    left: 220px;

    top: 0;

    opacity: 0;

    visibility: hidden;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {

    left: -250px;

    top: 0;

    opacity: 0;

    visibility: hidden;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {

    left: -250px;

    top: 0;

    opacity: 0;

    visibility: hidden;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {

    left: -250px;

    top: 0;

    opacity: 0;

    visibility: hidden;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {

    left: -250px;

    top: 0;

    opacity: 0;

    visibility: hidden;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    top: -15px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    top: -15px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    top: -15px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    top: -15px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    top: -15px;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li.active a {

    color: #a53d35;

}

.zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    top: -15px;

}

.zovio-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu {

    opacity: 1;

    visibility: visible;

    top: 100%;

}

.zovio-nav .navbar .others-options {

    margin-left: 25px;

}

.zovio-nav .navbar .others-options .cart-btn {

    display: inline-block;

    color: #ddd;

    font-size: 23px;

}

.zovio-nav .navbar .others-options .cart-btn:hover {

    color: #a53d35;

}

.zovio-nav .navbar .others-options .option-item {

    color: #ddd;

    display: inline-block;

    position: relative;

    line-height: initial;

    margin-left: 15px;

}

.zovio-nav .navbar .others-options .option-item .search-btn {

    cursor: pointer;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    color: #ddd;

    font-size: 23px;

}

.zovio-nav .navbar .others-options .option-item .search-btn:hover {

    color: #a53d35;

}

.zovio-nav .navbar .others-options .option-item .close-btn {

    cursor: pointer;

    display: none;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    width: 23px;

    color: #ddd;

    font-size: 23px;

}

.zovio-nav .navbar .others-options .option-item .close-btn.active {

    display: block;

}

.zovio-nav .navbar .others-options .option-item .close-btn:hover {

    color: #a53d35;

}

.zovio-nav .navbar .others-options .burger-menu {

    width: 35px;

    height: auto;

    background-color: transparent;

    margin-left: 15px;

    cursor: pointer;

    display: inline-block;

}

.zovio-nav .navbar .others-options .burger-menu span {

    display: block;

    width: 35px;

    height: 3px;

    background: #252920;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    border-radius: 30px;

    margin-left: auto;

    margin-bottom: 4px;

}

.zovio-nav .navbar .others-options .burger-menu span:nth-child(3) {

    margin-bottom: 0;

    width: 28px;

    margin-left: auto;

}

.zovio-nav .navbar .others-options .burger-menu:hover span:nth-child(3) {

    width: 35px;

}

.navbar-area {

    width: 100%;

    height: auto;

    z-index: 999;

    background-color: transparent;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    padding-top: 0;

    padding-bottom: 0;

}

.navbar-area.is-sticky {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.09);

    background-color: #fff !important;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;

    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;

}

.navbar-area.is-sticky .zovio-nav .navbar {

    padding-right: 0;

}

.navbar-area.navbar-style-two {

    position: fixed;

    top: 0;

    background-color: #fff;

}

.navbar-area.navbar-style-two .navbar-brand {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    position: absolute;

    left: 0;

    top: 0;

    padding-top: 20px;

    padding-bottom: 20px;

    padding-left: 35px;

    padding-right: 35px;

}

.navbar-area.navbar-style-two .zovio-nav {

    background-color: #fff;

    padding-top: 10px;

    padding-bottom: 10px;

}

.navbar-area.navbar-style-two .zovio-nav .navbar {

    background-color: #fff;

    padding-right: 50px;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    margin-left: 200px;

    margin-right: auto;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item a {

    color: #252920;

    padding-top: 15px;

    padding-bottom: 12px;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item:hover a,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item.active a {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu {

    margin-top: 0;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a {

    padding-top: 8px;

    padding-bottom: 8px;

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus,

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li.active a {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .navbar-nav .nav-item .dropdown-menu li.active a {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .others-options .cart-btn {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .others-options .cart-btn:hover {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .others-options .option-item {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .others-options .option-item .search-btn {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .others-options .option-item .search-btn:hover {

    color: #a53d35;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .others-options .option-item .close-btn {

    color: #252920;

}

.navbar-area.navbar-style-two .zovio-nav .navbar .others-options .option-item .close-btn:hover {

    color: #a53d35;

}

.navbar-area.navbar-style-two .search-overlay.search-popup {

    margin-top: 20px;

}

.navbar-area.navbar-style-two.is-sticky {

    -webkit-animation: unset;

    animation: unset;

}

.navbar-area.navbar-style-two.is-sticky .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-area.navbar-style-three {
    top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    padding-right: 25px;
}

.navbar-area.navbar-style-three .navbar-brand {
    background-color: transparent;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.navbar-area.navbar-style-three .zovio-nav {
    background-color: transparent;
}

.navbar-area.navbar-style-three .zovio-nav .navbar {

    background-color: transparent;

    padding-right: 0;

}

.navbar-area.navbar-style-three .zovio-nav .navbar .navbar-nav {

    margin-left: auto;

    margin-right: auto;

}

.navbar-area.navbar-style-three .zovio-nav .navbar .others-options .burger-menu span {

    background: #ddd;

}

.search-overlay {

    display: none;

}

.search-overlay.search-popup {

    position: absolute;

    top: 100%;

    width: 300px;

    right: 0;

    background: #fff;

    z-index: 2;

    padding: 20px;

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

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

    margin-top: 25px;

}

.search-overlay.search-popup .search-form {

    position: relative;

}

.search-overlay.search-popup .search-form .search-input {

    display: block;

    width: 100%;

    height: 50px;

    line-height: initial;

    border: 1px solid #eee;

    padding-left: 10px;

    color: #252920;

    outline: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.search-overlay.search-popup .search-form .search-input:focus {

    border-color: #a53d35;

}

.search-overlay.search-popup .search-form .search-button {

    position: absolute;

    right: 0;

    top: 0;

    height: 50px;

    background: 0 0;

    border: none;

    width: 40px;

    outline: 0;

    color: #666;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    padding: 0;

}

.search-overlay.search-popup .search-form .search-button:hover,

.search-overlay.search-popup .search-form .search-button:focus {

    color: #a53d35;

}

.sidebar-modal {

    position: fixed;

    right: 0;

    top: 0;

    width: 100%;

    height: 100%;

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

    z-index: 9999;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    overflow: hidden;

}

.sidebar-modal .sidebar-modal-inner {

    position: absolute;

    right: -100%;

    top: 0;

    width: 25%;

    overflow-y: scroll;

    height: 100%;

    background-color: #fff;

    -webkit-transition: 0.7s;

    transition: 0.7s;

    z-index: 1;

    padding-top: 80px;

    padding-bottom: 40px;

    padding-left: 40px;

    padding-right: 40px;

}

.sidebar-modal .sidebar-modal-inner .close-btn {

    display: inline-block;

    position: absolute;

    right: 35px;

    top: 20px;

    font-size: 25px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    color: #252920;

    opacity: 0.66;

    cursor: pointer;

}

.sidebar-modal .sidebar-modal-inner .close-btn:hover {

    opacity: 1;

}

.sidebar-modal .sidebar-about-area {

    margin-bottom: 40px;

}

.sidebar-modal .sidebar-about-area .title h2 {

    margin-bottom: 0;

    font-size: 22px;

    font-weight: 600;

}

.sidebar-modal .sidebar-about-area .title p {

    margin-top: 15px;

    font-size: 14px;

}

.sidebar-modal .sidebar-instagram-feed {

    margin-bottom: 40px;

}

.sidebar-modal .sidebar-instagram-feed h2 {

    margin-bottom: 25px;

    font-size: 22px;

    font-weight: 600;

}

.sidebar-modal .sidebar-instagram-feed ul {

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    padding-left: 0;

    list-style-type: none;

    margin-left: -5px;

    margin-right: -5px;

    margin-bottom: 0;

    margin-top: -10px;

}

.sidebar-modal .sidebar-instagram-feed ul li {

    -ms-flex: 0 0 25%;

    -webkit-box-flex: 0;

    flex: 0 0 25%;

    max-width: 25%;

    padding-left: 5px;

    padding-right: 5px;

    padding-top: 10px;

}

.sidebar-modal .sidebar-instagram-feed ul li a {

    display: block;

    position: relative;

}

.sidebar-modal .sidebar-instagram-feed ul li a::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: #000;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    opacity: 0;

    visibility: hidden;

}

.sidebar-modal .sidebar-instagram-feed ul li a:hover::before {

    opacity: 0.5;

    visibility: visible;

}

.sidebar-modal .sidebar-contact-area .contact-info {

    text-align: center;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content h2 {

    margin-bottom: 0;

    font-size: 22px;

    font-weight: 600;

    font-family: playfair display, serif;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content h2 a {

    display: inline-block;

    color: #a53d35;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content h2 a:hover {

    color: #252920;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content h2 a:not(:first-child) {

    color: #252920;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content h2 a:not(:first-child):hover {

    color: #a53d35;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content h2 span {

    display: block;

    color: #666;

    margin-top: 10px;

    margin-bottom: 4px;

    font-size: 14px;

    font-weight: 500;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content .social {

    padding-left: 0;

    list-style-type: none;

    margin-bottom: 0;

    margin-top: 20px;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content .social li {

    display: inline-block;

    margin: 0 1px;

    padding-left: 0;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content .social li a {

    width: 35px;

    height: 35px;

    line-height: 34px;

    border: 1px solid #dadada;

    border-radius: 50%;

    color: #aba5a5;

    display: block;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content .social li a i {

    font-size: 14px;

}

.sidebar-modal .sidebar-contact-area .contact-info .contact-info-content .social li a:hover {

    color: #fff;

    border-color: #a53d35;

    background-color: #a53d35;

}

.sidebar-modal.active {

    opacity: 1;

    visibility: visible;

}

.sidebar-modal.active .sidebar-modal-inner {

    right: 0;

}

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

    .zovio-responsive-nav {

        display: block;

    }

    .zovio-responsive-nav .zovio-responsive-menu {

        position: relative;

    }

    .zovio-responsive-nav .zovio-responsive-menu.mean-container .mean-nav ul {

        font-size: 14px;

    }

    .zovio-responsive-nav .zovio-responsive-menu.mean-container .mean-nav ul li a.active {

        color: #a53d35;

    }

    .zovio-responsive-nav .zovio-responsive-menu.mean-container .mean-nav ul li li a {

        font-size: 13.5px;

    }

    .zovio-responsive-nav .zovio-responsive-menu.mean-container .navbar-nav {

        overflow-y: scroll;

        height: 350px;

        -webkit-box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);

        box-shadow: 0 7px 13px 0 rgba(0, 0, 0, 0.1);

    }

    .zovio-responsive-nav .mean-container a.meanmenu-reveal {

        color: #252920;

    }

    .zovio-responsive-nav .mean-container a.meanmenu-reveal span {

        background: #252920;

    }

    .zovio-responsive-nav .logo {

        position: relative;

        width: 50%;

        z-index: 999;

    }

    .zovio-responsive-nav .others-options {

        position: absolute;

        right: 55px;

        top: 16px;

    }

    .zovio-responsive-nav .others-options .cart-btn {

        display: inline-block;

        color: #252920;

        font-size: 20px;

    }

    .zovio-responsive-nav .others-options .cart-btn:hover {

        color: #a53d35;

    }

    .zovio-responsive-nav .others-options .option-item {

        color: #252920;

        display: inline-block;

        position: relative;

        line-height: initial;

        margin-left: 15px;

    }

    .zovio-responsive-nav .others-options .option-item .search-btn {

        cursor: pointer;

        -webkit-transition: 0.5s;

        transition: 0.5s;

        color: #252920;

        font-size: 20px;

    }

    .zovio-responsive-nav .others-options .option-item .search-btn:hover {

        color: #a53d35;

    }

    .zovio-responsive-nav .others-options .option-item .close-btn {

        cursor: pointer;

        display: none;

        -webkit-transition: 0.5s;

        transition: 0.5s;

        width: 20px;

        color: #252920;

        font-size: 20px;

    }

    .zovio-responsive-nav .others-options .option-item .close-btn.active {

        display: block;

    }

    .zovio-responsive-nav .others-options .option-item .close-btn:hover {

        color: #a53d35;

    }

    .zovio-responsive-nav .others-options .burger-menu {

        display: none;

    }

    .zovio-responsive-nav .search-overlay.search-popup {

        width: 235px;

        right: -50px;

        margin-top: 29px !important;

    }

    .zovio-responsive-nav .search-overlay.search-popup .search-form .search-input {

        width: 96%;

        height: 43px;

    }

    .zovio-responsive-nav .search-overlay.search-popup .search-form .search-button {

        height: 43px;

    }

    .sidebar-modal {

        display: none;

    }

    .navbar-area {

        background-color: #fff;

        position: relative;

        top: 0;

        padding-top: 15px;

        padding-bottom: 15px;

    }

    .navbar-area.is-sticky {

        background-color: #fff !important;

    }

    .navbar-area.navbar-style-two {

        position: relative;

    }

    .navbar-area.navbar-style-two.is-sticky {

        -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;

        animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;

        position: fixed;

    }

    .navbar-area.navbar-style-three {

        padding-left: 0;

        padding-right: 0;

    }

    .zovio-nav {

        display: none;

    }

}

.main-banner {

    position: relative;

    z-index: 1;

    height: 650px;

    background-color: #252920;

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.item-bg1 {

    background-image: url(../img/bg-banner2.png);

}

.item-bg2 {

    background-image: url(../img/bg-banner1.png);

}

.item-bg3 {

    background-image: url(../img/bg-banner3.png);

}



.item-bg4 {

    background-image: url(../img/bg-banner4.png);

}





.item-bg5 {

    background-image: url(../img/bg-banner5.png);

}





.main-banner-content {

    text-align: center;

    max-width: 770px;

    overflow: hidden;

    margin-left: auto;

    margin-right: auto;

}

.main-banner-content h1 {

    color: #fff;

    margin-bottom: 15px;

    text-transform: uppercase;

    font-size: 33px;

    font-weight: 700;

    font-family: raleway, sans-serif;

}

.main-banner-content p {

    color: #fff;

    max-width: 600px;

    margin-top: 25px;

    margin-bottom: 15px;

    margin-left: auto;

    margin-right: auto;

    font-weight: 600;

    font-size: 18px;

}

.main-banner-content .btn-box {

    margin-top: 35px;

}

.main-banner-content .btn-box .default-btn,

.main-banner-content .btn-box .optional-btn {

    margin-left: 3px;

    margin-right: 3px;

    padding-left: 30px;

    padding-right: 30px;

    padding-top: 15px;

    padding-bottom: 15px;

}

.home-slides.owl-theme .owl-nav {

    margin-top: 0;

    position: absolute;

    left: 5px;

    bottom: 5px;

}

.home-slides.owl-theme .owl-nav [class*="owl-"] {

    color: #fff;

    font-size: 20px;

    margin: 0 4px;

    padding: 0;

    background: #221f1f;

    border-radius: 0;

    width: 45px;

    height: 45px;

    line-height: 45px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.home-slides.owl-theme .owl-nav [class*="owl-"].owl-next {

    margin-right: 0;

}

.home-slides.owl-theme .owl-nav [class*="owl-"].owl-prev {

    margin-left: 0;

}

.home-slides.owl-theme .owl-nav [class*="owl-"]:hover {

    background-color: #a53d35;

    color: #fff;

}

.home-slides-two .main-banner {

    height: 100vh;

}

.home-slides-two .main-banner-content {

    margin-top: 60px;

}

.home-slides-two.owl-theme .owl-nav {

    margin-top: 0;

}

.home-slides-two.owl-theme .owl-nav [class*="owl-"] {

    color: #fff;

    font-size: 20px;

    margin: 0;

    padding: 0;

    background: #221f1f;

    border-radius: 0;

    width: 45px;

    height: 45px;

    line-height: 45px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    position: absolute;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.home-slides-two.owl-theme .owl-nav [class*="owl-"].owl-next {

    left: auto;

    right: 0;

}

.home-slides-two.owl-theme .owl-nav [class*="owl-"]:hover {

    background-color: #a53d35;

    color: #fff;

}

.about-area {

    position: relative;

    margin-top: -130px;

}

.about-content {

    position: relative;

    z-index: 1;

    padding-right: 30px;

    padding-top: 230px;

}

.about-content .sub-title {

    display: block;

    color: #a53d35;

    margin-bottom: 5px;

    font-weight: 400;

    font-size: 18px;

}

.about-content h2 {

    margin-bottom: 15px;

    font-size: 40px;

    font-weight: 700;

    font-family: playfair display, serif;

}

.about-content h2 span {

    color: #a53d35;

    display: inline-block;

}

/*.about-content p {

    max-width: 575px;

}*/

.about-content .quote {

    color: #a53d35;

    margin-bottom: 15px;

    font-size: 22px;

    font-style: italic;

}

.about-content .default-btn {

    margin-top: 10px;

}

.about-content .back-animation-text {

    position: absolute;

    bottom: -80px;

    left: 10px;

    z-index: -1;

    color: #f4f7f7;

    font-size: 99px;

    font-weight: 700;

    font-family: playfair display, serif;

    font-style: italic;

}

.about-text {

    position: relative;

    z-index: 1;

    padding-right: 30px;

}

.about-text .sub-title {

    display: block;

    color: #eb8e0d;

    margin-bottom: 5px;

    font-weight: 400;

    font-size: 18px;

}

.about-text h2 {

    margin-bottom: 15px;

    font-size: 40px;

    font-weight: 700;

    font-family: playfair display, serif;

}

.about-text h2 span {

    color: #a53d35;

    display: inline-block;

}

.about-text p {

    max-width: 575px;

}

.about-text .quote {

    color: #eb8e0d;

    margin-bottom: 15px;

    font-size: 22px;

    font-style: italic;

}

.about-text .default-btn {

    margin-top: 10px;

}

.about-text .back-animation-text {

    position: absolute;

    bottom: -80px;

    left: 10px;

    z-index: -1;

    color: #f4f7f7;

    font-size: 99px;

    font-size: 93px;

    font-weight: 700;

    font-family: playfair display, serif;

    font-style: italic;

}

.about-image {

    position: relative;

    z-index: 1;

    padding-bottom: 17px;

    padding-right: 17px;

}

.about-image::before {

    width: 95%;

    height: 95%;

    position: absolute;

    right: 0;

    bottom: 0;

    z-index: -1;

    content: "";

    -webkit-transition: 0.5s;

    transition: 0.5s;

    background-color: #a53d35;

    background-image: url(../img/about-shape1.jpg);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.about-image:hover::before {

    right: 5px;

    bottom: 5px;

}

.about-image img {

    width: 100%;

}

.about-img {

    position: relative;

    text-align: right;

    padding-bottom: 75px;

    

}

.about-img img:nth-child(2) {

    border: 5px solid #fff;

    position: absolute;

    left: -75px;

    bottom: 0;

}

.offer-area {

    /* padding-bottom: 70px; */

    position: relative;

    z-index: 1;

}

.single-offer-box {
    margin: 10px;
    /*background-color: #fcf5f5;*/
    -webkit-transition: 0.5s;
    transition: 0.5s;
    background: #ffffff;
    border-radius: 28px;
    overflow: hidden;
    /*border: 1px solid rgba(15, 23, 42, 0.05);*/
    /*transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);*/
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
}

.single-offer-box .offer-image {

    overflow: hidden;

}

.single-offer-box .offer-image a {

    display: block;

}

.single-offer-box .offer-image a img {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    width: 100%;

}

.single-offer-box .offer-content {

    position: relative;

    z-index: 1;

    padding: 15px 15px;

    background-color: #fff;

    color: #fff;

}

.single-offer-box .offer-content h3 {

    margin-bottom: 0;

    color: #221f1f;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 19px;

    font-weight: 600;

}

.single-offer-box .offer-content h3 a {

    color: #000;

    display: inline-block;

}

.single-offer-box .offer-content .details-btn {

    display: inline-block;

    width: 40px;

    height: 40px;

    line-height: 40px;

    background-color: #fff;

    color: #252920;

    font-size: 18px;

    text-align: center;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 20px;

}

/*.single-offer-box .offer-content::before {

   /* width: 3px;*/

    height: 100%;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    background-color: #eb8e0d;

    z-index: -1;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}*/

.single-offer-box:hover .offer-image a img {

    -webkit-transform: scale(1.2);

    transform: scale(1.2);

}

.single-offer-box:hover .offer-content h3 {

    color: #fff;

}

.single-offer-box:hover .offer-content h3 a {

    color: #fff;

}

.single-offer-box:hover .offer-content::before {

    width: 100%;

}

.single-offer-box:hover .details-btn {

    border-radius: 5px;

}

.offer-box {

    text-align: center;

    margin-bottom: 30px;

    border: 1px solid #f6eeed;

    background-color: #fff;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    padding: 30px 25px 35px;

}

.offer-box h3 {

    margin-bottom: 15px;

    font-size: 22px;

    font-weight: 600;

}

.offer-box h3 a {

    display: inline-block;

}

.offer-box .icon {

    margin-bottom: 10px;

    color: #eb8e0d;

    font-size: 60px;

}

.offer-box p {

    font-size: 15px;

    margin-bottom: 0;

}

.offer-box .read-more-btn {

    margin-top: 25px;

    display: inline-block;

    text-transform: uppercase;

    color: #a53d35;

    position: relative;

    z-index: 1;

    font-size: 15px;

    font-weight: 600;

}

.offer-box .read-more-btn::before {

    content: "";

    position: absolute;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    width: 35px;

    height: 2px;

    background-color: #a53d35;

    z-index: -1;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.offer-box .read-more-btn:hover::before {

    opacity: 1;

    visibility: visible;

    right: -15px;

}

.offer-box:hover {

    background-color: #fff;

    border-color: #fff;

    -webkit-box-shadow: 0 10px 55px 5px rgba(137, 173, 255, 0.2);

    box-shadow: 0 10px 55px 5px rgba(137, 173, 255, 0.2);

    -webkit-transform: translateY(-10px);

    transform: translateY(-10px);

}

.services-area {
    background-color: #fff;
    padding-bottom: 70px;

}

.services-area .section-title {

    text-align: center;

}
.services-area .section-title .sub-title {
    display: block;
    color: #eb8e0d;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 18px;
}
.services-area .section-title h2{
    color: #333;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 10px;
}
.services-area .section-title h2 span {
    color: #eb8e0d;
    display: inline-block;
}

.services-area .section-title p {
    color: #333;
    margin-left: 0;

    max-width: 100%;

}

.single-services-box {

    margin-bottom: 30px;

    position: relative;

}

.single-services-box .services-image {

    position: relative;

    z-index: 1;

}

.single-services-box .services-image img {

    width: auto !important;

    display: inline-block !important;

}

.single-services-box .services-image::before {

    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(172, 58, 47, 0.65)));

    background: linear-gradient(to bottom, transparent, rgba(172, 58, 47, 0.65));

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 80%;

}

.single-services-box .services-content {

    position: absolute;

    z-index: 2;

    padding: 20px 75px 20px 25px;

    bottom: 10px;

    left: 0;

    height: auto;

    width: 100%;

    max-width: 260px;

}

.single-services-box .services-content h3 {

    margin-bottom: 0;

    color: #fff;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 22px;

    font-weight: 600;

}

.single-services-box .services-content h3 a {

    color: #fff;

    display: inline-block;

}

.single-services-box .services-content .details-btn {

    display: inline-block;

    width: 40px;

    height: 40px;

    line-height: 40px;

    background-color: #252920;

    color: #fff;

    font-size: 18px;

    text-align: center;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 25px;

}

.single-services-box .services-content::before {

    width: 4px;

    height: 100%;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    background-color: #fff;

    z-index: -1;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.single-services-box:hover .services-content::before {

    width: 100%;

}

.single-services-box:hover .services-content h3 {

    color: #252920;

}

.single-services-box:hover .services-content h3 a {

    color: #252920;

}

.single-services-box:hover .services-content .details-btn {

    background-color: #a53d35;

    color: #fff;

}

.services-slides.owl-theme .owl-nav {

    margin-top: 0;

    position: absolute;

    right: 13.5%;

    top: -105px;

}

.services-slides.owl-theme .owl-nav [class*="owl-"] {

    color: #fff;

    font-size: 20px;

    margin: 0 4px;

    padding: 0;

    background: #221f1f;

    border-radius: 0;

    width: 45px;

    height: 45px;

    line-height: 45px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.services-slides.owl-theme .owl-nav [class*="owl-"].owl-next {

    margin-right: 0;

}

.services-slides.owl-theme .owl-nav [class*="owl-"].owl-prev {

    margin-left: 0;

}

.services-slides.owl-theme .owl-nav [class*="owl-"]:hover {

    background-color: #a53d35;

    color: #fff;

}

.services-section {
    padding-bottom: 70px;
    position: relative;
    z-index: 1;
    background-image: url(../img/services-bg.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

}

.services-section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #252920;
    opacity: 0.8;
}

.services-section .section-title .sub-title {
    color: #fff;
}

.services-section .section-title h2 {
    color: #fff;
}

.services-section .section-title h2 span {
    color: #fff;
}

.services-section .section-title p {
    color: #fff;
}

.services-section::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 22%;

    background-color: #fff;

    z-index: -1;

}

.services-box {

    text-align: center;

    margin-bottom: 30px;

    background-color: #f4eeed;

    padding: 34px 25px 30px;

    position: relative;

    z-index: 1;

}

.services-box::before {

    width: 100%;

    height: 4px;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    background-color: #a53d35;

    z-index: -1;

}

.services-box h3 {

    text-transform: uppercase;

    margin-bottom: 15px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 22px;

    font-weight: 600;

}

.services-box h3 a {

    display: inline-block;

}

.services-box .icon {

    margin-bottom: 10px;

    color: #a53d35;

    font-size: 55px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.services-box p {

    font-size: 15.5px;

    margin-bottom: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.services-box .read-more-btn {

    margin-top: 25px;

    display: inline-block;

    text-transform: uppercase;

    color: #a53d35;

    position: relative;

    z-index: 1;

    font-size: 15px;

    font-weight: 600;

}

.services-box .read-more-btn::before {

    content: "";

    position: absolute;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    width: 35px;

    height: 2px;

    background-color: #a53d35;

    z-index: -1;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.services-box .read-more-btn:hover::before {

    opacity: 1;

    visibility: visible;

    right: -15px;

}

.services-box:hover .icon {

    color: #fff;

}

.services-box:hover::before {

    height: 100%;

}

.services-box:hover h3 {

    color: #fff;

}

.services-box:hover h3 a {

    color: #fff;

}

.services-box:hover p {

    color: #fff;

}

.services-box:hover .read-more-btn {

    color: #fff;

}

.services-box:hover .read-more-btn::before {

    background-color: #fff;

}

.services-details-desc .services-details-image {

    margin-bottom: 30px;

}

.services-details-desc .services-details-image img {

    width: 100%;

}

.services-details-desc h3 {

    margin-top: 25px;

    margin-bottom: 15px;

    font-size: 23px;

    font-weight: 600;

}

.services-details-desc p {

    font-size: 15.2px;

}

.services-details-desc .services-details-features {

    margin-top: 25px;

    margin-bottom: 25px;

}

.services-details-desc .services-features-list {

    padding-left: 0;

    list-style-type: none;

    margin-bottom: 0;

}

.services-details-desc .services-features-list li {

    margin-bottom: 16px;

    position: relative;

    padding-left: 34px;

    font-size: 15.2px;

}

.services-details-desc .services-features-list li i {

    width: 25px;

    height: 25px;

    line-height: 25px;

    text-align: center;

    border-radius: 70% 30% 30% 70%/60% 40% 60% 40%;

    background-color: #faf5f5;

    color: #a53d35;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    display: inline-block;

    font-size: 11px;

    position: absolute;

    left: 0;

    top: -2px;

}

.services-details-desc .services-features-list li:hover i {

    background-color: #a53d35;

    color: #fff;

}

.services-details-desc .services-features-list li:last-child {

    margin-bottom: 0;

}

.services-details-desc .wp-block-gallery.columns-3 {

    padding-left: 0;

    list-style-type: none;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -10px;

    margin-left: -10px;

    margin-bottom: 30px;

    margin-top: 20px;

}

.services-details-desc .wp-block-gallery.columns-3 li {

    -ms-flex: 0 0 33.3333%;

    -webkit-box-flex: 0;

    flex: 0 0 33.3333%;

    max-width: 33.3333%;

    padding-right: 10px;

    padding-left: 10px;

}

.services-details-desc .wp-block-gallery.columns-3 li figure {

    margin-bottom: 0;

}

.our-story-area {

    position: relative;

    z-index: 1;

}

.our-story-area::before {

    content: "";

    position: absolute;

    z-index: -1;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 50%;

    background-image: url(../img/bg-color-shape.jpg);

    background-position: center center;

}

.our-story-content {

    position: relative;

}

.our-story-content img {

    width: 100%;

}

.our-story-content .video-btn {

    position: absolute;

    left: 50%;

    top: 50%;

    z-index: 1;

    -webkit-transform: translateY(-50%) translateX(-50%);

    transform: translateY(-50%) translateX(-50%);

    width: 80px;

    height: 80px;

    line-height: 80px;

    background-color: #fff;

    color: #a53d35;

    text-align: center;

    font-size: 35px;

    border-radius: 3px;

}

.our-story-content .video-btn::after {

    z-index: -1;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 80px;

    height: 80px;

    -webkit-animation: ripple 1.8s ease-out infinite;

    animation: ripple 1.8s ease-out infinite;

    opacity: 0;

    border-radius: 3px;

    background: rgba(255, 255, 255, 0.5);

}

.our-story-content .video-btn:hover {

    color: #fff;

    background-color: #a53d35;

}

.our-story-content .quote {

    position: absolute;

    left: 0;

    bottom: 0;

    z-index: 1;

    width: 100%;

    height: auto;

    border-radius: 0 5px 0 0;

    max-width: 400px;

    padding-top: 75px;

    padding-left: 50px;

    padding-right: 50px;

    padding-bottom: 30px;

}

.our-story-content .quote::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background-color: #eb8e0d;

    opacity: 0.83;

    border-radius: 0 5px 0 0;

}

.our-story-content .quote p {

    color: #fff;

    margin-bottom: 20px;

    font-size: 22px;

    font-weight: 400;

    font-style: italic;

}

.our-story-content .quote h3 {

    margin-bottom: 0;

    color: #fff;

    font-size: 16px;

    font-weight: 600;

}

.our-story-content .quote span {

    display: block;

    color: #fff;

    margin-top: 5px;

    font-weight: 400;

    font-size: 15px;

}

.our-story-content .quote::after {

    content: "\f10d";

    position: absolute;

    left: 52px;

    top: 30px;

    color: #fff;

    -webkit-transform: rotate(180deg);

    transform: rotate(180deg);

    font-family: Flaticon;

    font-style: normal;

    font-size: 30px;

}

@-webkit-keyframes ripple {

    0%,

    35% {

        -webkit-transform: scale(0);

        transform: scale(0);

        opacity: 1;

    }

    50% {

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        opacity: 0.8;

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(2);

        transform: scale(2);

    }

}

@keyframes ripple {

    0%,

    35% {

        -webkit-transform: scale(0);

        transform: scale(0);

        opacity: 1;

    }

    50% {

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        opacity: 0.8;

    }

    100% {

        opacity: 0;

        -webkit-transform: scale(2);

        transform: scale(2);

    }

}

.fun-facts-area {

    background-image: url(../img/bg-color-shape.jpg);

    background-position: center center;

    

}

.single-fun-facts {

    text-align: center;

    position: relative;

    z-index: 1;

}

.single-fun-facts h3 {

    margin-bottom: 0;

    color: #eb8e0d;

    font-size: 45px;

    font-weight: 600;

}

.single-fun-facts p {

    line-height: initial;

    color: #252920;

    font-size: 18px;

    font-weight: 400;

}

.single-fun-facts p p {

    margin-top: 15px;

    margin-bottom: 0;

}

.single-fun-facts .back-text {

    position: absolute;

    left: 0;

    right: 0;

    top: -68px;

    z-index: -1;

    color: #f2eded;

    font-size: 140px;

    font-weight: 900;

    font-family: playfair display, serif;

    font-style: italic;

}

.how-we-work-area {

    overflow: hidden;

}

.how-we-work-area .section-title {

    position: relative;

    z-index: 2;

    text-align: left;

    margin-left: 0;

    max-width: 555px;

}

.how-we-work-area .section-title p {

    margin-left: 0;

    max-width: 100%;

}

.how-we-work-process {

    position: relative;

    z-index: 1;

}

.how-we-work-process .process-list {

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px;

}

.how-we-work-process .process-list .single-process {

    -ms-flex: 0 0 25%;

    -webkit-box-flex: 0;

    flex: 0 0 25%;

    max-width: 25%;

    padding-left: 15px;

    padding-right: 15px;

}

.how-we-work-process .process-list .single-process:nth-child(1) {

    margin-top: 180px;

}

.how-we-work-process .process-list .single-process:nth-child(2) {

    margin-top: 120px;

}

.how-we-work-process .process-list .single-process:nth-child(3) {

    margin-top: 60px;

}

.how-we-work-process .process-list .single-process .content {

    position: relative;

    z-index: 1;

    padding-top: 105px;

    padding-right: 25px;

    padding-left: 25px;

    padding-bottom: 25px;

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.how-we-work-process .process-list .single-process .content::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    z-index: -1;

    background-color: #fcecea;

}

.how-we-work-process .process-list .single-process .content .number {

    position: absolute;

    left: 0;

    top: 0;

    background-color: #eb8e0d;

    color: #ddd;

    width: 80px;

    height: 80px;

    line-height: 60px;

    text-align: center;

    font-size: 60px;

    font-weight: 700;

    font-family: playfair display, serif;

}

.how-we-work-process .process-list .single-process .content h3 {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    margin-bottom: 0;

    font-size: 22px;

    font-weight: 600;

}

.how-we-work-process .process-list .single-process .content p {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    color: #23221d;

    line-height: 1.7;

    margin-top: 10px;

    margin-bottom: 0;

}

.how-we-work-process .process-list .single-process .content::after {

    opacity: 0;

    visibility: hidden;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    z-index: -1;

    height: 100%;

    background-color: #a53d35;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.how-we-work-process .process-list .single-process .content.bg-1 {

    background-image: url(../img/a1.jpg);

}

.how-we-work-process .process-list .single-process .content.bg-2 {

    background-image: url(../img/a2.jpg);

}

.how-we-work-process .process-list .single-process .content.bg-3 {

    background-image: url(../img/a3.jpg);

}

.how-we-work-process .process-list .single-process .content.bg-4 {

    background-image: url(../img/a4.jpg);

}

.how-we-work-process .process-list .single-process .content:hover::before {

    opacity: 0;

    visibility: hidden;

}

.how-we-work-process .process-list .single-process .content:hover::after {

    visibility: visible;

    opacity: 0.54;

}

.how-we-work-process .process-list .single-process .content:hover h3 {

    color: #fff;

}

.how-we-work-process .process-list .single-process .content:hover p {

    color: #fff;

}

.how-we-work-process::before {

    content: "";

    position: absolute;

    left: -275px;

    top: -200px;

    width: 1526px;

    height: 602px;

    -webkit-transform: rotate(4deg);

    transform: rotate(4deg);

    z-index: -1;

    background-image: url(../img/arrow.png);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.how-we-work-section {

    padding-bottom: 70px;

}

.single-process-box {

    position: relative;

    z-index: 1;

    margin-bottom: 30px;

    padding-top: 105px;

    padding-right: 25px;

    padding-left: 25px;

    padding-bottom: 25px;

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.single-process-box::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    z-index: -1;

    background-color: #fcecea;

}

.single-process-box .number {

    position: absolute;

    left: 0;

    top: 0;

    background-color: #a53d35;

    color: #ddd;

    width: 80px;

    height: 80px;

    line-height: 60px;

    text-align: center;

    font-size: 60px;

    font-weight: 700;

    font-family: playfair display, serif;

}

.single-process-box h3 {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    margin-bottom: 0;

    font-size: 22px;

    font-weight: 600;

}

.single-process-box p {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    color: #23221d;

    line-height: 1.7;

    margin-top: 10px;

    margin-bottom: 0;

}

.single-process-box::after {

    opacity: 0;

    visibility: hidden;

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    z-index: -1;

    height: 100%;

    background-color: #a53d35;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.single-process-box.bg-1 {

    background-image: url(../img/services-img1.jpg);

}

.single-process-box.bg-2 {

    background-image: url(../img/services-img2.jpg);

}

.single-process-box.bg-3 {

    background-image: url(../img/services-img3.jpg);

}

.single-process-box.bg-4 {

    background-image: url(../img/services-img4.jpg);

}

.single-process-box:hover::before {

    opacity: 0;

    visibility: hidden;

}

.single-process-box:hover::after {

    visibility: visible;

    opacity: 0.54;

}

.single-process-box:hover h3 {

    color: #fff;

}

.single-process-box:hover p {

    color: #fff;

}

.projects-area {

    padding-bottom: 70px;

}

.projects-area .pagination-area {

    margin-bottom: 30px;

}

.single-projects-box {

    position: relative;

    width: 100%;

    height: 400px;

    margin-bottom: 30px;

    overflow: hidden;

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.single-projects-box.bg-1 {

    background-image: url(../img/projects-img1.jpg);

}

.single-projects-box.bg-2 {

    background-image: url(../img/projects-img2.jpg);

}

.single-projects-box.bg-3 {

    background-image: url(../img/projects-img3.jpg);

}

.single-projects-box.bg-4 {

    background-image: url(../img/projects-img4.jpg);

}

.single-projects-box.bg-5 {

    background-image: url(../img/projects-img5.jpg);

}

.single-projects-box.bg-6 {

    background-image: url(../img/projects-img6.jpg);

}

.single-projects-box .details-btn {

    display: block;

    width: 100%;

    height: 100%;

    z-index: 2;

    position: absolute;

    left: 0;

    top: 0;

}

.single-projects-box .projects-content {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    background-color: #fff;

    height: 100%;

    width: 100%;

    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;

    transition: opacity 0.3s, -webkit-transform 0.3s ease;

    transition: transform 0.3s ease, opacity 0.3s;

    transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;

   

}

.single-projects-box .projects-content h3 {

    margin-bottom: 0;

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;

    transition: opacity 0.3s, -webkit-transform 0.3s ease;

    transition: transform 0.3s ease, opacity 0.3s;

    transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;

    opacity: 0;

    font-size: 22px;

    font-weight: 600;

}

.single-projects-box .projects-content .category {

    display: block;

    margin-top: 8px;

    font-size: 15px;

    color: #666;

    opacity: 0;

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

    -webkit-transition: -webkit-transform 0.4s ease;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

}

.single-projects-box:hover .projects-content {

    -webkit-transition: -webkit-transform 0.5s ease;

    transition: -webkit-transform 0.5s ease;

    transition: transform 0.5s ease;

    transition: transform 0.5s ease, -webkit-transform 0.5s ease;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}

.single-projects-box:hover .projects-content h3 {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

    -webkit-transition: opacity 0.5s 0.3s, -webkit-transform 0.5s ease 0.5s;

    transition: opacity 0.5s 0.3s, -webkit-transform 0.5s ease 0.5s;

    transition: transform 0.5s ease 0.5s, opacity 0.5s 0.3s;

    transition: transform 0.5s ease 0.5s, opacity 0.5s 0.3s, -webkit-transform 0.5s ease 0.5s;

}

.single-projects-box:hover .projects-content .category {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

    -webkit-transition: opacity 0.5s 0.6s, -webkit-transform 0.5s ease 0.6s;

    transition: opacity 0.5s 0.6s, -webkit-transform 0.5s ease 0.6s;

    transition: transform 0.5s ease 0.6s, opacity 0.5s 0.6s;

    transition: transform 0.5s ease 0.6s, opacity 0.5s 0.6s, -webkit-transform 0.5s ease 0.6s;

}

.projects-details {

    padding: 40px;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2);

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2);

}

.projects-details-desc {

    margin-top: 25px;

}

.projects-details-desc h3 {

    margin-bottom: 13px;

    font-size: 23px;

    font-weight: 600;

}

.projects-details-desc p {

    font-size: 15px;

}

.projects-details-desc .project-details-info {

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -15px;

    margin-left: -15px;

    margin-top: 30px;

}

.projects-details-desc .project-details-info .single-info-box {

    -ms-flex: 0 0 20%;

    -webkit-box-flex: 0;

    flex: 0 0 20%;

    max-width: 20%;

    padding-left: 15px;

    padding-right: 15px;

}

.projects-details-desc .project-details-info .single-info-box h4 {

    margin-bottom: 12px;

    font-size: 18px;

    font-weight: 700;

}

.projects-details-desc .project-details-info .single-info-box span {

    display: block;

    color: #666;

    font-size: 15px;

}

.projects-details-desc .project-details-info .single-info-box .social {

    padding-left: 0;

    margin-bottom: 0;

    list-style-type: none;

}

.projects-details-desc .project-details-info .single-info-box .social li {

    display: inline-block;

    margin-right: 6px;

}

.projects-details-desc .project-details-info .single-info-box .social li a {

    color: #666;

    display: inline-block;

}

.projects-details-desc .project-details-info .single-info-box .social li a:hover {

    color: #a53d35;

    -webkit-transform: translateY(-5px);

    transform: translateY(-5px);

}

.projects-image-slides.owl-theme .owl-nav {

    margin-top: 0;

}

.projects-image-slides.owl-theme .owl-nav [class*="owl-"] {

    position: absolute;

    left: 50px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    margin: 0;

    width: 40px;

    height: 40px;

    line-height: 40px;

    color: #fff;

    background-color: #a53d35;

    border-radius: 5px;

    font-size: 15px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    opacity: 0;

    visibility: hidden;

}

.projects-image-slides.owl-theme .owl-nav [class*="owl-"].owl-next {

    left: auto;

    right: 50px;

}

.projects-image-slides.owl-theme .owl-nav [class*="owl-"]:hover {

    color: #fff;

    background-color: #252920;

}

.projects-image-slides.owl-theme:hover .owl-nav [class*="owl-"] {

    opacity: 1;

    visibility: visible;

    left: 25px;

}

.projects-image-slides.owl-theme:hover .owl-nav [class*="owl-"].owl-next {

    left: auto;

    right: 25px;

}

.testimonials-area {

    position: relative;

    z-index: 1;

    padding-top: 70px;

    background-color: #a53d35;

    background-image: url(../img/testimonials-bg.jpg);

    background-position: center center;

}

.testimonials-area .section-title {

    margin-top: 30px;

    margin-bottom: 25px;

}

.testimonials-area .section-title .sub-title {

    color: #fff;

}

.testimonials-area .section-title h2 {

    color: #fff;

}

.testimonials-area .section-title h2 span {

    color: #fff;

}

.testimonials-area::before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 38%;

    background-color: #fff;

    z-index: -1;

}

.single-testimonials-item {

    margin-top: 30px;

    background-color: #fee9e6;

    position: relative;

    padding: 80px 30px 40px;

}

.single-testimonials-item p {

    color: #252920;

    margin-bottom: 0;

    font-style: italic;

    font-size: 18px;

}

.single-testimonials-item::after {

    content: "\f10d";

    position: absolute;

    left: 30px;

    top: 35px;

    color: #a53d35;

    margin-top: -8px;

    -webkit-transform: rotate(180deg);

    transform: rotate(180deg);

    font-family: Flaticon;

    font-style: normal;

    font-size: 30px;

}

.single-testimonials-item .client-info {

    margin-top: 30px;

    position: relative;

    padding-left: 75px;

}

.single-testimonials-item .client-info img {

    border-radius: 50%;

    border: 2px solid #a53d35;

    width: 60px !important;

    height: 60px;

    display: inline-block !important;

    position: absolute;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.single-testimonials-item .client-info h3 {

    margin-bottom: 0;

    font-size: 16px;

    font-weight: 600;

}

.single-testimonials-item .client-info span {

    display: block;

    color: #252920;

    margin-top: 5px;

    font-weight: 400;

    font-size: 15px;

}

.testimonials-slides.owl-theme .owl-nav.disabled + .owl-dots {

    line-height: 0.01;

    margin-top: 30px;

}

.testimonials-slides.owl-theme .owl-dots .owl-dot span {

    width: 16px;

    height: 16px;

    margin: 0 4px;

    background: 0 0;

    border: 1px solid #cbc7c4;

    border-radius: 50%;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    position: relative;

}

.testimonials-slides.owl-theme .owl-dots .owl-dot span::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    background-color: #cbc7c4;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    border-radius: 50%;

    margin: 3px;

}

.testimonials-slides.owl-theme .owl-dots .owl-dot:hover span,

.testimonials-slides.owl-theme .owl-dots .owl-dot.active span {

    border-color: #a53d35;

}

.testimonials-slides.owl-theme .owl-dots .owl-dot:hover span::before,

.testimonials-slides.owl-theme .owl-dots .owl-dot.active span::before {

    background-color: #a53d35;

}

.team-area {

    padding-bottom: 60px;

}

.team-area .section-title {

    text-align: left;

    margin-left: 0;

    max-width: 555px;

}

.team-area .section-title p {

    margin-left: 0;

    max-width: 100%;

}

.single-team-box {

    margin-bottom: 30px;

    text-align: center;

    position: relative;

    background-color: #fff;

    padding-bottom: 35px;

}

.single-team-box img {

    width: 100%;

    display: inline-block !important;

}

.single-team-box .name {

    position: absolute;

    left: -6px;

    top: 80%;

    -webkit-transform-origin: 0 0;

    transform-origin: 0 0;

    -webkit-transform: translateY(-80%) rotate(-90deg);

    transform: translateY(-80%) rotate(-90deg);

    z-index: 2;

}

.single-team-box .name h3 {

    margin-bottom: 0;

    text-transform: uppercase;

    text-shadow: 1px 1px #fff, -1px 1px #fff, 1px -1px #fff, -1px -1px #fff, 1px 1px 5px #252920;

    font-size: 32px;

    font-weight: 600;

}

.single-team-box span {

    z-index: 2;

    display: block;

    text-transform: uppercase;

    color: #eb8e0d;

    position: absolute;

    right: 0;

    bottom: 42px;

    font-size: 15px;

    font-weight: 600;

}

.single-team-box .social {

    z-index: 2;

    padding-left: 0;

    margin-bottom: 0;

    list-style-type: none;

    position: absolute;

    right: 0;

    bottom: 0;

}

.single-team-box .social li {

    display: inline-block;

}

.single-team-box .social li a {

    display: block;

    width: 32px;

    height: 32px;

    line-height: 32px;

    background-color: #eb8e0d;

    color: #a53d35;

    border-radius: 5px;

}

.single-team-box .social li a:hover {

    background-color: #a53d35;

    color: #fff;

}

.team-section {

    padding-bottom: 70px;

}

.single-team-member {

    margin-bottom: 40px;

    text-align: center;

    background-color: #fff;

}

.single-team-member .member-image {

    position: relative;

    overflow: hidden;

}

.single-team-member .member-image::before {

    width: 0;

    height: 0;

    padding: 25%;

    border-radius: 50%;

    -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease;

    transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease;

    transition: transform 0.3s ease, opacity 0.3s ease-out;

    transition: transform 0.3s ease, opacity 0.3s ease-out, -webkit-transform 0.3s ease;

    will-change: opacity, transform;

    opacity: 0;

    -webkit-transform: translate(-50%, -50%) scale(0);

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

    background-color: rgba(165, 61, 53, 0.8);

    content: "";

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 2;

}

.single-team-member .member-image img {

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.single-team-member .member-image .social {

    z-index: 3;

    padding-left: 0;

    list-style-type: none;

    position: absolute;

    right: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    opacity: 0;

    visibility: hidden;

    margin-top: 20px;

    margin-bottom: 0;

}

.single-team-member .member-image .social li {

    display: inline-block;

}

.single-team-member .member-image .social li a {

    display: block;

    width: 32px;

    height: 32px;

    line-height: 32px;

    background-color: #fee9e6;

    color: #a53d35;

    border-radius: 5px;

}

.single-team-member .member-image .social li a:hover {

    background-color: #252920;

    color: #fff;

}

.single-team-member .member-content {

    padding: 25px;

    -webkit-box-shadow: 0 10px 55px 5px rgba(137, 173, 255, 0.05);

    box-shadow: 0 10px 55px 5px rgba(137, 173, 255, 0.05);

}

.single-team-member .member-content h3 {

    margin-bottom: 0;

    font-size: 23px;

    font-weight: 600;

}

.single-team-member .member-content span {

    display: block;

    color: #a53d35;

    margin-top: 8px;

    font-size: 15px;

}

.single-team-member:hover .member-image::before {

    opacity: 1;

    -webkit-transform: translate(-50%, -50%) scale(4);

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

    -webkit-transition-duration: 0.6s;

    transition-duration: 0.6s;

}

.single-team-member:hover .member-image img {

    -webkit-transform: scale(1.2) rotate(5deg);

    transform: scale(1.2) rotate(5deg);

}

.single-team-member:hover .member-image .social {

    margin-top: 0;

    opacity: 1;

    visibility: visible;

}

.team-slides.owl-theme .owl-nav {

    margin-top: 0;

    position: absolute;

    right: 0;

    top: -105px;

}

.team-slides.owl-theme .owl-nav [class*="owl-"] {

    color: #fff;

    font-size: 20px;

    margin: 0 4px;

    padding: 0;

    background: #221f1f;

    border-radius: 0;

    width: 45px;

    height: 45px;

    line-height: 45px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.team-slides.owl-theme .owl-nav [class*="owl-"].owl-next {

    margin-right: 0;

}

.team-slides.owl-theme .owl-nav [class*="owl-"].owl-prev {

    margin-left: 0;

}

.team-slides.owl-theme .owl-nav [class*="owl-"]:hover {

    background-color: #a53d35;

    color: #fff;

}

.company-value-image {

    width: 100%;

    height: 100%;

    background-image: url(../img/company-value-bg.jpg);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.company-value-image img {

    display: none;

}

.company-value-content {

    max-width: 555px;

    padding-top: 100px;

    padding-bottom: 100px;

    padding-left: 50px;

}

.company-value-content .sub-title {

    display: block;

    color: #a53d35;

    margin-bottom: 5px;

    font-weight: 400;

    font-size: 18px;

}

.company-value-content h2 {

    margin-bottom: 15px;

    font-size: 40px;

    font-weight: 700;

    font-family: playfair display, serif;

}

.company-value-content h2 span {

    color: #a53d35;

    display: inline-block;

}

.company-value-content .company-value-features {

    margin-top: 25px;

}

.company-value-content .company-value-features h3 {

    margin-bottom: 20px;

    font-size: 22px;

    font-weight: 600;

}

.company-value-content .company-value-features ul {

    padding-left: 0;

    list-style-type: none;

    margin-bottom: 0;

}

.company-value-content .company-value-features ul li {

    margin-bottom: 10px;

    color: #666;

    font-size: 15px;

    position: relative;

    padding-left: 20px;

}

.company-value-content .company-value-features ul li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    width: 13px;

    height: 1px;

    background-color: #a53d35;

}

.company-value-content .company-value-features ul li:last-child {

    margin-bottom: 0;

}

.work-with-us-area {

    position: relative;

    z-index: 1;

    background-image: url(../img/main-banner1.jpg);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.work-with-us-area::before {

    width: 100%;

    height: 100%;

    z-index: -1;

    position: absolute;

    left: 0;

    top: 0;

    background-color: #000;

    content: "";

    opacity: 0.2;

}

.work-with-us-content {

    text-align: center;

}

.work-with-us-content h2 {

    color: #fff;

    margin-bottom: 0;

    text-transform: uppercase;

    font-size: 40px;

    font-family: playfair display, serif;

    font-weight: 700;

}

.work-with-us-content .default-btn {

    margin-top: 35px;

}

.work-with-us-content .default-btn span {

    background-color: #fff;

}

.work-with-us-content .default-btn:hover,

.work-with-us-content .default-btn:focus {

    color: #a53d35;

}

.partner-item {

    border-right: 1px solid #f7f1f1;

    overflow: hidden;

    position: relative;

    text-align: center;

}

.partner-item a {

    display: block;

    position: relative;

}

.partner-item a img:nth-child(1) {

    position: relative;

    display: inline-block !important;

    width: auto !important;

    -webkit-transition: -webkit-transform 0.4s ease;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    opacity: 0.3;

}

.partner-item a img:nth-child(2) {

    position: absolute;

    top: 0;

    left: 50%;

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

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

    -webkit-transition: -webkit-transform 0.4s ease;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    display: inline-block !important;

    width: auto !important;

}

.partner-item a:hover img:nth-child(1) {

    -webkit-transform: translateY(-100%);

    transform: translateY(-100%);

}

.partner-item a:hover img:nth-child(2) {

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

    transform: translate(-50%, 0);

}

.blog-area {

    /* padding-bottom: 70px; */

}

.blog-area .pagination-area {

    margin-bottom: 30px;

}

.single-blog-post {

    margin-bottom: 30px;

    position: relative;

}

.single-blog-post .post-image {

    position: relative;

    z-index: 1;

}

.single-blog-post .post-image a {

    display: block;

}

.single-blog-post .post-image a img {

    width: auto !important;

    display: inline-block !important;

}

.single-blog-post .post-image::before {

    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(172, 58, 47, 0.9)));

    background: linear-gradient(to bottom, transparent, rgba(172, 58, 47, 0.9));

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

}

.single-blog-post .post-content {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: auto;

    z-index: 2;

    padding: 20px;

    overflow: hidden;

}

.single-blog-post .post-content h3 {

    color: #fff;

    position: relative;

    margin-bottom: 0;

    line-height: 1.4;

    padding-bottom: 15px;

    -webkit-transform: translateY(35px);

    transform: translateY(35px);

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 22px;

    font-weight: 600;

}

.single-blog-post .post-content h3 a {

    color: #fff;

    display: inline-block;

}

.single-blog-post .post-content h3::before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 50px;

    height: 1px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    background-color: #fff;

}

.single-blog-post .post-content p {

    color: #fff;

    line-height: 1.7;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    -webkit-transform: translateY(35px);

    transform: translateY(35px);

    margin-bottom: 0;

    margin-top: 15px;

}

.single-blog-post .post-content .read-more-btn {

    display: inline-block;

    color: #fff;

    -webkit-transform: translateY(20px);

    transform: translateY(20px);

    opacity: 0;

    visibility: hidden;

    font-size: 16px;

    font-weight: 600;

}

.single-blog-post .post-content .read-more-btn i {

    display: inline-block;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background-color: #fff;

    color: #252920;

    font-size: 15px;

    text-align: center;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    border-radius: 3px;

    margin-left: 5px;

}

.single-blog-post .post-content .read-more-btn:hover i {

    background-color: #252920;

    color: #fff;

}

.single-blog-post:hover .post-content h3 {

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

}

.single-blog-post:hover .post-content h3::before {

    width: 100%;

}

.single-blog-post:hover .post-content p {

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

}

.single-blog-post:hover .post-content .read-more-btn {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    transform: translateY(0);

}

.blog-details-desc .article-image img {

    width: 100%;

}

.blog-details-desc .article-content {

    margin-top: 30px;

}

.blog-details-desc .article-content .entry-meta {

    margin-bottom: -10px;

}

.blog-details-desc .article-content .entry-meta ul {

    padding-left: 0;

    margin-bottom: 0;

    list-style-type: none;

}

.blog-details-desc .article-content .entry-meta ul li {

    position: relative;

    display: inline-block;

    color: #252920;

    margin-right: 21px;

    font-size: 15px;

}

.blog-details-desc .article-content .entry-meta ul li span {

    display: inline-block;

    color: #252920;

    font-weight: 500;

}

.blog-details-desc .article-content .entry-meta ul li a {

    display: inline-block;

    color: #666;

}

.blog-details-desc .article-content .entry-meta ul li a:hover {

    color: #a53d35;

}

.blog-details-desc .article-content .entry-meta ul li i {

    color: #a53d35;

    margin-right: 2px;

}

.blog-details-desc .article-content .entry-meta ul li::before {

    content: "";

    position: absolute;

    top: 11px;

    right: -15px;

    width: 6px;

    height: 1px;

    background: #a53d35;

}

.blog-details-desc .article-content .entry-meta ul li:last-child {

    margin-right: 0;

}

.blog-details-desc .article-content .entry-meta ul li:last-child::before {

    display: none;

}

.blog-details-desc .article-content h3 {

    margin-bottom: 13px;

    margin-top: 25px;

    font-size: 22px;

    font-weight: 600;

}

.blog-details-desc .article-content p {

    font-size: 15.2px;

}

.blog-details-desc .article-content .wp-block-gallery.columns-3 {

    padding-left: 0;

    list-style-type: none;

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -10px;

    margin-left: -10px;

    margin-bottom: 30px;

    margin-top: 30px;

}

.blog-details-desc .article-content .wp-block-gallery.columns-3 li {

    -ms-flex: 0 0 33.3333%;

    -webkit-box-flex: 0;

    flex: 0 0 33.3333%;

    max-width: 33.3333%;

    padding-right: 10px;

    padding-left: 10px;

}

.blog-details-desc .article-content .wp-block-gallery.columns-3 li figure {

    margin-bottom: 0;

}

.blog-details-desc .article-content .features-list {

    padding-left: 0;

    list-style-type: none;

    margin-top: 25px;

    margin-bottom: 30px;

}

.blog-details-desc .article-content .features-list li {

    margin-bottom: 16px;

    position: relative;

    padding-left: 34px;

    font-size: 15px;

}

.blog-details-desc .article-content .features-list li i {

    width: 25px;

    height: 25px;

    line-height: 25px;

    text-align: center;

    border-radius: 70% 30% 30% 70%/60% 40% 60% 40%;

    background-color: #faf5f5;

    color: #a53d35;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    display: inline-block;

    font-size: 11px;

    position: absolute;

    left: 0;

    top: -2px;

}

.blog-details-desc .article-content .features-list li:hover i {

    background-color: #a53d35;

    color: #fff;

}

.blog-details-desc .article-content .features-list li:last-child {

    margin-bottom: 0;

}

.blog-details-desc .article-footer {

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-top: 30px;

}

.blog-details-desc .article-footer .article-tags {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

}

.blog-details-desc .article-footer .article-tags span {

    display: inline-block;

    color: #252920;

    font-size: 20px;

    margin-right: 5px;

    position: relative;

    top: 2px;

}

.blog-details-desc .article-footer .article-tags a {

    display: inline-block;

    color: #666;

}

.blog-details-desc .article-footer .article-tags a:hover {

    color: #a53d35;

}

.blog-details-desc .article-footer .article-share {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

}

.blog-details-desc .article-footer .article-share .social {

    padding-left: 0;

    list-style-type: none;

    text-align: right;

    margin-bottom: 0;

}

.blog-details-desc .article-footer .article-share .social li {

    display: inline-block;

}

.blog-details-desc .article-footer .article-share .social li span {

    display: inline-block;

    margin-right: 2px;

    font-weight: 500;

    color: #666;

}

.blog-details-desc .article-footer .article-share .social li a {

    display: block;

    color: #a53d35;

    width: 32px;

    height: 32px;

    line-height: 32px;

    border-radius: 50%;

    background-color: #faf5f5;

    text-align: center;

    font-size: 14px;

}

.blog-details-desc .article-footer .article-share .social li a:hover {

    color: #fff;

    background-color: #a53d35;

    -webkit-transform: translateY(-2px);

    transform: translateY(-2px);

}

.blog-details-desc .post-navigation {

    margin-top: 30px;

}

blockquote,

.blockquote {

    overflow: hidden;

    background-color: #fafafa;

    padding: 50px !important;

    position: relative;

    text-align: center;

    z-index: 1;

    margin-bottom: 20px;

    margin-top: 20px;

}

blockquote p,

.blockquote p {

    color: #252920;

    line-height: 1.6;

    margin-bottom: 0;

    font-style: italic;

    font-weight: 500;

    font-size: 20px !important;

}

blockquote cite,

.blockquote cite {

    display: none;

}

blockquote::before,

.blockquote::before {

    color: #efefef;

    content: "\f10e";

    position: absolute;

    left: 50px;

    top: -50px;

    z-index: -1;

    font-family: "font awesome 5 free";

    font-size: 140px;

    font-weight: 900;

}

blockquote::after,

.blockquote::after {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 3px;

    background-color: #a53d35;

    margin-top: 20px;

    margin-bottom: 20px;

}

.post-navigation {

    border-top: 1px solid #eee;

    border-bottom: 1px solid #eee;

    padding-top: 20px;

    padding-bottom: 20px;

}

.post-navigation .navigation-links {

    display: -ms-flexbox;

    display: -webkit-box;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}

.post-navigation .navigation-links .nav-previous {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

}

.post-navigation .navigation-links .nav-previous a i {

    margin-right: 2px;

}

.post-navigation .navigation-links .nav-next {

    -ms-flex: 0 0 50%;

    -webkit-box-flex: 0;

    flex: 0 0 50%;

    max-width: 50%;

    text-align: right;

}

.post-navigation .navigation-links .nav-next a i {

    margin-left: 2px;

}

.post-navigation .navigation-links div a {

    display: inline-block;

    font-weight: 600;

}

.comments-area {

    padding: 25px;

    margin-top: 30px;

    -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.08);

    box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.08);

    background-color: #fff;

}

.comments-area .comments-title {

    position: relative;

    margin-bottom: 30px;

    line-height: initial;

    font-size: 22px;

    font-weight: 600;

}

.comments-area .comments-title::before {

    content: "";

    height: 25px;

    width: 3px;

    left: -25px;

    position: absolute;

    background: #a53d35;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.comments-area ol,

.comments-area ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.comments-area .comment-list {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.comments-area .children {

    margin-left: 20px;

}

.comments-area .comment-body {

    border-bottom: 1px solid #eee;

    padding-left: 65px;

    color: #252920;

    font-size: 14px;

    margin-bottom: 20px;

    padding-bottom: 20px;

}

.comments-area .comment-body .reply {

    margin-top: 15px;

}

.comments-area .comment-body .reply a {

    border: 1px solid #ded9d9;

    color: #252920;

    display: inline-block;

    padding: 5px 20px;

    border-radius: 30px;

    text-transform: uppercase;

    position: relative;

    z-index: 1;

    font-size: 13px;

    font-weight: 600;

}

.comments-area .comment-body .reply a:hover {

    color: #fff;

    background-color: #a53d35;

    border-color: #a53d35;

}

.comments-area .comment-meta {

    margin-bottom: 0.8em;

}

.comments-area .comment-author {

    font-size: 16px;

    margin-bottom: 0.4em;

    position: relative;

    z-index: 2;

}

.comments-area .comment-author .avatar {

    height: 50px;

    left: -65px;

    position: absolute;

    width: 50px;

}

.comments-area .comment-author .fn {

    font-weight: 600;

}

.comments-area .comment-author .says {

    display: none;

}

.comments-area .comment-metadata {

    color: #666;

    letter-spacing: 0.01em;

    text-transform: uppercase;

    font-size: 13px;

    font-weight: 500;

}

.comments-area .comment-metadata a {

    color: #666;

}

.comments-area .comment-metadata a:hover {

    color: #a53d35;

}

.comments-area .comment-content p {

    font-size: 14px;

}

.comments-area .comment-respond {

    margin-top: 30px;

}

.comments-area .comment-respond .comment-reply-title {

    margin-bottom: 0;

    position: relative;

    font-size: 22px;

    font-weight: 600;

}

.comments-area .comment-respond .comment-reply-title::before {

    content: "";

    height: 25px;

    width: 3px;

    left: -25px;

    position: absolute;

    background: #a53d35;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link {

    display: inline-block;

}

.comments-area .comment-respond .comment-form {

    overflow: hidden;

}

.comments-area .comment-respond .comment-notes {

    margin-bottom: 0;

    margin-top: 10px;

}

.comments-area .comment-respond .comment-notes .required {

    color: red;

}

.comments-area .comment-respond .comment-form-comment {

    margin-top: 15px;

    float: left;

    width: 100%;

}

.comments-area .comment-respond label {

    display: block;

    font-weight: 500;

    color: #252920;

    margin-bottom: 5px;

}

.comments-area .comment-respond input[type="date"],

.comments-area .comment-respond input[type="time"],

.comments-area .comment-respond input[type="datetime-local"],

.comments-area .comment-respond input[type="week"],

.comments-area .comment-respond input[type="month"],

.comments-area .comment-respond input[type="text"],

.comments-area .comment-respond input[type="email"],

.comments-area .comment-respond input[type="url"],

.comments-area .comment-respond input[type="password"],

.comments-area .comment-respond input[type="search"],

.comments-area .comment-respond input[type="tel"],

.comments-area .comment-respond input[type="number"],

.comments-area .comment-respond textarea {

    display: block;

    width: 100%;

    background-color: #fff;

    border: 1px solid #eee;

    padding: 0.625em 0.7375em;

    outline: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.comments-area .comment-respond input[type="date"]:focus,

.comments-area .comment-respond input[type="time"]:focus,

.comments-area .comment-respond input[type="datetime-local"]:focus,

.comments-area .comment-respond input[type="week"]:focus,

.comments-area .comment-respond input[type="month"]:focus,

.comments-area .comment-respond input[type="text"]:focus,

.comments-area .comment-respond input[type="email"]:focus,

.comments-area .comment-respond input[type="url"]:focus,

.comments-area .comment-respond input[type="password"]:focus,

.comments-area .comment-respond input[type="search"]:focus,

.comments-area .comment-respond input[type="tel"]:focus,

.comments-area .comment-respond input[type="number"]:focus,

.comments-area .comment-respond textarea:focus {

    border-color: #a53d35;

}

.comments-area .comment-respond .comment-form-author {

    float: left;

    width: 50%;

    padding-right: 10px;

    margin-bottom: 20px;

}

.comments-area .comment-respond .comment-form-email {

    float: left;

    width: 50%;

    padding-left: 12px;

    margin-bottom: 20px;

}

.comments-area .comment-respond .comment-form-url {

    float: left;

    width: 100%;

    margin-bottom: 20px;

}

.comments-area .comment-respond .comment-form-cookies-consent {

    width: 100%;

    float: left;

    position: relative;

    padding-left: 20px;

    margin-bottom: 20px;

}

.comments-area .comment-respond .comment-form-cookies-consent input {

    position: absolute;

    left: 0;

    top: 6px;

}

.comments-area .comment-respond .comment-form-cookies-consent label {

    display: inline-block;

    margin: 0;

    color: #666;

    font-weight: 400;

}

.comments-area .comment-respond .form-submit {

    float: left;

    width: 100%;

}

.comments-area .comment-respond .form-submit input {

    background: #a53d35;

    border: none;

    color: #fff;

    padding: 14px 30px 12px;

    display: inline-block;

    cursor: pointer;

    outline: 0;

    border-radius: 0;

    text-transform: uppercase;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-weight: 500;

    font-size: 14px;

}

.comments-area .comment-respond .form-submit input:hover,

.comments-area .comment-respond .form-submit input:focus {

    color: #fff;

    background-color: #252920;

}

.page-title-area {

    height: 300px;

    position: relative;

    z-index: 1;

    background-position: top center;

    background-size: cover;

    background-repeat: no-repeat;

}

.page-title-area::before {

    width: 100%;

    height: 100%;

    z-index: -1;

    position: absolute;

    left: 0;

    top: 0;

    background-color: #000;

    opacity: 0.6;

    content: "";

}

.page-title-content {

   

}

.page-title-content h2 {

    margin-bottom: 0;

    position: relative;

    color: #fff;

    padding-bottom: 10px;

    font-size: 40px;

    font-weight: 700;

    font-family: playfair display, serif;

    margin-bottom: 20px;

}

.page-title-content h2::before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 55px;

    height: 2px;

    background-color: #fff;

}

.page-title-content p {

    margin-top: 20px;

    line-height: initial;

    color: #faf5f5;

}

.page-title-bg1 {

    background-image: url(../img/banner-ab.jpg);

    background-position: center;

    background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  position: relative;

}

.page-title-bg2 {

    background-image: url(../img/page-title-bg2.jpg);

}

.page-title-bg3 {

    background-image: url(../img/page-title-bg3.jpg);

}

.page-title-bg4 {

    background-image: url(../img/page-title-bg4.jpg);

}

.page-title-bg5 {

    background-image: url(../img/page-title-bg5.jpg);

}

.pagination-area {

    margin-top: 30px;

    text-align: center;

}

.pagination-area .page-numbers {

    width: 40px;

    height: 40px;

    margin: 0 3px;

    display: inline-block;

    background-color: #fff;

    line-height: 40px;

    color: #252920;

    -webkit-box-shadow: 0 2px 10px 0 #d8dde6;

    box-shadow: 0 2px 10px 0 #d8dde6;

    font-size: 18px;

    font-weight: 600;

}

.pagination-area .page-numbers.current,

.pagination-area .page-numbers:hover,

.pagination-area .page-numbers:focus {

    background: #a53d35;

    color: #fff;

}

.widget-area .widget {

    margin-top: 35px;

    -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.08);

    box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.08);

    background-color: #fff;

    padding: 25px;

}

.widget-area .widget:first-child {

    margin-top: 0;

}

.widget-area .widget .widget-title {

    border-bottom: 1px solid #eee;

    padding-bottom: 10px;

    margin-bottom: 20px;

    text-transform: capitalize;

    position: relative;

    font-weight: 600;

    font-size: 20px;

}

.widget-area .widget .widget-title::before {

    content: "";

    position: absolute;

    background: #a53d35;

    bottom: -1px;

    left: 0;

    width: 50px;

    height: 1px;

}

.widget-area .widget_search form {

    position: relative;

}

.widget-area .widget_search form label {

    display: block;

    margin-bottom: 0;

}

.widget-area .widget_search form .screen-reader-text {

    display: none;

}

.widget-area .widget_search form .search-field {

    background-color: transparent;

    height: 50px;

    padding: 6px 15px;

    border: 1px solid #e1e1e1;

    width: 100%;

    display: block;

    outline: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.widget-area .widget_search form .search-field:focus {

    border-color: #a53d35;

}

/*.widget-area .widget_search form button {

    position: absolute;

    right: 0;

    outline: 0;

    bottom: 0;

    height: 50px;

    width: 50px;

    border: none;

    color: #fff;

    background-color: #a53d35;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}*/

.widget-area .widget_search form button:hover {

    color: #fff;

    background-color: #252920;

}

.widget-area .widget_zovio_posts_thumb {

    position: relative;

    overflow: hidden;

}

.widget-area .widget_zovio_posts_thumb .item {

    overflow: hidden;

    margin-bottom: 20px;

}

.widget-area .widget_zovio_posts_thumb .item:last-child {

    margin-bottom: 0;

}

.widget-area .widget_zovio_posts_thumb .item .thumb {

    float: left;

    height: 80px;

    overflow: hidden;

    position: relative;

    width: 80px;

    margin-right: 15px;

}

.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage {

    width: 80px;

    height: 80px;

    display: inline-block;

    background-size: cover !important;

    background-repeat: no-repeat;

    background-position: center center !important;

}

.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage.bg1 {

    background-image: url(../img/blog-img1.jpg);

}

.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage.bg2 {

    background-image: url(../img/blog-img2.jpg);

}

.widget-area .widget_zovio_posts_thumb .item .thumb .fullimage.bg3 {

    background-image: url(../img/blog-img3.jpg);

}

.widget-area .widget_zovio_posts_thumb .item .info {

    overflow: hidden;

}

.widget-area .widget_zovio_posts_thumb .item .info time {

    display: block;

    color: #666;

    text-transform: uppercase;

    margin-top: 5px;

    margin-bottom: 5px;

    font-size: 12px;

    font-weight: 500;

}

.widget-area .widget_zovio_posts_thumb .item .info .title {

    margin-bottom: 0;

    line-height: 1.5;

    font-size: 16px;

    font-weight: 600;

}

.widget-area .widget_zovio_posts_thumb .item .info .title a {

    display: inline-block;

    color: #474c40;

}

.widget-area .widget_zovio_posts_thumb .item .info .title a:hover {

    color: #a53d35;

}

.widget-area .widget_recent_entries ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.widget-area .widget_recent_entries ul li {

    position: relative;

    margin-bottom: 12px;

    color: #666;

    padding-left: 17px;

    line-height: 1.5;

    font-size: 15px;

    font-weight: 600;

}

.widget-area .widget_recent_entries ul li:last-child {

    margin-bottom: 0;

}

.widget-area .widget_recent_entries ul li::before {

    background: #a53d35;

    position: absolute;

    height: 7px;

    width: 7px;

    content: "";

    left: 0;

    top: 7px;

}

.widget-area .widget_recent_entries ul li .post-date {

    display: block;

    font-size: 13px;

    color: #666;

    margin-top: 4px;

}

.widget-area .widget_recent_comments ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.widget-area .widget_recent_comments ul li {

    position: relative;

    margin-bottom: 12px;

    color: #666;

    padding-left: 17px;

    line-height: 1.5;

    font-size: 15px;

    font-weight: 600;

}

.widget-area .widget_recent_comments ul li:last-child {

    margin-bottom: 0;

}

.widget-area .widget_recent_comments ul li::before {

    background: #a53d35;

    position: absolute;

    height: 7px;

    width: 7px;

    content: "";

    left: 0;

    top: 7px;

}

.widget-area .widget_recent_comments ul li span {

    display: inline-block;

}

.widget-area .widget_recent_comments ul li a {

    display: inline-block;

}

.widget-area .widget_archive ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.widget-area .widget_archive ul li {

    position: relative;

    margin-bottom: 12px;

    padding-left: 17px;

    font-size: 15px;

    font-weight: 600;

}

.widget-area .widget_archive ul li:last-child {

    margin-bottom: 0;

}

.widget-area .widget_archive ul li::before {

    background: #a53d35;

    position: absolute;

    height: 7px;

    width: 7px;

    content: "";

    left: 0;

    top: 7px;

}

.widget-area .widget_categories ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.widget-area .widget_categories ul li {

    position: relative;

    margin-bottom: 12px;

    color: #666;

    padding-left: 17px;

    font-size: 15px;

    font-weight: 600;

}

.widget-area .widget_categories ul li:last-child {

    margin-bottom: 0;

}

.widget-area .widget_categories ul li::before {

    background: #a53d35;

    position: absolute;

    height: 7px;

    width: 7px;

    content: "";

    left: 0;

    top: 7px;

}

.widget-area .widget_categories ul li a {

    display: inline-block;

}

.widget-area .widget_categories ul li .post-count {

    float: right;

}

.widget-area .widget_meta ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.widget-area .widget_meta ul li {

    position: relative;

    margin-bottom: 12px;

    color: #666;

    padding-left: 17px;

    font-size: 15px;

    font-weight: 600;

}

.widget-area .widget_meta ul li:last-child {

    margin-bottom: 0;

}

.widget-area .widget_meta ul li::before {

    background: #a53d35;

    position: absolute;

    height: 7px;

    width: 7px;

    content: "";

    left: 0;

    top: 7px;

}

.widget-area .widget_tag_cloud .widget-title {

    margin-bottom: 12px;

}

.widget-area .tagcloud a {

    display: inline-block;

    color: #252920;

    font-weight: 600;

    font-size: 14px !important;

    padding: 7px 10px;

    border: 1px dashed #eee;

    margin-top: 8px;

    margin-right: 4px;

}

.widget-area .tagcloud a:hover,

.widget-area .tagcloud a:focus {

    background-color: #a53d35;

    color: #fff;

    border-color: #a53d35;

}

.widget-area .widget_services_list ul {

    padding-left: 0;

    list-style-type: none;

    margin-bottom: 0;

    -webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.04);

    box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.04);

    background-color: #fff;

}

.widget-area .widget_services_list ul li a {

    display: block;

    position: relative;

    border-bottom: 1px solid #eee;

    padding-top: 15px;

    padding-bottom: 15px;

    padding-left: 15px;

    padding-right: 35px;

    color: #5d6576;

    z-index: 1;

    font-weight: 500;

}

.widget-area .widget_services_list ul li a::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 100%;

    background: #252920;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    opacity: 0;

    visibility: hidden;

}

.widget-area .widget_services_list ul li a i {

    position: absolute;

    right: 15px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.widget-area .widget_services_list ul li a.active,

.widget-area .widget_services_list ul li a:hover {

    background-color: #a53d35;

    color: #fff;

    padding-left: 20px;

}

.widget-area .widget_services_list ul li a.active::before,

.widget-area .widget_services_list ul li a:hover::before {

    opacity: 1;

    visibility: visible;

    width: 5px;

}

.widget-area .widget_services_list ul li:last-child a {

    border-bottom: none;

}

.widget-area .widget_download ul {

    padding-left: 0;

    list-style-type: none;

    margin-bottom: 0;

    -webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.04);

    box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.04);

    background-color: #fff;

}

.widget-area .widget_download ul li a {

    display: block;

    position: relative;

    border-bottom: 1px solid #eee;

    padding-top: 15px;

    padding-bottom: 15px;

    padding-left: 15px;

    padding-right: 35px;

    color: #5d6576;

    z-index: 1;

    font-weight: 500;

}

.widget-area .widget_download ul li a::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 100%;

    background: #252920;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    opacity: 0;

    visibility: hidden;

}

.widget-area .widget_download ul li a i {

    position: absolute;

    right: 15px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.widget-area .widget_download ul li a.active,

.widget-area .widget_download ul li a:hover {

    background-color: #a53d35;

    color: #fff;

    padding-left: 20px;

}

.widget-area .widget_download ul li a.active::before,

.widget-area .widget_download ul li a:hover::before {

    opacity: 1;

    visibility: visible;

    width: 5px;

}

.widget-area .widget_download ul li:last-child a {

    border-bottom: none;

}

.single-instagram-item {

    overflow: hidden;

    position: relative;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    text-align: center;

}

.single-instagram-item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: #000;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    z-index: 1;

}

.single-instagram-item img {

    display: inline-block !important;

    width: auto !important;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.single-instagram-item .instagram-icon {

    display: inline-block;

    color: #fff;

    position: absolute;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 0;

    margin: 20px auto 0;

    font-size: 40px;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    z-index: 2;

}

.single-instagram-item a {

    display: block;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 3;

}

.single-instagram-item:hover::before {

    opacity: 0.35;

    visibility: visible;

}

.single-instagram-item:hover .instagram-icon {

    margin-top: 0;

    opacity: 1;

    visibility: visible;

}

.single-instagram-item:hover img {

    -webkit-transform: scale(1.3);

    transform: scale(1.3);

}

.woocommerce-topbar {

    margin-bottom: 40px;

}

.woocommerce-topbar .woocommerce-result-count p {

    font-size: 16px;

}

.woocommerce-topbar .woocommerce-topbar-ordering {

    text-align: right;

}

.woocommerce-topbar .woocommerce-topbar-ordering .nice-select {

    background-color: #fff;

    color: #666;

    border-radius: 0;

    border: none;

    -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);

    box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);

    float: unset;

    height: unset;

    line-height: initial;

    padding: 15px 35px 15px 20px;

    font-size: 16px;

}

.woocommerce-topbar .woocommerce-topbar-ordering .nice-select .list {

    background-color: #fff;

    -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);

    box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);

    border-radius: 0;

    margin-top: 0;

    width: 100%;

    padding-top: 10px;

    padding-bottom: 10px;

}

.woocommerce-topbar .woocommerce-topbar-ordering .nice-select .list .option {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 15px;

    padding-left: 20px;

    padding-right: 20px;

}

.woocommerce-topbar .woocommerce-topbar-ordering .nice-select .list .option:hover {

    background-color: #a53d35 !important;

    color: #fff;

}

.woocommerce-topbar .woocommerce-topbar-ordering .nice-select .list .option.selected {

    background-color: transparent;

    font-weight: 600;

}

.woocommerce-topbar .woocommerce-topbar-ordering .nice-select:after {

    right: 20px;

}

.single-product-box {

    text-align: center;

    margin-bottom: 30px;

    background-color: #fff;

    -webkit-box-shadow: 0 0 40px 3px rgba(0, 0, 0, 0.05);

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

}

.single-product-box .product-image {

    overflow: hidden;

    position: relative;

    text-align: left;

}

.single-product-box .product-image a img {

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.single-product-box .product-image a img:nth-child(2) {

    position: absolute;

    left: 0;

    top: 0;

    opacity: 0;

    visibility: hidden;

    margin-left: 20px;

}

.single-product-box .product-image .add-to-cart-btn {

    position: absolute;

    bottom: -46px;

    left: 0;

    width: 100%;

    background-color: #252920;

    color: #fff;

    padding: 12px 20px;

    text-transform: uppercase;

    opacity: 0;

    visibility: hidden;

    font-size: 15px;

    font-weight: 600;

}

.single-product-box .product-image .add-to-cart-btn i {

    position: absolute;

    right: 20px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.single-product-box .product-image .add-to-cart-btn:hover {

    background-color: #a53d35;

    color: #fff;

}

.single-product-box .product-image .sale-btn {

    position: absolute;

    left: 20px;

    top: 20px;

    background-color: red;

    color: #fff;

    width: 55px;

    height: 55px;

    line-height: 55px;

    text-align: center;

    border-radius: 50%;

    text-transform: uppercase;

    font-weight: 600;

    font-size: 14px;

}

.single-product-box .product-content {

    padding: 30px 25px;

}

.single-product-box .product-content h3 {

    margin-bottom: 10px;

    font-size: 22px;

    font-weight: 600;

}

.single-product-box .product-content h3 a {

    display: inline-block;

}

.single-product-box .product-content .price {

    color: #252920;

    font-weight: 500;

}

.single-product-box .product-content .price .old {

    text-decoration: line-through;

    color: #828893;

    font-size: 15px;

}

.single-product-box .product-content .rating {

    margin-top: 12px;

    color: #ffb708;

    font-size: 15px;

}

.single-product-box .product-content .rating i {

    margin-right: -1px;

}

.single-product-box:hover .product-image a img:nth-child(2) {

    opacity: 1;

    visibility: visible;

    margin-left: 0;

}

.single-product-box:hover .product-image .add-to-cart-btn {

    bottom: 0;

    opacity: 1;

    visibility: visible;

}

.product-details-image img {

    border-radius: 5px;

}

.product-details-desc h3 {

    margin-bottom: 12px;

    font-size: 22px;

    font-weight: 600;

}

.product-details-desc p {

    margin-bottom: 0;

}

.product-details-desc .price {

    margin-bottom: 10px;

    color: #252920;

    font-weight: 500;

}

.product-details-desc .price .old-price {

    text-decoration: line-through;

    color: #828893;

    font-size: 13px;

}

.product-details-desc .product-review {

    margin-bottom: 15px;

}

.product-details-desc .product-review .rating {

    display: inline-block;

    padding-right: 5px;

    font-size: 14px;

}

.product-details-desc .product-review .rating i {

    color: #ffba0a;

}

.product-details-desc .product-review .rating-count {

    display: inline-block;

    color: #252920;

    border-bottom: 1px solid #252920;

    line-height: initial;

}

.product-details-desc .product-review .rating-count:hover {

    color: #a53d35;

    border-color: #a53d35;

}

.product-details-desc .product-add-to-cart {

    margin-top: 20px;

}

.product-details-desc .product-add-to-cart .input-counter {

    max-width: 130px;

    min-width: 130px;

    margin-right: 10px;

    text-align: center;

    display: inline-block;

    position: relative;

}

.product-details-desc .product-add-to-cart .input-counter span {

    position: absolute;

    top: 0;

    background-color: transparent;

    cursor: pointer;

    color: #d0d0d0;

    width: 50px;

    height: 100%;

    line-height: 51px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.product-details-desc .product-add-to-cart .input-counter span.minus-btn {

    left: 0;

}

.product-details-desc .product-add-to-cart .input-counter span.plus-btn {

    right: 0;

}

.product-details-desc .product-add-to-cart .input-counter span:hover {

    color: #a53d35;

}

.product-details-desc .product-add-to-cart .input-counter input {

    height: 50px;

    color: #252920;

    outline: 0;

    display: block;

    border: none;

    background-color: #f8f8f8;

    text-align: center;

    width: 100%;

    font-size: 17px;

    font-weight: 600;

}

.product-details-desc .product-add-to-cart .input-counter input::-webkit-input-placeholder {

    color: #252920;

}

.product-details-desc .product-add-to-cart .input-counter input:-ms-input-placeholder {

    color: #252920;

}

.product-details-desc .product-add-to-cart .input-counter input::-ms-input-placeholder {

    color: #252920;

}

.product-details-desc .product-add-to-cart .input-counter input::placeholder {

    color: #252920;

}

.product-details-desc .product-add-to-cart .default-btn {

    height: 50px;

    top: -1px;

    position: relative;

    line-height: 48px;

    border: none;

    padding-top: 0;

    padding-bottom: 0;

}

.product-details-desc .product-add-to-cart .default-btn i {

    margin-right: 2px;

}

.product-details-desc .buy-checkbox-btn {

    margin-top: 20px;

}

.product-details-desc .buy-checkbox-btn input {

    display: none;

}

.product-details-desc .buy-checkbox-btn .cbx {

    margin: auto;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    cursor: pointer;

}

.product-details-desc .buy-checkbox-btn .cbx span {

    display: inline-block;

    vertical-align: middle;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}

.product-details-desc .buy-checkbox-btn .cbx span:first-child {

    position: relative;

    width: 18px;

    height: 18px;

    border-radius: 3px;

    -webkit-transform: scale(1);

    transform: scale(1);

    vertical-align: middle;

    border: 1px solid #ebebeb;

    -webkit-transition: all 0.2s ease;

    transition: all 0.2s ease;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.product-details-desc .buy-checkbox-btn .cbx span:first-child svg {

    position: absolute;

    top: 3px;

    left: 2px;

    fill: none;

    stroke: #fff;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;

    stroke-dasharray: 16px;

    stroke-dashoffset: 16px;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    -webkit-transition-delay: 0.1s;

    transition-delay: 0.1s;

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.product-details-desc .buy-checkbox-btn .cbx span:first-child:before {

    content: "";

    width: 100%;

    height: 100%;

    background: #252920;

    display: block;

    -webkit-transform: scale(0);

    transform: scale(0);

    opacity: 1;

    border-radius: 50%;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.product-details-desc .buy-checkbox-btn .cbx span:last-child {

    padding-left: 4px;

    color: #666;

}

.product-details-desc .buy-checkbox-btn .cbx:hover span:first-child {

    border-color: #252920;

}

.product-details-desc .buy-checkbox-btn .inp-cbx:checked + .cbx span:first-child {

    background: #252920;

    border-color: #252920;

    -webkit-animation: wave 0.4s ease;

    animation: wave 0.4s ease;

}

.product-details-desc .buy-checkbox-btn .inp-cbx:checked + .cbx span:first-child svg {

    stroke-dashoffset: 0;

}

.product-details-desc .buy-checkbox-btn .inp-cbx:checked + .cbx span:first-child:before {

    -webkit-transform: scale(3.5);

    transform: scale(3.5);

    opacity: 0;

    -webkit-transition: all 0.6s ease;

    transition: all 0.6s ease;

}

.product-details-desc .buy-checkbox-btn .item:not(:first-child) {

    margin-top: 15px;

}

.product-details-desc .buy-checkbox-btn .btn {

    display: block;

    width: 100%;

}

.product-details-desc .buy-checkbox-btn .btn-light {

    background-color: #f2f2f2;

    border: none;

    padding: 13px 25px 12px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-weight: 500;

}

.product-details-desc .buy-checkbox-btn .btn-light:hover {

    background-color: #252920;

    color: #fff;

}

.product-details-desc .custom-payment-options {

    margin-top: 20px;

}

.product-details-desc .custom-payment-options span {

    display: block;

    color: #666;

    margin-bottom: 8px;

}

.product-details-desc .custom-payment-options .payment-methods a {

    display: inline-block;

}

.product-details-desc .custom-payment-options .payment-methods a img {

    width: 40px;

}

.tab .tabs_item {

    display: none;

}

.tab .tabs_item:first-child {

    display: block;

}

.products-details-tab {

    margin-top: 50px;

}

.products-details-tab .tabs {

    list-style-type: none;

    margin-bottom: -1px;

    padding-left: 0;

}

.products-details-tab .tabs li {

    display: inline-block;

    line-height: initial;

    margin-right: 5px;

}

.products-details-tab .tabs li a {

    display: inline-block;

    position: relative;

    text-transform: uppercase;

    color: #252920;

    border: 1px dashed #eee;

    padding-top: 15px;

    padding-bottom: 15px;

    padding-right: 30px;

    padding-left: 48px;

    font-weight: 600;

    font-size: 14px;

}

.products-details-tab .tabs li a .dot {

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 30px;

    width: 12px;

    height: 12px;

    border: 1px solid #252920;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    border-radius: 50%;

}

.products-details-tab .tabs li a .dot::before {

    position: absolute;

    top: 0;

    content: "";

    left: 0;

    right: 0;

    bottom: 0;

    background: #252920;

    margin: 2px;

    border-radius: 50%;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.products-details-tab .tabs li a:hover,

.products-details-tab .tabs li a:focus {

    color: #fff;

    background-color: #a53d35;

    border-color: #a53d35;

}

.products-details-tab .tabs li a:hover .dot,

.products-details-tab .tabs li a:focus .dot {

    border-color: #fff;

}

.products-details-tab .tabs li a:hover .dot::before,

.products-details-tab .tabs li a:focus .dot::before {

    background: #fff;

}

.products-details-tab .tabs li.current a {

    color: #fff;

    background-color: #a53d35;

    border-color: #a53d35;

}

.products-details-tab .tabs li.current a .dot {

    border-color: #fff;

}

.products-details-tab .tabs li.current a .dot::before {

    background: #fff;

}

.products-details-tab .tabs li:last-child {

    margin-right: 0;

}

.products-details-tab .tab_content {

    border: 1px dashed #eee;

    padding: 30px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content p {

    margin-bottom: 20px;

    font-size: 15px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content p:last-child {

    margin-bottom: 0;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information {

    padding-left: 0;

    margin-bottom: 0;

    list-style-type: none;

    text-align: left;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information li {

    border: 1px solid #eee;

    border-bottom: none;

    padding: 10px 15px;

    font-size: 15px;

    color: #666;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information li:last-child {

    border-bottom: 1px solid #eee;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information li span {

    display: inline-block;

    width: 30%;

    color: #252920;

    font-weight: 600;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content h3 {

    margin-bottom: 15px;

    font-size: 22px;

    font-weight: 600;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title {

    position: relative;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .rating {

    display: inline-block;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .rating .fas.fa-star {

    color: #ffba0a;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .rating i {

    color: #ebebeb;

    font-size: 14px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title p {

    margin-bottom: 0;

    display: inline-block;

    padding-left: 5px;

    line-height: initial;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .default-btn {

    position: absolute;

    right: 0;

    bottom: 0;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments {

    margin-top: 35px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item {

    margin-top: 30px;

    position: relative;

    padding-right: 200px;

    border-top: 1px dashed #eee;

    padding-top: 30px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .rating .fas.fa-star {

    color: #ffba0a;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .rating i {

    font-size: 14px;

    color: #ebebeb;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item h3 {

    font-size: 18px;

    margin-top: 10px;

    margin-bottom: 10px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item span {

    margin-bottom: 10px;

    font-size: 13px;

    display: block;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item span strong {

    font-weight: 600;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item p {

    margin-bottom: 0;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .review-report-link {

    position: absolute;

    right: 0;

    color: #666;

    top: 40px;

    text-decoration: underline;

    font-weight: 500;

    font-size: 15px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .review-report-link:hover {

    color: #a53d35;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form {

    margin-top: 30px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form h3 {

    margin-bottom: 25px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form {

    max-width: 800px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .form-group {

    margin-bottom: 15px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .form-group .form-control {

    height: 55px;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.1) !important;

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.1) !important;

    border: none;

    font-size: 15px;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .form-group textarea.form-control {

    padding-top: 15px;

    height: auto;

}

.products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .default-btn {

    border: none;

    margin-top: 10px;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.8) !important;

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.8) !important;

}

.related-products {

    margin-top: 70px;

}

.related-products .section-title {

    margin-bottom: 10px;

}

.related-products .single-product-box {

    margin-bottom: 0;

    margin-top: 30px;

}

.cart-table table {

    margin-bottom: 0;

}

.cart-table table thead tr th {

    border-bottom-width: 0;

    vertical-align: middle;

    padding: 15px 0;

    text-transform: uppercase;

    border: none;

    white-space: nowrap;

    font-weight: 600;

}

.cart-table table tbody tr td {

    vertical-align: middle;

    color: #666;

    white-space: nowrap;

    padding-left: 0;

    padding-right: 0;

    border-color: #eaedff;

    border-left: none;

    border-right: none;

}

.cart-table table tbody tr td.product-thumbnail a {

    display: block;

}

.cart-table table tbody tr td.product-thumbnail a img {

    width: 80px;

}

.cart-table table tbody tr td.product-name a {

    color: #666;

    font-weight: 500;

    display: inline-block;

}

.cart-table table tbody tr td.product-name a:hover {

    color: #252920;

}

.cart-table table tbody tr td.product-subtotal .remove {

    color: red;

    float: right;

    position: relative;

    top: -1px;

}

.cart-table table tbody tr td.product-quantity .input-counter {

    max-width: 130px;

    min-width: 130px;

    text-align: center;

    display: inline-block;

    position: relative;

}

.cart-table table tbody tr td.product-quantity .input-counter span {

    position: absolute;

    top: 0;

    background-color: transparent;

    cursor: pointer;

    color: #d0d0d0;

    width: 40px;

    height: 100%;

    line-height: 48px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.cart-table table tbody tr td.product-quantity .input-counter span.minus-btn {

    left: 0;

}

.cart-table table tbody tr td.product-quantity .input-counter span.plus-btn {

    right: 0;

}

.cart-table table tbody tr td.product-quantity .input-counter span:hover {

    color: #a53d35;

}

.cart-table table tbody tr td.product-quantity .input-counter input {

    height: 45px;

    color: #252920;

    outline: 0;

    display: block;

    border: none;

    background-color: #f8f8f8;

    text-align: center;

    width: 100%;

    font-size: 17px;

    font-weight: 600;

}

.cart-table table tbody tr td.product-quantity .input-counter input::-webkit-input-placeholder {

    color: #252920;

}

.cart-table table tbody tr td.product-quantity .input-counter input:-ms-input-placeholder {

    color: #252920;

}

.cart-table table tbody tr td.product-quantity .input-counter input::-ms-input-placeholder {

    color: #252920;

}

.cart-table table tbody tr td.product-quantity .input-counter input::placeholder {

    color: #252920;

}

.cart-table table tbody tr td.product-subtotal {

    overflow: hidden;

}

.cart-buttons {

    margin-top: 30px;

}

.cart-buttons .shopping-coupon-code {

    position: relative;

    max-width: 530px;

}

.cart-buttons .shopping-coupon-code .form-control {

    height: 50px;

}

.cart-buttons .shopping-coupon-code button {

    position: absolute;

    right: 0;

    top: 0;

    height: 50px;

    background: #252920;

    color: #fff;

    border: none;

    padding: 0 25px;

    line-height: 50px;

    font-weight: 500;

    outline: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.cart-buttons .shopping-coupon-code button:hover {

    background-color: #a53d35;

}

.cart-totals {

    background: #fff;

    padding: 40px;

    max-width: 620px;

    -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);

    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);

    border-radius: 5px;

    margin-left: auto;

    margin-top: 50px;

}

.cart-totals h3 {

    margin-bottom: 25px;

    font-size: 22px;

    font-weight: 600;

}

.cart-totals ul {

    padding-left: 0;

    margin: 0 0 25px;

    list-style-type: none;

}

.cart-totals ul li {

    border: 1px solid #eaedff;

    padding: 10px 15px;

    color: #252920;

    overflow: hidden;

    font-size: 15px;

    font-weight: 600;

}

.cart-totals ul li:first-child {

    border-bottom: none;

}

.cart-totals ul li:last-child {

    border-top: none;

}

.cart-totals ul li b {

    font-weight: 500;

}

.cart-totals ul li span {

    float: right;

    color: #666;

    font-weight: 400;

}

.user-actions {

    -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);

    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.08);

    background: #fff;

    padding: 18px 20px 15px;

    margin-bottom: 65px;

    border-top: 3px solid #a53d35;

    position: relative;

}

.user-actions::before {

    content: "";

    position: absolute;

    right: 0;

    bottom: -35px;

    width: 100%;

    height: 1px;

    background: #eee;

}

.user-actions i {

    color: #a53d35;

    margin-right: 2px;

}

.user-actions span {

    display: inline-block;

    font-weight: 500;

    color: #a53d35;

}

.user-actions span a {

    display: inline-block;

    color: #252920;

}

.user-actions span a:hover,

.user-actions span a:focus {

    color: #a53d35;

}

.billing-details .title {

    margin-bottom: 25px;

    position: relative;

    padding-bottom: 10px;

    border-bottom: 1px solid #eee;

    font-size: 22px;

    font-weight: 600;

}

.billing-details .title::before {

    content: "";

    position: absolute;

    background: #a53d35;

    bottom: -1px;

    left: 0;

    width: 50px;

    height: 1px;

}

.billing-details .form-group {

    margin-bottom: 20px;

}

.billing-details .form-group label {

    display: block;

    margin-bottom: 7px;

    font-size: 14px;

    font-weight: 500;

}

.billing-details .form-group label .required {

    color: red;

}

.billing-details .form-group .nice-select {

    float: unset;

    line-height: 50px;

    color: #666;

    font-weight: 500;

    font-size: 14px;

    padding-top: 0;

    padding-bottom: 0;

}

.billing-details .form-group .nice-select .list {

    background-color: #fff;

    -webkit-box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);

    box-shadow: 0 0 29px 0 rgba(102, 102, 102, 0.1);

    border-radius: 0;

    margin-top: 0;

    width: 100%;

    padding-top: 10px;

    padding-bottom: 10px;

}

.billing-details .form-group .nice-select .list .option {

    -webkit-transition: 0.5s;

    transition: 0.5s;

    padding-left: 20px;

    padding-right: 20px;

}

.billing-details .form-group .nice-select .list .option:hover {

    background-color: #a53d35 !important;

    color: #fff;

}

.billing-details .form-group .nice-select .list .option.selected {

    background-color: transparent;

    font-weight: 600;

}

.billing-details .form-group .nice-select:after {

    right: 20px;

}

.billing-details .form-group .form-control {

    height: 50px;

}

.billing-details .form-group textarea.form-control {

    height: auto;

    padding-top: 15px;

}

.billing-details .form-check {

    margin-bottom: 20px;

}

.billing-details .form-check .form-check-label {

    color: #252920;

}

.billing-details .form-check label {

    position: relative;

    left: -3px;

    top: 1px;

    font-size: 14px;

    font-weight: 500;

}

.billing-details .col-lg-12:last-child .form-group {

    margin-bottom: 0;

}

.order-details .title {

    margin-bottom: 25px;

    position: relative;

    padding-bottom: 10px;

    border-bottom: 1px solid #eee;

    font-size: 22px;

    font-weight: 600;

}

.order-details .title::before {

    content: "";

    position: absolute;

    background: #a53d35;

    bottom: -1px;

    left: 0;

    width: 50px;

    height: 1px;

}

.order-details .order-table table {

    margin-bottom: 0;

}

.order-details .order-table table thead tr th {

    border-bottom-width: 0;

    vertical-align: middle;

    border-color: #eaedff;

    padding-left: 20px;

    padding-top: 15px;

    padding-right: 20px;

    padding-bottom: 15px;

    font-weight: 600;

    font-size: 16px;

}

.order-details .order-table table tbody tr td {

    vertical-align: middle;

    color: #666;

    border-color: #eaedff;

    font-size: 15px;

    padding-left: 20px;

    padding-right: 20px;

}

.order-details .order-table table tbody tr td.product-name a {

    color: #666;

    display: inline-block;

    font-weight: 500;

}

.order-details .order-table table tbody tr td.product-name a:hover {

    color: #a53d35;

}

.order-details .order-table table tbody tr td.order-subtotal span,

.order-details .order-table table tbody tr td.order-shipping span,

.order-details .order-table table tbody tr td.total-price span {

    color: #252920;

    font-weight: 600;

}

.order-details .order-table table tbody tr td.shipping-price,

.order-details .order-table table tbody tr td.order-subtotal-price,

.order-details .order-table table tbody tr td.product-subtotal {

    font-weight: 600;

}

.order-details .payment-box {

    background-color: #fff;

    -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);

    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);

    margin-top: 30px;

    padding: 30px;

}

.order-details .payment-box .payment-method p {

    font-size: 14px;

}

.order-details .payment-box .payment-method p [type="radio"]:checked,

.order-details .payment-box .payment-method p [type="radio"]:not(:checked) {

    display: none;

}

.order-details .payment-box .payment-method p [type="radio"]:checked + label,

.order-details .payment-box .payment-method p [type="radio"]:not(:checked) + label {

    padding-left: 27px;

    cursor: pointer;

    display: block;

    color: #252920;

    position: relative;

    margin-bottom: 8px;

    font-weight: 600;

}

.order-details .payment-box .payment-method p [type="radio"]:checked + label::before,

.order-details .payment-box .payment-method p [type="radio"]:not(:checked) + label::before {

    content: "";

    position: absolute;

    left: 0;

    top: 3px;

    width: 18px;

    height: 18px;

    border: 1px solid #ddd;

    border-radius: 50%;

    background: #fff;

}

.order-details .payment-box .payment-method p [type="radio"]:checked + label::after,

.order-details .payment-box .payment-method p [type="radio"]:not(:checked) + label::after {

    content: "";

    width: 12px;

    height: 12px;

    background: #a53d35;

    position: absolute;

    top: 6px;

    left: 3px;

    border-radius: 50%;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.order-details .payment-box .payment-method p [type="radio"]:not(:checked) + label::after {

    opacity: 0;

    visibility: hidden;

    -webkit-transform: scale(0);

    transform: scale(0);

}

.order-details .payment-box .payment-method p [type="radio"]:checked + label::after {

    opacity: 1;

    visibility: visible;

    -webkit-transform: scale(1);

    transform: scale(1);

}

.order-details .payment-box .default-btn.order-btn {

    display: block;

    margin-top: 25px;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2);

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2);

    padding-right: 25px;

}

.error-area {

    height: 100vh;

}

.error-content {

    text-align: center;

    margin: 0 auto;

    max-width: 700px;

}

.error-content h3 {

    font-size: 40px;

    font-weight: 700;

    margin-top: 45px;

    margin-bottom: 15px;

}

.error-content p {

    max-width: 520px;

    margin: 0 auto 20px;

}

.faq-image {

    width: 100%;

    height: 100%;

    background-image: url(../img/faq-img1.jpg);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

}

.faq-image img {

    display: none;

}

.faq-accordion {

    max-width: 100%;

    padding-top: 40px;

    padding-bottom: 40px;

  

}

.faq-accordion .sub-title {

    display: block;

    margin-bottom: 5px;

    color: #a53d35;

    font-size: 17px;

}

.faq-accordion h2 {

    margin-bottom: 0;

    line-height: 1.3;

    font-size: 40px;

    font-family: playfair display, serif;

    font-weight: 600;

}

.faq-accordion .accordion {

    list-style-type: none;

    padding-left: 0;

    margin-bottom: 0;

    margin-top: 30px;

}

.faq-accordion .accordion .accordion-item {

    display: block;

    -webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);

    box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);

    background: #fff;

    margin-bottom: 10px;

}

.faq-accordion .accordion .accordion-item:last-child {

    margin-bottom: 0;

}

.faq-accordion .accordion .accordion-title {

    padding: 12px 20px 12px 51px;

    color: #252920;

    position: relative;

    border-bottom: 1px solid transparent;

    margin-bottom: -1px;

    display: block;

    font-size: 16px;

    font-weight: 500;

}

.faq-accordion .accordion .accordion-title i {

    position: absolute;

    left: 0;

    top: 0;

    width: 40px;

    text-align: center;

    height: 100%;

    background: #faf5f5;

    color: #a53d35;

    font-size: 14px;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.faq-accordion .accordion .accordion-title i::before {

    position: absolute;

    left: 0;

    top: 50%;

    right: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.faq-accordion .accordion .accordion-title.active {

    border-bottom-color: #eee;

}

.faq-accordion .accordion .accordion-title.active i {

    background-color: #a53d35;

    color: #fff;

}

.faq-accordion .accordion .accordion-title.active i::before {

    content: "\f068";

}

.faq-accordion .accordion .accordion-content {

    display: none;

    position: relative;

    padding: 15px;

    font-size: 14.5px;

}

.faq-accordion .accordion .accordion-content.show {

    display: block;

}

.faq-contact-area {

    position: relative;

    z-index: 1;

}

.faq-contact-form {

    max-width: 750px;

    margin-left: auto;

    margin-right: auto;

}

.faq-contact-form form {

    text-align: center;

}

.faq-contact-form form .form-control {

    background-color: #fff;

    border: none;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important;

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important;

    height: 57px;

}

.faq-contact-form form .form-group {

    text-align: left;

    margin-bottom: 15px;

}

.faq-contact-form form .row {

    margin-left: -7px;

    margin-right: -7px;

}

.faq-contact-form form .row .col-lg-12,

.faq-contact-form form .row .col-lg-6 {

    padding-left: 7px;

    padding-right: 7px;

}

.faq-contact-form form textarea.form-control {

    height: auto;

    padding-top: 15px;

}

.faq-contact-form form .default-btn {

    font-size: 16px;

    margin-top: 10px;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important;

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important;

}

.faq-contact-form form .help-block ul {

    padding-left: 0;

    list-style-type: none;

    margin-top: 5px;

    margin-bottom: 0;

}

.faq-contact-form form .help-block ul li {

    color: red;

}

.faq-contact-form form #msgSubmit {

    margin-bottom: 0;

    text-align: center !important;

}

.faq-contact-form form #msgSubmit.text-danger,

.faq-contact-form form #msgSubmit.text-success {

    margin-top: 8px;

    font-size: 20px;

    font-weight: 600;

}

.contact-area {

    position: relative;

    z-index: 1;

}

.contact-form form {

    text-align: center;

}

.contact-form form .form-control {

    background-color: #fff;

    border: none;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important;

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.2) !important;

    height: 57px;

}

.contact-form form .form-group {

    text-align: left;

    margin-bottom: 15px;

}

.contact-form form .row {

    margin-left: -7px;

    margin-right: -7px;

}

.contact-form form .row .col-lg-12,

.contact-form form .row .col-lg-6 {

    padding-left: 7px;

    padding-right: 7px;

}

.contact-form form textarea.form-control {

    height: auto;

    padding-top: 15px;

}

.contact-form form .default-btn {

    margin-top: 10px;

    border: none;

    -webkit-box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important;

    box-shadow: 0 5px 28.5px 1.5px rgba(149, 152, 200, 0.5) !important;

}

.contact-form form .help-block ul {

    padding-left: 0;

    list-style-type: none;

    margin-top: 5px;

    margin-bottom: 0;

}

.contact-form form .help-block ul li {

    color: red;

}

.contact-form form #msgSubmit {

    margin-bottom: 0;

    text-align: center !important;

}

.contact-form form #msgSubmit.text-danger,

.contact-form form #msgSubmit.text-success {

    margin-top: 8px;

    font-size: 20px;

    font-weight: 600;

}

.contact-info {

    padding-left: 25px;

}

.contact-info ul {

    padding-left: 0;

    margin-bottom: 0;

    list-style-type: none;

}

.contact-info ul li {

    position: relative;

    padding-left: 95px;

    color: #666;

    margin-bottom: 30px;

}

.contact-info ul li .icon {

    border: 1px dashed #a53d35;

    width: 75px;

    height: 75px;

    line-height: 75px;

    color: #fff;

    border-radius: 50%;

    font-size: 25px;

    text-align: center;

    position: absolute;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: 1;

}

.contact-info ul li .icon::before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: #a53d35;

    border-radius: 50%;

    margin: 6px;

    -webkit-box-shadow: 0 1px 2px 1px #a53d35;

    box-shadow: 0 1px 2px 1px #a53d35;

    z-index: -1;

}

.contact-info ul li span {

    display: block;

    margin-bottom: 5px;

    color: #252920;

    font-size: 20px;

    font-weight: 600;

}

.contact-info ul li a {

    color: #666;

    display: block;

}

.contact-info ul li a:hover {

    color: #a53d35;

}

.contact-info ul li:last-child {

    margin-bottom: 0;

}

.bg-map {

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: -1;

    text-align: center;

    margin: 0 auto;

    opacity: 0.4;

}

.footer-area {

    padding-top: 80px;

    background-color: #252920;

   /* background-image: url(../img/footer-bg.jpg);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;*/

}

.single-footer-widget {

    margin-bottom: 30px;

}

.single-footer-widget .logo a {

    display: inline-block;

}

.single-footer-widget .logo p {

    color: #faf5f5;

    font-size: 15px;

    line-height: 1.6;

    margin-top: 20px;

}

.single-footer-widget .newsletter-content {

    margin-top: 25px;

}

.single-footer-widget .newsletter-content p {

    color: #faf5f5;

    font-size: 15px;

    line-height: 1.6;

}

.single-footer-widget .newsletter-content form {

    position: relative;

}

.single-footer-widget .newsletter-content form .input-newsletter {

    display: block;

    width: 100%;

    color: #fff;

    border: 1px solid #633e38;

    height: 45px;

    background-color: transparent;

    padding-left: 10px;

    outline: 0;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    font-size: 14px;

}

.single-footer-widget .newsletter-content form .input-newsletter::-webkit-input-placeholder {

    color: #efefef;

}

.single-footer-widget .newsletter-content form .input-newsletter:-ms-input-placeholder {

    color: #efefef;

}

.single-footer-widget .newsletter-content form .input-newsletter::-ms-input-placeholder {

    color: #efefef;

}

.single-footer-widget .newsletter-content form .input-newsletter::placeholder {

    color: #efefef;

}

.single-footer-widget .newsletter-content form .input-newsletter:focus {

    border-color: #a53d35;

}

.single-footer-widget .newsletter-content form button {

    display: block;

    width: 100%;

    padding: 12px 30px;

    margin-top: 10px;

    background-color: #a53d35;

    color: #fff;

    -webkit-transition: 0.5s;

    transition: 0.5s;

    border: none;

    line-height: initial;

    font-style: 15px;

    font-weight: 600;

}

.single-footer-widget .newsletter-content form button:hover {

    color: #a53d35;

    background-color: #fff;

}

.single-footer-widget .newsletter-content form #validator-newsletter {

    position: absolute;

    color: #fff;

    bottom: -32px;

    left: 0;

}

.single-footer-widget h3 {

    color: #fff;

    margin-bottom: 25px;

    font-size: 22px;

    font-weight: 600;

}

.single-footer-widget .useful-links {

    padding-left: 0;

    margin-left: 0;

    list-style-type: none;

}

.single-footer-widget .useful-links li {

    margin-bottom: 10px;

    font-size: 15px;

}

.single-footer-widget .useful-links li a {

    display: inline-block;

    color: #faf5f5;

    position: relative;

    padding-left: 35px;

}

.single-footer-widget .useful-links li a::before {

    content: "";

    position: absolute;

    height: 1px;

    width: 25px;

    background-color: #a53d35;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

}

.single-footer-widget .useful-links li a:hover {

    color: #a53d35;

}

.single-footer-widget .social {

    padding-left: 0;

    list-style-type: none;

    margin-top: 25px;

    margin-bottom: 0;

}

.single-footer-widget .social li {

    display: inline-block;

    margin-right: 10px;

}

.single-footer-widget .social li:last-child {

    margin-right: 0;

}

.single-footer-widget .social li a {

    color: #faf5f5;

    display: inline-block;

    font-size: 16px;

}

.single-footer-widget .social li a:hover {

    color: #a53d35;

    -webkit-transform: translateY(-5px);

    transform: translateY(-5px);

}

.single-footer-widget .footer-contact-info {

    padding-left: 0;

    margin-bottom: 0;

    list-style-type: none;

}

.single-footer-widget .footer-contact-info li {

    position: relative;

    margin-bottom: 10px;

    color: #faf5f5;

    font-size: 15px;

    padding-left: 24px;

}

.single-footer-widget .footer-contact-info li i {

    position: absolute;

    left: 0;

    top: 4px;

}

.single-footer-widget .footer-contact-info li a {

    display: inline-block;

    color: #faf5f5;

}

.single-footer-widget .footer-contact-info li a:hover {

    color: #a53d35;

}

.copyright-area {

    border-top: 1px solid #372b24;

    margin-top: 50px;

    padding-top: 25px;

    padding-bottom: 25px;

}

.copyright-area p {

    color: #ddd;

    font-size: 15px;

}

.copyright-area p a {

    display: inline-block;

    color: #ddd;

}

.copyright-area p a:hover {

    color: #a53d35;

}

.copyright-area p i {

    font-size: 14px;

}

.go-top {

    position: fixed;

    cursor: pointer;

    top: 0;

    right: 15px;

    color: #fff;

    background-color: #252920;

    z-index: 4;

    width: 40px;

    text-align: center;

    height: 42px;

    line-height: 42px;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.9s;

    transition: 0.9s;

}

.go-top.active {

    top: 98%;

    -webkit-transform: translateY(-98%);

    transform: translateY(-98%);

    opacity: 1;

    visibility: visible;

}

.go-top i {

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0;

    right: 0;

    margin: 0 auto;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.go-top i:last-child {

    opacity: 0;

    visibility: hidden;

    top: 60%;

}

.go-top::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

    background: #a53d35;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: 0.5s;

    transition: 0.5s;

}

.go-top:hover,

.go-top:focus {

    color: #fff;

}

.go-top:hover::before,

.go-top:focus::before {

    opacity: 1;

    visibility: visible;

}

.go-top:hover i:first-child,

.go-top:focus i:first-child {

    opacity: 0;

    top: 0;

    visibility: hidden;

}

.go-top:hover i:last-child,

.go-top:focus i:last-child {

    opacity: 1;

    visibility: visible;

    top: 50%;

}





.pabhhsgfd{

    padding-top: 60px;

}





.nnnxbvgsfdre{

    background-image: url(../img/scddsf-mkka.jpg);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat; 

}

.breadcrumm-bg

{

    background-image: url(../img/breadcrumm.png);

    /* margin-top: 88px; */

    padding-top: 50px;

    width: 100%;

}

.breadcrumm{

    text-align: center;

    color: #fff;

    font-size: 40px;

    font-weight: 600;

    line-height: 20px;

    padding-top: 100px;

    padding-bottom  : 100px;

}



.contact-detail-box {

    background-color: #64322e;

    border-radius: 8px;

    padding: 60px 50px;

    box-shadow: 0px 30px 60px 0px rgb(0,96,255,0.4);

}



.contact-detail-box .h3-title {

    color: #ffffff;

    font-size: 36px;

    line-height: 46px;

}



.contact-detail-box p {

    color: #ffffff;

}



.contact-detail-box ul {

    list-style: none;

    text-decoration: none;

    margin-bottom: 0;

    padding-left: 0;

    margin-top: 50px;

}



.contact-detail-box ul li {

    display: flex;

    align-items: center;

    margin-bottom: 25px;

}



.contact-detail-box ul li:last-child {

    margin-bottom: 0;

}   



.contact-detail-content p {

    color: #ffffff;

    text-transform: uppercase;

}



.contact-text {

    color: #ffffff;

    font-size: 22px;

    line-height: 32px;

    font-weight: 500;

}



.contact-detail-content {

    width: calc(100% - 50px);

}



.contact-detail-icon {

    margin-right: 20px;

}



.get-touch-box {

    padding-left: 20px;

}



.get-touch-form .form-input {

    border: solid 1px #777777;

}



.get-touch-form .sec-btn {

    margin-top: 10px;

    border: none;

}



.get-touch-form textarea {

    height: 160px;

}



.main-contact-map-in {

    width: 100%;

    height: 500px;

    margin-bottom: -135px;

}



.main-contact-map-in iframe {

    width: 100%;

    height: 100%;

}

.form-box {

    display: block;

    position: relative;

    font-size: 0;

    line-height: 1;

    margin-bottom: 20px;

}



.form-input {

    width: 100%;

    height: 60px;

    background: #ffffff;

    font-size: 15px;

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

    line-height: 28px;

    color: #131830;

    border: none;

    outline: none;

    padding: 12px 30px;

    border-radius: 8px;

    box-shadow: none;

    margin-bottom: 20px;

    

}

.h2-subtitle

{

    position: relative;

    font-family: 'Jost', sans-serif;

    font-size: 22px;

    line-height: 22px;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 0;

    display: inline-block;

}

.h2-title{

    font-family: 'Jost', sans-serif;

    font-size: 40px;

    color: #050d36;

    line-height: 50px;

    font-weight: 801;

    padding-bottom: 25px;

    padding-top: 12px;

  }

  .sec-btn {

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

    font-size: 15px;

    line-height: 15px;

    font-weight: 500;

    text-transform: uppercase;

    color: #ffffff !important;

    height: 50 px;

    background-color: #eb8e0d;

    display: inline-block;

    padding: 18px 29px;

    border-radius: 8px;

    transition: all 0.2s cubic-bezier(0.98, 0.57, 1, 1) 0s;

    position: relative;

    z-index: 1;}



    

.sec-btn::before {

    content: "";

    position: absolute;

    height: 40px;

    width: 40px;

    border-radius: 8px;

    /* background-color: #dbbcdf; */

    top: 50%;

    transform: translateY(-50%);

    right: 20px;

    z-index: -1;

    transition: all 0.2s cubic-bezier(0.98, 0.57, 1, 1) 0s;

}



.sec-btn:hover::before {

    width: 100%;

    height: 100%;

    border-radius: 8px;

    background-color: #64322e;

    right: 0px;

    transition: all 0.2s cubic-bezier(0.98, 0.57, 1, 1) 0s;

}

.service-title{

    background-color: #a53d35;

    color: #fff;

    font-weight: 600;

    font-size: 20px;

    padding-top: 11px;

    padding-bottom: 11px;

    padding-left: 8px;

    border-radius: 5px;

}

.service-subtitle{

    color: #000;

    font-weight: 500;

    padding-top: 8px;

    padding-bottom: 8px;

    padding-left: 8px;

    border: 1px solid #cdcdcd3a;

    border-radius: 5px;



}

.service-subtitle:hover{

    background-color: #e3b77a;

    color: #fff;

}

/* .service-area{

    border: 2px solid #000;



} */

.contact-area{

    margin-top: 20px;

    /* margin-bottom: 20px; */

    align-items: center;

    /* background-color: turquoise; */

    padding-top: 10px;



}

.cntct-ttl{

    font-size: 24px;

    font-weight: 900;

    margin-bottom: 15PX;

    

}

.h2-title h2{

    font-size: 30px;

    font-weight: 800;

    

}

.contact-area2{

    margin-top: 50px;

    background-color: #fee9e6;

    padding-top: 10px;

    padding-bottom: 15px;

}

.tltltl{

    font-size: 33px;

    font-weight: 800;

}

.sidebar-card{

    margin-top: 30px;

    padding: 15px 15px 20px;

    border: 1px solid #cdcdcd3a;

  background-color: #f9f9f9;



}

.sidebar-card h3{

    margin-bottom: 15px;

    font-size: 30px;

    font-weight: 700;

}

.sidebar-card li{

    position: relative;

    list-style-type: none;

    padding: 0 0 10px 0px;

    line-height: 26px;

    font-size: 17px;

  

}

.sidebar-card li a {

    padding-left: 10px;

}

.lslsls{

    padding-left: 40px;

}



.top-bar{
    padding: 0px 0px;
    background-color:  #ff8294;
    /*background: linear-gradient(to right, #ff8294, #ffdfa5);*/

}



.top-contact{
    padding: 7px 20px;
}
.top-contact ul{
    padding: 0;
    margin: 0;
}



.top-contact ul li{

    list-style-type: none;

    display: inline-block;

    margin-right: 20px;

    color: #fff;

    font-size: 14px;

    font-family: raleway, sans-serif;

}



.top-contact ul li a{

    color: #fff;

    font-family: raleway, sans-serif;

    font-weight: 600;

}



.top-contact ul li i{
   font-size: 16px;
   margin-right: 4px;
   color: #eb8e0d;
}


.top-contact-right{
   /*text-align: right;*/
    display: flex;
    align-items: center;
    background: #ffdfa5;
    padding: 7px 20px;
    border-top-right-radius: 50px;

}
.top-contact-right p{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0px;
    color: #333;
}

.top-contact-right ul{
    padding: 0;
    margin: 0;
    margin-left: 20px;
}

.top-contact-right ul li{
    list-style-type: none;
    display: inline-block;
    margin-right: 20px;
    color: #fff;
    font-size: 14px;
    background: #ff8394;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 16px;
    padding: 3px 0px 0px 1px;
}



.top-contact-right ul li a{
    color: #fff;
    padding: 0px;
}



.top-contact-right ul li i{
   font-size: 16px;
   margin-right: 4px;
   color: #fff;
}

.new-padding{
    padding: 50px 0px;
}

.new-common-padding{
    padding: 50px 0px;
}



.fun-facts-aream {

  background-image: url(../img/bg-color-shape.jpg);

  background-position: center center;

}



.offer-content h3 a{

    color: #fff;

}



.services-slides .owl-nav{

    display: none;

}



.pos-rel{

    position: relative;

    margin-bottom: 20px;

}



.overlayy {

  position: absolute; 

  bottom: 0; 

  background: rgb(0, 0, 0);

  background: rgba(0, 0, 0, 0.5); /* Black see-through */

  color: #f1f1f1; 

  width: 100%;

  transition: .5s ease;

  opacity:0;

  color: white;

  font-size: 20px;

  padding: 20px;

  text-align: center;

}



.pos-rel:hover .overlayy {

  opacity: 1;

}



.annnv-fnjj ul{

    padding: 0;

    margin: 0;

}



.annnv-fnjj ul li{

  display: inline-block;

  color: #fff;

  position: relative;

  margin-right: 30px;

  font-weight: 500;

  font-size: 14px;

}



.annnv-fnjj ul li::before {

  content: '/';

  position: absolute;

  right: -21px;

  font-size: 14px;

  top: 3px;

}







.annnv-fnjj ul li a{

 color: #eb8e0d;

}



.ab-cont-snnn img{

    float: right;

    margin: 10px 0px 10px 30px;

    width: 400px;

    border: 1px solid #ccc;

  border-radius: 10px;

  box-shadow: -13px 13px 20px -4px rgba(2, 2, 2, 0.5);

  padding: 10px;

}



.ab-cont-snnn p{

    text-align: justify;

    color: #333;

}



.ab-cont-snnn h3{

    color: #000;

    font-weight: 700;

    font-size: 22px;

    padding-bottom: 10px;

    padding-top: 10px;

}



.new-nbjjcfdj{

    padding: 50px 0px;

}



.new-product-list{

    padding: 60px 0px;

}



.content-part h3{

  color: #000;

  font-size: 18px;

  font-weight: 700;

  padding-top: 10px;

}



.content-part h3 a{

  color: #000;

}



.content-part{

    padding: 10px 10px;

}



.main-list{

box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);

}



.mb-30{

    margin-bottom: 30px;

}



.annnnbhh{

    background-color: #eb8e0d;

    padding: 5px 15px;

    color: #fff;

    font-weight: 600;

    text-align: center;

    font-size: 15px;

    border: none;

    margin-bottom: 6px;

}



.annnnbhh a{

    color: #fff;

}



.container, .container-lg, .container-md, .container-sm, .container-xl {

    max-width: 1230px;

  }



  .anb-kjdfndjfj{

    padding: 50px 0px;

  }



  .ans-bn{

    background-color: #eb8e0d;

    padding: 10px 15px;

    color: #fff;

    font-weight: 600;

    text-align: center;

    font-size: 15px;

    border: none;

    margin-top: 10px; 

  }



  .main-sn{

    margin-bottom: 10px;

  }



  .services-details-desc h2{

    color: #333;

    font-weight: 700;

    font-size: 30px;

    padding-top: 25px;

    padding-bottom: 15px;

  }



  .services-details-desc h3{

    font-weight: 700;

  }



  .services-details-desc ul{

    padding: 0;

    margin: 0;

  }



  .services-details-desc ul li{

   list-style: none;

  background: url(../img/arroww.png) no-repeat 0 9px;

  padding: 0 0 10px 25px;

  color: #000;

  }



  .services-details-desc p{

    color: #333;

    text-align: justify;

  }



  .services-details-desc h3{

    position: relative;

    padding-bottom: 5px;

  }



.services-details-desc h3:before{



    background-color: #eb8e0d;

    position: absolute;

    bottom: 0;

    left: 0;

    content: "";

    width: 50px;

    height: 2px;

}



.dhhhhdhh ul{

    padding: 0;

    margin: 0;

}



.dhhhhdhh ul li{

    list-style-type: none;

  position: relative;

  display: block;

  padding-left: 25px;

  font-weight: 500;

  color: #333;

  padding-bottom: 10px;

  padding-top: 10px;

  border-bottom: 1px solid #eee;

  margin-bottom: 10px;



}



.dhhhhdhh ul li i{

   position: absolute;

  top: 16px;

  left: 0;

  color: #eb8e0d;

}



.extra-he{

    height: 70px !important;

}



.services-details-desc p{

    font-size: 16px;

}



.Blog-detail-sjj{

    padding: 50px 0px;

}





.faq-accordion .accordion {

  list-style-type: none;

  padding-left: 0;

  margin-bottom: 0;

  margin-top: 30px;

}



.accordion-item:first-of-type {

  border-top-left-radius: .25rem;

  border-top-right-radius: .25rem;

}



.accordion-item {

  margin-bottom: -1px;

  background-color: #fff;

  border: 1px solid rgba(0,0,0,.125);

}



.faq-accordion .accordion .accordion-title.active i {

  background-color: #a53d35;

  color: #ffffff;

}



.faq-accordion .accordion .accordion-item {

  display: block;

  -webkit-box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);

  box-shadow: 0 0 1.25rem rgba(108, 118, 134, 0.1);

  background: #ffffff;

  margin-bottom: 10px;

}



.faq-accordion .accordion .accordion-title i {

  position: absolute;

  left: 0;

  top: 0;

  width: 40px;

  text-align: center;

  height: 100%;

  background: #faf5f5;

    background-color: rgb(250, 245, 245);

  color: #a53d35;

  font-size: 14px;

  -webkit-transition: 0.5s;

  transition: 0.5s;

}



.faq-accordion .accordion .accordion-title {

  padding: 12px 20px 12px 51px;

  color: #252920;

  position: relative;

  border-bottom: 1px solid transparent;

  margin-bottom: -1px;

  display: block;

  font-size: 16px;

  font-weight: 500;

}

  

  .faq-accordion .accordion .accordion-title.active i {

  background-color: #a53d35;

  color: #ffffff;

}



.faq-accordion .accordion .accordion-title.active i::before {

  content: "\f068";

}

.faq-accordion .accordion .accordion-title i::before {

  position: absolute;

  left: 0;

  top: 50%;

  right: 0;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

}





.new-fqs-dnn{

    background-color: #f5f5f5;

}



.content-part p{

-webkit-line-clamp: 3;

  -webkit-box-orient: vertical;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

}



.abbbbs-h{

    margin: -5px;

}



.abbbbs-h .col-md-3{

  padding: 0px;

}



.offer-content p{

 -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;   

}



/*.annnnbhh-1{

    background-color: #ff8091;
  padding: 5px 15px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: 15px;
  border: none;
  border-radius:6px;
  margin-bottom: 6px;

}*/
.annnnbhh-1:hover{

    background-color: #ff8091;
  padding: 5px 15px;
  color: #fff;
  font-weight: 600;
  text-align: center;
  font-size: 15px;
  border: none;
  border-radius:6px;
  margin-bottom: 6px;

}
.annnnbhh-1{
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #ffbf9e;
    border: 1px solid rgba(15, 23, 42, 0.05);
    color: #0f172a;
    transition: all 0.3s ease;
    font-size: 1.2rem;

}
.annnnbhh-1 a{
 color: #fff;

}

.annnnbhh-2{
    background-color: #eb8e0d;
    background: linear-gradient(to right, #ff8294, #ffdfa5);
    padding: 5px 15px;
    width: 50%;
    height: 44px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 15px;
    border: none;
    margin-bottom: 6px;
    border-radius: 14px;

}



.annnnbhh-2 a{

    color: #fff;

}



.new-gallery{

    padding: 50px 0px;

}



.abbbb-dhh{

    border-radius: 10px;

    border: 1px solid #ccc;

    padding: 10px;

    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);

}



.position-relbnhhd{

    position: relative;

}

.single-offer-box:hover .offer-content h3 a {
  color: #eb8e0d !important;
}

.an-shuu {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999999;
}

.plan_heading{
    padding: 30px 0;
    width: 42%;
    margin: 0 auto;
}
.plan_heading .sub_head{}
.plan_heading h2{
    font-size: 19px;
    padding: 0 0;
    margin: 4px auto;
    color: #ff8694;
}
.plan_heading h3{
    font-size: 25px;
    font-weight: bold;
    color: #343333;
    padding: 0 0;
    margin: 0 auto;
}
.plan_heading p{
    color: #000;
    font-size: 14px;
}

.event_plan{
    width: 100%;
    padding: 50px 0;
    margin: 0 auto;
}
.event_plan .plan_item{
    background: #fff;
    box-shadow: 0px 1px 3px #0000004a;
    padding: 10px 0px;
    padding-top: 0;
    border-radius: 6px;
    overflow: hidden;
}
.event_plan .plan_item img{}
.event_plan .plan_item h3{
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    margin: 7px 0;
}
.event_plan .plan_item p{
    font-size: 14px;
}
.event_plan .plan_item a.plan_btn{
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #ff8694;
    border: 1px solid #ff8694;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.event_gallery{}
.event_gallery .gallery_item{}
.event_gallery .gallery_item a.img{}


        .video-section{
            background:#f4f4f4;
            font-family: Arial, sans-serif;
            padding:70px 0 40px;
        }

        .small-title{
            color: #ff8694;
            font-size:14px;
            font-weight:600;
            letter-spacing:2px;
            text-transform:uppercase;
            margin-bottom:10px;
        }

        .main-title{
            font-size:54px;
            line-height:1.1;
            font-weight:800;
            color:#0a1931;
        }

        .main-title span{
            color: #ff8694;
        }

        .desc{
            color:#555;
            font-size:15px;
            line-height:1.8;
            margin-top:20px;
            margin-bottom:30px;
        }

        .btn-custom{
            background: #ff8694;
            color:#fff;
            border:none;
            padding:14px 32px;
            border-radius:50px;
            font-weight:600;
            transition:0.3s;
        }

        .btn-custom:hover{
            background: #ffb39d;
            color:#0a1931;
        }

        .video-box{
            position:relative;
            overflow:hidden;
            border-radius:20px;
        }

        .video-box img{
            width:100%;
            height:100%;
            object-fit:cover;
            border-radius:20px;
        }

        .play-btn{
            position:absolute;
            top:50%;
            left:50%;
            transform:translate(-50%, -50%);
            width:85px;
            height:85px;
           background: linear-gradient(to right, #ff8294, #ffdfa5);
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-size:35px;
            text-decoration:none;
        }

        .cta-box{
            background:#1a0902;
            border-radius:22px;
            padding:45px 50px;
            margin-top:60px;
        }

        .cta-box h2{
            color:#fff;
            font-size:50px;
            font-weight:800;
            margin-bottom:15px;
        }

        .cta-box p{
            color:#ddd;
            margin:0;
        }

        .cta-btn{
            background:#ff0f4b;
            color:#fff;
            border:none;
            padding:16px 35px;
            border-radius:50px;
            font-weight:600;
            text-decoration:none;
            display:inline-block;
        }

        .cta-btn:hover{
            color:#fff;
            background:#e6003d;
        }

        @media(max-width:991px){

            .main-title{
                font-size:40px;
            }

            .cta-box h2{
                font-size:34px;
            }

            .video-box{
                margin-top:40px;
            }
        }

        @media(max-width:767px){

            .main-title{
                font-size:32px;
            }

            .cta-box{
                text-align:center;
            }

            .cta-btn{
                margin-top:20px;
            }
        }


/*review css*/
.review-section{
            padding:50px 0;
        }

        .google-rating-box{
            background:#fff;
            border-radius:16px;
            padding:30px 20px;
            text-align:center;
            height:100%;
            box-shadow:0 2px 10px rgba(0,0,0,0.05);
        }

        .google-rating-box h2{
            font-size:34px;
            font-weight:800;
            margin-bottom:10px;
            color:#111;
        }

        .stars{
            color:#fbbc05;
            font-size:28px;
            margin-bottom:10px;
        }

        .review-count{
            color:#555;
            font-size:15px;
            margin-bottom:15px;
        }

        .google-logo{
            font-size:42px;
            font-weight:700;
            letter-spacing:-2px;
        }

        .google-logo span:nth-child(1){ color:#4285F4; }
        .google-logo span:nth-child(2){ color:#DB4437; }
        .google-logo span:nth-child(3){ color:#F4B400; }
        .google-logo span:nth-child(4){ color:#4285F4; }
        .google-logo span:nth-child(5){ color:#0F9D58; }
        .google-logo span:nth-child(6){ color:#DB4437; }

        .review-card{
            background:#fff;
            border-radius:16px;
            padding:20px;
            height:100%;
            box-shadow:0 2px 12px rgba(0,0,0,0.08);
            position:relative;
            transition:0.3s;
        }

        .review-card:hover{
            transform:translateY(-5px);
        }

        .review-top{
            display:flex;
            align-items:flex-start;
            justify-content:space-between;
            margin-bottom:15px;
        }

        .review-user{
            display:flex;
            align-items:center;
            gap:12px;
        }

        .review-avatar{
            width:50px;
            height:50px;
            border-radius:50%;
            background:#ff7b00;
            color:#fff;
            font-weight:700;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:22px;
        }

        .review-user h5{
            margin:0;
            font-size:17px;
            font-weight:700;
            color:#111;
        }

        .review-date{
            font-size:13px;
            color:#888;
        }

        .google-icon img{
            width:24px;
        }

        .review-stars{
            color:#fbbc05;
            margin-bottom:12px;
        }

        .review-text{
            color:#333;
            font-size:15px;
            line-height:1.7;
        }

        .review-slider{
            overflow-x:auto;
            scrollbar-width:none;
        }

        .review-slider::-webkit-scrollbar{
            display:none;
        }
/*review end css*/
/*team css*/
.team-section{
            padding:70px 0;
        }

        .section-title{
            text-align:center;
            margin-bottom:50px;
        }

        .section-title h2{
            font-size:52px;
            font-weight:800;
            color:#0c1b33;
            margin-bottom:10px;
        }

        .section-title p{
            max-width:700px;
            margin:auto;
            color:#666;
            line-height:1.8;
            font-size:15px;
        }

        .team-card{
            background:#fff;
            border-radius:20px;
            padding:10px;
            border:2px solid #f3dce5;
            overflow:hidden;
            position:relative;
            transition:0.3s;
            height:100%;
        }

        .team-card:hover{
            transform:translateY(-8px);
            box-shadow:0 10px 30px rgba(0,0,0,0.08);
        }

        .team-image{
            position:relative;
            overflow:hidden;
            border-radius:15px;
        }

        .team-image img{
            width:100%;
            height:320px;
            object-fit:cover;
            border-radius:15px;
        }

        .team-social{
            position:absolute;
            left:12px;
            bottom:12px;
            width:38px;
            height:38px;
            background:#2563eb;
            color:#fff;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            text-decoration:none;
            font-size:16px;
            transition:0.3s;
        }

        .team-social:hover{
            background:#0f4cd7;
            color:#fff;
        }

        .team-content{
            padding:20px 10px 10px;
            text-align:center;
        }

        .team-content h4{
            font-size:24px;
            font-weight:700;
            margin-bottom:5px;
            color:#111827;
        }

        .team-content span{
            color:#777;
            font-size:15px;
        }

        @media(max-width:991px){

            .section-title h2{
                font-size:40px;
            }

            .team-image img{
                height:280px;
            }
        }

        @media(max-width:767px){

            .section-title h2{
                font-size:34px;
            }

            .team-card{
                margin-bottom:25px;
            }
        }
/*team end css*/
/*pricing css*/
.pricing-section{
            padding:80px 0;
        }

        .pricing-card{
            background:#fff;
            border-radius:35px;
            padding:40px 25px;
            position:relative;
            overflow:hidden;
            transition:0.3s;
            height:100%;
        }

        .pricing-card:hover{
            transform:translateY(-8px);
            box-shadow:0 15px 40px rgba(0,0,0,0.08);
        }

        .pricing-shape{
            position:absolute;
            top:-20px;
            right:-20px;
            width:90px;
            height:90px;
            background: linear-gradient(to right, #ff8294, #ffdfa5);
            border-radius:50%;
        }

        .pricing-shape::before{
            content:"";
            position:absolute;
            width:110px;
            height:110px;
            border:2px dashed #ff8294;
            border-radius:50%;
            top:-10px;
            left:-10px;
        }

        .plan-name{
            color:#ff8294;
            font-size:18px;
            font-weight:700;
            margin-bottom:15px;
        }

        .price{
            font-size:32px;
            font-weight:800;
            color:#082032;
            line-height:1;
            margin-bottom:10px;
        }

        .payment-text{
            color:#666;
            font-size:15px;
            margin-bottom:35px;
        }

        .feature-box{
            background:#ffecef;
            border-radius:28px;
            padding:35px 25px;
        }

        .feature-list{
            list-style:none;
            padding:0;
            margin:0;
        }

        .feature-list li{
            display:flex;
            align-items:flex-start;
            gap:12px;
            margin-bottom:18px;
            color:#123;
            font-size:15px;
        }

        .feature-list li i{
            color:#10c7c7;
            font-size:18px;
            margin-top:2px;
        }

        .pricing-btn{
            display:inline-flex;
            align-items:center;
            gap:10px;
            background:#ffdea547;
            color:#fff;
            padding:14px 28px;
            border-radius:14px;
            text-decoration:none;
            font-weight:600;
            margin-top:20px;
            transition:0.3s;
        }

        .pricing-btn:hover{
            background:#0baaaa;
            color:#fff;
        }

        @media(max-width:991px){

            .pricing-card{
                margin-bottom:30px;
            }

            .plan-name{
                font-size:28px;
            }

            .price{
                font-size:48px;
            }
        }

        @media(max-width:767px){

            .pricing-section{
                padding:50px 0;
            }

            .price{
                font-size:42px;
            }
        }
/*pricing end css*/
/*why choose css*/
 .why-section{
            padding:80px 0;
        }

        .small-heading{
            color:#ff3d57;
            font-size:18px;
            font-weight:600;
            margin-bottom:10px;
        }

        .main-heading{
            font-size:45px;
            font-weight:800;
            color:#000;
            margin-bottom:40px;
        }

        .feature-card{
            background:#ff8795;
            border-radius:22px;
            padding:30px;
            position:relative;
            overflow:hidden;
            height:100%;
            border:5px solid #fff;
            box-shadow:0 5px 15px rgba(0,0,0,0.08);
        }

        .feature-icon{
            width:80px;
            height:80px;
                border: 2px dashed #ffe3ac;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffe3ac;
            font-size:35px;
            margin-bottom:20px;
        }

        .feature-card h4{
            color:#fff;
            font-size:32px;
            font-weight:700;
            margin-bottom:15px;
        }

        .feature-card p{
            color:#fff;
            font-size:15px;
            line-height:1.8;
            margin-bottom:0;
        }

        .feature-number{
            position:absolute;
            bottom:15px;
            left:20px;
            font-size:80px;
            font-weight:800;
            color: rgb(247 240 203 / 18%);
            line-height:1;
        }

        .contact-box{
            background:#fff;
            border:2px solid #ff4964;
            border-radius:15px;
            overflow:hidden;
        }

        .contact-header{
            background:#ffa99b;
            color:#fff;
            text-align:center;
            padding:25px 20px;
        }

        .contact-header h3{
            font-size:32px;
            font-weight:700;
            margin:0;
        }

        .contact-body{
            padding:30px;
        }

        .contact-body p{
            text-align:center;
            margin-bottom:25px;
            color:#444;
            font-size:16px;
        }

        .form-control{
            height:65px;
            border-radius:18px;
            border:2px solid #cfcfcf;
            margin-bottom:20px;
            padding-left:20px;
            box-shadow:none !important;
        }

        textarea.form-control{
            height:140px;
            resize:none;
            padding-top:20px;
        }

        .submit-btn{
            width:100%;
            background:#1b0902;
            color:#fff;
            border:none;
            height:60px;
            border-radius:40px;
            font-size:18px;
            font-weight:600;
            transition:0.3s;
        }

        .submit-btn:hover{
            background:#000;
        }

        .counter-box{
            background: linear-gradient(135deg, #ff8294, #ffdfa5);
            border-radius:60px;
            padding:25px 40px;
            margin-top:60px;
        }

        .counter-item{
            display:flex;
            align-items:center;
            gap:15px;
            color:#fff;
        }

        .counter-icon{
            width:65px;
            height:65px;
            background:#ff8895;
            color:#10c7c7;
            border-radius:50%;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:28px;
        }

        .counter-content h4{
            font-size:40px;
            font-weight:800;
            margin:0;
        }

        .counter-content p{
            margin:0;
            font-size:14px;
        }

        .counter-border{
            border-right:1px solid rgba(255,255,255,0.3);
        }

        @media(max-width:991px){

            .main-heading{
                font-size:48px;
            }

            .contact-box{
                margin-top:40px;
            }

            .counter-border{
                border:none;
            }

            .counter-item{
                margin-bottom:30px;
            }
        }

        @media(max-width:767px){

            .main-heading{
                font-size:38px;
            }

            .contact-header h3{
                font-size:28px;
            }

            .feature-card h4{
                font-size:24px;
            }

            .counter-box{
                border-radius:30px;
            }
        }
/*why choose end css*/


