/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

.header ul.sub-menu li a{
	border-inline-start: unset !important;
}

.feature_post .elementor-widget-image a{
	display:block;
	height:100%
}

@media(max-width:1600px){
	.header{
		padding:25px 20px !important;
	}
	.header .elementor-nav-menu--main .elementor-nav-menu a{
		padding: 13px 15px !important;
	}
	
	.header .header_button .elementor-button {
		padding: 15px !important;
		font-size: 16px !important;
	}
}
@media(max-width:1300px){
	.header .elementor-nav-menu--main .elementor-nav-menu a{
		font-size:16px !important;
		padding: 13px 10px !important;
	}
}
@media(max-width:1200px){
	.header .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{
	fill: var(--e-global-color-c8d3a23);
	}
}
@media(max-width:1024px){
	.header{
		padding:20px 15px !important;
	}
}
@media(max-width:767px){
.header .header_button .elementor-button {
		padding: 8px !important;
	}
}
@media(max-width:320px){
.header .header_button .elementor-button {
		font-size: 12px !important;
	}
}
.post_lists .post{
	border: 1px solid #e9e9e9;
}
.post_lists .post .elementor-post__text {
    padding: 30px !important;
}
.post_lists .elementor-post__thumbnail__link{
	    margin-bottom: 0 !important;
}
.post_lists .elementor-post__thumbnail__link .elementor-post__thumbnail img{
	left:unset !important;
	top:unset !important;
	transform:unset !important;
}
.post_lists .post .elementor-post__text .elementor-post__read-more{
    font-size: 16px;
    padding: 12px 18px;
	background-color: var(--e-global-color-secondary);
    font-weight: 700;
    line-height: 1;
    color: var(--e-global-color-c8d3a23);
	transition:all 0.25s;
}
.post_lists .post .elementor-post__text .elementor-post__read-more:hover, 
.post_lists .post .elementor-post__text .elementor-post__read-more:focus{
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-c8d3a23 );
}
.post_lists .post .elementor-post__title a{
	transition:all 0.25s;
}
.post_lists .post .elementor-post__title a:hover{
	color: var(--e-global-color-secondary) !important;
}
/* .post_lists .post .elementor-post__excerpt > p::after {
  content: "...";
  display: inline;
} */
/* .post_lists .post .elementor-post__excerpt > p {
   display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
} */

.sidebar .elementor-widget .elementor-widget-container h5{
	color: var(--e-global-color-dcdeb30);
	font-size:18px;
	text-transform:uppercase;
    margin-top:0;
	margin-bottom:20px;
	font-weight:400;
}
.sidebar .elementor-widget select{
	border:1px solid var(--e-global-color-2fff12d);
	border-radius:0;
	padding:14px 20px;
	font-size:16px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
	background-image: url(images/select_arrow.svg);
    background-size: 14px;
    background-position: 96% center;
	padding-right:45px;
    background-repeat: no-repeat;
	border: 1px solid #e9e9e9;
}
.sidebar .sidebar_box .elementor-widget-container{
	margin-bottom:0 !important;
}
.sidebar .elementor-widget select:focus{
	outline:none;
	box-shadow:none;
}
.sidebar .elementor-widget ul{
	list-style:none;
	padding:0;
	margin:0;
}
.sidebar .elementor-widget ul li{
	margin-bottom:15px;
	padding-top:15px;
	border-top:1px solid #e9e9e9;

}
.sidebar .elementor-widget ul li:last-child{margin-bottom:0;}
.sidebar .elementor-widget ul li a{
	font-size:16px;
	line-height:1.2;
	color: var(--e-global-color-dcdeb30);
	font-weight:400;
	transition:all 0.25s;
}
.sidebar .elementor-widget ul li a:hover{
	color: var(--e-global-color-secondary);
}
@media (max-width:1024px){
	.post_lists .post .elementor-post__text {padding: 20px !important;}
}
@media (max-width:767px){
	.post_lists .post .elementor-post__text {padding: 15px !important;}
}

.elementor-pagination .page-numbers{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    text-align: center;
	background-color: var(--e-global-color-2fff12d);
	color: var(--e-global-color-dcdeb30);
	font-size: 18px;
    transition: all 0.25s;
	margin-top: 3px;
	border: 1px solid #e9e9e9;
	margin-bottom: 3px;
	}
