/*custom fonts*/
@font-face {
    font-family: 'Satisfy';
    src: url(fonts/Satisfy.woff);
    font-weight: normal;
}
@font-face {
    font-family: 'Blenda Script';
    src: url(fonts/BlendaScript.woff);
    font-weight: normal;
}
@font-face {
    font-family: 'Yantramanav';
    src: url('Yantramanav-Bold.woff2') format('woff2'),
        url('Yantramanav-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Yantramanav';
    src: url('Yantramanav-Regular.woff2') format('woff2'),
        url('Yantramanav-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Yantramanav';
    src: url('Yantramanav-Thin.woff2') format('woff2'),
        url('Yantramanav-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Yantramanav';
    src: url('Yantramanav-Medium.woff2') format('woff2'),
        url('Yantramanav-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Yantramanav';
    src: url('Yantramanav-Black.woff2') format('woff2'),
        url('Yantramanav-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Yantramanav';
    src: url('Yantramanav-Light.woff2') format('woff2'),
        url('Yantramanav-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap');
body, p, li, a, span, h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat' !important;
}
.wp-block-template-part, .wp-block-group {
    margin: 0px!important;
}
p {
    margin: 12px 0 !important;
}
h1, h, h3, h4, h5, h6 {
    margin-bottom: 10px;
    margin-top: 0;
}
/*************for all distorted pages************/
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 1 !important;
}
/*header css starts*/
.top_row, .logo_row {
    max-width: 1200px !important;
    margin: auto !important;
    width: 100% !important;
}
.main_header {
    margin: 0px !important;
    border: 1px solid #f5f5f5;
}
.main_header .butn a {
    background: #ffa7dd;
    border-radius: 0 22px 0 22px;
    padding: 8px 15px !important;
}
.top_header p {
    margin: 0px !important;
}
.main_header ul.wp-block-navigation__submenu-container {
    min-width: 135px !important;
    right: -80px !important;
}
.main_header ul.wp-block-navigation__submenu-container a:hover {
    background: #ffa7dd;
    text-decoration: none;
    color: white;
}
/*header css ends*/
/************whatsapp icon*******************/
#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0 !important;
}
#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {
    border-radius: 100%;
    height: 60px;
    width: 60px;
}
 
/*footer css starts*/
h2.footer_head:before {
    content: "";
    background: #ffa7dd;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 50px;
    height: 2px;
}
h2.footer_head {
    font-size: 20px !important;
    margin-bottom: 25px;
    position: relative;
}
.footer_nav li {
    width: 100%;
    border-bottom: 1px dotted #ffffff33;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
}
.footer_nav ul {
    gap: 0px;
}
.footer_nav {
    margin-top: 35px;
}
.copy_right p {
    font-size: 12px !important;
    margin: 0px !important;
}
.footer_media {
    margin-left: -8px !important;
}
input#wpforms-107-field_2::placeholder {
    color: #ffffff!important;
}
input#wpforms-107-field_2 {
    background: transparent;
    border: 0px;
    border-bottom: 1px solid #a86207;
    color: white;
    padding: 0;
}
button#wpforms-submit-107 {
    background: #a86207;
    padding: 8px 15px !important;
    color: #fff;
    font-size: 16px;
    border: 0px solid transparent;
    position: absolute;
    top: 0;
    border-radius: 0 22px 0 22px;
    right: 0;
}
footer .wpforms-submit-container {
    margin-top: -46px !important;
}
.footer_row, .bottom_row {
    max-width: 1200px !important;
    margin: auto !important;
    width: 100% !important;
}
/*footer css ends*/

