/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


/* background  */
.container-wrap {
    background: transparent !important;
}
.ocm-effect-wrap {
    background: linear-gradient(180deg, #000000 0%, #201E1E 50%, #000000 100%);
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: scroll;
}
nav ul li a {
    color: #fff !important;
    opacity: unset !important;
}
li#menu-item-17 a {
    background: linear-gradient(45deg, #F9CC31, #F1E2A7);
    padding: 10px 30px !important;
}
li#menu-item-17 a span {
    color: #000;
}
/* banner css */
div#main-banner {
    padding-top: 400px!important;
    padding-bottom: 200px !important;
}
div#main-banner h4 {
    color: #E8D4AD;
}
div#main-banner h1 {
    color: #fff;
}
div#main-banner p {
    color: #fff;
    max-width: 1040px;
    margin: 0 auto;
    font-size: 20px !important;
    line-height: 28px !important;
}
#yello-btn {
    background: linear-gradient(45deg, #F9CC30, #F1E2A7) ! IMPORTANT;
    color: #000 !important;
    padding: 17px 34px !important;
    margin-right: 20px;
    font-size: 20px !important;
    line-height: 28px !important;
    font-family: 'Belleza' !important;
    font-weight: 400;
}
#yello-btn.white-btn {
    background: #fff !important;
}
/* about css */
div#about-sec h4 {
    color: #E8D4AD;
}
div#about-sec h2 {
    color: #fff;
}
div#about-sec p {
    color: #fff;
}
/* slider css */
div#slider-content h2 {
    text-align: center;
    color: #fff;
}
div#slider-content h4 {
    text-align: center;
    color: #E8D4AD;
}
#slider-sec .owl-stage-outer {
    overflow: unset !important;
}
#slider-sec .owl-item p, #slider-sec .owl-item h3 {
    display: none !important;
    transition:all 0.5s !important;
}
#slider-sec .owl-item.active p, #slider-sec .owl-item.active h3 {
    display: block !important;
    transition:all 0.5s !important;
}
#slider-sec .owl-item.active img {
    transform: scale(1.2) !important;
    transition:all 0.5s !important;
}
#slider-sec .owl-item.active #yello-btn {
    display: block !important;
    transition:all 0.5s !important;
    top: 78%;
}
#slider-sec .owl-item #yello-btn {
    display: none !important;
    transition:all 0.5s !important;
    top: 78%;
}
#slider-sec .owl-item li {
    display: none !important;
    transition:all 0.5s !important;
    list-style:none;
    padding:5px 0 !important;
}
#slider-sec .owl-item.active li {
    display: block !important;
    transition:all 0.5s !important;
    color:#fff;
}
#slider-sec .owl-item ul {
margin:0;
}
.img-top {
    position: absolute;
    bottom: 140px;
    max-width: 500px;
    right: 0;
    left: 170px;
}
div#slider-sec .owl-dots {
    display: none !important;
}
#slider-sec .carousel-item {
    margin-left: 120px;
}
.img-top h3 {
    color: #fff;
}
.img-top p {
    color: #fff;
}
#slider-sec #yello-btn {
    position: absolute;
    top: 67%;
    margin-left: 40px;
}

#slider-sec .discount-img {
    position: absolute;
    bottom: 270px;
    max-width: 300px;
}

#about-sec ul li {
    list-style: none;
    font-family: 'Poppins';
    font-weight: 600;
    color: #fff;
    position: relative;
    padding-bottom: 15px;
    padding-left: 35px;
}

#about-sec ul {
    margin: unset;
}

#about-sec ul li:before {
    content: '\f00c';
    position: absolute;
    font-family: 'FontAwesome';
    top: 0;
    left: 0;
    background: #fff;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}

/* slider css */
div#lux-sec h2 {
    color: #fff;
}
div#lux-sec p {
    color: #fff;
}
/* monial css */
div#testimonial-slider .review-box{
    display:flex;
    align-items:center;
    gap: 20px;
    background: unset !important;
    padding:8px 14px;
    border-radius:30px;
    justify-content: center;
}
div#testimonial-slider .review-box img{
    width: 70px !important;
    height: 70px !important;
    border-radius:50%;
    object-fit:cover;
    margin: unset !important;
}
div#testimonial-slider .review-content h4{
    margin: unset !important;
    font-size: 16px !important;
    color:#fff !important;
    line-height: 24px !important;
}
div#testimonial-slider h4, div#testimonial-slider p{
    color:#fff !important;
}
div#testimonial-slider .stars{
    color:#f5c242;
    font-size:12px;
    margin-top:2px;
}
div#testimonial-slider .stars i{
    margin-right:2px;
}
div#testimonial-slider .carousel-item {
    padding: 20px;
    border: 1px solid #ffffff4d;
}
div#testimonial-slider .owl-stage {
    padding: unset !important;
}
div#testimonial-slider i.fa-solid.fa-quote-left {
    color: #fff;
    font-size: 30px !important;
    line-height: 38px !important;
}

