@charset "UTF-8";

/*
Theme Name: LSC Theme
Author: the LSC team
Requires at least: 5.3
Tested up to: 6.2
Requires PHP: 5.6
Version: 1.8
	Text Domain: lsc
*/

body, html {
    overflow-x: hidden;
}

body {
    font-family: 'Rubik', sans-serif;
    color: #242424;
    direction: rtl;
}

a:hover {
    text-decoration: none
}

picture {
    margin: 0px;
}

.main-header {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 99;
}

.nav-list .slimmenu li {
    float: none;
    display: inline-block;
    padding: 0px 10px;
}

.main-head {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    text-align: center; /* align-items: center; */
    padding: 16px 0 0;
}

.main-head .logo {
    order: 1;
    width: 100%;
    max-width: 127px;
    text-align: right;
}

.main-head .logo img {
    width: 100%;
    max-width: 70px;
}

.main-head .bar {
    order: 3;
}

.main-head .nav-list {
    order: 2;
    margin-right: auto;
    margin-left: auto;
}

.nav-list .slimmenu li a {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 143%;
    text-transform: capitalize;
    padding: 10px 10px;
    text-align: right;
}

.nav-list .slimmenu li.current-menu-item a {
    color: #993921;
    border-bottom: solid #993921 1px;
}

.nav-list .slimmenu li a:hover {
    color: #993921;
}

.bar {
    color: #242424;
    font-size: 32px;
}

.bar:hover {
    color: #993921;
}

.main-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    animation: smoothScroll 1s forwards;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
    width: 100%;
    z-index: 999;
}

.main-header.sticky .logo {
    max-width: 50px;
}

.main-header.sticky .main-head {
    padding: 10px 0px;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}

.banner {
    position: relative;
}

.banner:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 40px;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    -o-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    background: #fff;
}

.banner-cnt {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
}

.main-banner-img {
    width: 100%;
    min-height: 631px;
    object-fit: cover;
}

.bnr-main-cnt {
    text-align: right;
    margin-left: 0;
    position: relative;
    background: transparent;
    padding: 45px 0;
    border-radius: 15px;
}

.page-template-home-page .bnr-main-cnt {
    padding: 45px 0;
}

.banner-title {
    color: #000;
    font-style: normal;
    font-weight: 700;
    font-size: 3.625rem;
    line-height: 51px;
    margin-bottom: 5px;
    text-align: right;
    direction: rtl;
}

.page-template-home-page .banner-title {
    margin-bottom: 35px;
    font-size: 32px;
    line-height: 37px;
    text-align: center;
}

.page-template-home-page .bnr-main-cnt > a {
    font-size: 22px;
}

.bnr-main-cnt p {
    margin: 0;
    color: #000000;
    font-size: 20px;
    line-height: 1.3;
    direction: ltr;
}

.main-banner:before {
    background: #f1f1f1;
}

.welcome-sec {
    position: relative;
    background: #f1f1f1;
    padding: 50px 0 60px;
}

.welcome-sec p {
    margin-bottom: 0px;
}

.about-sec:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 40px;
    clip-path: polygon(0 0, 0 100%, 100% 0);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
    -o-clip-path: polygon(0 0, 0 100%, 100% 0);
    background: #f1f1f1;
}

.booking-bx {
    background: rgba(240, 242, 244, 0.8);
    border-radius: 10px;
    padding: 30px 30px;
    width: 100%;
    display: inline-block;
}

.page-template-home-page .booking-bx {
    max-width: 540px;
    padding: 60px 0 0;
}

.book-title {
    color: #000;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.inner-cont h2.book-title {
    color: #000;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
}

.booking-bx form input.form-control {
    height: 53px;
    padding-right: 45px;
    background-repeat: no-repeat;
    background-position: 96% center;
}

.booking-bx form textarea.form-control {
    height: 126px;
    resize: none;
    color: #7c7c7c;
}

.booking-bx form .form-control {
    background: #FFFFFF;
    box-shadow: inset 0px 4px 10px rgba(5, 27, 57, 0.15);
    border-radius: 10px;
    border: none;
    font-size: 15px;
    text-align: right;
    font-family: 'Rubik', sans-serif;
}

.booking-bx form .form-control::-webkit-input-placeholder { /* Edge */
    color: rgba(36, 36, 36, 0.6);
}

.booking-bx form .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(36, 36, 36, 0.6);
}

.booking-bx form .form-control::placeholder {
    color: rgba(36, 36, 36, 0.6);
}

.usericon {
    background-image: url(images/1.png) !important;
}

.emailicon {
    background-image: url(images/2.png) !important;
}

.phoneicon {
    background-image: url(images/3.png) !important;
}

.subjecticon {
    background-image: url(images/4.png) !important;
}

.submit-btn {
    background: #242424;
    box-shadow: 0 4px 30px rgba(168, 105, 34, 0.15);
    color: #fff;
    font-size: 20px;
    padding: 8px 15px;
    border: none;
    border-radius: 0;
    width: 250px;
    display: block;
    margin: 0;
}

.submit-btn:hover {
    background: #993921;
}

.page-template-home-page .submit-btn,
.page-template-content-contact .submit-btn {
    margin: 30px auto 0 auto;
}

