/*
 Theme Name:   Hello Elementor Child Theme
 description:  A plain-vanilla & lightweight Child theme for Elementor page builder
 Author:       Gautam Rawat
 Template:     hello-elementor
 Version:      2.2.2
*/

/* Header Navigation Menu */
.elementor-20 .elementor-element.elementor-element-7fb24ff .elementor-nav-menu--main .elementor-item.elementor-item-active
{
	font-weight:600;
	border-bottom: 2px solid #008f9b;
}
.elementor-20 .elementor-element.elementor-element-7fb24ff .elementor-nav-menu--main .elementor-item.elementor-item-active:hover
{
	text-shadow:unset;
}
li.btn_menu.menu-item > a
{
	background-color:#393c45;
	color:#fff !important;
}
.elementor-20 .elementor-element.elementor-element-7fb24ff .elementor-nav-menu--main .elementor-item
{
	border-bottom: 2px solid transparent;
}
.elementor-20 .elementor-element.elementor-element-7fb24ff .elementor-nav-menu--main .elementor-item:hover
{
	text-shadow: 1.2px 0px 0px #008f9b;
	transition:all 0.3s;
	background-color:#eff1f1;
	border-bottom: 2px solid #008f9b;
}
/* Mobile Navigation toggle */

.elementor-menu-toggle i.eicon::before
{
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	content: "\f0c9";
}
.elementor-menu-toggle.elementor-active i.eicon::before
{
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container
{
	top:4rem !important;
}

/* Homepage mobile slider */
.mobile-slide .elementor-row .slick-prev,
.mobile-slide .elementor-row .slick-next
{
	font-size: 36px !important;
	width: 26px !important;
	padding: 0 !important;
	cursor: pointer !important;
	border: none !important;
	background: transparent !important;
	color: #008f9b;
	height: auto;
}
.mobile-slide .elementor-row .slick-prev::before,
.mobile-slide .elementor-row .slick-next::before
{
	display:none;
}
ul.slick-dots
{
	margin-bottom: -10px;
}
ul.slick-dots li button:hover,
ul.slick-dots li button:focus,
ul.slick-dots li button:active
{
	background-color:unset;
}
ul.slick-dots li button::before
{
	font-size: 15px;
}
/* Gallery Page Load More */
div.loadmore-gal a.elementor-button
{
	display: none;
}
div.load-gallery figure.gallery-item
{
	display:none;
}
div.load-gallery figure.gallery-item.slidedown
{
	display:inline-block;
}

/* Meet Our Team - New */

div.postpage-inline div.elementor-post__text
{
	display:flex;
}
div.postpage-inline div.elementor-post__text > .elementor-post__excerpt
{
	padding-left:5px;
}

/* PopUp Form Css */
div#popmake-406
{
	text-align:center;
	padding:15px 45px 20px;
}
div.pum-title.popmake-title
{
	position: relative;
	padding-bottom: 12px;
	display: inline-block;
}
div.pum-title.popmake-title::after
{
	position: absolute;
	content: '';
	width: 40%;
	height: 3px;
	background: grey;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
div.popform label.wpforms-field-label
{
	color:#535353;
	font-size: 17px !important;
	letter-spacing: 1px;
	line-height:1.4 !important;
	padding-left: 5px !important;
}
div.popform label.wpforms-field-label > span
{
	display:none;
}
div.popform input.wpforms-field-large,
div.popform textarea.wpforms-field-medium
{
	border-radius:0 !important;
	background-color:transparent !important;
	border:1px solid #7b7b7b !important;
	padding: 15px 15px !important;
}
div.popform input.wpforms-field-large::placeholder,
div.popform textarea.wpforms-field-medium::placeholder
{
	color:#424242;
	opacity: 1;
}
div.popform div.wpforms-submit-container
{
	text-align:center;
}
div.popform div.wpforms-submit-container button.wpforms-submit.popsubmit
{
	background-color: #008f9b;
	color: #fff;
	font-size: 20px;
	padding: 15px 30px;
	line-height: 20px;
	transition:all 0.5s;
}
div.popform div.wpforms-submit-container button.wpforms-submit.popsubmit:hover
{
	background-color:#008f9b;
}


/*** swiper slider ***/
.elementor-skin-slideshow .elementor-main-swiper {
    position: unset;
}
.elementor-main-swiper .elementor-swiper-button-prev {
    left: -55px;
}
.elementor-main-swiper .elementor-swiper-button-next {
    right: -55px;
}
.elementor-124 .elementor-element.elementor-element-945bf0d .elementor-swiper-button {
    color: #008f9b;
	font-size: 45px;
}
/*** end swiper slider ***/

/* Corporate site nav Functionality */
.show-header
{
	display:none;
}
.icon-toggle,
.icon-toggle > div.elementor-widget-container
{
	transition:all 0.5s !important;
}
.icon-toggle.width-icon
{
	width:100% !important;
	max-width:100% !important;
}
.icon-toggle.width-icon > div.elementor-widget-container
{
	 border-radius:0 !important;
}
.icon-toggle h3.elementor-image-box-title {
    margin-top: 0px;
}
.remove_logo + .custom_align .hide-logo  {
    display: none;
}
.elementor-widget-image-box.width-icon .fas.fa-chevron-down {
    transform: rotate(180deg);
    transition: 0.5s all;
}

.remove_logo + .custom_align .center_head {
    width: 100% !important;
}
.remove_logo + .custom_align .hide_logobox {
    display: none !important;
}
.remove_logo + .custom_align ul {
    margin: 0 auto;
}
.highlight-togglebtn .elementor-menu-toggle {
    z-index: 999;
}
.hidden_text {
    display: none;
}

.remove_logo .bydefault_text {
    display: none;
}

.remove_logo .hidden_text {
    display: block !important;
	color: #1F1F20DE;
    font-family: "Judson", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0.9em;
    letter-spacing: 0.8px;
}
.remove_logo + .custom_align .hide_logobox {
    display: none;
}

.remove_logo + .custom_align .elementor-container .elementor-menu-toggle {
    margin-left: unset !important;
}

.remove_logo + .custom_align .elementor-container .elementor-widget-container {
    padding-right: 0px;
}

/* Footer custom Form */
div.new_form_register .input_wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

div.new_form_register .name_email_box {
    flex: 0 0 50%;
	position: relative;
}

div.new_form_register .message_box {
    flex: 0 0 50%;
}

div.new_form_register .message_box .elementor-field-group-message {
    height: 100%;
}

div.new_form_register .message_box textarea#form-field-message {
    padding: 8px 20px !important;
	height: 140px;
	border: 1.5px solid #fff;
}
div.new_form_register .elementor-field-type-email {
    position: absolute;
    bottom: -18px;
}
div.new_form_register div.elementor-field-type-recaptcha
{
    margin-top: 25px;
}


/* Footer Section */


/* Rsponsive Screens */
@media only screen and (min-width:1400px)
{
	div.elementor-widget-theme-site-logo.elementor-widget-image .elementor-image img
	{
		width:450px !important;
	}
}
@media only screen and (max-width:1440px)
{
	.elementor-124 .elementor-element.bg_lazyload1 > .elementor-container
	{
		min-height: 420px;
	}
}
@media only screen and (max-width:1366px)
{
	.elementor-124 .elementor-element.bg_lazyload1 > .elementor-container
	{
		min-height: 396px;
	}
}
@media only screen and (max-width:1280px)
{
	.elementor-124 .elementor-element.bg_lazyload1 > .elementor-container
	{
		min-height: 372px;
	}
}
@media only screen and (max-width: 1200px) {
.elementor-element .elementor-element-604a3ace image-ht  img {
    height: 283px;
}
@media only screen and (max-width: 1024px){
.elementor-element .elementor-element-604a3ace image-ht  img {
    height: 217px;
}
.remove_logo + .custom_align ul {
    display: inline;
}	
}	
@media only screen and (max-width:767px)
{
	.elementor-nav-menu--dropdown.elementor-nav-menu__container
	{
		margin-top: 0;
	}
	.footernav .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown
	{
		position: unset;
	}
}
@media only screen and (max-width: 768px) {
.img_grid .image-ht img {
    height: 117px !important;
}
}	
@media only screen and (max-width: 600px) {
div.new_form_register .name_email_box {
    flex: 0 0 100%;
	position: relative;
}

div.new_form_register .message_box {
    flex: 0 0 100%;
}
div.new_form_register .elementor-field-type-email {
    position: unset;   
}	
}
@media only screen and (max-width:480px)
{
	div.popform div.wpforms-one-half
	{
		width:100% !important;
		margin-left:0px !important;
	}
	div.popform div.wpforms-field-divider
	{
		display: none;
	}
	.elementor-124 div.gallery-slide.elementor-element.elementor-element-e0f497e .elementor-swiper-button
	{
		font-size: 30px;
		color:#008f9b;
	}
	div.gallery-slide .elementor-swiper > .elementor-main-swiper
	{
		position:static !important;
	}
	div.gallery-slide .elementor-swiper > .elementor-main-swiper .elementor-swiper-button-prev
	{
		left: -9%;
	}
	div.gallery-slide .elementor-swiper > .elementor-main-swiper .elementor-swiper-button-next
	{
		right: -9%;
	}
	div.gallery-slide .elementor-swiper > .elementor-thumbnails-swiper
	{
		display: none;
	}
	
	
	
}
@media only screen and (max-width:433px)
{
	div.postpage-inline div.elementor-post__text
	{
		display:unset;
	}
	div.postpage-inline div.elementor-post__text > .elementor-post__excerpt
	{
		padding-left:0;
	}
	.elementor-main-swiper .elementor-swiper-button-prev {
    	left: -45px;
	}
	.elementor-main-swiper .elementor-swiper-button-next {
    	right: -45px;
	}
	.elementor-124 .elementor-element.elementor-element-945bf0d .elementor-swiper-button {
    	color: #008f9b;
		font-size: 30px;
	}
}

@media (min-width: 400px) and (max-width: 767px) {
	.page-id-124 .springs-site-logo img {
		margin-top: 8px;
	}
}