/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/
 

/* Header */  
header.sticky-header .header-top-bar {
	display: none;
}
header.sticky-header  {
	position: fixed;
	background: #FFF;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	box-shadow: 0 0 5px 2px rgb(0 0 0 / 10%); 
	animation: slideDownFadeIn 1.5s ease-in-out;
	transition: all 0.3s ease-in-out;
}   
header.sticky-header .elementor-widget-theme-site-logo > .elementor-widget-container {
	margin: 0 !important;
	width: 100%;
	max-width: 200px;
}  
header.sticky-header section.elementor-section.elementor-section-full_width {
    padding: 12px 0 !important;
}
@keyframes slideDownFadeIn {
	0% {
		opacity: 0;
		transform: translateY(-100%);  
	}
	100% {
		opacity: 1;
		transform: translateY(0); 
	}
}

.elementor-widget-heading .elementor-heading-title span {
    color: var(--e-global-color-secondary);
}
.elementor-accordion .elementor-accordion-item {
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,.06);
}
.elementor-accordion .elementor-accordion-item .elementor-active {
    box-shadow: 0 20px 20px rgba(0,0,0,.06);
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title,
.elementor-accordion .elementor-tab-title .elementor-accordion-title {
	transition: all .3s cubic-bezier(.645,.045,.355,1);
}
.elementor-accordion .elementor-accordion-item:hover .elementor-tab-title,
.elementor-accordion .elementor-tab-title.elementor-active {
    background: var(--e-global-color-primary) !important;
    color: #FFF !important;
}
.elementor-accordion .elementor-accordion-item:hover .elementor-accordion-title,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title { 
    color: #FFF !important;
}
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    margin-top: 30px;
}
.elementor-accordion .elementor-accordion-title span.title-prefix {
    font-size: 30px;
    font-weight: 700;
    color: var(--e-global-color-secondary);
    margin-right: 15px;
    line-height: 30px;
}
.elementor-accordion .elementor-accordion-icon i {
    border: 1px solid #BBBBBB;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    padding-left: 1px;
    padding-top: 1px;
}
.elementor-accordion .elementor-accordion-icon i:before { 
    font-size: 13px;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    box-shadow: 0 4px 4px 0 #00000033;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
    padding: 30px 0; 
}
.header-phone-box .elementor-icon-box-description a {
    color: var(--e-global-color-primary);
}
.header-phone-box .elementor-icon-box-wrapper:hover .elementor-icon-box-title a,
.header-phone-box .elementor-icon-box-wrapper:hover .elementor-icon-box-description a {
    color: var( --e-global-color-secondary ) !important;
}
.footer--menu .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: var( --e-global-color-secondary ) !important;
}

/* Homae */
.home-hero-column-box .elementor-widget-wrap  {
    max-width: 650px !important;
}

/* Service */
.service-slider-wrapper {
    margin: 0 -10px;  
}
.service-slider-wrapper .service-item {
    padding: 0 10px;  
    box-sizing: border-box;
}
.service-item .service-thumbnail {
    margin-bottom: 20px;
}
.service-item .service-item-wrap {
	background-color: #fff; 
	padding: 20px;
	text-align: center;
	height: 100%;
}
.service-item .service-item-wrap {
	display:block; 
}
.service-item .service-thumbnail a {
    display: block;
    line-height: 0;
}
.service-item .service-item-wrap .service-thumbnail img {
	width: 100%;
}
.service-item .service-info .service-title:hover {
    color: var( --e-global-color-secondary ) !important;
}
.service-item .service-info .service-button {
    background-color: var( --e-global-color-cad4525 );
    font-family: "Source Sans Pro", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1em;
    color: var( --e-global-color-secondary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-secondary );
    border-radius: 10px 10px 10px 10px;
    padding: 13px 30px;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 5px;
	transition: 0.3s ease;
}
.service-item .service-info .service-button:hover {
	background-color: var( --e-global-color-secondary );
	color: var( --e-global-color-cad4525 );
}
.service-item .service-info .service-button .btn-icon  {
	line-height: 0.9;
}
.service-item h5.service-title,
.service-item h4.service-title {
    color: var(--e-global-color-text);
}
.service-item .service-info .service-button span.elementor-button-text {
	display: flex;
	align-items: end;
	gap: 5px;
}
.service-slider-wrapper .slick-slider .slick-track, .service-slider-wrapper .slick-slider .slick-list { 
    display: flex;
}
.service-slider-wrapper .service-item {
	height: 100%;
}
ul.slick-dots button {
    margin: 0 5px !important;
    width: 11px !important;
    height: 11px !important;
    border: 1px solid var( --e-global-color-primary ) !important;
    background: #0000 !important;
    padding: 0 !important;
} 
ul.slick-dots li {
	width: 11px !important;
	height: 11px !important;
} 
.slick-dots li.slick-active button {
	background: var( --e-global-color-primary ) !important;
}
.slick-dots li button:before {
	content: none !important;
}
.service-slider-wrapper ul.slick-dots {
    position: unset;
    margin-top: 20px;
}
button.slick-arrow {
    font-size: 0 !important;
    padding: 0 !important;
    background: #0000 !important;
    border-radius: 0 !important;
	border: unset !important;
}
.slick-prev:before, .slick-next:before {
	color: var( --e-global-color-primary ) !important;
	opacity: 1 !important;
	font-size: 26px !important;
}
.service-lists {
    display: flex;
    flex-direction: row;
    gap: 50px;
    flex-wrap: wrap;
}
.service-lists .service-item {
    width: calc( 33.33% - 34px);
}
.service-lists .service-item .service-item-wrap { 
    box-shadow: 0 0 40px rgba(0,0,0,.09);
}