#testimonial-text h2 {
    color: #fff;
}

/* form sec */
div#book-sec {
    padding-left: 0px;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
div#book-sec .maya-form {
    max-width: 390px;
}
div#book-sec .maya-form select {
    border-bottom: 1px solid #fff;
    color: #fff;
}
div#book-sec .maya-form input {
    border-bottom: 1px solid #ffff;
    color: #fff;
}
div#book-sec .book-col .vc_column-inner {
    padding-left: 210px;
}
div#book-sec h4 {
    color: #E8D4AD;
}
div#book-sec h2 {
    color: #fff;
}
div#book-sec .maya-form select ::placeholder {
    color: #fff !important;
}
div#book-sec .maya-form select option {
    color: #000 !important;
}
div#book-sec input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.walcf7-timepicker::placeholder {
    color: #ffff;
}
div#book-sec input.wpcf7-form-control.wpcf7-submit.yellow, body[data-button-style*="slightly_rounded"] input[type=submit] {
    background: linear-gradient(45deg, #F9CC31, #F1E2A7);
    color: #000 !important;
    width: 100% !important;
    font-family: 'Belleza' !important;
    font-weight: unset !important;
    font-size: 20px !important;
    line-height: 28px !important;
}
/* ft css */
div#main-ft input#tnp-1 {
    background: transparent;
    border-radius: unset !important;
    padding: 10px !important;
    border-bottom: 1px solid #fff;
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset;
}
body[data-form-submit=regular] .container-wrap #ft-inner input[type=submit] {
    padding: 10px !important;
    background: transparent;
    color: transparent !important;
    border: unset;
    position: relative;
    z-index: 999;
}
body[data-form-submit=regular] .container-wrap #ft-inner input[type=submit]:hover {
    transform: unset;
    box-shadow: unset !important;
    opacity: 1;
}
#ft-inner .tnp.tnp-subscription.tnp-widget {
    position: relative;
}
#ft-inner .tnp.tnp-subscription.tnp-widget .tnp-field.tnp-field-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
}
div#main-ft span.svg-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    left: 30%;
}

div#main-ft span.submit-wrapper {
    display: flex;
}
div#main-ft .row-bg {
    background: #060606;
    
}
div#main-ft .social-icons {
    display: flex;
    gap: 20px;
    margin: 0;
}
div#main-ft .social-icons li {
    list-style: none !important;
}
div#main-ft .social-icons i {
    border: 1px solid #E8D4AD;
    height: 40px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px !important;
    color: #fff;
}
div#main-ft .footer-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}
div#footer-outer {
    display: none !important;
}
div#main-ft .footer-menu li {
    list-style: none;
}
div#ft-inner label {
    display: none !important;
}
div#main-ft a {
    color: #fff;
    font-size: 16px !important;
    line-height: 24px !important;
}
div#main-ft p {
    color: #fff;
}
div#main-ft .contact-info {
    margin: 0;
}
div#main-ft .contact-info li {
    list-style: none;
    padding: 3px 0 !important;
}
div#main-ft h6 {
    color: #fff;
    text-transform: uppercase;
}
div#main-ft {
    padding: 100px 0 0 0 !important;
}
div#ft-end {
    padding: 40px 0 !important;
    border-top: 1px solid #fff;
}
div#main-ft input#tnp-1::placeholder {
    color: #fff;
}

/* inr-banner section CSS start */

#inr-banner h1 {
	color: #fff;
}

/* inr-banner section CSS end */

/* counter section CSS start */

#counter-inr .vc_column-inner {
    padding: 110px 110px;
    border-right: 1px solid #fff;
}

#counter-inr .number, #counter-inr .symbol {
    font-size: 70px !important;
    line-height: 78px !important;
    color: #fff;
    font-family: 'Poppins';
}

#counter-inr .subject {
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-family: 'Poppins';
}

#counter .row-bg {
    border-top: 1px solid #fff;
}

#counter-inr .right-col .vc_column-inner {
    border: unset;
}

/* counter section CSS end */

/* faq section CSS start */

#faq h3 a {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    font-family: 'Poppins';
}

