/* Make 2nd-level dropdowns (like London / Hull) open to the left */
ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 0;
    right: 100%; /* 👈 show on the LEFT side */
    left: auto;
    background: #fff; /* optional: match your menu background */
    z-index: 9999;
    min-width: 220px; /* optional: adjust submenu width */
    box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* for visibility */
}

/* Ensure parent list items are positioned properly */
ul.sub-menu li.menu-item-has-children {
    position: relative;
}

/* Prevent any hidden overflow blocking the submenu */
ul.sub-menu {
    overflow: visible !important;
}






.home-banner-sec .bwdads-slider-common .bwd_main-content {
   width: 100% !important;
}
.home-banner-sec .bwd_main-content.bwdads-slide-content{
    text-align: center!important;
    margin: 0!important;
}
/*footer social icons*/
div#sohohotel_social_about_widget-1 i {
    color:#fff;
}
.wow-bmp a.color-white, .wow-bmp a.hcolor-white:hover, .wow-bmp input:hover+a.hcolor-white,.wow-bmp a.color-white, .wow-bmp a.hcolor-white:hover, .wow-bmp input:hover+a.hcolor-white:hover {
    background: #212078 !important;
}

.wow-bmp i.color-black, .wow-bmp i.hcolor-black:hover, .wow-bmp input:hover+a i.hcolor-black {
    color: #fff !important;
}
/*footer social icons*/


document.addEventListener('DOMContentLoaded', function() {
    var accordions = document.querySelectorAll('.disable-first-accordion .elementor-tab-title');
    if (accordions.length > 0) {
        accordions[0].classList.remove('elementor-active');
        accordions[0].nextElementSibling.style.display = 'none';
    }
});

/*popup icon*/
.poptin-popup .poptin-credit img {
    display: none !important;
}

.sohohotel-footer-social-icons-wrapper a[href="https://www.facebook.com/profile.php?id=100091357801423"] i, .sohohotel-footer-social-icons-wrapper a[href="https://twitter.com/crib_surfer?t=VKQRsb_bJxiK7yjryCVRPQ&s=09"] i, .sohohotel-footer-social-icons-wrapper a[href="https://instagram.com/crib_surfer_?igshid=YmMyMTA2M2Y="] i, .sohohotel-footer-social-icons-wrapper a[href="https://www.youtube.com/@crib_surfer"] i, .sohohotel-footer-social-icons-wrapper a[href="https://www.pinterest.co.uk/crib_surfer/"] i{
    color:#fff !important;
}
.sohohotel-footer-social-icons-wrapper a[href="https://www.facebook.com/profile.php?id=100091357801423"]{
    background:#3F65A7 !important;
}
.sohohotel-footer-social-icons-wrapper a[href="https://twitter.com/crib_surfer?t=VKQRsb_bJxiK7yjryCVRPQ&s=09"]{
    background:#1C9DED!important;
}