/*home 1 css starts*/
.bleeker .wp-block-columns {
    gap: 8px;
}
.bleeker .wp-block-cover {
    min-height: 278px;
    padding: 0px;
}
.layout_right a {
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    opacity: 0;
    transition: .5s all ease;
}
.layout_right a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ffffff8a;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: .5s all ease;
    transform: translate(-50%, -50%);
}
.layout_right p {
    width: 100%;
    height: 100%;
    margin: 0 !important;
}
.layout_right .wp-block-cover:hover a {
    opacity: 1;
    transition: .5s all ease;
}
body.page-id-5 input#wpforms-107-field_2 {
    border-bottom: 1px solid white !important;
}
body.page-id-5 .main_header ul.wp-block-navigation__submenu-container a:hover {
    background: #000;
}
body.page-id-5 .top_header, body.page-id-5 .main_header .butn a {
    background: transparent !important;
    color: #000;
}
body.page-id-5 .logo_row {
    flex-direction: column;
}
body.page-id-5 .top_header {
    display: none;
}
body.page-id-5 .logo_row nav {
    margin-top: 10px;
}
.main_header {
    padding-top: 30px !important;
    padding-top: 30px !important;
}
.mx_wide {
    max-width: 800px;
    margin: 0px auto 12px !important;
}
.shade_img :after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 125px;
    height: 225px;
    background: #ffa7dd4d;
    z-index: -1;
}
.shade_img :before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 225px;
    height: 125px;
    background: #ffa7dd4d;
    z-index: -1;
}
.shade_img {
    position: relative;
    z-index: 1;
    padding: 25px;
}
.content_row div {
    max-width: 1200px !important;
    margin: auto !important;
    width: 100% !important;
}
.btn_mid {
    text-align: center;
}
.btn_last {
    text-align: right;
}
.tri_cols .wp-block-column {
    box-shadow: 0 0 10px 0 #e9e9e9;
    padding: 30px 50px 15px;
}
.di_cols .wp-block-column {
    box-shadow: 0 0 10px 0 #e9e9e9;
    display: flex;
    align-items: center;
    padding: 20px;
}
.di_cols p {
    margin: 0 !important;
}
.di_cols img {
    background: #ffa7dd;
    width: 60px;
    padding: 15px 15px;
}
.di_cols p em {
    font-style: normal;
    font-size: 20px;
    display: block;
}
.txt_space {
    padding: 0 0 0 15px;
}
.mt_negative {
    background: white;
    box-shadow: 0 0 100px 0 #ffa7dd inset;
    padding: 50px;
    z-index: 999;
    position: relative;
    top: -100px;
}
.testimonial-name, .testimonial-content {
    text-align: center !important;
}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {
    border: 0px solid #FFFFFF !important;
    padding: 0 0 !important;
}
.strong-view.wpmtst-default .wpmtst-testimonial, .strong-view.wpmtst-default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
    border: 0px solid #E6E6E6 !important;
}
.mt_positive {
    position: relative;
    top: 65px;
}
.no_space .wp-block-column {
    padding: 0px;
}
.no_space .wp-block-column {
    box-shadow: 0 0 10px 0 #e9e9e9;
}
.no_space .wp-block-column p {
    padding: 5px 25px;
}
.no_space .wp-block-column a {
    margin-bottom: 25px;
}
.partners .content_row {
    padding-top: 25px !important;
}
/*home 1 css ends*/

/*home 2 css starts*/
/*body.page-id-394, body.page-id-394 p, body.page-id-394 li, body.page-id-394 a, body.page-id-394 span, body.page-id-394 h1, body.page-id-394 h2, body.page-id-394 h3, body.page-id-394 h4, body.page-id-394 h5, body.page-id-394 h6 {
    font-family: 'Montserrat', sans-serif !important;
}*/
body.page-id-394 .top_header, body.page-id-394 .main_header .butn a, body.page-id-394 .brek_title:before, body.page-id-394 .nogap, body.page-id-394 .separate {
    background: #000 !important;
    color: white;
}
body.page-id-394 button#wpforms-submit-107, body.page-id-394 h2.footer_head:before {
    background: #fff !important;
}
body.page-id-394 input#wpforms-107-field_2 {
    border-bottom: 1px solid white !important;
}
body.page-id-394 .overley:before {
    background: #0000008a !important;
}
body.page-id-394 .nogap a {
    color: #000 !important;
    background: #fff !important;
}
body.page-id-394 .main_header ul.wp-block-navigation__submenu-container a:hover {
    background: #000;
}
.brek_title:before {
    content: "";
    position: absolute;
    bottom: -175px;
    left: 50%;
    width: 2px;
    height: 140px;
    background: #ffa7dd;
    margin-left: -1px;
}
.brek_title {
    position: relative;
}
.nogap {
    gap: 0px !important;
    padding: 0px !important;
}
.all_space {
    padding: 0 20px;
    box-sizing: border-box;
}
.overley:hover:before {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    transition: .5s all ease;
}
.overley:before {
    content: "";
    background: #ffa7dd75;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: 50%;
    transition: .5s all ease;
    right: 50%;
}
.overley {
    position: relative;
}
.separate {
    width: 2px;
    height: 140px;
    background: #ffa7dd;
    position: relative;
    left: 50%;
    top: 45px;
    margin: 0 0px 75px -1px !important;
}
/*home 2 css ends*/