.btn-style {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    background: #993921;
    color: #fff;
    font-size: 17px;
    padding: 5px 78px;
    border-radius: 5px;
    overflow: hidden;
}

.btn-style:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #242424;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    color: #fff;
}

.btn-style:hover, .btn-style:focus, .btn-style:active {
    color: white;
}

.btn-style:hover:before, .btn-style:focus:before, .btn-style:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.bnr-main-cnt .btn-style {
    margin-top: 0;
    background: transparent !important;
    color: #000;
    padding: 0;
    text-align: right;
    width: 100%;
}

.bnr-main-cnt .btn-style:hover {
    background: transparent !important;
    color: #993921;
}

.bnr-main-cnt .btn-style:before {
    display: none;
}

.main-title {
    color: #000;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 25px;
}

.main-title .marked {
    color: #993921;
}

.about-sec h3 b {
    color: #993921;
    font-weight: 700;
}

.main-title strong {
    color: #993921;
    font-weight: 400;
}

.about-sec h3 strong {
    color: #993921;
    font-weight: 700;
}

.main-cta-sec h2 span {
    color: #993921;
}

.head p {
    color: #000000;
    font-size: 20px;
    line-height: 1.4;
}

.about-sec {
    position: relative;
    padding: 70px 0;
}

.about-sec .head {
    max-width: 100%;
    max-width: 710px;
    margin-bottom: 65px;
}

.about-video {
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: 40px;
}

.about-video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(36, 36, 36, 0.3);
    mix-blend-mode: multiply;
}

.about-sec h3 {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 35px;
    text-align: right;
    color: rgba(36, 36, 36, 0.8);
    position: relative;
    margin-bottom: 30px;
}

/*.about-sec h3:before{content: '';position: absolute;bottom: 0;left: -32%;width: 100%;border-bottom:solid 1px #c6c6c6; }*/
.about-sec ul {
    padding: 0px 0px;
    margin: 0px;
}

.about-sec ul li {
    display: inline-block;
    list-style: none;
    text-align: right;
    width: 100%;
    padding-right: 30px;
    margin: 10px 0px;
    color: rgba(36, 36, 36, 0.8);
    font-size: 16px;
    background: url(images/arrowli-icon.png);
    background-repeat: no-repeat;
    background-position: right 7px;
    padding-left: 0;
    background-size: 17px;
}

.p-pad {
    padding: 130px 0;
}

.single-services .p-pad,
.page-template-content-faq .p-pad,
.post-type-archive-services .p-pad,
.page-template-content-about .p-pad {
    padding: 50px 0 70px;
}

.video-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: right;
    padding: 25px 45px 25px 155px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.video-text h3 {
    font-size: 35px;
    line-height: 30px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 600;
    margin-bottom: 10px;
}

.video-text h3 {
    /*font-style: normal;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 500;
    margin-bottom: 0;*/
}

.video-text p {
    color: #000;
    text-align: right;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0;
}

.about-sec .play-btn {
    position: absolute;
    left: 30px;
    /*top: 0;*/
    width: 55px;
    height: 55px;
    border: solid 1px #fff;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.video-text .play-btn img {
    position: relative;
    right: -5px;
    transform: rotate(180deg);
    max-width: 22px;
}

.video-text .play-btn:hover,
.video-wrap:hover + .play-btn {
    border-color: #993921;
    background: #993921;
}

.read-more {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 2;
    text-align: center;
    color: #993921;
}

.read-more:hover {
    color: #242424;
}

.read-more img {
    max-width: 15px;
    margin-right: 7px;
}

.about-bg {
    position: absolute;
    right: 0;
    bottom: 0px;
}

.service-bx {
    text-align: center;
    padding: 20px 35px;
}

.service-bx:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
}

.service-bx .service-icon {
    width: 170px;
    height: 170px;
    border-radius: 100%;
    border: 1px solid #993921;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.service-bx .service-icon img {
    max-width: 85px;
}

.service-bx h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #242424;
    margin: 10px 0 20px;
}

.service-bx p {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    color: #242424;
}

.service-sec {
    background: #f1f1f1;
    position: relative;
    padding: 80px 0 90px;
}

.service-sec .main-title {
    font-weight: 400;
}

.service-sec:before {
    content: '';
    position: absolute;
    top: -39px;
    left: 0;
    width: 100%;
    height: 40px;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -o-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    background: #f1f1f1;
}

.service-sec .btn-style {
    background: #FFFFFF;
    border: 1px solid #373737;
    border-radius: 0px;
    color: #373737;
    padding: 12px 78px;
    margin-top: 35px;
}

.service-sec .btn-hover-animation {
    background: #FFFFFF;
    border: 1px solid #373737;
    border-radius: 0px;
    color: #373737;
    padding: 0;
    transition: all, 0.5s;
    display: block;
    width: 250px;
    margin: 50px auto 0;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    font-weight: 500;
}

.service-sec .btn-hover-animation:active,
.service-sec .btn-hover-animation:focus,
.service-sec .btn-hover-animation:hover {
    background: #242424;
    color: #fff;
}

.service-sec .btn-style:hover {
    color: #fff;
}