#faq .toggle {
    border: 1px solid #ffffff47;
    margin-bottom: 30px;
    border-radius: 0px;
    padding: 10px 30px;
	position: relative;
}

#faq h3 a {
    padding: 10px 70px 10px 0px;
}

#faq .toggle p {
    color: #fff;
}

#faq .type-blk p {
    text-align: center;
    color: #fff;
}

#faq h2 {
    text-align: center;
    color: #fff;
}

#faq h4 {
    text-align: center;
    color: #E8D4AD;
}

#faq .toggle.open:before {
    rotate: 90deg;
    top: 15%;
}

#faq .toggle:before {
    content: '\f061';
    position: absolute;
    font-family: 'FontAwesome';
    right: 2%;
    top: 32%;
    rotate: 0deg;
    transition: all 0.5s;
    color: #fff;
    font-size: 25px;
}

#faq .toggle h3 a i {
    display: none !important;
}

/* faq section CSS end */

/* scrolling-text section CSS start */

div#scrolling-text {
    background: linear-gradient(45deg, #F9CC31, #F1E2A7);
    padding: 30px 0px !important;
    rotate: -2deg;
    position: relative;
    z-index: 9;
    width: 220%;
    top: -75px;
}

div#scrolling-text h3 {
    color: #000;
}

/* scroling-text section CSS end */

/* contact section CSS start */

#contact h2 {
    color: #fff;
}

#contact input, #contact textarea {
    background: #dbdbdb1f;
    border: 1px solid #A49C9C;
    font-size: 22px;
    line-height: 30px;
    font-family: 'Belleza';
    color: #fff;
    border-radius: 10px;
    padding: 18px 30px;
}

#contact input::placeholder, #contact textarea::placeholder {
    font-size: 22px;
    line-height: 30px;
    font-family: 'Belleza';
    color: #fff;
}

.btn {
    padding: unset;
}

#contact input.wpcf7-submit {
    background: linear-gradient(45deg, #F9CC31, #F1E2A7);
    width: unset !important;
    border: unset;
    border-radius: 0px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    padding: 15px 50px !important;
    opacity: 1 !important;
}

#contact input.wpcf7-submit:hover {
    transform: unset !important;
    box-shadow: unset !important;
}

/* contact section CSS end */

/* service section CSS start */

#service-text p {
    color: #fff;
}

#service p {
    color: #fff;
}

#service img {
    width: 100%;
}

#service .vc_column-inner {
    padding: 0px 20px;
    position: relative;
}

div#service-inr {
    position: absolute;
    bottom: 5%;
    left: 10%;
}

#service-inr .vc_column-inner {
    padding: unset;
}

#service-inr h3, #service-inr ul li {
    color: #fff;
}

div#service {
    margin-bottom: 30px;
}

#service-text h4 {
	color: #E8D4AD;
}

#service-text h2 {
	color: #fff;
}

/* service section CSS end */

/* service-detail section CSS start */

#service-detail h2 {
    font-size: 72px;
    line-height: 80px;
    color: #fff;
}

#service-detail p, #service-detail ul li {
    color: #fff;
    font-size: 23px;
    line-height: 31px;
}

#service-detail h4 {
	color: #fff;
}

#service-detail .right-col {
    padding: 0px 60px;
}

#service-detail img {
    width: 100%;
}

/* service-detail section CSS end */

/* ready section CSS start */

#ready .row-bg {
    background: linear-gradient(45deg, #F9CC31, #F1E2A7);
}

#ready .right-col {
    text-align: right;
}

#ready h2 {
    color: #000;
}

#long-btn {
    background: #EAB500 !important;
    border: 1px solid #000000ba;
    border-radius: 50px !important;
    font-size: 19px;
    line-height: 27px;
    color: #000;
    padding: 15px 100px 15px 130px;
}

#long-btn i {
    font-size: 19px;
    left: 15%;
}

/* ready section CSS end */



@media only screen and (min-width: 1600px) and (max-width: 1750px){}
@media only screen and (min-width: 1366px) and (max-width: 1599px){
div#book-sec .book-col .vc_column-inner {
    padding-left: 100px;
}
div#main-banner {
    padding-top: 270px !important;
    padding-bottom: 70px !important;
}
	
div#inr-banner {
    padding: 220px 0px 130px !important;
}

#counter-inr .vc_column-inner {
    padding: 50px 50px !important;
}

#counter-inr .subject {
    font-size: 18px !important;
    line-height: 26px !important;
}

#counter-inr .number, #counter-inr .symbol {
    font-size: 50px !important;
    line-height: 58px !important;
}	
	
#service-detail p, #service-detail ul li {
    font-size: 20px !important;
    line-height: 28px !important;
}	
	