.sohohotel-footer-social-icons-wrapper a[href="https://instagram.com/crib_surfer_?igshid=YmMyMTA2M2Y="]{
  background: #f09433; 
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.sohohotel-footer-social-icons-wrapper a[href="https://www.youtube.com/@crib_surfer"]{
    background:#CF101B;
}

.sohohotel-footer-social-icons-wrapper a[href="https://www.pinterest.co.uk/crib_surfer/"]{
    background:#C82127;
}
/*--
Author: W3layouts
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
--*/
div#block-4 {
    display: none;
}
div#block-3 {
    display: none;
}
.sohohotel-content-wrapper .sohohotel-main-content {
    width: 100%;
}
.sohohotel-content-wrapper-right-sidebar, .sohohotel-content-wrapper-left-sidebar {
	max-width: 100%;
}
.pb-5, .py-5 {
    padding-bottom: 3rem !important;
}
section {
    display: block;
}
.py-sm-4 {
    padding-bottom: 1.5rem !important;
}
.container {
    max-width: 1140px;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
}
.col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.about-left h3 {
    text-transform: capitalize;
    line-height: 32px;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0px;
}
.about p {
    margin: 0;
    line-height: 1.5;
    color: #707579;
    font-size: 16px;
    letter-spacing: .2px;
}
.mt-3, .my-3 {
    margin-top: 1rem !important;
}
.position-relative {
    position: relative !important;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.d-flex {
	    display: flex !important;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
.img-position {
    position: absolute;
    left: 10%;
    top: 15%;
    border: solid #fff !important;
    border-width: 10px 10px 10px 0px;
}
.about-bottom {
    background: #f8f9fa;
}
.pt-5, .py-5 {
    padding-top: 3rem !important;
}
.pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
}
h5.heading {
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #777;
    font-size: 15px;
    letter-spacing: 1px;
}
.text-center {
    text-align: center !important;
}
h3.heading {
    text-transform: capitalize;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0px;
}
.mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
}
.mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
}
.mb-5, .my-5 {
    margin-bottom: 3rem !important;
}
.col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.bottom_grids span.fa {
    color: #f85a40;
    font-size: 40px;
    margin-bottom: 20px;
}
.fa-product-hunt:before {
    content: "\f288";
}
.bottom_grids span.fa {
    color: #211f78;
    font-size: 40px;
    margin-bottom: 20px;
}
.bottom_grids a {
    color: #484848;
    font-weight: 600;
    font-size: 15px;
    display: block;
    letter-spacing: .5px;
    transition: 0.5s;
}
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
.bottom_grids h3 {
    text-transform: capitalize;
    line-height: 36px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
}
.mb-2, .my-2 {
    margin-bottom: 0.5rem !important;
}
.pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
}
h5.heading {
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #777;
    font-size: 15px;
    letter-spacing: 1px;
}
h3.heading {
    text-transform: capitalize;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 0px;
}
.services-info h4 {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 28px;
}
.stats {
    background: #211f78;
}
.stats h5.heading {
    color: #eee;
}
.col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.counter {
    background: none;
    border-radius: 0;
    color: #fff;
}
.count-title {
    font-size: 35px;
    margin-bottom: 0;
    font-weight: 600;
    color: #fff;
}
.count-title span.fa {
    font-size: 30px;
    width: 35px;
}
.fa-briefcase:before {
    content: "\f0b1";
}
.count-text {
    font-size: 16px;
    margin-top: 10px;
    letter-spacing: 2px;
    margin-bottom: 0;
    color: #ffffff;
    font-weight: 400;
}
.fa-user:before {
    content: "\f007";
}
.fa-smile-o:before {
    content: "\f118";
}
.fa-group:before, .fa-users:before {
    content: "\f0c0";
}
.text-content {
    background: url(https://cdn.shopify.com/s/files/1/0750/2558/0306/files/banner1.jpg?v=1699183844) no-repeat center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    position: relative;
}
.overlay-inner {
    background: rgba(0, 0, 0, 0.5);
}
.test-info {
    max-width: 700px;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
h3.tittle {
    font-size: 3.3em;
    color: #fff;
    font-weight: 300;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.37);
    text-transform: capitalize;
    letter-spacing: 0px;
    margin: 0;
    line-height: 1;
}
h4.tittle {
    font-size: 3.3em;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.37);
    text-transform: capitalize;
    letter-spacing: 0px;
    margin: 0;
}
.test-info p {
    color: #ccc;
    letter-spacing: 1px;
}
.test-info a {
    border: 2px solid #fff;
    border-radius: 0px;
    padding: 11px 30px;
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: capitalize;
    display: inline-block;
    transition: 0.5s;
}
.img-main {
	width: 100%;
	max-width: 100%;
}
.blog img {
    transition: 0.5s;
}
ul.blog-icons {
    right: 2%;
    bottom: -9%;
}
ul.blog-icons li {
    display: inline-block;
    margin: 0 2px;
}
ul.blog-icons li a {
    width: 45px;
    height: 45px;
    text-align: center;
    background: #fff;
    color: #f85a40;
    line-height: 45px;
    margin-top: 15px;
    border-radius: 50%;
    display: block;
    box-shadow: 7px 7px 10px 0 rgba(76, 110, 245, .05);
}
.fa-heart-o:before {
    content: "\f08a";
}
li > a:only-child:after {
    content: '';
}
.fa-comment-o:before {
    content: "\f0e5";
}
.fa-share-square-o:before {
    content: "\f045";
}
.blog-info h6 {
    text-transform: capitalize;
    font-size: 14px;
    letter-spacing: 1px;
    color: #777;
}
.blog-info h4 {
    text-transform: capitalize;
    line-height: 36px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    transition: 0.5s ease;
}
.read-icon a {
    width: 45px;
    height: 45px;
    text-align: center;
    background: #211f78;
    color: #fff;
    line-height: 45px;
    margin-top: 15px;
    border-radius: 50%;
    display: block;
    transition: 0.3s;
}
.read-icon span.fa {
    color: #fff;
    line-height: 45px;
    font-size: 15px;
}
.fa-long-arrow-right:before {
    content: "\f178";
}
.banner {
    background: url(https://cdn.shopify.com/s/files/1/0750/2558/0306/files/WhatsApp_Image_2023-11-15_at_2.17.04_PM.jpg?v=1700038905) no-repeat 0px 0px;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    min-height: 750px;
    position: relative;
}
.banner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.5;
    background: #000;
}
.w3pvt_banner_info {
    padding: 18em 0em 0em;
}
.col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.w3pvt_banner_info h3 {
    font-size: 3.8em;
    color: #fff;
    letter-spacing: 0px;
    text-transform: capitalize;
    font-weight: 300;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.37);
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
a.read, a.started:hover {
    background: #211f78;
    padding: 10px 30px;
    border-radius: 0px;
    letter-spacing: 1px;
    font-size: 15px;
    border: 2px solid #fff;
    color: #fff;
    margin-top: 3em;
    transition: 0.3s;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
a.started, a.read:hover {
    background: none;
    padding: 10px 30px;
    border-radius: 0px;
    letter-spacing: 1px;
    font-size: 15px;
    color: #fff;
    border: 2px solid #fff;
    margin-top: 3em;
    transition: 0.3s;
}
.page-template-default.page.page-id-5516 .sohohotel-page-header {
	display: none;
}
.page-template-default.page.page-id-5516 .sohohotel-content-wrapper-right-sidebar, .sohohotel-content-wrapper-left-sidebar {
	width: 100% !important;
}
.page-template-default.page.page-id-5516 .elementor-5516 .elementor-element.elementor-element-8d8bf2e {
	padding: 0;
}
.page-template-default.page.page-id-5516 .elementor-5516 .elementor-element.elementor-element-6eee61c {
		padding: 0;
}

.page-template-default.page.page-id-5516 .elementor-5516 .elementor-element.elementor-element-8660a97 {
			padding: 0;
}
.about-left span.fa {
    color: #30c39e;
    font-size: 40px;
    margin-bottom: 15px;
}
.stats h3.heading {
	color: #fff;
}
.stats .count-text {
		color: #fff;
}
.page-template-default.page.page-id-5516 .e-con.e-flex>.e-con-inner {
	padding: 0;
}

/* Trvael page css */

.container-fluid {
	    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.h-100 {
    height: 100% !important;
}
.w-100 {
    width: 100% !important;
}
.about-text {
    margin-left: -120px;
}
.text-primary {
    color: #211f78 !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.btn-primary {
    color: #fff;
    background-color: #211f78;
    border-color: #211f78;
}
.btn {
    display: inline-block;
    font-weight: 400;
    color: #656565;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
}
.p-lg-5 {
    padding: 3rem !important;
}
.travel .col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.bg-white {
    background-color: #fff !important;
}
.page-template-default.page.page-id-5710 .sohohotel-page-header {
	display: none;
}
.featured .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.featured h5 {
	margin: 0px 0px 15px; 
	font-size: 21px;
}
.featured p {
	line-height: 18px;
}
.mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
}
.mr-3, .mx-3 {
    margin-right: 1rem !important;
}
.align-items-center {
    align-items: center !important;
}
.justify-content-center {
    justify-content: center !important;
}
.flex-shrink-0 {
    flex-shrink: 0 !important;
}
.fa-2x {
    font-size: 2em;
}
.fa-money-check-alt:before {
    content: "\f53d";
}
.flex-column {
    flex-direction: column !important;
}
.fa-award:before {
    content: "\f559";
}
.fa-globe:before {
    content: "\f0ac";
}
.destination-item img {
    transition: .5s;
}
.destination-overlay {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.5);
    transition: .5s;
    z-index: 1;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-white {
    color: #fff !important;
}
.servuce .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}
.service-item {
    transition: .5s;
}
.service-item i {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #211f78;
    background: #FFFFFF;
    color: #211f78;
    transition: .5s;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
.fa-route:before {
    content: "\f4d7";
}
.fa-ticket-alt:before {
    content: "\f3ff";
}
.fa-hotel:before {
    content: "\f594";
}
.package-item {
    transition: .5s;
}
.justify-content-between {
    justify-content: space-between !important;
}
.m-0 {
    margin: 0 !important;
}
small, .small {
    font-size: 80%;
    font-weight: 400;
}
.fa-map-marker-alt:before {
    content: "\f3c5";
}
.fa-calendar-alt:before {
    content: "\f073";
}
.fa-user:before {
    content: "\f007";
}
.text-decoration-none {
    text-decoration: none !important;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}
.fa-star:before {
    content: "\f005";
}
.btn-primary {
    color: #fff;
    background-color: #211f78;
    border-color: #211f78;
}
.text-white {
    color: #fff !important;
}
.bg-primary {
    background-color: #211f78; !important;
}
.d-flex {
    display: flex !important;
}
.pl-4, .px-4 {
    padding-left: 1.5rem !important;
}
.pr-4, .px-4 {
    padding-right: 1.5rem !important;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
.mr-auto, .mx-auto {
    margin-right: auto !important;
}
.pb-3, .py-3 {
    padding-bottom: 1rem !important;
}
.mb-3, .my-3 {
    margin-bottom: 1rem !important;
}
.pb-3, .py-3 {
    padding-bottom: 1rem !important;
}
.elementor-element-e57d1d2 h6, .h6 {
    font-size: 1rem;
}
.elementor-element-e57d1d2 h1, .h1 {
    font-size: 1rem;
}
.elementor-element-e57d1d2 h1, h2, .font-weight-bold {
	    font-weight: 700 !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.package-item small, .small {
    font-size: 80%;
    font-weight: 400;
}
.mr-2, .mx-2 {
    margin-right: 0.5rem !important;
}
.pt-4, .py-4 {
    padding-top: 1.5rem !important;
}
.mt-4, .my-4 {
    margin-top: 1.5rem !important;
}
border-top {
    border-top: 1px solid #dee2e6 !important;
}
.bg-registration {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://cdn.shopify.com/s/files/1/0750/2558/0306/files/carousel-1.jpg?v=1699289331), no-repeat center center;
    background-size: cover;
}
.align-items-center {
    align-items: center !important;
}
.mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
}
.col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.list-inline {
    padding-left: 0;
    list-style: none;
}
.pb-2, .py-2 {
    padding-bottom: 0.5rem !important;
}
.fa-check:before {
    content: "\f00c";
}
.bg-registration .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.border-0 {
    border: 0 !important;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #211f78;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.p-4 {
    padding: 1.5rem !important;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.m-0 {
    margin: 0 !important;
}
.p-5 {
    padding: 3rem !important;
}
.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}
.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}
.bg-white {
    background-color: #fff !important;
}
.form-group {
    margin-bottom: 1rem;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-block {
    display: block;
    width: 100%;
}
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
.bg-registration h5, h6, .font-weight-medium {
    font-weight: 500 !important;
}
.bg-registration h6, .h6{
    font-size: 1rem;
}
.bg-registration h1, h2, font-weight-bold {
    font-weight: 700 !important;
}
.bg-registration h1, .h1 {
    font-size: 2.5rem;
}
.bg-registration li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.team-item {
    transition: .5s;
}

.team-social {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}
.team-social a.btn {
    position: relative;
    margin: 0 3px;
    margin-top: 100px;
    opacity: 0;
}
.btn-square, .btn-sm-square, .btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.btn-square {
    width: 36px;
    height: 36px;
}
.btn-outline-primary {
    color: #7AB730;
    border-color: #7AB730;
}
.fab {
    font-family: "Font Awesome 5 Brands";
}
.team .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.team h1, .h1 {
    font-size: 2.5rem;
}
.team h1, h2, .font-weight-bold {
    font-weight: 700 !important;
}
.team h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #212121;
}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.mt-n5, .my-n5 {
    margin-top: -3rem !important;
}
.mt-5, .my-5 {
    margin-top: 3rem !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.Testimonial h5, h6, .font-weight-medium {
    font-weight: 500 !important;
}
.Testimonial h5, .h5 {
    font-size: 1.25rem;
}
.last-sec h1, .h1 {
    font-size: 2.5rem;
}
.blog-item {
    transition: .5s;
}
.blog-date {
    position: absolute;
    width: 60px;
    height: 45px;
    top: 30px;
    left: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #2E2B74;
}
.blog-date h6 {
color: #fff;
}
.page-id-8719 .sohohotel-content-wrapper p {
    line-height: 22px;
}
.blog-date::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: -15px;
    left: 0;
    border: 8px solid;
    border-color: transparent #2E2B74 #2E2B74 transparent;
    z-index: 1;
}
.mb-n1, .my-n1 {
    margin-bottom: -0.25rem !important;
}
.last-sec h6, .h6 {
    font-size: 1rem;
}
.service-item {
    background-color: #f2f2f3 !important;
}
.about-text {
    background-color: #f2f2f3 !important;	
}
.sohohotel-content-wrapper-right-sidebar, .sohohotel-content-wrapper-left-sidebar {
	width: calc(100% - 0px);
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 0px;
}
.bwdads-slider-common .bwd_main-title {
    font-size: 80px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    padding: 0 10%;
}
.package-item .p-4 {
    background: #f2f2f3;
}
.sohohotel-main-content ul li {
	color: !important;
}
.page-id-8719 .sohohotel-page-header {
	display: none;
}
.package .my-3 {
    margin-bottom: 1rem !important;
    padding: 0 10px;
}
@media screen and (max-width: 768px) {

	.bg-registration .row {
		    display: block;
	}
	.bg-registration h1, .h1 {
    font-size: 1.8rem;
    padding: 11px 0px;
}
		.bg-registration .col-lg-7 {
    flex: none;
    max-width: 100%;
}
	.bg-registration .col-lg-5 {
    flex: none;
    max-width: 100%;
		    margin-top: 50px;
}


	
	.bwdads-slider-common .bwd_main-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    padding: 0 3%;
}
	.banner {
    min-height: 520px;
}
	.featured .col-md-4 {
    flex: none;
    max-width: 100%;
		padding-bottom: 15px;
}
	.p-4 {
    padding: 0 !important;
}
	.about-text {
    margin-left: 0px;
		    padding: 10px !important;
}
	.servuce .col-lg-4 {
    flex: none;
    max-width: 100%;
}
	.w3pvt_banner_info {
    padding: 14em 0em 0em;
}
	.w3pvt_banner_info h3 {
    font-size: 2.4em;
}
	.about-left span.fa {
    font-size: 30px;
    margin-bottom: 5px;
}
	.about-left h3 {
    font-size: 22px;
}
	.img-border {
    width: 60%;
}
	.img-position {
    left: 5%;
    width: 60%;
}
	h3.heading {
    font-size: 30px;
    letter-spacing: 0.5px;
}
	.bottom_grids h3 {
    font-size: 21px;
    letter-spacing: 0.5px;
}
	.services-info h4 {
    line-height: 28px;
}
	.counter {
    text-align: center;
}
	.count-title {
    font-size: 2.2em;
}
	.count-text {
    font-size: 15px;
    letter-spacing: .5px;
    line-height: 1.2;
}
	h3.tittle, h4.tittle {
    font-size: 2.2em;
}
	.test-info p {
    font-size: 15px;
}
	.test-info a {
    padding: 10px 30px;
    font-size: 15px;
    letter-spacing: 1px;
}
	.blog-info h4 {
    line-height: 26px;
}
	.col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: none;
    max-width: 100%;
}
	.col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: none;
    max-width: 100%;
}
	.service-grid.col-lg-4.col-md-6.mb-5 {
    margin-bottom: 0rem !important;
}
	.page-template-default.page.page-id-5516 .sohohotel-main-content h4 {
    font-size: 28px;
    margin: 10px 0 10px 0;
}
	.col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 50%;
    max-width: 50%;
}
}