.cta-sec {
    background: #242424;
    padding: 80px 15px;
    text-align: center;
    position: relative;
}

.cta-sec:before {
    content: '';
    position: absolute;
    top: -39px;
    left: 0;
    width: 100%;
    height: 40px;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -o-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    background: #242424;
}

.cta-sec:after {
    content: '';
    position: absolute;
    bottom: -39px;
    left: 0;
    width: 100%;
    height: 40px;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    -o-clip-path: polygon(100% 0, 0 0, 100% 100%);
    background: #242424;
    z-index: 1;
}

.cta-sec h2 {
    color: #fff;
    font-weight: 500;
    font-size: 26px;
    text-align: center;
    line-height: 35px;
}

.main-cta-sec {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 680px;
    background-attachment: fixed;
    text-align: right;
    position: relative;
}

.main-cta-sec:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 40px;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -o-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    background: #ffffff;
}

.main-cta-sec h2 {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    line-height: 42px;
    margin-bottom: 35px;
    max-width: 870px;
}

.main-cta-sec .btn-style {
    font-size: 22px;
    border: solid 1px #fff;
    background: transparent;
    border-radius: 0;
    padding: 0;
    width: 270px;
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-weight: 500;
    margin-top: 20px;
}

.main-cta-sec .btn-style:active,
.main-cta-sec .btn-style:hover {
    border-color: #242424;
}

.blog-sec .head p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 2;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #242424;
}


.blog-bx {
    text-align: right;
    direction: rtl;
}

.blog-bx picture {
    display: inline-block;
    width: 100%;
}

.blog-bx h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.4;
    text-align: right;
    color: #242424;
    margin: 15px 0px;
}

.img-auto {
    width: auto !important;
    display: inline-block !important;
}

.blog-slider {
    position: relative;
}

