:root{
	--color-white: rgb(255,255,255);
	--color-black: rgb(0,0,0);
}

h1, h2, h3, h4, h5, h6{
	padding-bottom: 0;
}

/*////////////////////////////
CHANGE SELECTION COLOR
////////////////////////////*/

::selection{ background-color: var(--e-global-color-primary); color: var(--e-global-color-secondary); }

::-moz-selection{ background-color: var(--e-global-color-primary); color: var(--e-global-color-secondary); }

.slb-bg-primary ::selection{ background-color: var(--e-global-color-secondary); color: var(--e-global-color-primary); }

.slb-bg-primary ::-moz-selection{ background-color: var(--e-global-color-secondary); color: var(--e-global-color-primary); }

/*////////////////////////////
HIGHLIGHT SPAN TITLE
////////////////////////////*/

.elementor-widget-heading .elementor-heading-title > span{
	color: var( --e-global-color-primary );
}

.slb-bg-primary .elementor-widget-heading .elementor-heading-title > span{
	color: var( --e-global-color-secondary );
}

/*////////////////////////////
MEGA MENU
////////////////////////////*/

.mega-menu-header > .e-con-inner{
    position: relative;
}

.mega-menu-wrapper{
	display: none;
}

.has-mega-menu > .sub-menu{
	display: none !important;
}

.has-mega-menu > .elementor-item.highlighted:not(.elementor-item-active){
	color: var(--e-global-color-secondary) !important;
	fill: var(--e-global-color-secondary) !important;
}

.has-mega-menu:hover > .elementor-item.has-submenu{
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}

@media (min-width: 768px){
	.mega-menu-header-container, 
	.mega-menu-header-container > nav,
	.mega-menu-header-container > nav > ul, 
	.menu-item.has-mega-menu{
		position: static;
	}

	.mega-menu-wrapper{
		max-width: 1200px;
		position: absolute;
		right: 0;
		top: 100%;
		width: 90vw;
		z-index: 999;
	}

	.menu-item.has-mega-menu:hover .mega-menu-wrapper{
		display: block !important;
	}
}

@media (max-width: 767px){

	html{
		margin-top: 0 !important;
	}

	html #wpadminbar{
		display: none !important;
	}

	header.elementor-location-header .elementor-sticky{
		top: 0 !important;
	}

	.menu-item.has-mega-menu.open .mega-menu-wrapper{
		display: block !important;
	}

	.menu-item.has-mega-menu.open > a .sub-arrow svg{
		-webkit-transform: rotate(180deg);
		   -moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			 -o-transform: rotate(180deg);
				transform: rotate(180deg);
	}
	
	.mega-menu-header-container{
		width: 30px;
	}

	.mega-menu-header-container .elementor-menu-toggle{
		justify-content: flex-end;
		padding: 0;
		width: 100%;
	}

	.mega-menu-header-container > .elementor-nav-menu__container{
		left: 0;
		position: fixed;
		top: 90px;
		width: 100%;
	}

	.mega-menu-header-container .elementor-nav-menu--dropdown{
		border-top: solid 2px var( --e-global-color-primary );
		font-size: 16px;
		max-height: calc(100vh - 100px) !important;
		overflow: auto;
		padding: 20px 0;
		max-width: 100vw !important;
	}

	.mega-menu-wrapper .e-parent{
		background-color: transparent !important;
	}

	.mega-menu-header-container .elementor-nav-menu--dropdown > ul > li > a{
		padding: 10px 5vw !important;
	}

	.mega-menu-header-container + .elementor-widget-button{
		max-width: calc(100% - 30px) !important;
	}

}

.mega-menu-wrapper .elementor-nav-menu--main, 
.mega-menu-wrapper .elementor-nav-menu{
	display: block !important;
}

.mega-menu-wrapper .elementor-nav-menu--main .elementor-nav-menu, 
.mega-menu-wrapper .elementor-nav-menu--main .elementor-nav-menu ul{
	border: none;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0;
	position: relative;
	top: inherit !important;
	width: 100%;
}

