/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.relative {
	position:relative;
}
a:focus,
a:focus-visible {
	outline: none; /* Removes outline */
	border: none;  /* Removes border */
}

.hero .swiper-wrapper {
    margin-bottom: 10px;
}
.hero .swiper-pagination-bullets {
    display: flex;
  justify-content: center;
  gap: 12px;
}
#elementor-popup-modal-81 {
    position: fixed;
    left: 0;
    top: 0;
    background-image:url(img/bgline.webp)!Important;
    background-repeat:repeat-y;
    background-position:center bottom;
}
#elementor-popup-modal-81 .elementor-icon-box-icon a { color:#000!Important;}

h1.elementor-heading-title b,
h2.elementor-heading-title b {
	background: linear-gradient(127.51deg, #32F7AA 22.85%, #1D47FF 90.51%);
	background-clip: border-box;
	font-weight: bold;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Slider */
.owl-carousel {
	display:block!important;
}
    /* Owl Nav */
    .owl-nav button {
        position: absolute;
        top: 22%;
        width: 40px;
        opacity: 1;
        height: 40px;
		border-radius:50px;
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
        transition: all .2s ease-in-out;
        background-repeat: no-repeat!important;
        background-position: center center!important;
    }
    .owl-nav button:hover { opacity:1; }
    .owl-nav button span {
        display: none;
    }
    .owl-nav button.owl-prev {
        left: -20px;
        background-image: url(img/arrow-left.svg) !important;
    }
    .owl-nav button.owl-next {
        right: -20px;
        background-image: url(img/arrow-right.svg) !important;
    }

.residen_img {
	margin-left:auto!important;
	margin-right:auto!Important;
}
.residen_img .swiper {
	overflow:visible;
}
.serice_slide .swiper {
	overflow:visible;
}
.serice_slide .swiper-slide {
	margin-right:40px;
}
.underline p strong {
	text-decoration-color: #BBB299;
	font-weight:normal;
}

/* Form */
.form_top {
    display: grid;
    grid-template-columns: 1fr 1fr;
column-gap: 40px;
  row-gap: 30px;
}
.form_bottom {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 40px;
  row-gap: 30px;
}

.frm_item {
    font-family: "Poppins", Sans-serif;
}
.frm_item b {
    font-size: 14px;
    font-weight: 600;
	display:block;
    margin-bottom: 8px;
}
.frm_item p {
    margin-bottom: 0;
}
.form_ctx input,
.form_ctx textarea {
    border: 1px solid #DEDEDC;
    color: #ACABA8;
    font-size: 14px;
    border-radius: 8px;
    height: 45px;
}
.form_ctx textarea {
    height: 135px;
}
.form_ctx input.wpcf7-submit {
    padding: 0;
  width: 100%;
  border: none;
}
.no_margin p {
    margin: 0!Important;
}

.logom img {
	position: absolute;
	top: -600px;
	left:-200px;
	z-index: 9;
}
.swiper-slide-inner img {
	display:block;
}
.igblock a {
	color:#fff!Important;
}
.cpr a {
	color:#000!Important;
}

.owl-item .e-con-inner {
	margin: 0!Important;
	width: 100%;
	max-width: 100%;
}

/* Tab */
.logo_tab .elementor-tabs {
	gap:65px;
}
.logo_tab .elementor-tabs-wrapper {
	display: grid!Important;
	grid-template-columns: 1fr 1fr 1fr;
	border-radius:12px;
	border:1px solid #000;
	width:60%!important;
}
.logo_tab .elementor-tabs-wrapper {}
.logo_tab .elementor-tabs-wrapper .elementor-tab-title {
	height:200px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-bottom:1px solid #000!Important;
	border-right:1px solid #000!Important
}
.logo_tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
	background-color:#dedfe9;
}
.logo_tab .elementor-tabs-wrapper .elementor-tab-title:nth-child(3),
.logo_tab .elementor-tabs-wrapper .elementor-tab-title:nth-child(6) {
	border-right:0px solid #000!Important;
}
.logo_tab .elementor-tabs-wrapper .elementor-tab-title:nth-child(4),
.logo_tab .elementor-tabs-wrapper .elementor-tab-title:nth-child(5),
.logo_tab .elementor-tabs-wrapper .elementor-tab-title:nth-child(6) {
	border-bottom:0px solid #000!Important;
}

.logo_tab .elementor-tabs-content-wrapper {
	border-left:1px solid #363D75!Important;
	padding-left:25px;
	display: flex;
	align-items: center;
}
.logo_tab .elementor-tab-content {
	background-image: url(images/quote-icon.svg);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 40px;
	padding: 50px 0 0 5px!Important;
}

@media only screen and (max-width: 768px) {
	.to_cta {
		position:absolute;
		right:20px;
	}
}

@media only screen and (max-width: 767px) {
	.hero .swiper-wrapper {
		margin-bottom: 0;
	}
	.hero .swiper-slide-inner img {
		height: 530px;
	  object-fit: cover;
	}
	.hero .swiper-pagination-bullets {
	  gap: 2px;
	}
    
	.elementor-swiper-button {
		top: 85%!Important;
	}
	.elementor-swiper-button-prev {
		left: auto!Important;
		right: 65px!Important;
	}
	.logom img {
		position: relative;
		top:0;
		left: -130px;
		z-index: 9;
	}
	.form_top,
	.form_bottom {
		grid-template-columns: 1fr;
		row-gap: 15px;
	}
	.owl-item .e-flex {
		flex-wrap:nowrap!important;
	}
	.owl-item .e-flex .elementor-widget-container img {
		height:390px;
		object-fit:cover;
	}
	.owl-nav button {
		top:25%;
	}
	.owl-nav button.owl-prev {
		left:15px;
	}
	.owl-nav button.owl-next {
		right:15px;
	}
	.footer_nav ul {
		margin-inline-end: inherit!Important;
		justify-content: center!important;
		width: 100%;
		flex-direction: column;
		align-items: center;
	}
	
	.custom_gallery .gallery figure {
		width:25%;
		padding: 7px!Important;
	}
	.custom_gallery .gallery {
		align-items: center;
		display: flex;
		margin: 0!Important;
		flex-wrap: wrap;
		justify-content: center;
	}
	.cst .gallery figure {
		width:33%;
		padding: 2px!Important;
	}
	
	.logo_tab .elementor-tabs-wrapper,
	.logo_tab .elementor-tabs-content-wrapper {
		width:100%!Important;
	}
	.logo_tab .elementor-tabs-wrapper {
		margin-bottom:25px;
	}
	.logo_tab .elementor-tabs-wrapper .elementor-tab-title {
		height:70px;
	}
	.logo_tab .elementor-tab-mobile-title {
		display:none!Important;
	}
	
}