/* 
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
*/
/*header start*/
.headerin {
	transition: all 300ms ease-in-out;
}
.headerin.elementor-sticky--effects {
	background-color:rgba(255,255,255, 0.8);
	box-shadow:1px 1px 1px #c0c0c0;
	transition: all 300ms ease-in-out;
}
.elementor-sticky--effects .elementor-widget-theme-site-logo img {
	height:100px!important;
	transition: all 300ms ease-in-out;
}
.elementor-widget-theme-site-logo img {
	transition: all 300ms ease-in-out;
	}

.elementor-sticky--effects .menu_header {
	align-content: center;
	align-items: center;
}
/*header end*/

.motohome {
	font-size:14px;
	line-height:1;
	color:#666;
	padding-left:120px;
	position:relative;
	display:inline-block;
	transform: rotate(-90deg) translateY(-270px) translateX(-270px);
	padding-top:50px;
}
.motohome::before {
	content: "";
	height: 1px;
	width: 100px;
	background-color: #dfcbcf;
	position: absolute;
	left: 0;
	top: 55px;
}
.carouselcoursesrow > div {
	background: #fff;
	box-shadow: 0px 0px 10px #c0959e;
	padding:50px 50px 50px 0;
}
/* .carouselcourses .swiper-slide:before {
	content:"";
	background:#dfcbcf;
	width:100%;
	height:calc(100% + 40px);
	position:absolute;
	top:-10px;
	left:-20px;
	z-index:-1;
}
.carouselcourses .swiper-slide-inner {
	margin-top: 20px!important;
	margin-left: 20px!important;
} */

.carouselcourses .carouselcustom.tm-slider .slick-next::before, .carouselcourses .carouselcustom.tm-slider .slick-prev::before {
	border-radius: 50%;
	padding: 10px 14px !important;
}
#carouslide .carouselcourses .carouselcustom.tm-slider .slick-prev.slick-arrow.fas.fa-chevron-left {
	position: absolute;
	top: calc(100% - 50px);
	left: -100px !important;
}
#carouslide .carouselcourses .carouselcustom.tm-slider .slick-next.slick-arrow.fas.fa-chevron-right {
	position: absolute;
	top: calc(100% - 50px);
	left: -50px !important;
	right: unset !important;
}
#carouslide .slick-slide::before {
	content: "";
	background: #dfcbcf;
	width: calc(100% - 30px);
	height: calc(100% - 20px);
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: -1;
}
#carouslide .slick-initialized .slick-slide {
	position: relative;
	overflow:hidden;
}
#carouslide .ultimate-slide-img img {
	padding-top: 20px;
	padding-left: 0px;
}
#carouslide .content-section {
	margin-left: 0px;
}
.content-section > p {
	display: none;
}
.facilitiesh3 h3 {
	font-size: 30px !important;
	line-height: 1;
	display: inline-block;
	position: relative;
}
.facilitiesh3 h3::before {
	content: "";
	position: absolute;
	height: 2px;
	width: 160px;
	left: calc(100% + 20px);
	top: 50%;
	transform: translateY(-50%);
	background-color: #edded7;
}
.carouselcoursesrow02 > div::before {
	background: #fff;
	box-shadow: 0px 0px 10px #c0959e;
	padding: 0px 50px 50px 0;
	content: "";
	width: calc(100% - 150px);
	position: absolute;
	height: 100%;
	top: 50px;
	left: 150px;
}
.facilitiestext2cols > div {
	column-count:2;
}
.parallaxtext01 h3 {
	font-size: 30px !important;
	line-height: 1;
	display: inline-block;
	position: relative;
	color:#dfcbcf!important;
}
.parallaxtext02 p {
	font-size: 20px !important;
	line-height: 1;
	display: inline-block;
	position: relative;
	color:#dfcbcf!important;
}
.makigiaz h3 {
	font-size: 30px !important;
	line-height: 1;
	display: inline-block;
	position: relative;
	color:#000!important;
}
.makigiaztext {
	
}
.carouselcourses .elementor-image-carousel-caption {
	padding: 10px 0;
}
.carouselh1 h1 {
	font-size:40px!important;
	line-height:1;
}
.carouselh1 h2 {
	font-size:34px!important;
	line-height:1;
}

/*loop item start*/
.seminar_class > div > div > div > div > div {
	position:relative;
}
.seminar_class .loop-featured::before {
	content: "";
	background: #dfcbcf;
	width: 350px;
	height: calc(100% + 40px);
	position: absolute;
	bottom: -60px;
	left: 20px;
	z-index: -1;
}
.loopcarousel .e-loop-item .elementor-widget-wrap{
	justify-content: center;
}
/*loop item end*/

/* single seminar */
.texttype {
	padding-right:10px;
	font-weight:700;
}

/* Contact Responsive */
@media(max-width:1240px) {
	.contactinfo .elementor-container {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		row-gap: 25px;
	}
	.text_im {
		margin-bottom:25px;
	}
}



/* SEOPress style */
button#seopress-user-consent-accept {
    border: none !important;
    border-radius: 0;
}
.seopress-user-consent button:hover {
    background-color: #222;
}
button#seopress-user-consent-close {
    border: none;
    outline: 1px solid #c9c9c9;
    outline-offset: -1px;
    font-weight: 400;
}
button#seopress-user-consent-accept:hover {
    color: #c29aa2 !important;
    background-color: #666666 !important;
}
@media screen and (min-width: 768px) {
    .seopress-user-consent.seopress-user-message p:nth-child(1) {
        max-width: 1000px;
        text-align: left;
    }
}
@media screen and (max-width: 767px) {
    .seopress-user-consent.seopress-user-message {
        width: 100%;
    }
    .seopress-user-consent.seopress-user-message p:nth-child(1) {
        text-align: center;
    }
    .seopress-user-consent.seopress-user-message p:nth-child(2) {
        margin-top: 15px;
    }
}