#service-inr p {
    font-size: 16px !important;
    line-height: 24px !important;
    padding-bottom: 8px !important;
}

#service-inr ul li {
    font-size: 16px !important;
    line-height: 24px !important;
}

#service-inr #yello-btn {
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 13px 35px !important;
}

#service-inr h3 {
    font-size: 30px !important;
    line-height: 38px !important;
}

#service-inr .wpb_text_column {
    margin-bottom: 10px !important;
}

div#service-inr {
    bottom: 2% !important;
}	
	
#slider-sec .discount-img {
    max-width: 150px !important;
}	
	
}
@media only screen and (min-width: 1200px) and (max-width: 1365px){
div#book-sec .book-col .vc_column-inner {
    padding-left: 100px;
}
div#main-banner {
    padding-top: 270px !important;
    padding-bottom: 70px !important;
}
.img-top {
    position: absolute;
    bottom: 70px;
    max-width: 500px;
    right: 0;
    left: 170px;
}
div#lux-sec {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}	
	
div#inr-banner {
    padding: 200px 0px 110px !important;
}

#counter-inr .vc_column-inner {
    padding: 40px 40px !important;
}

#counter-inr .subject {
    font-size: 16px !important;
    line-height: 24px !important;
}

#counter-inr .number, #counter-inr .symbol {
    font-size: 40px !important;
    line-height: 48px !important;
}

#service-inr h3 {
    font-size: 23px !important;
    line-height: 31px !important;
    margin-bottom: 0px !important;
}	

#service-inr p {
    font-size: 14px !important;
    line-height: 22px !important;
    padding-bottom: 5px !important;
}

#service-inr ul li {
    font-size: 14px !important;
    line-height: 22px !important;
}

#service-inr #yello-btn {
    font-size: 15px !important;
    line-height: 23px !important;
    padding: 10px 20px !important;
}

#service-inr .wpb_text_column {
    margin-bottom: 8px !important;
}

div#service-inr {
    bottom: 3% !important;
}	
	
#service-detail p, #service-detail ul li {
    font-size: 18px !important;
    line-height: 26px !important;
}	
	
#slider-sec .discount-img {
    max-width: 180px !important;
    bottom: 190px !important;
}	
	
}
@media only screen and (min-width: 1000px) and (max-width: 1199px){
	
div#book-sec .book-col .vc_column-inner {
    padding-left: 100px;
}
div#main-banner {
    padding-top: 200px !important;
    padding-bottom: 50px !important;
}
.img-top {
    bottom: 50px !important;
    max-width: 500px !important;
    right: 0 !important;
    left: 120px !important;
}
div#lux-sec {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    margin-top: 50px !important;
}	
	
div#inr-banner {
    padding: 170px 0px 100px !important;
}

#counter-inr .vc_column-inner {
    padding: 20px 18px !important;
}

#counter-inr .subject {
    font-size: 14px !important;
    line-height: 22px !important;
}

#counter-inr .number, #counter-inr .symbol {
    font-size: 30px !important;
    line-height: 38px !important;
}

#service-inr h3 {
    font-size: 22px !important;
    line-height: 30px !important;
    margin: unset !important;
}	

#top nav > ul > li > a {
    font-size: 16px !important;
    padding: 0px 15px !important;
}

#top nav > ul > li#menu-item-17 > a {
    padding: 10px 30px !important;
}

h4 {
    font-size: 25px !important;
    line-height: 33px !important;
}

h1 {
    font-size: 50px !important;
    line-height: 58px !important;
}

div#main-banner p {
    font-size: 16px !important;
    line-height: 24px !important;
}

#yello-btn {
    padding: 12px 25px !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

h2 {
    font-size: 40px !important;
    line-height: 48px !important;
}

p {
    font-size: 15px !important;
    line-height: 23px !important;
}

div#about-sec {
    padding: 60px 0px !important;
}

div#main-services {
    padding-bottom: 30px !important;
    padding-top: 50px !important;
}

#slider-sec .owl-item #yello-btn {
    margin: unset !important;
}

div#book-sec {
    padding: 60px 0px !important;
}

#faq .toggle {
    padding: 10px 25px !important;
}

div#faq {
    padding-bottom: 50px !important;
}

div#main-ft {
    padding-top: 50px !important;
}

div#main-ft .footer-menu {
    margin: unset !important;
}

div#main-ft a {
    font-size: 15px !important;
    line-height: 23px !important;
}

div#ft-end {
    padding: 20px 0px !important;
}

