/**
Theme Name: Rayhana TR
Author: Rayhana
Author URI: 
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rayhana-tr
Template: astra
*/

body.home header,
body.home footer {
	display: none !important;
}

:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.e-con>.e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
    gap: 25px !important;
}

body.home #content,
body.home .ast-container,
body.home .ast-container #primary,
body.home .ast-container #primary main,
body.home .ast-container #primary main article,
body.home .ast-container #primary main .entry-content,
body.home .ast-container #primary main .entry-content .elementor-385 {
	display: flex;
	flex-grow: 1;
}

body.home .ast-container #primary main article {
	width: 100% !important;
}

body.home .ast-container #primary main .entry-content .elementor-385 {
	flex-direction: column !important;
	background-image: url('/wp-content/themes/rayhana-tr/img/rayhana-tr_transparentBG.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #ECECEC;
	justify-content: flex-end;
	background-position: 50% 35%;
}

/* Welcome page */
#welcomepage-container {
	justify-content: center;
}

/* Address */
#welcome-block-address,
#welcome-block-tax-id {
	max-width: 360px !important;
	width: 282px;
	margin-left: auto;
	margin-right: auto;
}

#welcome-block-address h3.elementor-icon-box-title,
#welcome-block-tax-id h3.elementor-icon-box-title,
#welcome-contact-container #contactblock-email h3.elementor-icon-box-title, 
#welcome-contact-container #contactblock-phone h3.elementor-icon-box-title {
	font-size: 17px !important;
}

/* contact block */
#welcome-contact-container {
	display: flex;
	margin-top: 25px !important;
	margin-bottom: 16px;
}

.e-con#welcome-contact-container .e-child {
	padding: 0px !important;
}

#welcome-contact-container #contactblock-email {
	display: flex;
	justify-content: end !important;
}

#welcome-contact-container #contactblock-phone {
	display: flex;
	justify-content: start !important;
}

#welcome-contact-container #contactblock-email .elementor-widget-container,
#welcome-contact-container #contactblock-phone .elementor-widget-container {
	width: 220px !important;
	white-space: nowrap !important;
}

body.home .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: row !important;
}


body.home .elementor-widget-icon-box:not(#welcome-block-address) {
	align-items: center !important;
}

body.home .elementor-icon-box-wrapper .elementor-icon-box-icon,
body.home .elementor-icon-box-wrapper .elementor-icon-box-content {
	align-items: center !important;
}

body.home .elementor-icon-box-wrapper .elementor-icon-box-icon,
body.home .elementor-widget-icon-box:not(#welcome-block-address) .elementor-icon-box-wrapper .elementor-icon-box-content {
	height: 32px !important;
}

body.home .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
	margin-bottom: 0px !important;
}

body.home .elementor-icon {
	font-size: 20px !important;
}

body.home .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
	fill: #36A440 !important;
}

body.home .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
	color: #55438E !important;
	font-family: "Montserrat", serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-size: 20px !important;
	line-height: 32px !important;
}

body.home .elementor-icon-box-description {
	font-family: "Montserrat", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 15px !important;
	line-height: 20px !important;
}

#welcome-contact-container #contactblock-email .elementor-icon-box-wrapper h3.elementor-icon-box-title a,
#welcome-contact-container #contactblock-phone .elementor-icon-box-wrapper h3.elementor-icon-box-title a {
	text-decoration: none !important;
	transition: 0.3s all ease-in-out;
}


#welcome-contact-container #contactblock-email .elementor-icon-box-wrapper:hover h3.elementor-icon-box-title a,
#welcome-contact-container #contactblock-phone .elementor-icon-box-wrapper:hover h3.elementor-icon-box-title a {
	color: #36A440 !important;
	transition: 0.3s all ease-in-out;
}

/* responsive */
@media screen and (max-width: 991px) {
	body.home .ast-container #primary main .entry-content .elementor-385 {
		background-size: 1500px;
		background-position: 50% 35%;
	}
}

@media screen and (max-width: 767px) {
	body.home .ast-container #primary main .entry-content .elementor-385 {
		background-size: 1050px;
		background-position: 50% 35%;
	}

	.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
		text-align: left !important;
		margin-left: 15px !important;
	}


	body.home .elementor-icon-box-wrapper .elementor-icon-box-icon {
		display: flex !important;
		align-items: center !important;
		margin-right: 15px !important;
		margin-bottom: 0px !important;
	}

	body.home .elementor-icon-box-wrapper .elementor-icon-box-content {
		display: flex !important;
		align-items: center !important;
		flex-direction: column;
	}

	body.home .elementor-icon-box-wrapper .elementor-icon-box-content h3.elementor-icon-box-title {
		width: 100% !important;
		text-align: left !important;
	}

	#welcome-contact-container.e-con.e-flex {
		flex-wrap: nowrap !important;
		--flex-wrap: nowrap !important;
	}
}

@media screen and (max-width: 550px) {
	body.home .ast-container #primary main .entry-content .elementor-385 {
		background-size: 700px;
		background-position: 50% 0%;
	}

	#welcome-contact-container #contactblock-email .elementor-widget-container,
	#welcome-contact-container #contactblock-phone .elementor-widget-container {
    	width: 272px !important;
	}

	#welcome-contact-container.e-con>.e-con-inner {
		gap: 0px !important;
	}

	#welcome-contact-container #contactblock-email {
		display: flex;
		justify-content: center !important;
	}

	#welcome-contact-container #contactblock-phone {
		display: flex;
		justify-content: center !important;
	}

	#welcome-contact-container.e-con.e-flex {
		flex-wrap: wrap !important;
		--flex-wrap: wrap !important;
	}

	#welcome-contact-container {
    	margin-top: 20px !important;
	}
}

@media screen and (min-width: 1768px) {
	body.home .ast-container #primary main .entry-content .elementor-385 {
		background-size: 1900px;
	}
}