/*home 3 css starts*/
/*body.page-id-463, body.page-id-463 p, body.page-id-463 li, body.page-id-463 a, body.page-id-463 span, body.page-id-463 h1, body.page-id-463 h2, body.page-id-463 h3, body.page-id-463 h4, body.page-id-463 h5, body.page-id-463 h6 {
    font-family: 'Yantramanav' !important;
}*/

body.page-id-463 input#wpforms-107-field_2 {
    border-bottom: 1px solid white !important;
}
body.page-id-463 .main_header ul.wp-block-navigation__submenu-container a:hover {
    background: #000;
}
body.page-id-463 .top_header, body.page-id-463 .main_header .butn a {
    background: transparent !important;
    color: #000;
}
body.page-id-463 button#wpforms-submit-107, body.page-id-463 h2.footer_head:before {
    background: #fff !important;
}
.page-id-463 .top_header {
    display: none;
}
.grid_grp .wp-block-cover__inner-container {
    height: 70vh;
    padding: 0 10px 25px;
}
.grid_grp p {
    width: 100%;
    height: 100%;
}
.grid_grp a {
    position: relative;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    opacity: 0;
    transition: .5s all ease;
    letter-spacing: -5px;
}
.grid_grp .wp-block-cover:hover a {
    opacity: 1;
    transition: .5s all ease;
    letter-spacing: 0px;
}
.grid_grp a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: .5s all ease;
    transform: translate(-50%, -50%);
}
/*.page-id-463 .main_header {
    position: absolute;
    top: 0;
    width: 100% !important;
    z-index: 99;
    background: #ffffff7a !important;
    border: none;
}
.page-id-463 .main_header .butn a {
    background: #000000;
    color: white;
}*/
.fix_dimen {
    max-width: 740px;
    margin: auto;
    position: relative;
    padding: 35px 35px;
    background: #00000061;
}
.fix_dimen:before {
    content: "";
    background: transparent;
    width: 100px;
    height: 100px;
    position: absolute;
    top: -40px;
    left: -40px;
    border: none;
    border-top: 2px solid white;
    border-left: 2px solid white;
    z-index: -1;
}
.fix_dimen:after {
    content: "";
    background: transparent;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -40px;
    right: -40px;
    border: none;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    z-index: -1;
}
body .nomargin {
    max-width: 100% !important;
}
.overly {
    position: relative;
}
.overly:before {
    content: "";
    background: #0000009e;
    position: absolute;
    width: 100%;
    height: 100%;
}
.book_trips .wp-block-column {
    position: relative;
}
.absolut {
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .5s all ease;
}
.absolut:hover {
    padding: 45px 25px !important;
    transition: .5s all ease;
    background: #ffa7dd3b !important;
}
.grp img {
    width: 75px !important;
}
.grp {
    display: flex;
    align-items: center;
    gap: 10px;
}
/*home 3 css ends*/

/*home 4 css starts*/
.limit_wide {
    max-width: 600px;
}
.half_bg {
    position: relative;
}
.half_bg:before {
    content: "";
    background: #ffa7dd;
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    z-index: -1;
}
.cvr {
    margin: 0px !important;
}
.half_bg_ryt, .wyt_box, .top_bg {
    position: relative;
}
.half_bg_ryt:before {
    content: "";
    background: #ffa7dd;
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    z-index: -1;
}
.wyt_box h2 {
    position: relative;
    top: 25px;
}
.nospc {
    padding: 0px !important;
    background: #ffffff !important;
    margin: 0 25px !important;
}
.top_bg:before {
    content: "";
    background: #ffa7dd;
    position: absolute;
    top: 0;
    width: 100%;
    height: 200px;
    z-index: -1;
}
.bshade {
    box-shadow: 0 0 10px 0 #e5e5e5;
}
.bshade input, .bshade textarea {
    border: none !important;
    border-bottom: 2px solid #ffa7dd !important;
    padding: 12px 0px !important;
    max-width: 100% !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error {
    position: absolute;
}
.bshade .wpforms-title {
    font-size: 30px !important;
}
button#wpforms-submit-838 {
    background: #a86207;
    padding: 12px 28px !important;
    color: #fff;
    font-size: 18px;
    border: 0px solid transparent;
    border-radius: 0;
}
/*home 4 css ends*/