/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/

.envato-block__preview{overflow: visible;}
/* Material Button Click Effect */
.envato-kit-140-material-hit .menu-item a,
.envato-kit-140-material-button .elementor-button{
  background-position: center;
  transition: background 0.8s;
}
.envato-kit-140-material-hit .menu-item a:hover,
.envato-kit-140-material-button .elementor-button:hover{
  background: radial-gradient(circle, transparent 1%, #fff 1%) center/15000%;
}
.envato-kit-140-material-hit .menu-item a:active,
.envato-kit-140-material-button .elementor-button:active{
  background-color: #FFF;
  background-size: 100%;
  transition: background 0s;
}

/* Field Shadow */
.envato-kit-140-big-shadow-form .elementor-field-textual{
	box-shadow: 0 20px 30px rgba(0,0,0, .05);
}

/* FAQ */
.envato-kit-140-faq .elementor-accordion .elementor-accordion-item{
	border-width: 0 0 1px !important;
}

/* Scrollable Columns */
.envato-kit-140-scrollable{
	 height: 100%;
   overflow: auto;
   overflow-x: hidden;
}

/* ImageBox: No Space */
.envato-kit-140-imagebox-nospace:hover{
	transform: scale(1.1);
	transition: all 0.3s;
}
.envato-kit-140-imagebox-nospace figure{
	line-height: 0;
}

.envato-kit-140-slide .elementor-slide-content{
	background: #FFF;
	margin-left: -60px;
	padding: 1em;
}
.envato-kit-140-carousel .slick-active:not(.slick-current)  img{
	padding: 20px !important;
	transition: all .9s;
}

/** End Block Kit CSS: 143-3-7969bb877702491bc5ca272e536ada9d **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/

.envato-block__preview{
	overflow: visible;
}

/* Border Radius */
.envato-kit-139-accordion .elementor-widget-container{
	border-radius: 10px !important;
}
.envato-kit-139-map iframe,
.envato-kit-139-slider .slick-slide,
.envato-kit-139-flipbox .elementor-flip-box div{
		border-radius: 10px !important;

}


/** End Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/

