/*!
Theme Name: vanzwan
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vanzwan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

vanzwan is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	background-color: #F7F7FA
}
/* h1, h2, h3, h4, h5, h6,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
p, span, li, a {
  color: #101820 !important;
} */


*:where([style*="color:#000"],
        [style*="color: #000"],
        [style*="color:#000000"],
        [style*="color: #000000"],
        [style*="color:rgb(0,0,0)"],
        [style*="color: rgb(0, 0, 0)"]) {
  color: #101820 !important;
}

/*------------------------ custom CSS ----------------------------------*/

.elementor-sticky--active {
/*     background-color: #756069 !important; */
} 


.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper {
     width: 100% !important; 
}


.testimonials_sec .elementor-testimonial__name{
	padding-bottom:10px;
}

.testimonials_sec .elementor-main-swiper .swiper-slide:hover{
	background-color:#756069 !important;
}


.testimonials_sec .elementor-main-swiper .swiper-slide:hover .elementor-testimonial__text {
    color: #fff !important;
}
.testimonials_sec .elementor-main-swiper .swiper-slide:hover .elementor-testimonial__name{
	color:#FFE79D !important;
}

.testimonials_sec .elementor-main-swiper .swiper-slide:hover .elementor-testimonial__image img {
    filter: brightness(0) saturate(100%) invert(86%) sepia(70%) saturate(273%) hue-rotate(356deg) brightness(101%) contrast(95%);
}


.Connect_form input {
    padding-left: 0;
}

.Connect_form textarea {
    padding-left: 0;
}


.header_mainsec .logobox svg {
  width: 350px;
  height: auto;
}


.team_mainsec .imgbox {
  position: relative;
}