.elementor-pagination .page-numbers:hover{
	background-color: var(--e-global-color-secondary);
	    color: var(--e-global-color-c8d3a23) !important;
}
.elementor-pagination .page-numbers.current{
	background-color: var(--e-global-color-secondary);
	    color: var(--e-global-color-c8d3a23) !important;
}
@media (max-width:1024px){
	.elementor-pagination .page-numbers{
	 	width: 42px;
    	height: 42px;
	}
}
@media (max-width:767px){
	.elementor-pagination .page-numbers{
	 	width: 38px;
    	height: 38px;
	}
}
/* .services_box ul li a span.elementor-icon-list-icon{transition:all 0.3s;}
.services_box ul li a:hover span.elementor-icon-list-icon{
	transform:translatex(5px);
} */
.services_box .e-n-accordion-item-title{
	position:relative;
	padding-right: 65px !important;
	padding-left:0 !important;
	padding-top:0 !important;
}
.services_box .e-n-accordion-item-title-icon{
	min-width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
	position: absolute !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
@media (max-width:1024px){
	.services_box .e-n-accordion-item-title{padding-right: 55px !important;}
	.services_box .e-n-accordion-item-title-icon{
			min-width: 40px;
    		height: 40px;
	}
}
@media (max-width:767px){
	.services_box .e-n-accordion-item-title{padding-right: 45px !important;}
	.services_box .e-n-accordion-item-title-icon{
			min-width: 30px;
    		height: 30px;
	}
}
.elementor-custom-embed-play{
	padding: 10px;
	width: 110px;
	height: 110px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(79,93,117,0.9);
	border-radius: 50%;
}
.previos_posts .post .elementor-post__title a{transition: all 0.25s ease-in-out;}
.previos_posts .post .elementor-post__title a:hover{
	color: var(--e-global-color-secondary) !important;
}
@media (max-width:1200px) {
	.elementor-custom-embed-play{
			width: 100px;
	       height: 100px;
	}
}
@media (max-width:1024px) {
	.elementor-custom-embed-play{
			width: 90px;
	       height: 90px;
	}
}
@media (max-width:767px) {
	.elementor-custom-embed-play{
			width: 80px;
	       height: 80px;
	}
}
/* MailChimp css */

.mailchimp_form h5{
	color: var(--e-global-color-c8d3a23) !important;
    line-height: 120% !important;
}
.mailchimp_form form .mc-field-group{
	margin-bottom: 15px;
}
.mailchimp_form form .mc-field-group input[type="email"],
.mailchimp_form form .mc-field-group input[type="text"]{
	font-size: 15px;
	padding: 12px 15px;
}
.mailchimp_form form .mc-field-group input[type="email"]:focus,
.mailchimp_form form .mc-field-group input[type="text"]:focus{
	outline: none;
	box-shadow: none;
}

.mailchimp_form form .clear input[type="submit"]{
	padding: 15px 20px;
	width: 100%;
	text-align: center;
	font-size: 14px;
}
/* MailChimp css */

.default_typo blockquote{
    margin: 1em 0;
    padding: 25px;
    font-style: normal;
	border: 1px solid;
    border-left: 8px solid;
	border-color: var(--e-global-color-d1af5d7);
    background-color: var(--e-global-color-2fff12d);
}

.default_typo ol,
.default_typo ul {
    margin-bottom: 20px;
}
.default_typo ol li,
.default_typo ul li{
	padding-bottom: 6px;
}

.default_typo hr{
	margin-bottom: 20px !important;
	background-color: var(--e-global-color-d1af5d7);
}

.default_typo figure figcaption{
	background-color: var(--e-global-color-2fff12d);
	border: 1px solid var(--e-global-color-d1af5d7);
	padding: 10px;
}

ul.elementor-nav-menu li.menu-item a.elementor-item:not([href]):hover {
	color: var(--e-global-color-2fff12d) !important;
}
.vimeo-loader{
  position: absolute;
  top: 50%; 
  left: 50%;
  transform: translate(-50%,-50%);
  width: 75px;
  height: 75px;
}
.vidio-loader{
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: transparent;
  border: 4px solid #1c1f2d;
  border-top-color: #ef8354;
  -webkit-animation: 1s spin linear infinite;
  animation: 1s spin linear infinite;
}



@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.elementor-wrapper iframe{background-color: transparent !important;}