.mega-menu-wrapper .elementor-nav-menu--main li{
	margin: 0 !important;
}

.mega-menu-wrapper .elementor-nav-menu--main li a{
	justify-content: flex-start !important;
	margin: 0 !important;
}

/*////////////////////////////
SLIDERS
////////////////////////////*/

.owl-theme{
	overflow: visible !important;
}

.owl-theme .owl-dots{
	margin-top: 40px !important;
	text-align: center;
	width: 100%;
}

.owl-theme .owl-dots .owl-dot span{
	transition: all ease-out .3s !important;
}

.owl-theme .owl-dots .owl-dot.active span{
	background-color: var(--e-global-color-secondary) !important;
}

.owl-theme .owl-dots .owl-dot:hover span{
	background-color: var(--e-global-color-primary) !important;
}

.owl-theme .owl-nav{
	margin-top: 0 !important;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
	background: none !important;
	margin: 0;
	margin-top: -30px;
	position: absolute;
	top: 50%;
}

.owl-carousel .owl-nav button.owl-prev{
	left: -30px;
}

.owl-carousel .owl-nav button.owl-next{
	right: -30px;
}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{
	background-color: var(--e-global-color-secondary);
	border-radius: 50%;
	border: solid 1px var(--e-global-color-secondary);
	color: transparent !important;
	display: block;
	font-size: 0 !important;
	height: 60px;
	line-height: 60px;
	text-align: center;
	transition: all ease-out .3s;
	width: 60px;
}

.owl-carousel .owl-nav button.owl-next span::before, .owl-carousel .owl-nav button.owl-prev span::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='white' d='M285.5 273L91.5 467c-9.4 9.4-24.6 9.4-33.9 0L7 416.4c-9.4-9.4-9.4-24.6 0-33.9L164.7 224 7 65.5c-9.4-9.4-9.4-24.6 0-33.9L57.6 7c9.4-9.4 24.6-9.4 33.9 0l194 194c9.4 9.4 9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: inline-block;
	height: 20px;
	width: 20px;
	transition: all ease-out .3s;
	vertical-align: middle;
}

.owl-carousel .owl-nav button.owl-prev span::before{
	transform: rotate(-180deg);
}

.owl-carousel .owl-nav button:hover span{
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary) !important;
}

.owl-carousel .owl-nav button:hover span::before{
	color: var(--color-white) !important;
}

.blog-slider .owl-carousel .owl-nav button.owl-next, .blog-slider .owl-carousel .owl-nav button.owl-prev{
	top: 30%;
}

.owl-carousel .owl-nav button.owl-prev{
	left: 20px;
}

.owl-carousel .owl-nav button.owl-next{
	right: 20px;
}

.owl-carousel .et_pb_column.et_pb_column_empty{
	display: block !important;
}

/*////////////////////////////
SHORTCODES
////////////////////////////*/

.wp-slb-shortcode{
	font-family: "Inter Tight", Sans-serif;
}

.wp-slb-shortcode a{
	color: inherit;
}

/*////////////////////////////
CUSTOMIZE ELEMENTOR BLOCKS
////////////////////////////*/

.elementor-widget-text-editor p:first-child{
	margin-block-start: 0;
}

.elementor-widget-text-editor p:last-child{
	margin-block-end: 0;
}

.elementor-widget-text-editor strong{
	color: var(--e-global-color-secondary);
}

.elementor-widget-text-editor a{
	color: var(--e-global-color-primary) !important;
	text-decoration: underline !important;
}

.elementor-widget-text-editor a strong{
	color: inherit;
}

/*////////////////////////////
ABOUT PAGE
////////////////////////////*/

.about-team-item img{
	filter: grayscale(100%);
	-webkit-transition: all ease-out .3s;
	   -moz-transition: all ease-out .3s;
		-ms-transition: all ease-out .3s;
		 -o-transition: all ease-out .3s;
			transition: all ease-out .3s;
	
}

.about-team-item:hover img{
	filter: grayscale(0);
}