.team_mainsec .imgbox .btnsec {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
  transform: translate(-50%,-50%);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.team_mainsec .imgbox:hover .btnsec {
  display: block;
}

.team_mainsec .imgbox::after {
  content: "";
  background-color: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

.team_mainsec .imgbox:hover::after {
  background-color: rgba(255,255,255,0.5);
}

a.am-lite-footer-link {
    display: none !important;
}

.post_sec_main a.elementor-post__read-more {
	padding: 13px 22px 13px 22px; 
    background-color: #000;
}
/* 
.page-id-570 .elementor.elementor-10.elementor-location-header.elementor-motion-effects-parent {
    background: #800080;
}

.page-id-1385 .elementor.elementor-10.elementor-location-header.elementor-motion-effects-parent {
    background: #800080;
}

.search-results .elementor.elementor-10.elementor-location-header.elementor-motion-effects-parent {
    background: #800080;
}
.error404 .elementor.elementor-10.elementor-location-header.elementor-motion-effects-parent {
    background: #800080;
}

.elementor-sticky--effects {
    background-color: #800080;
} */


.elementor-sticky--effects {
    background-color: #A18793;
}



.team_popup .innerbox {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
}

.team_popup .innerbox .imgbox {
  width: 43%;
}

.team_popup .innerbox .imgbox img {
  width: 100%;
  height: auto;
}

.team_popup .innerbox .contntbox {
  width: 50%;
  padding-left: 30px;
}

.team_popup .innerbox .contntbox h3 {
  color: #101820;
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  margin-top: 0px;
  margin-bottom: 20px;
}

.team_popup .innerbox .contntbox p {
  color: #101820;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
}

.team_popup .innerbox .contntbox .btn_mainsec .btn_style {
  background-color: #756069;
  border: 1px solid #756069;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 27px;
  padding: 8px 30px;
  display: inline-block;
  outline: none;
  box-shadow: none;
  text-transform: uppercase;
}

.team_popup .innerbox .contntbox .btn_mainsec .btn_style:hover {
  background-color: #2d2d2d;
  border: 1px solid #2d2d2d;
  color: #fff;
}

/* .header_mainsec .menubox nav ul.elementor-nav-menu {
  position: static;
} */

/* .header_mainsec .menubox nav ul li.menu-item-has-children {
  position: static;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu {
  width: 100% !important;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  display: block !important;
  position: absolute;
  left: 0px !important;
  top: 66px !important;
  counter-reset: my-sec-counter;
}

.header_mainsec .menubox nav ul li.menu-item-has-children:hover .sub-menu {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li a {
  padding: 40px 40px 40px 100px;
  border-inline-start: inherit;
} */

/* .header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls a {
  background-color: transparent;
  justify-content: right;
  font-size: 15px;
  font-weight: 600;
  float: right;
  padding-left: 0px;
  color: #33373d;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls a:hover {
  color: #000;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls::before {
  content: none;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li::before {
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter,decimal-leading-zero);
  width: 40px;
  color: #33373d;
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  font-family: "Helvetica", Sans-serif;
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translate(0%,-50%);
  z-index: 9;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li:hover::before {
  color: #fff;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li::after {
  content: "";
  position: absolute;
  width: calc(100% - 130px);
  height: 1px;
  left: 50px;
  bottom: 0;
  background: #d0d0d0;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li:hover::after {
  background: transparent;
} */

/* Parent list item needs to be relative for positioning */
/* Parent list item needs to be relative for positioning */
.header_mainsec .menubox nav ul li.menu-item-has-children {
  position: relative;
}
.header_mainsec .menubox nav ul > li > a {
  color: #fff !important;
}


/* Submenu container */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu {
  position: absolute;
  top: 65px !important;
  left: 0;
  width: 330px;
  background: #756069;
  padding: 0px 0 60px; 
  transform: translateY(-30px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 9999;
  display: block !important;
  border-radius: 0px 0px 15px 15px;
}

/* Show submenu on hover */
.header_mainsec .menubox nav ul li.menu-item-has-children:hover .sub-menu {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

/* Submenu list items */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li {
  position: relative;
  padding: 0; /* Remove li padding */
}


.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li:not(.see_all_cls):hover {
  background: #FCF3CA;
}
/* Links styled directly */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li a {
  font-family: "Helvetica", Sans-serif !important;
  display: block;
  padding: 28px 60px;
  color: #fff !important;
  font-size: 20px; !important;
  font-weight: 400 !important;
  text-decoration: none;
  background: none !important;
  transition: color 0.3s ease, background 0.3s ease;
}


.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li:not(.see_all_cls):hover a,
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li:not(.see_all_cls):hover a * {
  color: #101820 !important;
  background: none !important;
}




/* Divider under each item */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li::after {
  content: "";
  position: absolute;
  left: 60px;
  bottom: 0;
  width: calc(100% - 120px);
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  transition: background 0.3s ease;
}

/* Hide divider on hover */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li:hover::after {
  background: transparent;
}

/* Remove divider from last item */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li:last-child::after {
  content: none;
}
/* See All positioned bottom right */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls {
  position: absolute;
  bottom: 20px;
  right: 60px;
  padding: 0;
  text-align: right;
}
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls a {
  background: transparent !important;  
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hover: scale up slightly, but no color or background change */
.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls a:hover {
  transform: scale(1.05);
  color: #fff;
  background: transparent !important; 
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls a::after {
  content: " →";
  margin-left: 6px;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu .see_all_cls::after {
  content: none !important;
}


/* ######## */


/* Keep bottom rounded corners for the last submenu item */
.elementor-nav-menu .sub-menu {
    overflow: hidden !important;
}

.elementor-nav-menu .sub-menu > li:last-child > a {
    border-radius: 0 0 15px 15px !important;
}


/* ######## */


.page-id-1385 .header_mainsec {
    background: #756069; 
}

.single-cw_post_type_service .header_mainsec {
    /*background: #756069 ; */
}

.single-post .header_mainsec {
    background: #756069; 
}

.single-resource .header_mainsec {
    background: #756069; 
}

#search-results {
  position: absolute;
  background: #fff;
  border: 1px solid #ddd;
  z-index: 9999;
  display: none;
  width: 100%;
  max-height: 250px;
  overflow-y: auto;
}
#search-results div {
  padding: 8px;
  cursor: pointer;
}
#search-results div:hover {
  background-color: #f0f0f0;
}

input#live-search {
  width: 100%;
  height: 55px;
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 500;
}

#search-results a {
  color: #6b6b6b;
  font-size: 14px;
  font-weight: 400;
}



.header_mainsec .menubox nav ul li.resources_menu.menu-item-has-children .sub-menu {
  padding-bottom: 0px;
}


.footer_menu ul li a.elementor-item {
  display: inline-block;
}
/*.heading_hover h2:hover{
  text-decoration: underline !important;

} */


/*.header_mainsec .elementor-motion-effects-container .elementor-motion-effects-layer {
  opacity: 1 !important;
}*/

.header_menu .elementor-nav-menu li a {
    border-bottom: 1px solid transparent;

}
 
.header_menu .elementor-nav-menu li a:hover {
  border-bottom: 1px solid #fff;
}
 
.header_menu .elementor-nav-menu li.current-menu-item a {
  border-bottom: 1px solid #fff;
}

.heading_hover .elementor-heading-title a {
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid transparent;
}
 
.heading_hover .elementor-heading-title a:hover {
  border-bottom: 1px solid #000;
}


.header_menu .elementor-nav-menu li.current-menu-item .sub-menu li a {
  border-bottom: none;
}
 
 .header_menu .elementor-nav-menu li .sub-menu li.current-menu-item a {
  border-bottom: none;
}
 

 .page-id-965 .elementor-element-0d0faa3 {
    display: none !important;
}


.header_mainsec .menubox nav ul li.resources_menu.menu-item-has-children .sub-menu {
  padding-bottom: 0px;
}

/*.header_menu .elementor-nav-menu li a {
  border-bottom: 1px solid #fff;
}*/
 
.header_menu .elementor-nav-menu li a:hover {
  border-bottom: 1px solid #fff;
}
 
.header_menu .elementor-nav-menu li.current-menu-item a {
  border-bottom: 1px solid #fff;
}

.services_tabcontnt .elementor-shortcode {
  height: 100%;
}

.services_tabcontnt .elementor-shortcode .service-thumb-link {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.services_tabcontnt .elementor-shortcode .service-thumb-link img {
  width: 100%;
  height: 100% !important;
}

.services_tabcontnt .tab_mainsec > .elementor-widget-container {
  overflow: hidden;
}

.services_tabcontnt .tab_mainsec .e-n-tabs .e-n-tabs-heading {
  padding-left: 45px;
  padding-top: 45px;
  padding-bottom: 45px;
}

.services_tabcontnt .maintitlebox {
  width: 40% !important;
}

.services_tabcontnt .maintitlebox .elementor-heading-title {
  border-bottom: 2px solid #000;
  padding-bottom: 20px;
}

.services_tabcontnt .tab_mainsec .e-n-tabs .e-n-tabs-heading button.e-n-tab-title .e-n-tab-title-text {
  cursor: pointer;
}

.services_tabcontnt .tab_mainsec .e-n-tabs .e-n-tabs-heading button.e-n-tab-title .e-n-tab-title-text:hover {
  color: #757575;
}
 
 
.services_mainbox {
  position: relative;
}

.services_mainbox .services_innerbox {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  overflow: hidden;

}

.services_innerbox.change_color {

  background-color: #101820;
}

.services_mainbox .services_innerbox .contntbox {
  width: 40%;
  height: 100%;
  padding: 50px;
  padding-left: 130px;
}

.services_mainbox .services_innerbox .contntbox .titlebox h2 {
  color: #101820;
  font-size: 42px;
  font-weight: 400;
  font-family: "Times New Roman", Sans-serif;
  line-height: 25px;
  margin-top: 0px;
  margin-bottom: 20px;
  /*padding-bottom: 20px;*/
/*  border-bottom: 3px solid #000;*/
}



.services_innerbox.change_color h2, .services_innerbox.change_color ul li a, .change_color .postbox a {
  color: #fff !important;
}


.services_innerbox.change_color .learnmorebtn a img {
    filter: invert(1);
}


.services_mainbox .services_innerbox .contntbox .postbox ul {
  padding-left: 0px;
  list-style: none;
  margin-top: 20px;
  margin-bottom: 0px;
}

.services_mainbox .services_innerbox .tabcontnt {
  width: 60%;
  position: relative;
  overflow: hidden;
  height: 580px;
}

.services_mainbox .services_innerbox .imgbox img {
  width: 100%;
  height: auto;
}

.services_mainbox .services_innerbox .contntbox .postbox ul li a {
  color: #000000F2;
  font-size: 30px;
  font-weight: 400;
  line-height: 37px;
  font-family: Helvetica;
  padding: 22px 0px;
  display: block;
  transition: 0.3s ease-in-out;
}

.services_mainbox .services_innerbox .contntbox .postbox ul li a:hover { 
  color: #757575;
}

.services_mainbox .services_innerbox .contntbox .postbox .learnmorebtn { 
  margin-top: 44px;
}

.services_mainbox .services_innerbox .contntbox .learnmorebtn .btn_style {
  color: #000000F2;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  font-family: Helvetica;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.services_mainbox .services_innerbox .contntbox .learnmorebtn .btn_style img {
  width: 31px;
  height: auto;
  margin-bottom: -2px;
  transform: translate(0px, 0px);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.services_mainbox .services_innerbox .contntbox .learnmorebtn .btn_style:hover img {
  transform: translate(5px, 0px);
}

.services_innerbox.change_color .titlebox {
  border-bottom: 1px solid #fff;
} 

.services_innerbox.change_color .progressbar{ 
  background-color:#fff !important;
}

.progressbar {
  width: 0%;
  height: 2px;
  background-color: #fff;
  margin-top: 5px;
  border-radius: 3px;
  transition: width 1.5s ease-out;
}

.postbox ul li.active a {
  font-weight: bold;
  color: #756069;
}

.tabcontnt .imgbox {
  opacity: 0;
  transition: all 0.9s ease;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

.tabcontnt .imgbox.active {
  opacity: 1;
}

.tabcontnt .imgbox img {
  transform: translateY(30px);
  transition: all 0.9s ease;
}

.tabcontnt .imgbox.active img {
  transform: translateY(0);
}

.services_innerbox .titlebox {
  border-bottom: 1px solid;
}


/*.services_mainbox .imgbox.fade,
.services_mainbox .postbox ul li.fade {
  opacity: 0;
  transform: scale(0.95);
  filter: blur(1px);
}*/
 
 
.ourservices_mainsec .ourservices_innersec {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  background-color: #101820;
/*   border-radius: 6px; */
}

.bottomimg_sec {
  position: absolute;
  bottom: -350px;
  right: 250px;
}

.ourservices_mainsec .tabbtn_sec {
  width: 35%;
}

.ourservices_mainsec .tabbtn_sec ul {
  list-style: none;
  padding: 40px 60px 40px 100px;
  margin: 0px;
}

.ourservices_mainsec .tabbtn_sec li {
  position: relative;
  cursor: pointer;
  padding: 30px 0px;
  border-bottom: 1px solid #999;
  text-align: left;
}

.ourservices_mainsec .tabbtn_sec li a {
  color: #FFFFFF8F;
  font-size: 35px;
  font-weight: 400;
  font-family: "Times New Roman", Sans-serif;
  line-height: 45px;
  margin-top: 0px;
  display: block;
}

.ourservices_mainsec .tabbtn_sec li.active a {
  color: #fff;
}

.ourservices_mainsec .tabbtn_sec li .contntbox {
  padding-left: 20px;
}

.ourservices_mainsec .tabbtn_sec li .contntbox p {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  font-family: "Helvetica", Sans-serif;
  margin-top: 20px;
  margin-bottom: 15px;
}

.ourservices_mainsec .tabbtn_sec li .contntbox .learnmorebtn .btn_style {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  font-family: "Helvetica", Sans-serif;
  margin-top: 0px;
  margin-bottom: 0px;
}

.ourservices_mainsec .tabbtn_sec .progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #fff;
  width: 0%;
  transition: width 0s;
}

.ourservices_mainsec .contentbox {
  opacity: 0;
  transition: opacity 0.5s ease;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

.ourservices_mainsec .contentbox.active {
  opacity: 1;
}

.ourservices_mainsec .contentbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease-in-out;
  transform: translate(0px,20px);
}

.ourservices_mainsec .contentbox.active img {
  transform: translate(0px,0px);
}

.ourservices_mainsec .tabbtn_sec li .contntbox .learnmorebtn .btn_style img {
  width: 20px;
  height: auto;
  transition: 0.3s ease-in-out;
  transform: translate(3px, 2px);
}

.ourservices_mainsec .tabbtn_sec li .contntbox .learnmorebtn .btn_style:hover img {
  transform: translate(6px, 2px);
}

.ourservices_mainsec .ourservices_innersec .tab_content {
  width: 65%;
  height: 750px;
  position: relative;
  margin-bottom: 430px;
}

.ourservices_mainsec .tabbtn_sec .contntbox {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}

.ourservices_mainsec .tabbtn_sec li.active .contntbox {
 /* max-height: 500px;*/
 max-height: inherit;
  opacity: 1;
  transition: 0.5s ease-in-out;
}

.ourservices_mainsec .tabbtn_sec .progress {
  height: 2px;
  width: 0;
  background: #fff;
  transition: width 0.5s linear;
}

.elementor-popup-modal.dialog-type-lightbox {
  z-index: 99999;
}

.elementor-popup-modal .dialog-close-button {
  z-index: 999999999 !important;
}

.header_mainsec.elementor-sticky.elementor-sticky--effects {
  background-color: transparent !important;
  transition: 0.7s ease-in-out;
}
 
.header_mainsec.elementor-sticky.elementor-sticky--active.elementor-sticky--effects {
  background-color: #756069 !important;
  transition: 0.7s ease-in-out;
}


/* White border line centered with 80% width */
.header_mainsec.elementor-sticky.elementor-sticky--active:not(.elementor-sticky--effects)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 93%;
  height: 1px;
/*   background-color: white; */
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 10;
}

/* Hide the line after scrolling */
.header_mainsec.elementor-sticky.elementor-sticky--active.elementor-sticky--effects::after {
  opacity: 0;
}

.solutions_business_sec .my-hover-box:hover .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    color: #fff !important;
}

.solutions_business_sec .my-hover-box:hover .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
    color: #fff !important;
}


/* Centre Our Services images */
.solutions_business_sec .my-hover-box .elementor-image-box-img {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.solutions_business_sec .my-hover-box .elementor-image-box-img img {
    display: block;
    margin: 0 auto !important;
}
.elementor-widget-form {
  position: relative;
  z-index: 9;
}

.elementor-widget-form .elementor-form .e-form__buttons .elementor-button {
  cursor: pointer;
}

.header_mainsec .menubox .elementor-nav-menu li.book_now_cls {
  display: none;
}

.header_mainsec .menubox nav ul li:nth-child(4)::after {
  border: none;
}



/* =================== Responsive Css Start =================== */

@media only screen and (max-width: 767px) {
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  overflow-y: hidden;
}

.header_mainsec {
  position: relative;
}

.header_mainsec .logobox svg {
  width: 200px;
  height: auto;
}

.header_mainsec .menubox {
  position: absolute;
  top: -35px;
  right: 0px;
  z-index: 999;
  width: auto;
}

.header_mainsec .menubox .header_menu {
  width: 100%;
}

.header_mainsec .menubox .elementor-menu-toggle {
  margin-right: 0px;
}

.header_mainsec .menubox nav ul li a {
  padding: 20px 20px;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu {
  position: static;
  width: 100%;
  display: none !important;
}

.header_mainsec .menubox nav ul li.menu-item-has-children:hover .sub-menu {
  display: block !important;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li a {
  padding: 28px 40px;
}

.header_mainsec .menubox nav ul li.menu-item-has-children .sub-menu li::after {
  left: 45px;
  width: calc(100% - 100px);
}

.header_mainsec .search_book_box {
  position: absolute;
  width: auto;
  padding: 0px;
  top: -45px;
  right: 32px;
  z-index: 9999;
}

.solutions_business_sec .elementor-image-box-img img {
  width: 100%;
  height: auto;
}

.team_mainsec .imgbox {
  overflow: hidden;
  margin-bottom: 15px;
}

.elementor-widget-theme-post-featured-image {
  width: 100%;
}

.elementor-widget-theme-post-featured-image img {
  width: 100%;
}

.servicespage_banner h2.elementor-heading-title {
  font-size: 45px !important;
  line-height: 55px !important;
}

.resourcespage_banner h2.elementor-heading-title {
  font-size: 45px !important;
  line-height: 55px !important;
}

.team_popup .innerbox .imgbox {
  width: 100%;
}

.team_popup .innerbox .contntbox {
  width: 100%;
  padding-left: 0px;
  padding-top: 20px;
}

.dialog-close-button.dialog-lightbox-close-button {
  top: 6px !important;
  right: 6px !important;
  padding: 4px !important;
}

body.admin-bar .dialog-type-lightbox {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 99999;
}

.services_mainbox .services_innerbox {
  flex-direction: column-reverse;
}

.services_mainbox .services_innerbox .contntbox {
  width: 100%;
  padding: 40px 20px;
  padding-left: 20px;
}

.services_mainbox .services_innerbox .contntbox .titlebox h2 {
  font-size: 35px;
  line-height: 43px;
}

.services_mainbox .services_innerbox .tabcontnt {
  width: 100%;
  height: 220px;
}

.services_mainbox .services_innerbox .contntbox .postbox ul li a {
  font-size: 26px;
  line-height: 36px;
  padding: 18px 0px;
}

.mobilemenuslide .elementor-nav-menu--main ul.elementor-nav-menu li a {
  color: #fff !important;
}

.mobilemenuslide .see_all_cls a {
  font-size: 16px !important;
  text-align: right !important;
  justify-content: end;
}

.mobilemenuslide ul.elementor-nav-menu li ul.sub-menu li .elementor-sub-item {
  position: relative;
}

.mobilemenuslide ul.elementor-nav-menu li ul.sub-menu li .elementor-sub-item::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 84%;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  transition: background 0.3s ease;
}

.ourservices_mainsec .tabbtn_sec {
  width: 100%;
}

.ourservices_mainsec .tabbtn_sec ul {
  padding: 20px 25px 30px 25px;
}

.ourservices_mainsec .tabbtn_sec li a {
  font-size: 30px;
  line-height: 40px;
}

.ourservices_mainsec .ourservices_innersec .tab_content {
  width: 100%;
  height: 400px;
  margin-bottom: 200px;
}

.bottomimg_sec {
  position: absolute;
  bottom: -180px;
  right: 50px;
}

.bottomimg_sec img {
  width: 140px;
  height: auto;
}

ul li {
  word-break: break-all;
}

.newsletterpdf {
  margin-bottom: 15px;
}

.header_mainsec .menubox .elementor-nav-menu li.book_now_cls {
  display: block;
}
}


@media only screen and (min-width: 340px) and (max-width: 380px)  {
.services_mainbox .services_innerbox .tabcontnt {
  height: 250px;
}

.header_mainsec .logobox svg {
  width: 220px;
}
}

@media only screen and (min-width: 381px) and (max-width: 400px)  {
.services_mainbox .services_innerbox .tabcontnt {
  height: 270px;
}

.header_mainsec .logobox svg {
  width: 220px;
}
}

@media only screen and (min-width: 401px) and (max-width: 500px)  {
.services_mainbox .services_innerbox .tabcontnt {
  height: 300px;
}

.header_mainsec .logobox svg {
  width: 220px;
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px)  {
.header_mainsec .logobox svg {
  width: 200px;
  height: auto;
}

.header_mainsec .menubox {
  position: absolute;
  top: 18px;
  right: 0px;
  z-index: 9999;
  width: auto;
}

.mobilemenuslide .elementor-nav-menu--main ul.elementor-nav-menu li a {
  color: #fff !important;
}

.mobilemenuslide .see_all_cls a {
  font-size: 16px !important;
  text-align: right !important;
  justify-content: end;
}

.mobilemenuslide ul.elementor-nav-menu li ul.sub-menu li .elementor-sub-item {
  position: relative;
}

.mobilemenuslide ul.elementor-nav-menu li ul.sub-menu li .elementor-sub-item::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0;
  width: 84%;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  transition: background 0.3s ease;
}

.header_mainsec.elementor-sticky.elementor-sticky--active:not(.elementor-sticky--effects)::after {
  width: 96%;
}
}

@media only screen and (min-width: 1025px) and (max-width: 1199px)  {
.header_mainsec .logobox {
  width: 25% !important;
}

.header_mainsec .logobox svg {
  width: 200px;
  height: auto;
}

.header_mainsec .right_menu_btnsec {
  width: 75% !important;
}

.header_mainsec .menubox .elementor-nav-menu li .elementor-item {
  font-size: 16px !important;
  margin-right: 0px;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1350px)  {
.header_mainsec .logobox svg {
  width: 300px;
  height: auto;
}

.header_mainsec .menubox .elementor-nav-menu li .elementor-item {
  font-size: 18px !important;
  margin-right: 5px;
}
}

/* =================== Responsive Css End =================== */


#page-loader {
  background: #FCF3CA;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
  

  .ourservices_mainsec .contentbox.show_image {
  z-index: 9;
}



.hover_pagination a:hover {
  text-decoration: underline;
  color: #FCF3CA;
}
 
.Date_underline a {
  text-decoration: underline !important;
  color: #FCF3CA;
}


/* Newsletter new loop */


/* Newsletter Loop Item Hover Styles */
.elementor-3565 .e-loop-item {
  background-color: #FCF3CA;
  color: #101820;
  transition: all 0.3s ease-in-out;
  border-radius: 28px;
}

.elementor-3565 .e-loop-item:hover {
  background-color: #101820;
}

.elementor-3565 .e-loop-item:hover .elementor-heading-title,
.elementor-3565 .e-loop-item:hover ul li,
.elementor-3565 .e-loop-item:hover p {
  color: #ffffff !important;
}

.elementor-3565 .e-loop-item:hover .elementor-button {
  background-color: #756069 !important;
  color: #FCF3CA !important;
  border-color: #FCF3CA !important;
}

.elementor-3565 .e-loop-item .calendar-img-wrap {
  position: relative;
  width: 80px;
  margin: 0 auto 1rem;
}

.elementor-3565 .e-loop-item .calendar-img {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity 0.3s ease-in-out;
}

.elementor-3565 .e-loop-item .calendar-img.hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.elementor-3565 .e-loop-item:hover .calendar-img.hover {
  opacity: 1;
}

.elementor-3565 .e-loop-item:hover .calendar-img.default {
  opacity: 0;
}




.custom-list {
  padding-left: 20px;
}
 
.custom-list span {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 5px;
  display: block;
  position: relative;
}
 
.custom-list span::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50px;
  position: absolute;
  top: 9px;
  left: -15px;
}
 
.custom-list br {
  display: none;
}




