.blog-slider .owl-next {
    position: absolute;
    top: 40%;
    right: -50px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: url(images/right-arrow.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    font-size: 0 !important;
}

.blog-slider .owl-prev {
    position: absolute;
    top: 40%;
    left: -50px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: url(images/left-arrow.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    font-size: 0 !important;
}

.blog-sec .head {
    margin-bottom: 45px;
}

.faq {
    margin-bottom: 40px;
}

.faq .card-header {
    border: none;
    background: transparent;
}

.faq .card {
    border: none;
    background: transparent;
}

.faq .cards-wrap {
    background: #fff;
    padding: 20px 0;
}

.faq .cards-wrap.wrap-top {
    padding-bottom: 0;
}

.faq .cards-wrap.wrap-bottom {
    padding-top: 0;
}

.faq .card-header a {
    direction: rtl;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    text-align: right;
    color: #242424;
    width: 100%;
    display: inline-block;
    position: relative;
}

.faq .card-header a[aria-expanded="true"]:before {
    transform: rotate(90deg);
}

.faq .card-header a:before {
    content: '\203A';
    position: absolute;
    top: 0;
    left: 0;
    /*width: 11px;*/
    /*height: 20px;*/
    display: inline-block;
    /*background: url(images/faq-arrow.png) no-repeat;*/
    /*transform: rotate(270deg);*/
}

.faq .card-header a span {
    color: #000;
    font-weight: 400;
    font-size: 24px;
    font-family: 'Marcellus', serif;
    float: right;
    position: absolute;
    right: 0;
    top: 10px;
}

.faq .card-body {
    direction: rtl;
    text-align: right;
    /*padding-left: 50px;*/
    /*padding-right: 50px;*/
    padding-top: 0;
    padding-bottom: 0;
}

.faq-sec .head {
    margin-bottom: 50px;
}

.faq-sec .head > p {
    padding: 0 60px;
}

.bllft {
    position: relative;
}

.bllft:after {
    content: '';
    position: absolute;
    top: 0;
    right: -15px;
    border-right: 1px solid rgba(5, 27, 57, 0.1);
    width: 1px;
    height: 100%;
}

.faq-sec {
    border-bottom: 1px solid rgba(5, 27, 57, 0.2);
    background: #f1f1f1;
    position: relative;
}

.faq-sec:before {
    content: '';
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    height: 40px;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    -o-clip-path: polygon(0 0, 0% 100%, 100% 100%);
    background: #f1f1f1;
}


.booking-img {
    text-align: right;
    position: relative;
    display: inline-block;
    width: 100%;
    padding-top: 160px;
    padding-right: 80px;
}

.booking-bg {
    position: absolute;
    left: 0;
    top: 8%;
    top: 2;
    mix-blend-mode: luminosity;
    opacity: 0.6;
}

.booking-image {
    position: relative;
    z-index: 1;
    width: 376px;
    height: 349px;
    border-radius: 10px;
}

.rgt-book form input.form-control {
    height: 60px;
    padding-right: 15px;
    background-repeat: no-repeat;
    background-position: 96% center;
}

.rgt-book form textarea.form-control {
    height: 126px;
    resize: none;
}

.rgt-book form .form-control {
    background: #FFFFFF;
    box-shadow: none;
    border-radius: 0px;
    border: 1px solid #CECECE;
    font-size: 15px;
    direction: rtl;
}

.rgt-book form .form-control::-webkit-input-placeholder {
    color: rgba(36, 36, 36, 0.6);
}

.rgt-book form .form-control:-ms-input-placeholder {
    color: rgba(36, 36, 36, 0.6);
}

.rgt-book form .form-control::placeholder {
    color: rgba(36, 36, 36, 0.6);
}

.rgt-book form .form-group {
    margin-bottom: 25px;
}

.rgt-book form .submit-btn {
    background: #FFFFFF;
    border: 1px solid #373737;
    border-radius: 0px;
    color: #373737;
    padding: 12px 78px;
    width: auto;
    font-size: 18px;
}

.rgt-book form .submit-btn:hover {
    background: #373737;
    color: #fff;
}

.booking-sec {
    position: relative;
}


footer {
    padding-top: 60px;
    background-color: rgb(0 0 0 / 80%);
    background-image: url(images/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: soft-light;
}

.ft-title {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 2;
    text-align: right;
    text-transform: capitalize;
    color: #FFFFFF;
}

.ft-cnt {
    text-align: right;
}

.ft-cnt p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 2;
    text-align: right;
    text-transform: capitalize;
    color: #FFFFFF;
}

.ft-ul {
    padding: 0px;
    margin: 0px;
}

.ft-ul li {
    list-style: none;
    display: inline-block;
    width: 100%;
    text-align: right;
    background: url(images/li-arrow.png);
    background-repeat: no-repeat;
    padding-right: 25px;
    background-position: center right;
}

.ft-ul li a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 2;
    text-align: right;
    text-transform: capitalize;
    color: #FFFFFF;
}

.ft-ul li a:hover {
    color: #993921;
}

.ft-logo {
    margin-bottom: 25px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.ft-logo img {
    width: 100%;
    max-width: 95px;
    filter: invert(1) brightness(6);
}

.ft-social {
    padding: 0px;
    margin: 0px;
}

.ft-social li {
    list-style: none;
    display: inline-block;
    margin-left: 5px !important;
    width: auto !important;
    padding: 0px !important;
    background: transparent !important;
}

.ft-social li a {
    width: 36px;
    height: 36px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.ft-social li a:hover {
    background: #993921;
    border-color: #993921;
}

.cp-bx {
    border-top: solid 1px rgb(255 255 255 / 44%);
    margin-top: 30px;
    padding: 15px 0px;
}

.cp-bx p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 2;
    text-align: right;
    color: #FFFFFF;
    margin: 0px;
}


.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    background-color: #00000099;
    overflow-x: hidden;
    transition: 0.5s;
    display: block !important;
}

.overlay .logo {
    max-width: 100%;
    display: inline-block;
    text-align: left;
    width: 100%;
    background: transparent;
}

.overlay .logo img {
    filter: brightness(0) invert(1);
    max-width: 87px;
}

.overlay-content {
    position: relative;
    top: 5%;
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.overlay-content h3 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 5px;
}

.overlay-content p {
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
    text-align: right;
    display: inline-block;
    width: 100%;
}

.overlay-content p span {
    display: inline-block;
    width: 100%;
    font-weight: 600
}

.overlay-content p i {
    color: #ffffff;
    font-size: 22px;
    margin-right: 15px;
}

.overlay-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

.overlay-content ul li {
    text-align: right;
}

.overlay-content ul li:last-child {
    border: none;
}

.overlay-content ul li p a {
    padding: 0;
    font-size: 19px;
    color: #fff;
    display: inline-block;
}

.overlay-content ul li p .uk_flag {
    width: 28px;
    margin-right: 8px;
    margin-top: -5px;
}

.overlay a {
    padding: 8px;
    text-decoration: none;
    color: #fff;
    transition: 0.3s;
    font-weight: 500;
}

.overlay a.theme-btn {
    font-size: 16px !important;
    padding: 10px 30px 6px;
    background: #2986e2;
}

.overlay a.btn-style {
    color: #fff;
    font-size: 22px;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 8px 12px;
    margin-top: 30px;
}

.overlay a:focus,
.overlay a:hover {
    color: #000000;
}

.overlay .closebtn {
    left: 15px;
    font-size: 45px;
    margin-top: -4px;
    top: 0;
    color: #fff !important;
}

.border-bottom-white {
    border-bottom: 1px solid #b3b3b3;
}

#contactmob {
    display: inline-block !important;
}

#contactmob .social-list li {
    display: inline-block;
}

#contactmob .social-list li a:hover {
    color: #fff;
    background: #0bc1bb;
}

#contactmob .social-list {
    text-align: left;
}

.cont-side {
    width: 100%;
    max-width: 400px;
    background: #993921;
    height: 100%;
    float: left;
}

.video-text h3:before {
    display: none !important;
}

.booking-bx form .form-control:focus, .rgt-book form .form-control:focus {
    border: solid 1px #000;
}

.inner-banner .bnr-main-cnt {
    margin-left: 0px;
    text-align: center;
    max-width: 100%;
}

.inner-banner .banner-cnt {
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
}

/*.inner-banner:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / 28%);}*/
.inner-blog {
    background: #f1f1f1;
    position: relative;
}

.inner-cont {
    direction: rtl;
    text-align: right;
}