#about-sec ul li {
    font-size: 15px !important;
    line-height: 23px !important;
    padding-bottom: 10px !important;
    padding-left: 25px !important;
}

#about-sec ul li:before {
    height: 20px !important;
    width: 20px !important;
    font-size: 12px !important;
}

div#lux-sec.lux-about {
    margin: unset !important;
}

div#service-text {
    padding: 60px 0px 30px !important;
}

#service p {
    padding: unset;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service-inr ul li {
    font-size: 14px !important;
    line-height: 22px !important;
}

#service #yello-btn {
    padding: 8px 15px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service .vc_column-inner {
    padding: 0px 8px !important;
}

div#service-inr {
    bottom: 0% !important;
    left: 5% !important;
}

#service .wpb_text_column {
    margin-bottom: 10px !important;
}

div#service {
    margin-bottom: 20px !important;
}

#service-detail .right-col {
    padding: 0px 25px !important;
}

div#service-detail {
    padding: 50px 0px !important;
}

#service-detail .row_col_wrap_12 {
    align-items: flex-start !important;
}

#long-btn {
    padding: 15px 60px 15px 80px !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

#long-btn i {
    left: 8% !important;
}

div#faq.faq-inr {
    padding-top: 50px !important;
}

div#contact {
    padding: 50px 0px !important;
}

#contact input, #contact textarea {
    font-size: 18px !important;
    line-height: 26px !important;
    padding: 12px 20px !important;
}

#contact input::placeholder, #contact textarea::placeholder {
    font-size: 18px !important;
    line-height: 26px !important;
}

#contact input.wpcf7-submit {
    padding: 12px 40px !important;
}
	
#service-detail p, #service-detail ul li {
    font-size: 15px !important;
    line-height: 23px !important;
}	
	
#slider-sec .discount-img {
    max-width: 140px !important;
    bottom: 160px !important;
}	
	
}
@media only screen and (min-width: 768px) and (max-width: 999px){
	
div#book-sec .book-col .vc_column-inner {
    padding-left: 100px;
}
div#main-banner {
    padding-top: 140px !important;
    padding-bottom: 50px !important;
}
.img-top {
    bottom: 110px !important;
    max-width: 500px !important;
    right: 0 !important;
    left: 80px !important;
}
div#lux-sec {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    margin-top: 50px !important;
}	
	
div#inr-banner {
    padding: 170px 0px 100px !important;
}

#counter-inr .vc_column-inner {
    padding: 20px 18px !important;
}

#counter-inr .subject {
    font-size: 14px !important;
    line-height: 22px !important;
}

#counter-inr .number, #counter-inr .symbol {
    font-size: 30px !important;
    line-height: 38px !important;
}

#service-inr h3 {
    font-size: 22px !important;
    line-height: 30px !important;
    margin: unset !important;
}	

#top nav > ul > li > a {
    font-size: 16px !important;
    padding: 0px 15px !important;
}

#top nav > ul > li#menu-item-17 > a {
    padding: 10px 30px !important;
}

h4 {
    font-size: 25px !important;
    line-height: 33px !important;
}

h1 {
    font-size: 50px !important;
    line-height: 58px !important;
}

div#main-banner p {
    font-size: 16px !important;
    line-height: 24px !important;
}

#yello-btn {
    padding: 12px 25px !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

h2 {
    font-size: 30px !important;
    line-height: 38px !important;
}

p {
    font-size: 15px !important;
    line-height: 23px !important;
}

div#about-sec {
    padding: 40px 0px !important;
}

div#main-services {
    padding-bottom: 30px !important;
    padding-top: 50px !important;
}

#slider-sec .owl-item #yello-btn {
    margin: unset !important;
    left: 11% !important;
}

div#book-sec {
    padding: 60px 0px !important;
}

#faq .toggle {
    padding: 10px 25px !important;
}

div#faq {
    padding-bottom: 50px !important;
}

div#main-ft {
    padding-top: 50px !important;
}

div#main-ft .footer-menu {
    margin: unset !important;
}

div#main-ft a {
    font-size: 15px !important;
    line-height: 23px !important;
}

div#ft-end {
    padding: 20px 0px !important;
}

#about-sec ul li {
    font-size: 15px !important;
    line-height: 23px !important;
    padding-bottom: 10px !important;
    padding-left: 25px !important;
}

#about-sec ul li:before {
    height: 20px !important;
    width: 20px !important;
    font-size: 12px !important;
}

div#lux-sec.lux-about {
    margin: unset !important;
}

div#service-text {
    padding: 60px 0px 30px !important;
}

#service p {
    padding: unset;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service-inr ul li {
    font-size: 14px !important;
    line-height: 22px !important;
}

