/* 
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
*/

/* Add your custom styles here */

:root {
    --brand-green: #2e6b4a;
    --brand-gold: #c8a84b;
    --primary-color: #111111;
    --secondary-color: #FFFFFF;
    --bg-color: #F2F4F3;
    --text-color: #929292;
    --accent-color: #033236;
    --accent-secondary-color: #9fa19f;
    --white-color: #FFFFFF;
    --divider-color: #1111111A;
    --dark-divider-color: #FFFFFF1A;
    --error-color: rgb(230, 87, 87);
    --default-font: "Stack Sans Headline", sans-serif;
    --radius: 12px;
    --shadow: 0 6px 28px rgba(0, 0, 0, .10);
    --transition: 0.65s cubic-bezier(.4, 0, .2, 1);
}


.btn-default a,a.elementor-post__read-more{
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: capitalize;
	background: #1d1e1e !important;
	color: #fff;
	border-radius: 100px;
	padding: 17px 50px 17px 24px;
	border: none !important;
	overflow: hidden;
	box-shadow: none;
	outline: none;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.btn-default a:hover,a.elementor-post__read-more:hover{
	color: #000000 !important;
}
/* li.menu-item.current-menu-item.page_item.current_page_item a {
    color: #EB7128;
} */
.btn-default a::before,a.elementor-post__read-more:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_40565)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9723 3.60483C11.5176 5.05954 8.81132 5.00491 7.29538 3.48897L6.67383 2.86743L5.48047 4.06079L6.10201 4.68233C7.20463 5.78495 8.7031 6.35498 10.1912 6.38596L2.82873 13.7484L4.07181 14.9915L11.4343 7.62905C11.4652 9.11712 12.0353 10.6156 13.1379 11.7182L13.7594 12.3397L14.9528 11.1464L14.3312 10.5248C12.8153 9.00889 12.7607 6.30262 14.2154 4.84792L14.8121 4.25123L13.569 3.00815L12.9723 3.60483Z' fill='%23033236'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_40565'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px auto;
	border-radius: 50%;
	transition: all 0.4s ease-in-out;
}

.btn-default a:hover:before,a.elementor-post__read-more:hover:before{
	background-color: var(--accent-color)!im;
		background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_40565)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9723 3.60483C11.5176 5.05954 8.81132 5.00491 7.29538 3.48897L6.67383 2.86743L5.48047 4.06079L6.10201 4.68233C7.20463 5.78495 8.7031 6.35498 10.1912 6.38596L2.82873 13.7484L4.07181 14.9915L11.4343 7.62905C11.4652 9.11712 12.0353 10.6156 13.1379 11.7182L13.7594 12.3397L14.9528 11.1464L14.3312 10.5248C12.8153 9.00889 12.7607 6.30262 14.2154 4.84792L14.8121 4.25123L13.569 3.00815L12.9723 3.60483Z' fill='%23033236'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_40565'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	transform: translateY(-50%) rotate(45deg);
}

.btn-default a::after,a.elementor-post__read-more:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 100%;
	background: #d8dadb;
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.btn-default a:hover::after,a.elementor-post__read-more:hover:after{
	right: auto;
	left: 0;
    width: 100%;
}
.btn-default.btn-white a{
    background-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
}

.case-study-item-stone:hover .case-study-item-btn-stone{
	height: 41px;
	margin-top: 20px;
	padding-top: 20px;
    opacity: 1;
    visibility: visible;
}

.case-study-item-btn-stone .readmore-btn a{ 
	color: var(--white-color);
    padding: 0 25px 0 0 !important;
    background: none !important;

}

.case-study-item-btn-stone .readmore-btn a::before{
	background-color: #fdfffd;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_40565)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9723 3.60483C11.5176 5.05954 8.81132 5.00491 7.29538 3.48897L6.67383 2.86743L5.48047 4.06079L6.10201 4.68233C7.20463 5.78495 8.7031 6.35498 10.1912 6.38596L2.82873 13.7484L4.07181 14.9915L11.4343 7.62905C11.4652 9.11712 12.0353 10.6156 13.1379 11.7182L13.7594 12.3397L14.9528 11.1464L14.3312 10.5248C12.8153 9.00889 12.7607 6.30262 14.2154 4.84792L14.8121 4.25123L13.569 3.00815L12.9723 3.60483Z' fill='%23033236'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_40565'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.readmore-btn a{
	position: relative;
	display: inline-block;
	font-weight: 600;
	line-height: 1.25em;
	text-transform: capitalize;
	color: var(--primary-color);
	padding-right: 30px;
	transition: all 0.4s ease-in-out;
}

.readmore-btn a::before{
	content: '';
    position: absolute;
    top: 50%;
    right: 0;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	background-color: var(--accent-color);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_21121)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.6482 2.40322C7.6784 3.37303 5.87421 3.33661 4.86358 2.32598L4.44922 1.91162L3.65365 2.70719L4.06801 3.12155C4.80309 3.85663 5.80206 4.23665 6.79412 4.25731L1.88582 9.1656L2.71454 9.99433L7.62284 5.08603C7.64349 6.07808 8.02351 7.07705 8.75859 7.81213L9.17295 8.22649L9.96852 7.43092L9.55416 7.01656C8.54354 6.00593 8.50712 4.20175 9.47693 3.23194L9.87471 2.83416L9.04599 2.00543L8.6482 2.40322Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_21121'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px auto;
	border-radius: 50%;
    transition: all 0.4s ease-in-out;
}

.readmore-btn a:hover::before{
	transform: translateY(-50%) rotate(45deg);
}
.elementor-element-558353f span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    width: 30px;
    border-radius: 100px;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #949494;
}
.image-anime{
	position: relative;
	overflow: hidden;
}
.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
.contact-us-circle-stone svg{
	width: 100%;
	max-width: 120px;
	border-radius: 50%;
	animation: infiniterotate-stone 20s infinite linear;
}

@keyframes infiniterotate-stone{
	100%{
		transform: rotate(360deg);
	}
}
.contact-us-circle-stone a:hover img{
	animation-play-state: paused;
}

.elementor-post__meta-data {
    order: 1;
}

h2.elementor-post__title {
    order: 2;
	 border-bottom: 1px solid var(--divider-color);
	padding-bottom: 17px;
}

.elementor-post__read-more-wrapper {
    order: 3;
}
.blogs h2.elementor-post__title {
    min-height: 92px;
}
.elementor .case-study-item-body-stone{
	min-height:190px;
}
/* Keep the header pinned to the top of the viewport while scrolling */
.elementor-element-980e02e {
	position: fixed !important;
	top: 30px !important;
}

/* Offset for the WP admin toolbar when previewing while logged in */
body.admin-bar .elementor-element-980e02e {
	top: 32px !important;
}
.for-mobile{
	display:none !important;
}
.page-id-462 span.elementor-button-text {
    color: #EB7128;
}

@media(max-width:768.98px){
	.for-mobile{
	display:flex !important;
}
	
	.elementor .heg {
    height: 80px;
}
	body.admin-bar .elementor-element-980e02e, .elementor-element-980e02e {
    top: 20px !important;
	
}
	h3.elementor-heading-title.elementor-size-default br {
    display: none;
}
	.btn-default a, a.elementor-post__read-more{
	padding: 17px 50px 17px 22px;
	}
	
    .elementor-35 .elementor-element.elementor-element-d9fc73c a.elementor-post__read-more {
        font-size: 13px;
        width: 167px;
    
}
	article.post.type-post.has-post-thumbnail a.elementor-post__read-more {
    width: 180px;
}
}