/* Footer */
footer .gform_heading {
    display: none;
}
footer .gform-body.gform_body {
    max-width: 270px;
    width: 100%;
    position: relative;
}
footer .gform-theme--foundation .gfield input {
    background-color: #334657;
    border-color: #334657;
    width: 100%;
    color: #FFF;
    padding: 3px 60px 3px 20px;
    border-radius: 0;
    inline-size: 100% !important;
    height: 50px;
}
footer .gform-theme--foundation #field_submit input:focus,
footer .gform-theme--foundation .gfield input:focus {
	outline: none;
}
footer .gform-theme--foundation #field_submit .gform-loader {
    display: none !important;
}
footer .gform-theme--foundation #field_submit { 
    position: absolute;
    right: 0;
    top: 0;
}
footer .gform-theme--foundation .gform_fields {
    display: block !important;
}
footer .gform-theme--foundation #field_submit input {
    border-color: #E12454;
    background-color: #E12454;
    padding: 15px;
    height: 50px;
    width: 50px;
    border: none;
    border-radius: 0;
}
footer .gform-theme--framework .gform_validation_errors {
    margin-bottom: 20px;
}
.sidebar-menu .elementor-nav-menu li.menu-item:not(:last-child) {
    border-bottom: 1px solid rgb(133 135 139 / 20%);
}
.sidebar-menu .elementor-nav-menu .current-menu-item .elementor-item:hover  {
    color: var( --e-global-color-secondary ) !important;
    fill: var( --e-global-color-secondary ) !important;
}
.service-care-caction-box.elementor-widget.elementor-widget-call-to-action {
    height: 100%;
    display: flex;
}
.service-care-caction-box.elementor-widget.elementor-widget-call-to-action .elementor-cta {
    height: 100%;
}
.free-consultation-box .elementor-widget-image,
.free-consultation-box .elementor-widget-image .elementor-widget-container {
	height: 100%;
}
.free-consultation-box .gform_heading h2.gform_title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 45px;
    font-size: 36px;
    font-weight: 800;
}
.free-consultation-box p.gform_description {
    display: none;
}
.free-consultation-box label.gform-field-label.gform-field-label--type-sub {
    display: none;
}
.free-consultation-box .gform_button.button { 
	background-color: var(--e-global-color-secondary) !important;
    font-family: "Source Sans Pro", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1em !important;
    color: var(--e-global-color-cad4525) !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    border-radius: 0 !important;
    padding: 14px 26px !important;
	transition: 0.3s ease;
	display: block !important;
	width: 100% !important;
}
.free-consultation-box .gform_button.button:hover { 
	background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
}
.free-consultation-box input:focus,
.free-consultation-box textarea:focus,
.free-consultation-box select:focus,
.free-consultation-box .gform_button.button:focus {
    outline: none !important; 
}
.free-consultation-box .gfield_label.gform-field-label {
    font-weight: 600;
    font-size: 15px !important;
	margin-bottom: 13px;
}
.free-consultation-box input:focus,
.free-consultation-box textarea:focus,
.free-consultation-box select:focus {
	background-color: #fff !important;
	border-color: var(--e-global-color-secondary) !important;
}
.free-consultation-box input, .free-consultation-box textarea {
    width: 100% !important;
    outline: none !important;
    border: 1px solid #eee !important;
    background-color: #eceff3 !important;
    color: #888 !important;
    font-weight: 500 !important;
    padding: 3px 20px !important;
    height: 50px !important;
	font-size: 16px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.free-consultation-box select {
    padding: 3px 20px !important;
    height: 50px !important;
    max-width: 100% !important;
    width: 100% !important;
    outline: none !important;
    border: 1px solid #eee !important;
    border-radius: 0 !important;
    font-size: 16px !important;
	font-weight: 500 !important;
    color: #7a8a9e !important;
    background: #eceff3 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAELY03+AAAABGdBTUEAALGPC/xhBQAAAFFJREFUCB1tTsERwCAIC9MyhnQMprUJPTw9mweGmACWmQFggGSSQCT02lLUCaayAuTubrcNeNr5TaRAZyhd6A1q2hnkQ8IPKl3G/tyPoHaMfwHyzSNHeemKDAAAAABJRU5ErkJggg==") no-repeat center right 20px !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
	box-shadow: none !important;
	display: flex !important;
	align-items: center !important;
}
.free-consultation-box .gform-theme--foundation { 
	--gf-form-gap-y: 35px !important; 
}
.free-consultation-box .gform-theme--foundation .gform_footer {
    margin-top: 35px !important;
}
.elementor-column.service-container-right {
    display: block;
}

/* Team */
#team-department-sidebar a.team-filter {
    font-family: "Source Sans 3", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: var(--e-global-color-primary);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
    background: #FFF;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
#team-department-sidebar a.team-filter.active {
	color: var(--e-global-color-secondary); 
	font-weight: 700;
}
#team-department-sidebar a.team-filter:not(:last-child) {
	border-bottom: 1px solid rgb(133 135 139 / 20%);
}
#team-department-sidebar a.team-filter:hover {
    color: var(--e-global-color-secondary);
}
.team-filter .toggle-icon span.elementor-accordion-icon-closed {
    display: block;
}
.team-filter .toggle-icon.toggle-open span.elementor-accordion-icon-closed {
    display: none;
}
.team-filter .toggle-icon span.elementor-accordion-icon-opened {
    display: none;
}
.team-filter .toggle-icon.toggle-open span.elementor-accordion-icon-opened {
    display: block;
}
.sb-tm-details .sb-tm-list {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(133 135 139 / 20%);
}
.sb-tm-details .sb-tm-list:first-child {
	margin-top: 0;
}
.sb-tm-details .sb-tm-list:last-child { 
    padding-bottom: 0;
    border-bottom: none;
}
.team-members-list {
	color: var(--e-global-color-primary);
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 12px; 
	background: #FFF;
	border-bottom: 1px solid rgb(133 135 139 / 20%);
	font-size: 16px;
}
.team-member-box h2.team-member-title {
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 0.8;
}
.team-member-box h4.team-member-role {
    font-style: italic;
    margin-bottom: 30px;
}
.team-member-box img {
	border-radius: 10px;
}
.team-member-box {
    display: flex;
    gap: 30px;
	padding: 40px 0;
}
#team-members-list .team-member-box:first-child {
	padding-top: 0;
}
#team-members-list .team-member-box:not(:last-child) {
    padding-bottom: 70px;
	border-bottom: 1px solid var(--e-global-color-secondary);
}
.team-member-box .team-member-left-side h4.team-quote {
    font-style: italic;
    text-align: center;
    font-weight: 400;
}
.team-member-box .team-member-left-side {
    width: 30%;
}
.team-member-box .team-member-right-side {
    width: 70%;
}
.team-member-box .team-member-contactbox p {
	margin-bottom: 0;
	text-align: center;
	line-height: 0;
}
.team-member-box .team-member-contactbox {
    background: #FFF;
    position: absolute;
    bottom: 30px;
    padding: 8px;
    width: 100%;
    left: 0;
}
.team-member-box .team-member-contactbox p a {
    color: #000;
    font-size: 14px;
    line-height: 1.1;
}
.team-member-box .team-member-imgbox {
	position:relative;
}
.team-member-box p {
    color: #000;
}
.elementor-widget-image a {
    display: block;
    width: 100%;
}