.inner-cont h1 {
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.inner-cont h1 strong {
    color: #993921;
    font-weight: 400;
}

.inner-cont p {
    color: #000000;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.inner-cont h2 {
    color: #000;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 15px;
}

.inner-cont h2 strong {
    color: #993921;
    font-weight: 400;
}

.inner-cta {
    padding: 40px 0px;
}

.inner-cta .booking-bx {
    background: transparent;
    max-width: 100%;
}

.inner-cta .booking-bx .submit-btn {
    background: #993921;
    display: block;
    width: 100%;
}

.contact-list {
    padding: 0px;
    margin: 0 0 50px;
}

.contact-list li {
    list-style: none;
    display: inline-flex;
    width: 100%;
    padding-right: 0 !important;
    background: transparent !important;
}

.contact-list li span {
    display: inline-block;
    font-size: 19px;
    font-weight: 500;
}

.contact-list li a {
    font-size: 20px;
    font-weight: 500;
    color: #993921;
}

.contact-list li a:hover {
    color: #000;
}

.contact-list li i {
    width: 35px;
    height: 35px;
    background: #993921;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*font-size: 24px;*/
    border-radius: 5px;
    /*margin-bottom: 10px;*/
    /*margin-left: 15px;*/
}

.contact-inner .ft-social li a {
    color: #993921;
    border-color: #993921;
}

.contact-inner .ft-social li a:hover {
    color: #fff;
}

.ser-ll-bx {
    direction: ltr;
}

.faq-accr .card {
    border: solid 1px #ebebeb;
}

.faq .card-body p {
    font-size: 20px;
}

.booking-bx .wpcf7-not-valid {
    border: solid 1px #ff0000 !important;
}

.booking-bx .wpcf7-not-valid-tip {
    display: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #f00;
    color: #fff;
    background: #f00;
}

.service-bx p br {
    display: none;
}

.booking-bx .form-group p {
    margin-bottom: 0px;
}

.booking-bx .form-group {
    position: relative;
}

.wpcf7-spinner {
    position: absolute;
    left: 0;
}

.contact-list li p {
    width: 100%;
}

.cta-sec .row {
    direction: rtl;
}

.inner-cta .booking-bx .submit-btn {
    padding: 2px 15px;
    height: 53px;
}

.blog-details .post-thumbnail img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
}

.h-faq {
    display: flex;
    flex-wrap: wrap;
}

.h-faq .card {
    width: 100%;
    max-width: 45%;
    margin: 0 2.5%;
}

.inner-cont .faq .card-header a span {
    top: 0 !important;
}

.inner-cont .faq .card-header a {
    padding-left: 30px;
}

.banner-mobile-form {
    display: none;
}

.sub-menu-toggle {
    display: none;
}

ul.slimmenu li ul {
    padding: 0;
    width: 250px !important;
    background: rgb(255 255 255 / 60%);
    border-radius: 15px;
    backdrop-filter: blur(8px);
}

ul.slimmenu li ul li {
    width: 100%;
    background: transparent;
}

ul.slimmenu li ul li a {
}

ul.slimmenu li .sub-toggle {
    width: 17px;
    background: transparent;
}

.inner-cont ul {
    padding: 0px;
}

.inner-cont ul li {
    display: inline-block;
    list-style: none;
    text-align: right;
    width: 100%;
    padding-right: 30px;
    margin: 10px 0;
    color: #000000;
    background: url(images/arrowli-icon.png);
    background-repeat: no-repeat;
    background-position: right 1px;
    padding-left: 0;
    background-size: 17px;
    font-size: 20px;
}

.page-template-content-contact .inner-cont ul li {
    color: #993921;
    margin: 0 0 30px;
}

.page-template-content-contact .inner-cont ul li:first-child span {
    margin: 0;
    font-size: 22px;
    line-height: 22px;
}

.page-template-content-contact .inner-cont ul li > span:first-child {
    margin-left: 14px;
}

.page-template-content-contact .inner-cont ul li > span:last-child {
    padding-left: 5px;
}

.inner-cont ol {
    padding-right: 15px;
}

.inner-cont ol li {
    color: #000;
    font-size: 20px;
    line-height: 2;
}

.err h2 {
    display: block;
    text-align: center;
    font-size: 45px !important;
    font-weight: normal;
}

.err img {
    max-width: 600px;
    width: 100%;
    margin: 0 auto 100px auto;
    display: block;
}

.error404 .banner-title {
    display: none;
}

.thank-you img {
    max-width: 810px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
}

.about-sec p {
    direction: rtl;
    text-align: center;
    color: #000;
    font-size: 16px;
}

.about-cc {
    padding-right: 0;
    padding-top: 5px;
    text-align: center;
}

.about-sec h3 {
    text-align: center;
}

.updown {
    -webkit-animation: updown 2s ease-in-out infinite alternate both;
    animation: updown 2s ease-in-out infinite alternate both;
}

@keyframes updown {
    0% {
        transform: translateY(5%);
    }

    50% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(5%);
    }
}

.updown1 {
    -webkit-animation: updown1 2s ease-in-out infinite alternate both;
    animation: updown1 2s ease-in-out infinite alternate both;
}