#service #yello-btn {
    padding: 8px 15px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service .vc_column-inner {
    padding: 0px 8px !important;
}

div#service-inr {
    bottom: 0% !important;
    left: 5% !important;
}

#service .wpb_text_column {
    margin-bottom: 10px !important;
}

div#service {
    margin-bottom: 20px !important;
}

#service-detail .right-col {
    padding: 0px 25px !important;
}

div#service-detail {
    padding: 50px 0px !important;
}

#service-detail .row_col_wrap_12 {
    align-items: flex-start !important;
}

#long-btn {
    padding: 15px 60px 15px 80px !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

#long-btn i {
    left: 8% !important;
}

div#faq.faq-inr {
    padding-top: 50px !important;
}

div#contact {
    padding: 50px 0px !important;
}

#contact input, #contact textarea {
    font-size: 18px !important;
    line-height: 26px !important;
    padding: 12px 20px !important;
}

#contact input::placeholder, #contact textarea::placeholder {
    font-size: 18px !important;
    line-height: 26px !important;
}

#contact input.wpcf7-submit {
    padding: 12px 40px !important;
}

body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 80px !important;
}

#about-sec .row_col_wrap_12 {
    flex-direction: column-reverse !important;
}

#about-sec img {
    width: 100% !important;
}

#about-sec .hover-wrap {
    padding: unset !important;
}

div#slide-out-widget-area-bg {
    background: #00000063 !important;
    backdrop-filter: blur(10px);
}

#slide-out-widget-area.fullscreen .off-canvas-menu-container li a {
    opacity: 1 !important;
}

#slider-sec .owl-item.active img {
    transform: scale(1) !important;
}

#slider-sec .carousel-item {
    margin: unset !important;
}	
	
#service-detail p, #service-detail ul li {
    font-size: 15px !important;
    line-height: 23px !important;
}	
	
#slider-sec .discount-img {
    max-width: 140px !important;
    bottom: 160px !important;
}
	
}
@media only screen and (min-width: 520px) and (max-width: 767px){
	
div#book-sec .book-col .vc_column-inner {
    padding-left: 100px;
}
div#main-banner {
    padding-top: 140px !important;
    padding-bottom: 50px !important;
}
.img-top {
    bottom: 90px !important;
    max-width: 500px !important;
    right: 0 !important;
    left: 57px !important;
}
div#lux-sec {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-top: 50px !important;
}	
	
div#inr-banner {
    padding: 170px 0px 100px !important;
}

#counter-inr .vc_column-inner {
    padding: 20px 18px !important;
}

#counter-inr .subject {
    font-size: 14px !important;
    line-height: 22px !important;
}

#counter-inr .number, #counter-inr .symbol {
    font-size: 30px !important;
    line-height: 38px !important;
}

#service-inr h3 {
    font-size: 22px !important;
    line-height: 30px !important;
    margin: unset !important;
}	

#top nav > ul > li > a {
    font-size: 16px !important;
    padding: 0px 15px !important;
}

#top nav > ul > li#menu-item-17 > a {
    padding: 10px 30px !important;
}

h4 {
    font-size: 16px !important;
    line-height: 24px !important;
}

h1 {
    font-size: 40px !important;
    line-height: 48px !important;
}

div#main-banner p {
    font-size: 14px !important;
    line-height: 22px !important;
}

#yello-btn {
    padding: 10px 20px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

h2 {
    font-size: 25px !important;
    line-height: 33px !important;
}

p {
    font-size: 15px !important;
    line-height: 23px !important;
}

div#about-sec {
    padding: 40px 0px !important;
}

div#main-services {
    padding-bottom: 30px !important;
    padding-top: 50px !important;
}

#slider-sec .owl-item #yello-btn {
    margin: unset !important;
    left: 11% !important;
}

div#book-sec {
    padding: 60px 0px !important;
}

#faq .toggle {
    padding: 10px 25px !important;
}

div#faq {
    padding-bottom: 50px !important;
}

div#main-ft {
    padding-top: 50px !important;
}

div#main-ft .footer-menu {
    margin: unset !important;
}

div#main-ft a {
    font-size: 15px !important;
    line-height: 23px !important;
}

div#ft-end {
    padding: 20px 0px !important;
}

#about-sec ul li {
    font-size: 15px !important;
    line-height: 23px !important;
    padding-bottom: 10px !important;
    padding-left: 25px !important;
}

#about-sec ul li:before {
    height: 20px !important;
    width: 20px !important;
    font-size: 12px !important;
}