body:not(.elementor-editor-active) .about-team-item-cta span{
	display: inline-block;
}

body:not(.elementor-editor-active) .about-team-item-cta span + span{
	display: none;
}

body:not(.elementor-editor-active) .about-team-item.active .about-team-item-cta span{
	display: none;
}

body:not(.elementor-editor-active) .about-team-item.active .about-team-item-cta span + span{
	display: inline-block;
}

body:not(.elementor-editor-active) .about-team-item-info:not(.active){
	display: none;
}

/*////////////////////////////
SERVICE PAGE
////////////////////////////*/

/*SIMPLE SERVICE*/

body:not(.elementor-editor-active) .service-item:not(.active){
	filter: grayscale(100);
}

.service-item:hover .service-item-img{
	box-shadow: 1px 6px 12px 0 rgba(104,104,103,.3);
	-webkit-box-shadow: 1px 6px 12px 0 rgba(104,104,103,.3);
}

body:not(.elementor-editor-active) .service-item-info:not(.active){
	display: none;
}

/*FULL*/

.custom-toogle-widget .e-n-accordion-item{
    border: solid 1px var( --e-global-color-0658b2b );
    border-radius: 5px;
    padding: 20px;
}

.custom-toogle-widget .e-n-accordion-item-title{
    justify-content: space-between;
}

.slider-click .slider-click-actions > .elementor-element{
	opacity: 1;
	-webkit-transition: all ease-out .3s;
	   -moz-transition: all ease-out .3s;
		-ms-transition: all ease-out .3s;
		 -o-transition: all ease-out .3s;
			transition: all ease-out .3s;
}

.slider-click .slider-click-actions > .elementor-element .elementor-icon{
	opacity: 0;
}

.slider-click .slider-click-actions > .elementor-element.active .elementor-icon{
	opacity: 1;
}

.slider-click .slider-click-actions > .elementor-element:not(.active):hover{
	opacity: .6;
}

.slider-video.owl-theme{
	z-index: 3;  
}

.slider-video.owl-theme .owl-stage-outer{
	overflow: hidden !important;
}

.slider-video.owl-theme .row{
  width: 100% !important;
}

.slider-video.owl-theme .owl-nav button.owl-next, .slider-video.owl-theme .owl-nav button.owl-prev{
  top: -75px !important;
}

.slider-video.owl-theme .owl-nav button.owl-next span, .slider-video.owl-theme .owl-nav button.owl-prev span{
  background: none !important;
  border: none !important;
}

.slider-video.owl-theme .owl-nav button.owl-next span::before, .slider-video.owl-theme .owl-nav button.owl-prev span::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='black' d='M285.5 273L91.5 467c-9.4 9.4-24.6 9.4-33.9 0L7 416.4c-9.4-9.4-9.4-24.6 0-33.9L164.7 224 7 65.5c-9.4-9.4-9.4-24.6 0-33.9L57.6 7c9.4-9.4 24.6-9.4 33.9 0l194 194c9.4 9.4 9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
}

.slider-video.owl-theme .owl-nav button.owl-next{
  right: 0 !important;
}

.slider-video.owl-theme .owl-nav button.owl-prev{
  left: inherit !important;
  right: 60px !important;
  margin-top: -33px !important;
}

/*////////////////////////////
POST LOOP
////////////////////////////*/



/*////////////////////////////
POST CONENT
////////////////////////////*/

/*SHARE*/

.share-post-list span{
	font-weight: 300;
}