@keyframes updown1 {
    0% {
        transform: translateY(10%);
    }

    50% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(10%);
    }
}


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

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

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

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

.page-template-home-page .main-banner-img {
    min-height: 780px;
    object-position: left;
}

.main-banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
}

.main-banner .banner-cnt {
    z-index: 11;
}

.main-header {
    z-index: 111;
}

.main-banner:before {
    z-index: 1;
}

.page-template-content-faq .card-header {
    padding: 1.2rem 1.25rem;
}

.scroll-to-top {
    background: rgba(153, 57, 33, 1);
    color: #fff;
    bottom: 10%;
    cursor: pointer;
    display: none;
    position: fixed;
    right: 20px;
    z-index: 999;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    width: 40px;
    border-radius: 4px;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}

@media (min-width: 576px) {
    .faq .cards-wrap {
        padding: 20px;
    }
}

@media (min-width: 768px) {

    .booking-sec .head {
        margin-bottom: 45px;
    }

    .faq {
        margin-bottom: 70px;
    }

    .faq .cards-wrap.wrap-top {
        padding-bottom: 20px;
    }

    .faq .cards-wrap.wrap-bottom {
        padding-top: 20px;
    }

    .cta-sec {
        padding: 90px 0;
    }

    .about-sec .play-btn {
        width: 70px;
        height: 70px;
    }

    .video-text .play-btn img {
        max-width: initial;
    }

    .about-video img {
        min-height: 595px;
        max-width: initial;
        max-height: initial;
        display: flex;
        object-fit: cover;
    }

    .page-template-home-page .booking-bx {
        padding: 30px 30px;
    }

    .page-template-home-page .banner-title {
        text-align: right;
    }

    .page-template-home-page .bnr-main-cnt {
        /*background: rgba(240, 242, 244, 0.8);*/
        padding: 45px 30px;
    }

    .about-sec p {
        font-size: 20px;
        line-height: 30px;
        color: #000;
    }
}

@media (min-width: 992px) {

    .faq .cards-wrap {
        background: #fff;
        padding: 30px 25px;
        margin-left: 25px;
    }

    .main-cta-sec h2 {
        font-size: 50px;
        line-height: 57px;
    }

    .video-text {
        padding: 25px 45px 45px 155px;
    }

    .about-video {
        margin-top: 0;
    }

    .about-cc {
        padding-right: 40px;
        padding-top: 0;
        text-align: right;
    }

    .about-sec p {
        text-align: right;
    }

    .video-text h3 {
        line-height: 50px;
    }

    .about-sec h3 {
        font-size: 35px;
        text-align: right;
        line-height: 40px;
    }

    .about-sec {
        padding: 100px 0;
    }

}