div#lux-sec.lux-about {
    margin: unset !important;
}

div#service-text {
    padding: 60px 0px 30px !important;
}

#service p {
    padding: unset;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service-inr ul li {
    font-size: 14px !important;
    line-height: 22px !important;
}

#service #yello-btn {
    padding: 8px 15px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service .vc_column-inner {
    padding: 0px 20px !important;
    margin-bottom: 30px !important;
}

div#service-inr {
    bottom: 0% !important;
    left: 5% !important;
}

#service .wpb_text_column {
    margin-bottom: 10px !important;
}

div#service {
    margin-bottom: 20px !important;
}

#service-detail .right-col {
    padding: 0px 25px !important;
}

div#service-detail {
    padding: 50px 0px !important;
}

#service-detail .row_col_wrap_12 {
    align-items: flex-start !important;
}

#long-btn {
    padding: 15px 60px 15px 80px !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

#long-btn i {
    left: 8% !important;
}

div#faq.faq-inr {
    padding-top: 50px !important;
}

div#contact {
    padding: 50px 0px !important;
}

#contact input, #contact textarea {
    font-size: 18px !important;
    line-height: 26px !important;
    padding: 12px 20px !important;
}

#contact input::placeholder, #contact textarea::placeholder {
    font-size: 18px !important;
    line-height: 26px !important;
}

#contact input.wpcf7-submit {
    padding: 12px 40px !important;
}

body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 80px !important;
}

#about-sec .row_col_wrap_12 {
    flex-direction: column-reverse !important;
}

#about-sec img {
    width: 100% !important;
}

#about-sec .hover-wrap {
    padding: unset !important;
}

div#slide-out-widget-area-bg {
    background: #00000063 !important;
    backdrop-filter: blur(10px);
}

#slide-out-widget-area.fullscreen .off-canvas-menu-container li a {
    opacity: 1 !important;
}

#slider-sec .owl-item.active img {
    transform: scale(1) !important;
}

#slider-sec .carousel-item {
    margin: unset !important;
}

#main-banner .row-bg, #inr-banner .row-bg {
    background-position: center !important;
}

#lux-sec .row-bg {
    background-position: center !important;
}

div#book-sec .book-col .vc_column-inner {
    padding-left: 50px !important;
}

#faq h3 a {
    font-size: 16px !important;
    line-height: 24px !important;
}

div#main-ft .footer-menu {
    display: unset !important;
}	
	
#service-detail p, #service-detail ul li {
    font-size: 14px !important;
    line-height: 22px !important;
}	
	
#slider-sec .discount-img {
    max-width: 140px !important;
    bottom: 160px !important;
}	
	
}
@media only screen and (min-width: 300px) and (max-width: 519px){
	
div#book-sec .book-col .vc_column-inner {
    padding-left: 100px;
}
div#main-banner {
    padding-top: 80px !important;
    padding-bottom: 30px !important;
}
.img-top {
    bottom: 66px !important;
    max-width: 500px !important;
    right: 0 !important;
    left: 27px !important;
}
div#lux-sec {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-top: 50px !important;
}	
	
div#inr-banner {
    padding: 60px 0px 40px !important;
}

#counter-inr .vc_column-inner {
    padding: 20px 18px !important;
    border: 1px solid #fff !important;
    margin: unset !important;
}

#counter-inr .subject {
    font-size: 14px !important;
    line-height: 22px !important;
}

#counter-inr .number, #counter-inr .symbol {
    font-size: 30px !important;
    line-height: 38px !important;
}

#service-inr h3 {
    font-size: 22px !important;
    line-height: 30px !important;
    margin: unset !important;
}	

#top nav > ul > li > a {
    font-size: 16px !important;
    padding: 0px 15px !important;
}

#top nav > ul > li#menu-item-17 > a {
    padding: 10px 30px !important;
}

h4 {
    font-size: 14px !important;
    line-height: 22px !important;
}

h1 {
    font-size: 28px !important;
    line-height: 36px !important;
}

div#main-banner p {
    font-size: 14px !important;
    line-height: 22px !important;
}

#yello-btn {
    padding: 10px 20px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

h2 {
    font-size: 22px !important;
    line-height: 30px !important;
}

p {
    font-size: 14px !important;
    line-height: 22px !important;
}

div#about-sec {
    padding: 30px 0px !important;
}

div#main-services {
    padding-bottom: 10px !important;
    padding-top: 40px !important;
}

#slider-sec .owl-item #yello-btn {
    margin: unset !important;
    left: 8% !important;
    top: 70%  !important;
}

div#book-sec {
    padding: 30px 0px !important;
}

