/** Start Envato Elements CSS: Handmade Furniture (60-3-0a668f4784d7b6446eabc2985e625d9b) **/

/* Kit 57 Custom Styling */
.envato-kit-57-underlay{position: relative !important;}
.envato-kit-57-overlay{width: 100%; height: 100% !important; position: absolute !important; top: 0; left: 0;}
/* Gallery Image Effects */
.envato-kit-57-gallery .elementor-widget-image .elementor-image >a:before,
.envato-kit-57-gallery .elementor-image-gallery .gallery-item a:before {
    content: '';
    width: 100%;
    height: 100%;
	  left: 0;
	  top: 0;
    z-index: 10;
    position: absolute;
	  pointer-events: none;
	  transition: background 300ms ease-out;
}

.envato-kit-57-gallery .elementor-widget-image .elementor-image:hover>a:before,
.envato-kit-57-gallery .elementor-image-gallery .gallery-item:hover a:before{
    background-color: rgba(0,0,0,0.15);
}

.envato-kit-57-gallery .elementor-image-gallery .gallery-item div {
	position: relative;
}

/* Z-index for hovers */
.envato-kit-57-z-index-fix .elementor-widget-image .elementor-image:hover {
	z-index: 1;
	position: relative;
}

/* Price List Transparency */
.envato-kit-57-price-list .elementor-price-list-item .elementor-price-list-header {
	opacity: 0.8;
}
.envato-kit-57-price-list .elementor-price-list-item:hover .elementor-price-list-header {
	opacity: 1;
}
.envato-kit-57-border-radius .elementor-widget-container {
	border-radius: 5px;
	overflow: hidden;
}
/* Galleries in Text Blocks */
.envato-kit-57-tab-gallery .gallery{
	display: flex;
	align-content: space-between;
}
.envato-kit-57-tab-gallery .gallery-item{
	width: calc(100% / 5);
}



/** End Envato Elements CSS: Handmade Furniture (60-3-0a668f4784d7b6446eabc2985e625d9b) **/



/** Start Envato Elements CSS: Insurance (30-3-509236f77923f6d33d921087956434d0) **/

/* Envato custom css for elementor kit 27 */
/* Icons from https://www.flaticon.com/ */

/* Tab */
.tab-content{
  width:65%;
	float:left;
}
.tab-img{
	width:35%;
	float:left;
	padding-right: 30px;
}

.tab-content h3{
	font-size: 28px;
	font-weight:700;
	color:#222;
}
.elementor-widget-tabs .elementor-tab-content{
	background:#fff;
	padding:40px;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active{
	background:#fff;
}
.elementor-widget-tabs .elementor-tab-title{
	padding: 20px 45px;
}

/* Team single Progress Bar */
.team-info{
	color:#a7a7a7;
	margin-bottom:5px;
	font-family: Sans-serif;
}

.team-info i{
	margin-right:6px;
}

/* Progress bar */
.elementor-progress-wrapper{
	height: 20px;
	line-height: 20px;
}

/* Responsive Mobile */
@media (max-width : 767px){
	.tab-content {
			width: 100%;
	}
	.tab-img{
		width:100%;
		padding-right: 0;
	}
	.tab-content h3{
		font-size: 20px;
		margin-top: 20px;
	}
}

/* Global */
h3:first-child{
   padding-top: 0;
	 margin-top:0;
}



/** End Envato Elements CSS: Insurance (30-3-509236f77923f6d33d921087956434d0) **/



/** Start Envato Elements CSS: Online Tutorials (133-3-e17113422fa15ec9fe050e476877c2d7) **/

/* Envato Elements Template Kit 129 */
/* Inline heading */
.envato-kit-129-inline-heading .elementor-widget-container {
	display: inline-block;
}


/* Special image caption*/
.envato-kit-129-special-caption .widget-image-caption {
	position: absolute;
	top: 65%;
	left: 50%;
	z-index: 1;
	display: block;
	background: #fff;
	padding: 3px;
	border-radius: 4px;
}
/*
 * Fix for "Icons list" horizontal aligning (flexbox)
 */
.envato-kit-129-justified-icons .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
	-ms-flex-align: center;
	-ms-flex-pack: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
}
/* Aligning unordered list */
.envato-kit-129-texteditor-ul ul {
	padding-left: 1rem;
}

/* Accordion Element as menu */
.envato-kit-129-accordion-menu .elementor-tab-content ul {
	list-style: none;
	padding-left: 20px;
	margin: 0;
}
.envato-kit-129-accordion-menu .elementor-tab-content li {
	line-height: 1.7rem;
}
.envato-kit-129-accordion-menu .elementor-tab-content li:before {
	content: "\f105";
	position: absolute;
	font-family: "FontAwesome";
	left: 25px;
}
/*
 * Course preview fixed sidebar  */
@media (min-width: 768px) {
	.envato-kit-129-course-preview {
		position: absolute;
	}
}
/*
 * Special hover effect for custom team member section
 */
.envato-kit-129-team {
	-webkit-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.envato-kit-129-team .elementor-heading-title,
.envato-kit-129-team .elementor-widget-social-icons {
	-webkit-transform: scale(1) rotate(0deg);
	-ms-transform: scale(1) rotate(0deg);
	transform: scale(1) rotate(0deg);
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.envato-kit-129-team:hover {
	-webkit-transform: scale(1) rotate(10deg);
	-ms-transform: scale(1) rotate(10deg);
	transform: scale(1) rotate(10deg);
}
.envato-kit-129-team:hover .elementor-heading-title,
.envato-kit-129-team:hover .elementor-widget-social-icons {
	-webkit-transform: scale(1) rotate(-10deg);
	-ms-transform: scale(1) rotate(-10deg);
	transform: scale(1) rotate(-10deg);
}
.envato-kit-129-team.smaller {
	-webkit-transform: scale(0.9) rotate(0);
	-ms-transform: scale(0.9) rotate(0);
	transform: scale(0.9) rotate(0);
}
.envato-kit-129-team.smaller:hover {
	-webkit-transform: scale(1) rotate(10deg);
	-ms-transform: scale(1) rotate(10deg);
	transform: scale(1) rotate(10deg);
}

/** End Envato Elements CSS: Online Tutorials (133-3-e17113422fa15ec9fe050e476877c2d7) **/