@media (min-width: 1200px) {

    .single-services .p-pad,
    .page-template-content-faq .p-pad,
    .post-type-archive-services .p-pad,
    .page-template-content-about .p-pad {
        padding: 80px 0 90px;
    }

    .faq-sec .head {
        margin-bottom: 70px;
    }

    .faq .card-header a {
        font-size: 20px;
    }

    .main-cta-sec h2 {
        font-size: 60px;
        line-height: 67px;
    }

    .cta-sec h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .service-sec {
        padding: 80px 0 130px;
    }

    .service-sec .main-title {
        font-weight: 400;
    }

    .about-sec {
        padding: 120px 0;
    }

    .about-sec h3 {
        font-size: 45px;
        line-height: 50px;
    }

    .page-template-home-page .banner-title {
        font-size: 2.5rem;
        line-height: 50px;
    }

    .page-template-content-contact .container,
    .container.normal-size {
        max-width: 1140px;
    }

    .container-xl.medium-size,
    .container.medium-size {
        max-width: 1250px;
    }

    .inner-cont h2.book-title,
    .book-title {
        font-size: 30px;
    }

    @keyframes slideInLeft {
        from {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
    }

    .slideInLeft {
        -webkit-animation-name: slideInLeft;
        animation-name: slideInLeft;
    }

    @-webkit-keyframes slideInRight {
        from {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes slideInRight {
        from {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
    }

    .slideInRight {
        -webkit-animation-name: slideInRight;
        animation-name: slideInRight;
    }

    @-webkit-keyframes slideInUp {
        from {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes slideInUp {
        from {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible;
        }

        to {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
    }

    .slideInUp {
        -webkit-animation-name: slideInUp;
        animation-name: slideInUp;
    }

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1560px;
    }
}

@media (min-width: 1600px) and (max-width: 1919px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1400px;
    }

    .main-head .logo {
        max-width: 95px;
    }

    .nav-list .slimmenu li a {
        font-size: 16px !important;
    }

    .main-head {
        padding-top: 16px;
    }

    .booking-bx form input.form-control {
        height: 45px;
    }

    .booking-bx form textarea.form-control {
        height: 96px;
    }

    .main-banner-img {
        min-height: 711px;
    }

    .banner-cnt {
        top: 16%;
    }

    /*.faq .card-header a{min-height:80px;}*/
    .inner-cta .booking-bx .submit-btn {
        padding: 2px 15px;
        height: 45px;
        font-size: 24px;
    }
}

@media (min-width: 1600px) {

    .nav-list .slimmenu li a {
        font-size: 20px;
    }

    .booking-bx form .form-control, .rgt-book form .form-control {
        font-size: 18px;
    }

    .about-sec ul li {
        font-size: 22px;
    }

    .read-more {
        font-size: 20px;
    }

    .btn-style {
        font-size: 22px;
    }

    .service-bx p {
        font-size: 18px;
    }

    .service-bx h3 {
        font-size: 26px;
    }

    .ft-title {
        font-size: 24px;
    }

    .ft-cnt p {
        font-size: 16px;
    }

    .ft-ul li a {
        font-size: 18px;
    }

    .inner-banner img {
        max-height: 434px;
        object-fit: cover;
    }
}

@media (max-width: 1599px) {

    .bnr-main-cnt p {
        font-size: 17px;
    }

    .booking-bx {
        max-width: 470px;
    }

    .about-sec h3:before {
        left: -20%;
        width: 85%;
    }

    .about-sec ul li {
        margin: 10px 0px;
        background-position: right 2px;
    }

    .blog-bx h3 {
        font-size: 19px;
    }

    .ft-cnt p {
        font-size: 12px;
    }

    .ft-ul li a {
        font-size: 14px;
    }

    .cp-bx p {
        font-size: 13px;
    }

    .about-bg {
        width: 100%;
        max-width: 300px;
        top: 199px;
    }

    .p-pad {
        padding: 80px 0;
    }

    .inner-cont h1 {
        font-size: 30px;
    }

    .inner-cont h2 {
        font-size: 24px;
    }

    .inner-cont p {
        font-size: 17px;
    }

    .main-head .logo {
        max-width: 70px;
    }

    .nav-list .slimmenu li a {
        font-size: 14px;
    }

    .booking-bx form input.form-control {
        height: 45px;
    }

    .booking-bx form textarea.form-control {
        height: 96px;
    }

    .banner-cnt {
        top: 16%;
    }

    .inner-cta .booking-bx .submit-btn {
        padding: 2px 15px;
        height: 45px;
        font-size: 24px;
    }

    .faq .card-body p {
        font-size: 17px;
    }

    .ft-logo img {
        max-width: 65px;
    }

    ul.slimmenu li ul {
        width: 200px !important;
    }

    .inner-cont ul li {
        font-size: 17px;
    }

    .inner-cont ol li {
        font-size: 17px;
    }

}

@media (min-width: 992px) {
    ul.slimmenu li .sub-toggle {
        right: auto;
        left: 0px;
    }

    ul.slimmenu li ul {
        right: 0;
        left: auto;
    }
}

@media (min-width: 1400px) {

    .single-services .p-pad,
    .page-template-content-faq .p-pad,
    .post-type-archive-services .p-pad,
    .page-template-content-about .p-pad {
        padding: 100px 0 110px;
    }

    .faq .cards-wrap {
        background: #fff;
        padding: 40px 25px;
    }

    .faq .card-header a {
        font-size: 24px;
    }

    .about-sec .play-btn {
        width: 100px;
        height: 100px;
    }

    .about-sec {
        padding: 130px 0;
    }

    .page-template-home-page .banner-title {
        font-size: 3.2rem;
        line-height: 60px;
    }

    .page-template-home-page .main-banner-img {
        min-height: 870px;
    }

    .about-cc {
        padding-right: 50px;
        padding-top: 15px;
    }
}

@media (max-width: 1199px) {
    .inner-banner img {
        min-height: 360px;
        object-fit: cover;
        object-position: center right;
    }

    .main-head .logo {
        max-width: 50px;
    }

    .service-bx {
        padding: 15px;
    }

    .blog-slider .owl-next {
        right: -20px;
    }

    .blog-slider .owl-prev {
        left: -20px;
    }
}

@media (max-width: 991px) {

    .about-sec ul li {
        font-size: 14px;
    }

    .about-sec ul {
        padding: 0px;
    }

    .main-cta-sec {
        min-height: 480px;
    }

    .blog-bx h3 {
        font-size: 15px;
    }

    .blog-sec .head p {
        font-size: 16px;
    }

    .main-title {
        font-size: 30px;
    }

    .head p {
        font-size: 16px;
    }

    .booking-img {
        padding-right: 0px;
    }

    .rgt-book form input.form-control {
        height: 43px;
    }

    .collapse-button {
        background-color: #993921;
        height: 40px;
        width: 40px;
        padding: 11px;
    }

    ul.slimmenu {
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0;
        background: #fff;
        text-align: right;
    }

    .main-head {
        position: relative;
        align-items: center;
    }

    .main-header.sticky .logo {
        max-width: 40px;
    }

    .ft-logo {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .main-header {
        z-index: 11;
    }

    .submit-btn {
        font-size: 22px;
    }

    .main-head .bar {
        width: 40px;
        height: 40px;
        border: solid 1px #993921;
        background: #993921;
        color: #fff;
        font-size: 25px;
        border-radius: 2px;
    }

    .collapse-button .icon-bar {
        margin: 3px 0px;
    }

    ul.slimmenu li .sub-toggle {
        background: #993921;
        width: 40px;
    }

    ul.slimmenu li .sub-toggle i {
        color: #fff !important;
    }

    .nav-list .slimmenu li a {
        padding: 10px 40px;
    }

    ul.slimmenu li ul {
        width: 100% !important;
    }

    ul.slimmenu li ul li a i {
        display: none;
    }

    ul.slimmenu li ul li a {
        padding-right: 50px !important;
    }

    ul.slimmenu.collapsed li .sub-toggle {
        left: 0;
        right: auto;
    }
}

@media (max-width: 768px) {

    .banner-mobile-form {
        display: inline-block;
        width: 100%;
        background: #f1f1f1;
    }

    .main-banner .banner-cnt {
        position: relative;
        top: 0;
    }

    .bnr-main-cnt .btn-style {
        text-align: center;
        font-weight: 700;
    }

    .bnr-main-cnt {
        padding: 15px 0;
        margin: 0 auto;
    }

    .banner .main-banner-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: auto;
    }

    .main-banner {
        padding-top: 90px;
        padding-bottom: 40px;
    }

    .booking-img {
        margin-bottom: 40px;
    }

    .cp-bx {
        margin-top: 10px;
    }

    footer {
        padding-top: 20px;
    }

    .p-pad {
        padding: 50px 0;
    }

    .booking-img {
        padding-top: 20px;
    }

    .main-head {
        padding: 5px 0px;
    }

    .inner-banner img {
        min-height: 260px;
    }

    .inner-banner img {
        opacity: 0.3;
    }

    .banner:before {
        z-index: 1;
    }

    .cta-sec:after {
        bottom: -19px;
        height: 20px;
    }

    .blog-sec .head {
        margin-bottom: 15px;
    }

    .contact-inner .booking-bx {
        margin-bottom: 50px;
    }

    .banner:before {
        height: 20px;
    }

    .about-sec:before {
        height: 20px;
    }

    .main-head .nav-list {
        margin-left: 40px;
    }

    .about-bg, .booking-bg {
        display: none !important;
    }

    .booking-img {
        max-width: 100%;
        text-align: center;
    }

    .service-bx {
        padding: 15px 0px;
    }
}

@media (max-width: 575px) {
    .cta-sec:before {
        height: 20px;
        top: -19px;
    }

    .blog-slider .owl-next, .blog-slider .owl-prev {
        position: relative;
        right: auto;
        left: auto;
    }

    .blog-slider .owl-nav {
        direction: ltr;
        justify-content: center;
        align-items: center;
        display: inline-flex;
        width: 100%;
    }

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

    .service-bx {
        text-align: center;
    }

    .service-bx h3 {
        text-align: center;
    }

    .service-bx .text-right {
        text-align: center !important;
    }

    .main-cta-sec {
        text-align: center;
    }

    .inner-cont p, .faq .card-body p {
        text-align: right;
    }

    .main-title {
        text-align: center;
    }

    .rgt-book form .form-group {
        text-align: center
    }

    .ft-cnt, .cp-bx p {
        text-align: center;
    }

    .ft-title {
        text-align: center;
    }

    .ft-cnt p {
        text-align: center;
    }

    .ft-ul li {
        text-align: center;
        padding-right: 0px;
        background: none;
    }

    .book-title {
        text-align: center;
    }

    .inner-cont h1, .inner-cont h2, .inner-cont h3 {
        text-align: center;
    }

    .contact-list li {
        flex-wrap: wrap;
        justify-content: center;
    }

    .ft-social {
        text-align: center;
    }

    .booking-image {
        width: 100%;
        height: auto;
    }

}

@media (max-width: 480px) {
    .service-sec .btn-style {
        margin-top: 5px;
        text-align: right;
    }

    .wpcf7-spinner {
        left: 0;
    }

    .inner-cont p, .inner-cont .faq .card-header a, .faq .card-body p {
        font-size: 15px;
    }

    .inner-cont h1 {
        font-size: 24px;
    }

    .inner-cont h2 {
        font-size: 22px;
    }

    .inner-cont h3 {
        font-size: 20px;
    }

    .video-text {
        padding-left: 95px;
        padding-right: 30px;
    }

    .service-sec .head {
        margin-bottom: 15px;
    }

    .main-cta-sec:after {
        height: 20px;
    }

    .service-sec:before {
        display: none;
    }

    .about-sec ul li {
        text-align: justify
    }

    .ft-ul {
        margin-bottom: 15px;
    }

    .faq .card-header a span {
        top: 50%;
        transform: translateY(-50%);
    }

    .inner-cont ul li {
        font-size: 15px;
    }

    .inner-cont ol li {
        font-size: 15px;
    }

    .inner-cont .faq .card-header a {
        padding-right: 0;
    }

    .service-sec .btn-style {
        width: 100%;
        text-align: center !important;
        padding: 12px 0px;
    }

}

@media (min-width: 992px) {
    ul.slimmenu li ul li a {
        padding: 5px 10px;
    }
}


::-moz-selection {
    color: #fff;
    background: rgba(153, 57, 33, 0.7);
}

::selection {
    color: #fff;
    background: rgba(153, 57, 33, 0.7);
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: rgba(153, 57, 33, 0.8);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background:rgba(153, 57, 33, 1);
}