@media (max-width: 1199px) {
	.service-lists { 
		gap: 25px; 
	}
	.service-lists .service-item {
		width: calc( 33.33% - 17px);
	}
}

@media (max-width: 1024px) {
	.home-hero-column-box .elementor-widget-wrap {
		max-width: 600px !important;
	}
	.service-lists {
		gap: 20px;
	}
	.service-lists .service-item {
		width: calc( 33.33% - 14px);
	}
	.service-item .service-info .service-button { 
		font-size: 18px; 
		padding: 12px 28px; 
	}
}

@media (max-width: 991px) {
	.service-lists .service-item {
		width: calc( 50% - 10px);
	}
	.team-member-box .team-member-left-side {
		width: 35%;
	}
	.team-member-box .team-member-right-side {
		width: 65%;
	}
}

@media (max-width: 767px) {
	.elementor-accordion .elementor-accordion-title span.title-prefix {
		font-size: 27px; 
		margin-right: 8px;
		line-height: 27px;
	}
	.service-item .service-info .service-button {
		font-size: 17px;
		padding: 10px 24px;
	}
	.team-member-box { 
		gap: 20px; 
	}
	.team-member-box .team-member-left-side {
		width: 45%;
	}
	.team-member-box .team-member-right-side {
		width: 55%;
	}
	.team-member-box .team-member-contactbox p a { 
		font-size: 13px; 
	}
	.team-member-box p { 
		margin-bottom: 8px;
	}
}

@media (max-width: 575px) {
	.service-lists .service-item {
		width: 100%;
	}
	.team-member-box { 
		flex-direction: column;
		gap: 10px;
	}
	.team-member-box h4.team-member-role { 
		margin-bottom: 20px;
	}
	.team-member-box .team-member-left-side,
	.team-member-box .team-member-right-side {
		width: 100%;
	}
	.team-member-box .team-member-imgbox,
	.team-member-box .team-member-left-side h4.team-quote { 
		max-width: 400px;
	}
	#team-members-list .team-member-box:not(:last-child) {
		padding-bottom: 40px; 
	}
}