.share-post-list ul{
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.share-post-list ul li{
	display: inline-block;
	font-size: 20px;
}

.share-post-list ul li + li{
	margin-left: 10px;
}

.share-post-list ul li a{
	color: var(--e-global-color-text);
	transition: all ease-out .3s;
}

.share-post-list ul li a:hover{
	color: var(--e-global-color-primary);
}

/*AUTHOR*/

.author_short{
	font-weight: 600
}

.author_short a{
	color: #f26e23!important
}

.author_short a:hover{
	text-decoration: underline
}

.separator-author-post{
	background-color: #f26e23;
	border-radius: 50%;
	display: inline-block;
	height: 3px;
	margin: 0 5px;
	margin-bottom: .125em;
	vertical-align: middle;
	width: 3px
}

.author_complete{
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.author_complete_col_auto{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto
}

.author_complete_col{
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.author_complete_col_auto{
	margin-right: 30px
}

.author_complete_col_auto img{
	border-radius: 10px;
	height: auto;
	max-width: 120px;
	width: 100%
}

.author_complete_col a{
	color: #f26e23!important;
	font-weight: 600
}

.author_complete_col a:hover{
	text-decoration: underline
}

.author_complete_col>a{
	display: inline-block;
	font-size: 1.5rem;
	margin-bottom: 20px
}

.author_complete_col p{
	font-weight: 300;
	line-height: 1.5em!important
}

@media only screen and (max-width: 767px){
	.author_complete_col_auto{
		margin-bottom:20px;
		margin-right: 0;
		width: 100%
	}

	.separator-author-post{
		display: block;
		margin: 0!important;
		opacity: 0;
		width: 100%
	}
}

/*CONTENT MENU*/

#post-nav-anchors a{
	color: var(--e-global-color-text);
	display: inline-block;
	font-family: "Inter Tight", Sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 1em
}

#post-nav-anchors a:hover{
	text-decoration: underline;
}

/*RELATED POST*/

.related-posts{
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 	0;
}

.related-post{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
}

.related-post.prev{
	padding-right: 10px;
}

.related-post.next{
	padding-left: 10px;
}

.related-post.next:first-child{
	margin-left: 50%;
}

.related-post-image{
	display: inline-block;
	margin-bottom: 20px;
}

.related-post img{
	border-radius: 10px;
}

.related-post hgroup{
	padding: 0 30px;
}

.related-post-subtitle{
	display: none !important;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	margin-bottom: 20px;
}

.related-post-title{
	color: var(--e-global-color-secondary);
	font-size: 24px;
	font-weight: 300;
	margin: 0;
	position: relative;
}

.related-post-date{
	color: var(--e-global-color-text);
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	margin-top: 20px;
	position: relative;
}

.related-post-title a{
	transition: all ease-out .3s;
}

.related-post-icon{
	background-color: var(--e-global-color-primary);
	color: var(--color-white);
	display: none !important;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 40px;
}

.related-post.prev .related-post-icon{
	left: 0;
	-webkit-transform: rotate(-180deg);
	    -ms-transform: rotate(-180deg);
	     -o-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

.related-post.next .related-post-icon{
	right: 0;
}

@media (max-width: 1024px){
	.related-post{
        margin-left: 0 !important;
        padding: 0 !important;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    .related-post + .related-post{
        margin-top: 40px;
    }
}

/*////////////////////////////
BLOCKS
////////////////////////////*/

.mfp-bg, 
.mfp-wrap{
	z-index: 99999999 !important;
}

.wp-slb-custom p, .wp-slb-custom ol, .wp-slb-custom ul, .wp-slb-custom dl, .wp-slb-custom dt{
	font-size: 1rem	!important;
	font-weight: 300;
	line-height: 1.5em !important;
	margin: 1em 0;
	padding-bottom: 0;
	padding-top: 0;
}

.wp-slb-custom strong{
	font-weight: 600;
}

.wp-slb-custom ul{
	padding-left: 1em;
}

.wp-slb-custom ol li, .wp-slb-custom ul li{
	line-height: inherit;
}

.wp-slb-custom ol li{
	list-style-type: decimal;
}

.wp-slb-custom p > a{
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.wp-slb-custom .is-style-t-secondary, .wp-slb-custom .is-style-t-secondary > *:not(i){
	font-family: serif !important;
	font-weight: 300;
}

.wp-slb-custom h1, 
.wp-slb-custom h2, 
.wp-slb-custom h3, 
.wp-slb-custom h4, 
.wp-slb-custom h5, 
.wp-slb-custom h6{
	color: var(--e-global-color-secondary);
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.2em;
	margin: 1em 0;
	text-transform: initial;
}

.wp-slb-custom h1{
	font-size: 2rem;
	line-height: 1em;
}

.wp-slb-custom h2{
	font-size: 1.5rem;
}

.wp-slb-custom h3{
	font-size: 1.35rem;
}

.wp-slb-custom h4{
	font-size: 1.2rem;
}

.wp-slb-custom h5{
	font-size: 1.15rem;
}

.wp-slb-custom h6{
	font-size: 1.1rem;
}

.wp-block-image, .wp-block-gallery{
	margin: 40px 0;
}

.wp-block-image img{
	height: auto;
}

.wp-block-image:not(.is-style-rounded) img{
	border-radius: 0;
	overflow: hidden;
}

.alignfull{
	margin-left: calc(-50vw + 50%) !important;
	width: 100vw;
}

.alignwide{
	margin-left: -10% !important;
	width: 120%;
}

.wp-block-image.alignleft, .wp-block-image .alignleft, 
.wp-block-gallery.alignleft, .wp-block-gallery .alignleft{
	float: left;
	margin-bottom: 2em;
	margin-inline-end: 2em;
	margin-inline-start: 0;
	margin-top: 0;
}

.wp-block-image.alignright, .wp-block-image .alignright, 
.wp-block-gallery.alignright, .wp-block-gallery .alignright{
	float: right;
	margin-bottom: 2em;
	margin-inline-end: 0;
	margin-inline-start: 2em;
	margin-top: 0;
}

.wp-block-image.aligncenter, .wp-block-image .aligncenter, 
.wp-block-gallery.aligncenter, .wp-block-gallery .aligncenter{
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image{
	border-radius: 0;
	overflow: hidden;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: var(--e-global-color-primary);
	padding: 8px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img{
	width: 100%;
}

.wp-slb-custom iframe, 
.wp-slb-custom .fluid-width-video-wrapper{
	display: block;
	margin: 40px auto;
	max-width: 100%;
}

.wp-slb-custom .fluid-width-video-wrapper iframe, .wp-slb-custom .fluid-width-video-wrapper object, .wp-slb-custom .fluid-width-video-wrapper embed{
	margin: 0 !important;
}

.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption, .wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer{
	color: var(--e-global-color-secondary);
}

.wp-block-quote{
	background-color: transparent;
	border-radius: 0;
	border: none;
	border-left: solid 5px var(--e-global-color-primary);
	color: var(--e-global-color-text);
	margin: 40px 0;
	padding: 20px 30px;
}

.wp-block-quote p{
	color: var(--e-global-color-secondary);
	font-size: 1.2rem !important;
	margin: 0;
}

.wp-block-quote p + p{
	margin-top: 1rem;
}

.wp-block-quote cite{
	color: var(--e-global-color-primary);
	display: block;
	font-size: 1rem;
	font-weight: 400;
	line-height: inherit;
	margin-top: 20px;
}

.wp-slb-custom > *:first-child{
	margin-top: 0;
}

.wp-slb-custom > *:last-child{
	margin-bottom: 0;
}

.wp-slb-custom p strong, 
.wp-slb-custom li strong{
	color: var(--e-global-color-secondary);
}

.wp-slb-custom p a, 
.wp-slb-custom li a{
	color: var(--e-global-color-primary);
}

/*////////////////////////////
RESPONSIVE
////////////////////////////*/

/*LAPTOP*/

@media (max-width: 1366px) and (min-width: 768px){}

/*TABLET*/

@media (max-width: 1200px) and (min-width: 768px){}

/*TABLET PORTRAIT*/

@media (max-width: 1024px) and (min-width: 768px){}

/*MOBILE LANDSCAPE*/

@media (max-width: 880px) and (min-width: 768px){

	/*FOOTER*/

	#slb-footer .col-auto{
		min-width: 50%;
	}

}

/*MOBILE*/

@media (max-width: 767px){

	

}