/*home 5 css starts*/
.content_Row div {
    max-width: 1200px !important;
    margin: 0 auto !important;
    width: 100% !important;
}
.appears:hover p {
    opacity: 1;
    transition: .5s all ease;
}
.appears p {
    opacity: 0;
    transition: .5s all ease;
    z-index: 2;
}
.appears {
    transition: .5s all ease;
    position: relative;
}
.appears p:before {
    content: "";
    background: #ffc0cbbd;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.appears:hover p:before {
    width: 100%;
}
/*home 5 css ends*/

/************16/8/2022**************/
.custom_footer_class {
    max-width: 1200px;
}
footer hr.wp-block-separator.is-style-default {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 28px;
}
.wp-site-blocks header .header_row {
    max-width: 1200px;
    margin: 0 auto !important;
    padding-left: 0;
    padding-right: 0;
}


/*home 6 css ends*/
.tab_home6 {
    text-align: center;
}
.tab_home6 .plethoraplugins-tabs {
    border-bottom: none !important;
}
.tab_home6 .plethoraplugins-tabs li + li {
    margin-left: 24px !important;
}
.tab_home6 .plethoraplugins-tabs li a {
    color: #6f6f6f !important;
    font-weight: 600 !important;
    line-height: 14px;
}
.js-plethoraplugins-tab-panel {
    transform: scale(0);
    transform-origin: center;
    transition: 0.4s ease-in-out;
}
.js-plethoraplugins-tab-panel.active {
    transform: none;
}
.plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a.active:after, .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a:after {
    height: 1px !important;
    border: none !important;
}
.page-id-1111 .wp-site-blocks {
    background-image: url("https://development.abacustechnologies.co.in/Lewis/wp-content/uploads/2022/08/homepage-option18-banner.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
}
.page-id-1111 .tab_home6 .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    object-fit: contain;
    object-position: left top;
}
.heading_h6 {
    font-size: 4.5vw !important;
    line-height: 72px;
    letter-spacing: 1.1px;
}
.wp-block-navigation .wp-block-navigation-item__content {
     font-size: 16px;
}
.heading_h6 + .wp-block-separator.has-background:not(.is-style-dots) {
    height: 2px;
}
.a_hover {
    position: absolute !important;
    top: 50%;
    left: 50%;
    height: 80%;
    width: 80% !important;
    background: rgba(168, 98, 7, 0.6);
    transform: translate(-50%, -50%) scale(0);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transform-origin: center;
	transition: 0.3s ease-in-out;
}
.a_hover * {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.a_hover a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3.5vh;
    font-weight: 500;
	color: #fff;
}
.on_hover:hover .a_hover {
    transform: translate(-50%, -50%) scale(1) !important;
}
.on_hover .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    position: relative;
    top: 5px;
}
.elementor-widget .elementor-icon-list-item {
    align-items: flex-start !important;
}
iframe {
    width: 100%;
}
/*responsive css starts*/
 @media (max-width: 1370px){
	 .heading_h6 {
    font-size: 4.39vw !important;
    line-height: 42px;
}
 }
 
 
 @media (max-width: 1120px) and (min-width: 767px){
	.heading_h6 {
    font-size: 4.1vw !important;
    line-height: 22px;
   } 
 }
 
 @media (max-width: 1110px){
 .bleeker .wp-block-cover {
    min-height: 301px;
    padding: 0px;
  }
 }