#faq .toggle {
    padding: 8px 15px !important;
}

div#faq {
    padding-bottom: 50px !important;
}

div#main-ft {
    padding-top: 50px !important;
}

div#main-ft .footer-menu {
    margin: unset !important;
}

div#main-ft a {
    font-size: 15px !important;
    line-height: 23px !important;
}

div#ft-end {
    padding: 20px 0px !important;
}

#about-sec ul li {
    font-size: 14px !important;
    line-height: 22px !important;
    padding-bottom: 8px !important;
    padding-left: 25px !important;
}

#about-sec ul li:before {
    height: 20px !important;
    width: 20px !important;
    font-size: 12px !important;
}

div#lux-sec.lux-about {
    margin: unset !important;
}

div#service-text {
    padding: 30px 0px 30px !important;
}

#service p {
    padding: unset;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service-inr ul li {
    font-size: 14px !important;
    line-height: 22px !important;
}

#service #yello-btn {
    padding: 8px 15px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

#service .vc_column-inner {
    padding: 0px 20px !important;
    margin-bottom: 30px !important;
}

div#service-inr {
    bottom: -14% !important;
    left: 5% !important;
}

#service .wpb_text_column {
    margin-bottom: 10px !important;
}

div#service {
    margin-bottom: 0px !important;
}

#service-detail .right-col {
    padding: 0px 18px 20px !important;
}

div#service-detail {
    padding: 30px 0px !important;
}

#service-detail .row_col_wrap_12 {
    align-items: flex-start !important;
    flex-direction: column-reverse !important;
}

#long-btn {
    padding: 10px 50px 10px 75px !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

#long-btn i {
    left: 8% !important;
}

div#faq.faq-inr {
    padding-top: 30px !important;
}

div#contact {
    padding: 30px 0px !important;
}

#contact input, #contact textarea {
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 10px 15px !important;
}

#contact input::placeholder, #contact textarea::placeholder {
    font-size: 16px !important;
    line-height: 24px !important;
}

#contact input.wpcf7-submit {
    padding: 10px 30px !important;
    font-size: 18px !important;
    line-height: 26px !important;
}

body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
    height: 60px !important;
}

#about-sec .row_col_wrap_12 {
    flex-direction: column-reverse !important;
}

#about-sec img {
    width: 100% !important;
}

#about-sec .hover-wrap {
    padding: unset !important;
}

div#slide-out-widget-area-bg {
    background: #00000063 !important;
    backdrop-filter: blur(10px);
}

#slide-out-widget-area.fullscreen .off-canvas-menu-container li a {
    opacity: 1 !important;
    border: 1px solid #fff !important;
    border-radius: 50px !important;
    text-align: left !important;
    margin-bottom: 20px !important;
    font-size: 25px !important;
    line-height: 33px !important;
}

#slider-sec .owl-item.active img {
    transform: scale(1) !important;
}

#slider-sec .carousel-item {
    margin: unset !important;
}

#main-banner .row-bg, #inr-banner .row-bg {
    background-position: center !important;
}

#lux-sec .row-bg {
    background-position: center !important;
}

div#book-sec .book-col .vc_column-inner {
    padding: 0px 15px !important;
}

#faq h3 a {
    font-size: 16px !important;
    line-height: 24px !important;
}

div#main-ft .footer-menu {
    display: unset !important;
}

#slider-sec .owl-item li {
    font-size: 14px !important;
    padding: 0px 0px 0px !important;
}

#slider-sec .owl-item h3 {
    font-size: 20px !important;
    line-height: 28px !important;
}

#counter-inr .vc_col-sm-3 {
    margin: unset !important;
}

div#scrolling-text {
    padding: 20px 0px !important;
    width: 140% !important;
    top: -50px !important;
}

div#scrolling-text h3 {
    font-size: 20px !important;
    line-height: 28px !important;
}

div#service {
    padding-bottom: 0 !important;
}

.wpb_text_column {
    margin-bottom: 10px !important;
}

#ready h2 {
    text-align: center;
}

#ready .right-col {
    text-align: center !important;
}

div#testimonial-text {
    padding: 30px 0px 20px !important;
}

#contact .row_col_wrap_12 {
    flex-direction: column-reverse !important;
}

#contact img {
    margin-top: 20px !important;
}

#contact .contact-form .row {
    padding: unset !important;
}	
	
#service-detail p, #service-detail ul li {
    font-size: 15px !important;
    line-height: 23px !important;
}	
	
#slider-sec .discount-img {
    max-width: 150px !important;
    bottom: 125px !important;
}
	
	
}