@media (max-width: 599px) {
.main_header #modal-4-content, .main_header ul {
    align-items: flex-start !important;
}
.footer_nav button.wp-block-navigation__responsive-container-open, .footer_nav .wp-block-navigation__responsive-container-close {
    display: none !important;
}
.footer_nav .wp-block-navigation__responsive-container {
    display: block !important;
    position: inherit !important;
}
body.page-id-5 .logo_row nav {
    margin-top: 0;
}
body.page-id-5 .butn a {
    padding: 0px !important;
}
.page-id-5 .main_header ul a {
    align-self: baseline;
}
}
@media (max-width: 781px) {
p {
    line-height: 24px;
}
.layout_right1 {
    padding: 0px !important;
}
.p_oll {
    padding: 60px 15px 80px !important;
}
.shade_img :before {
    width: 50%;
}
.shade_img :after {
    height: 50%;
}
.mt_negative {
    padding: 25px;
}
.all_space {
    padding: 50px 15px;
    border-bottom: 1px solid black;
}
.overley img {
    width: 100%;
}
.fix_dimen {
    padding: 15px;
    margin: 0 10px !important;
}
.fix_dimen:before {
    top: -20px;
    left: -20px;
}
.fix_dimen:after {
    bottom: -20px;
    right: -20px;
}
.less_spc {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.tp {
    padding-top: 0px !important;
}
.page-id-463 img {
    width: 100%;
}
.top_bg .content_row {
    padding: 0 15px !important;
}
.nospc {
    padding: 12px 0px !important;
}
.p_oll1 {
    padding: 60px 0 40px !important;
}
.cvr {
    padding: 40px 15px 40px !important;
}
.layout_left p {
    line-height: 34px;
}
body.page-id-5 .logo_row {
    flex-direction: row;
}
.bleeker p {
    margin-bottom: 10px !important;
}
}
@media (max-width: 767px){
	.heading_h6 {
    font-size: 9.55vw !important;
    line-height: 45px;
 }

}
@media (max-width: 1024px) and (min-width: 782px) {
.p_oll {
    padding: 60px 15px 80px !important;
}
.p_oll1 {
    padding: 60px 0 40px !important;
}
.shade_img :before {
    width: 50%;
}
.shade_img :after {
    height: 50%;
}
.self_top {
    align-self: stretch !important;
}
.content_row div {
    margin: 0 auto !important;
}
.all_space p {
    display: none;
}
.fix_dimen:before {
    top: -20px;
    left: -20px;
}
.fix_dimen:after {
    bottom: -20px;
    right: -20px;
}
.less_spc h2 {
    font-size: 25px !important;
}
.less_spc {
    padding: 25px !important;
}
.absolut h2 {
    margin-bottom: 8px;
}
.grp h2 {
    font-size: 20px !important;
}
.grp p {
    font-size: 13px;
    margin-bottom: 0px !important;
}
.absolut p {
    display: none;
}
.nospc {
    margin: 0 0 !important;
}
.cvr {
    padding: 60px 15px 60px !important;
}
body .parass {
    font-size: 24px !important;
}
.layout_left {
    min-height: 268px;
    background: black;
    align-self: stretch !important;
}
body .ssml {
    font-size: 20px !important;
    line-height: 28px !important;
}   
.layout_right a {
    font-size: 22px !important;
}
.bleeker .wp-block-cover {
    min-height: 268px;
}
	
}
@media (max-width: 1313px) and (min-width: 1025px) {
body .parass {
    font-size: 28px !important;
}
.layout_left {
    align-self: stretch !important;
}
}
@media (min-width: 1025px) {
.tri_cols .wp-block-column {
    margin: 0px !important;
}
}
@media (max-width: 1080px){
	.text-header-center {
    display: none;
 }
}
/*responsive css ends*/


.bread a {
    position: relative;
    color: #fff;
    margin-right: 20px;
}
.bread a:after {
    content: "";
    width: 8px;
    height: 8px;
    background: #bb232300;
    border: none;
    border-bottom: 2px solid white;
    border-right: 2px solid white;
    top: 6px;
    right: -10px;
    position: absolute;
    transform: rotate(-45deg);
}
.content_row div + div {
    margin-left: 24px !important;
}
@media (max-width: 767px){
	.content_row div + div {
    margin-left: 0 !important;
    margin-top: 25px !important;
}
}