/*
Theme Name:     Divi Specter Child Theme
Theme URI:      https://specter.themesunit.com/
Description:    Specter Law purpose Divi child theme.
Author:         ThemesUnit
Author URI:     https://themesunit.com/
Template:       Divi
Version:        1.1
*/


/* Theme Style */
:root {
	--color1: #044934;
	--color2: #eab849;
}


.et_pb_section_0_tb_footer.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider{
	background-image:none !important;
}

/* Pre-Loader CSS */
.tu-preloader {
	background-color:#ffffff;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	overflow:hidden !important;
	z-index:9999999999999999;
}
.tu-preloader .tu-status {
	width:100px;
	height:100px;
	position:absolute;
	left:50%;
	top:50%;
	background-repeat:no-repeat;
	background-position:center;
	-webkit-background-size:cover;
	background-size:cover;
	margin:-50px 0 0 -50px;
}
.tu-loader {
	text-indent:-99999em;
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: rgba(24,34,60,0.3);
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
.tu-loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: rgba(24,34,60,0.6);
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
}
.tu-loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: var(--color1);
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* Pre-Loader End  */

#commentform {
	padding-bottom: 0;
	display:flex;
	flex-direction:column;
}
#commentform .comment-form-comment {
	order:4;
}
#commentform .comment-form-cookies-consent {
	order:5;
}
#commentform .form-submit {
	order:6;
	text-align:left;
}

/* Heading Title */
/* home Hero section */
.sp-heading-title p{
	font-weight: 500;
	font-size: 16px!important;
	line-height: 26px;
	color: var(--color2)!important;
	display: inline-block;
	position: relative;
}
.sp-heading-title p:after{
	content: '\22A3';
	font-family: ETmodules;
	font-size: 30px;
	line-height: 40px;
	color: var(--color2);
	position: absolute;
	right: -35px;
	top: -12px;
}
.sp-heading-title p:before{
	content: '\22A2';
	font-family: ETmodules;
	font-size: 30px;
	line-height: 40px;
	color: var(--color2);
	position: absolute;
	left: -35px;
	top: -12px;
}
.sp-heading-title h2{
	font-weight: 700;
	font-size: 48px;
	line-height: 58px;
	color: var(--color1);
	padding-bottom:0;
}
@media(max-width:980px){
	.sp-heading-title h2{
		font-size: 42px;
		line-height: 52px;
	}	
}
@media(max-width:767px){
	.sp-heading-title h2{
		font-size: 36px;
		line-height: 46px;
	}	
}

/***** Header Top *****/
.sp-header-top .et_pb_main_blurb_image span.et-pb-icon{
	color:#fff!important;
	font-size:25px;
}
.sp-header-top ul li{
	margin-bottom:0!important;
	width:20px!important;
	margin-right: 12px
}
.sp-header-top ul a.icon {
	height: 20px;
	width: 20px;
}
.sp-header-top ul li a.icon:before {
	height: 20px;
	width: 20px;
	font-size: 16px;
	line-height: 20px;
}
.sp-header-top ul li a.icon:hover:before{
	color:var(--color2);
}
/* Header CSS*/
.sp-header .et_pb_main_blurb_image span.et-pb-icon{
	color:var(--color2)!important;
	font-size:25px;
}
.sp-header .et_pb_menu__wrap {
	justify-content: center;
}
.sp-header .et-menu .menu-item-has-children>a:first-child {
	padding-right: 20px!important;
}
.sp-header .et-menu-nav ul li {
	padding: 0 22px!important;
}
.sp-header .et-menu-nav ul li a {
	padding: 0!important;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	color: var(--color1);
}
.sp-header .current_page_item > a {
	color: var(--color2)!important;
}
.sp-header ul li a:hover {
	color: var(--color2)!important;
	cursor: pointer;
	opacity: 1;
	background: transparent;
}
.sp-header .et-menu-nav>ul>li a:before{
	content: "";
	position: absolute;
	width: 20px;
	height: 2px;
	background: var(--color2);
	top: 50px;
	border-radius: 100px;
	transition: all .5s ease;
	opacity:0;
}
.sp-header .et_pb_menu__menu>nav>ul> li.current-menu-item> a:before,
.sp-header .et-menu-nav>ul>li> a:hover:before{
	opacity:1;
}
/* sub menu */
.sp-header .et-menu-nav>ul>li>ul.sub-menu>li>a {
	padding: 15px!important;
	transition: all .5s ease;
}
.sp-header .mobile_nav ul {
	padding: 0px 0!important;
	top: 130%!important;
	border-top: 3px solid var(--color2);
}
.sp-header .et_mobile_menu .menu-item-has-children {
	position: relative;
}
.sp-header .et-menu-nav>ul>li>ul.sub-menu {
	padding: 0px!important;
	top: calc(100% - 5px);
	border-top: 3px solid var(--color2);
}
.sp-header .et_mobile_menu ul.sub-menu {
	display: none!important;
	visibility: hidden!important;
	transition: all .5s ease;
	border:transparent;
}
.sp-header .et-menu-nav>ul>li>ul.sub-menu>li {
	padding: 0!important;
}
.sp-header .et-menu-nav>ul>li>ul.sub-menu>li>a:hover,
.sp-header .mobile_nav ul>li ul.sub-menu>li>a:hover {
	background-color: var(--color1);
	color: #fff!important;
	opacity: 1!important;
}
.sp-header .et_mobile_menu .visible>ul.sub-menu {
	display: block!important;
	visibility: visible!important;
	opacity: 1;
}
.sp-header .mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
	transition: all .5s ease ;
	background-color: var(--color1);
	color: #fff!important;
}
.sp-header .et_mobile_nav_menu span:before {
	background-color: var(--color1);
	color: #fff!important;
}
.sp-header .et_mobile_menu a.mobile-toggle-icon {
	height: 47px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
}
.sp-header .et_mobile_nav_menu>.mobile_nav>ul>li.menu-item-has-children>a:after {
	font-family: ETmodules;
	font-weight: 600;
	position: absolute;
	font-size: 18px;
	content: '\33';
	top: 11px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	right: 13px;
	transition: all .5s ease ;
}
.sp-header .et_mobile_nav_menu>.mobile_nav>ul>li.visible>a:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
.sp-header .et_mobile_menu .menu-item-has-children>a {
	font-weight: 700;
	background-color:#fff;
}
.sp-header .et-menu li li.menu-item-has-children>a:first-child:after {
	top: 15px;
}
.sp-header  .et_mobile_menu .menu-item-has-children>a:after {
	font-family: ETmodules;
	text-align: center;
	speak: none;
	font-weight: 600;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	font-size: 18px;
	content: '\33';
	top: 11px;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	right: 13px!important;
	transition: all .5s ease ;
}
.sp-header .et_mobile_menu .menu-item-has-children.visible>a:after {
	content: '\34';
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transition: all .5s ease ;
}

/* sub-sub menu*/
.sp-header .et_pb_menu .et-menu-nav>ul ul {
	padding: 0px 0!important;
	width: 240px!important;
	border-top: 3px solid var(--color2);
}
.sp-header .nav li li ul {
	z-index: 1000;
	top: -3px;
}
.sp-header .nav li li {
	padding: 0!important;
}
.sp-header .et-menu li li a {
	width: 240px;
	padding: 15px!important;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	color: var(--color1);
	transition: all .5s ease;
}
.sp-header .et-menu li li a:hover{
	background-color: var(--color1);
	color: #fff!important;
	opacity: 1!important;
}
@media(max-width:1230px){
	.sp-header .et-menu-nav ul li {
		padding: 0 13px!important;
	}	
}
@media(max-width:1080px){
	.sp-header .et-menu-nav ul li {
		padding: 0 9px!important;
	}	
}
@media(max-width:1020px){
	.sp-header .et_pb_menu__logo-wrap {
		max-width:170px!important;
	}	
}
@media (max-width: 980px){
	.sp-header .et_pb_menu__wrap {
		justify-content: end;
	}
}

/***** Footer Css *****/
.sp-footer h4{
	font-weight: 700;
	font-size: 36px;
	line-height: 40px;
	color: #FFFFFF;
	padding-bottom:21px;
}
.sp-footer a.et_pb_button:hover{
	background-color:var(--color2);
	color:#fff;
}
.sp-footer .et_pb_blurb_container{
	padding:0 17px 0 0!important;
}
.sp-footer .et-pb-icon {
	color: #fff!important;
}
/* email form */
.sp-footer .sp-email-form .et_pb_newsletter_fields {
	position: relative;
}
.sp-footer .sp-email-form a.et_pb_button {
	position: absolute;
	top: 0;
	right: 0px;
	border-radius: 10px;
	background: var(--color2)!important;
	padding: 0!important;
	line-height: 47px!important;
	width: 146px;
	height: 46px;
	border:0;
}
.sp-footer .sp-email-form .input{
	background: var(--color1)!important;
	border: 1px solid var(--color2)!important;
	box-shadow: 0px 7px 29px rgba(4, 135, 120, 0.2)!important;
	/*border-radius: 10px!important;*/
}
.sp-footer .sp-email-form p {
	padding: 0;
}
/* footer info */
.sp-footer h6{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #FFFFFF;
	padding-bottom:6px;
}
.sp-footer a{
	color:#fff;
	transition: all 0.5s ease!important;
}
.sp-footer a:hover{
	color:var(--color2);
}
.sp-footer ul li {
	margin-bottom: 0!important;
	width: 20px!important;
	margin-right: 12px;
}
.sp-footer ul a.icon {
	height: 20px;
	width: 20px;
}
.sp-footer ul li a.icon:before {
	height: 20px;
	width: 20px;
	font-size: 16px;
	line-height: 20px;
}
.sp-footer ul li a.icon:hover:before{
	color:var(--color2);
}
@media(max-width:980px){
	.sp-footer h4{
		font-size: 32px;
		line-height: 42px;
	}
	.sp-footer h6{
		font-size: 18px;
		line-height: 28px;
	}
}
@media(max-width:767px){
	.sp-footer h4{
		font-size: 28px;
		line-height: 38px;
	}
	.sp-footer h6{
		font-size: 16px;
		line-height: 26px;
	}
}

/* Hero Section */
.sp-hero .et_pb_button_module_wrapper {
	display:inline-block;
	margin:0!important;
}
.sp-hero .sp-home-hero h1{
	padding-bottom:20px!important;
}
@media(max-width:767px){
	.sp-hero .sp-home-hero h1{
		padding-bottom:10px!important;
	}	
}

/* ********** home Page ********** */
/* Home Hero Section */
.sp-home-hero h1{
	font-weight: 700;
	font-size: 60px!important;
	line-height: 70px!important;
	text-align: center!important;
	color: #FFFFFF;
	padding-bottom:25px!important;
}
@media(max-width:980px){
	.sp-home-hero h1{
		font-size: 54px!important;
		line-height: 64px!important;
	}	
}
@media(max-width:767px){
	.sp-home-hero h1{
		font-size: 48px!important;
		line-height: 58px!important;
	}	
}

/* Home Hero Info Section*/
.sp-home-hero-info .et-pb-icon{
	color:var(--color2)!important;
}
.sp-home-hero-info .sp-success-rate .et-pb-icon{
	color:var(--color2)!important;
}

/* home About Section */
.sp-home-about span.et_pb_image_wrap{
	position: relative;
}
/*
.sp-home-about span.et_pb_image_wrap:before {
	content: "";
	position: absolute;
	width: 220px;
	height: 241px;
	background-color: var(--color2);
	border-radius: 10px;
	margin-top: -30px;
}
.sp-home-about .sp-exprience-box p span.percent-value{
	font-weight: 700;
	font-size: 80px;
	line-height: 80px;
	text-align: center;
	color: #FFFFFF;
}
.sp-home-about .sp-exprience-box h3{
	font-weight: 500;
	font-size: 28px;
	line-height: 38px;
	text-align: center;
	color: #FFFFFF;
	padding-bottom:0;
}*/
@media(max-width:980px){
	.sp-home-about .sp-exprience-box  p span.percent-value{
		font-size: 70px;
		line-height: 70px;
	}
	.sp-home-about .sp-exprience-box h3{
		font-size: 25px;
		line-height: 35px;
	}	
}
@media(max-width:767px){
	.sp-home-about .sp-exprience-box p span.percent-value{
		font-size: 45px;
		line-height: 45px;
	}	
	.sp-home-about .sp-exprience-box h3{
		font-size: 18px;
		line-height: 28px;
	}
	.sp-home-about .sp-exprience-box .percent p {
		line-height: 35px;
	}
}

/* tab */
.sp-home-about .sp-tab ul.et_pb_tabs_controls{
	display:flex;
}
.sp-home-about .sp-tab ul.et_pb_tabs_controls li{
	background: var(--color1)!important;	
	margin-right: 30px;
}
.sp-home-about .sp-tab ul.et_pb_tabs_controls li:last-child{
	margin-right:0;
}
.sp-home-about .sp-tab ul li a{
	font-weight: 700;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	color:#fff;
	padding: 11.5px 14px;
}
.sp-home-about .sp-tab ul li.et_pb_tab_active{
	background: var(--color2)!important;
	color:#fff;
}
.sp-home-about .sp-tab ul li.et_pb_tab_active a {
	color: #fff!important;
}
.sp-home-about .sp-tab p.tab-info{
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	text-align: left;
	color: var(--color2);
	padding-bottom:10px;
}
.sp-home-about .sp-tab p{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	padding-bottom:20px;
}
.sp-home-about .sp-tab h4{
	font-weight: 700;
	font-size: 32px;
	line-height: 42px;
	text-align: left;
	color: var(--color1);
}
.sp-home-about .sp-tab ul.tab-info-list{
	padding:0
}
.sp-home-about .sp-tab ul.tab-info-list li{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	color: var(--color1);
	list-style:none;
	padding-bottom:10px;
}
.sp-home-about .sp-tab ul.tab-info-list li:last-child{
	padding-bottom:20px;
}
.sp-home-about .sp-tab ul.tab-info-list li:before{
	content: "\52";
	font-family: etModules;
	font-size: 18px;
	margin-right: 20px;
	color:var(--color2);
}
@media(max-width:1175px){
	.sp-home-about .sp-tab ul.et_pb_tabs_controls li {
		margin-right: 20px;
		height: 45px!important;
	}
	.sp-home-about .sp-tab ul li a {
		font-size: 20px;
		line-height: 30px;
		padding: 7.5px 10px;
	}
}
@media(max-width:980px){
	.sp-home-about .sp-tab h4{
		font-size: 28px;
		line-height: 38px;
	}
	.sp-home-about .sp-tab ul li a {
		font-size: 22px;
		line-height: 32px;
	}	
}
@media(max-width:767px){
	.sp-home-about .sp-tab h4{
		font-size: 26px;
		line-height: 36px;
	}
	.sp-home-about .sp-tab ul li a {
		font-size: 20px;
		line-height: 30px;
	}
	.sp-home-about .sp-tab ul.et_pb_tabs_controls {
		display: block;
	}	
	.sp-home-about .sp-tab ul.et_pb_tabs_controls li {
		margin: 0 0 10px 0;
		height: 45px!important;
		display: grid
	}	
	.sp-home-about .sp-tab ul.et_pb_tabs_controls li:last-child {
		margin: 0 0 0px 0;
	}	
}

/* Home Services Section */
.services-box{
	width:33%!important;
	margin-right:30px!important;
	background-color:#f6f6f6;
	transition: all .5s ease;
	overflow:hidden;
}


.services-box h4{
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  padding-bottom:20px;
}
.services-box .box-content{
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  padding-bottom:40px;
	
}
.services-box::before{
  content: "";
  position: absolute;
  bottom: -77px;
  right: 24px;
  width: 26px;
  height: 165px;
  background-color: #044934;
  border-radius: 64px;
  transform: rotate(-36.88deg);
  transition: all .5s ease;
}

.services-box::after{
  content: "";
  position: absolute;
  bottom: -77px;
  right: -19px;
  width: 25px;
  height: 165px;
  background-color: #044934;
  border-radius: 64px;
  transform: rotate(-36.88deg);
  transition: all .5s ease;
}

.services-box:hover{
 background:rgba(4,73,52,0.2);
}



.sp-home-services span.et_pb_image_wrap  img {
	position: absolute;
	top: 38px;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 43px;
	min-height: 43px;
}

.sp-home-services .et_pb_main_blurb_image span.et_pb_image_wrap:before {
	content: "";
	width: 70px;
	height: 70px;
	background-color: var(--color2);
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	left: 0;
	right: 0;
	top:25px;
	margin: auto;
	transition: all .5s ease;
}
.sp-home-services .et_pb_main_blurb_image span.et_pb_image_wrap:after {
	content: "";
	width: 70px;
	height: 70px;
	background-color: var(--color1);	
	position: absolute;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	left: 0;
	right: 0;
	margin: auto;
	top: 15px;
	z-index: -1;
	transition: all .5s ease;
}
.sp-home-services .et_pb_blurb_container{
	padding: 100px 0 0 0!important;
}
/*
.sp-home-services .sp-services-main .et_pb_column:hover{
	background-color: var(--color2);
}
.sp-home-services .sp-services-main .et_pb_column:hover .et_pb_main_blurb_image span.et_pb_image_wrap:before ,
.sp-home-services .sp-services-main .et_pb_column:hover .et_pb_main_blurb_image span.et_pb_image_wrap:after {
	background-color: var(--color1);
}*/
.sp-home-services .sp-services-main .et_pb_column:hover a.et_pb_button,
.sp-home-services .sp-services-main .et_pb_column:hover:before {
	color: var(--color1);
}

/* Service Details Page */
.sp-service-details.et_section_specialty .et_pb_row {
	display: flex!important;
}
.sp-service-details .et-pb-icon {
	color: var(--color1)!important;
}
@media(max-width:980px) {
	.sp-service-details.et_section_specialty .et_pb_row {
		flex-direction:column;
	}
	.sp-service-details .et_pb_column {
		width:100%!important;
	}
}

/* Home Pricing Section */
.sp-Pricing .et_pb_pricing_table{
	background: var(--color2);
	opacity: 0.88;
	border-radius: 10px;
	padding:50px 20px;
	overflow: hidden;
	transition: all .5s ease;
}
.sp-Pricing h5{
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
	color: #FFFFFF;
	padding-bottom:0!important;
}
.sp-Pricing .sp-economic .et_pb_pricing_heading:before{
	content: "\e0ed";
	font-family: 'etModules';
}
.sp-Pricing .sp-standard .et_pb_pricing_heading:before{
	content: "\2666";
	font-family: 'etModules';
	font-size: 60px;
	top: 85px;
}
.sp-Pricing .sp-premium .et_pb_pricing_heading:before{
	content: "\e0ff";
	font-family: 'etModules';
}
.sp-Pricing .et_pb_pricing_heading:before{
	content: "";
	position: absolute;
	font-size: 50px;
	line-height: 50px;
	top: 96px;
	left: 0;
	right: 0;
	margin: auto;
	color:var(--color1);
}
.sp-Pricing .et_pb_pricing_heading:after{
	content: "";
	position: absolute;
	width: 100%;
	max-width: 100px;
	height: 100%;
	min-height: 100px;
	border-radius: 100%;
	background: #fff;
	left: 0;
	right: 0;
	top:71px;
	margin: auto;
	z-index: -1;
}
.sp-Pricing .et_pb_pricing_heading h5:before{
	content: "";
	position: absolute;
	width: 100%;
	max-width: 115px;
	height: 100%;
	min-height: 115px;
	border-radius: 100%;
	background: #fff;
	opacity: 0.1;
	left: 0;
	right: 0;
	top: 63px;
	margin: auto;
	z-index: -1;
}
.sp-Pricing .et_pb_pricing_heading h5:after{
	content: "";
	position: absolute;
	width: 100%;
	max-width: 130px;
	height: 100%;
	min-height: 130px;
	border-radius: 100%;
	background: #fff;
	opacity: 0.1;
	left: 0;
	right: 0;
	top: 55px;
	margin: auto;
	z-index: -1;
}
.sp-Pricing .et_pb_et_price .et_pb_sum{
	font-weight: 700;
	font-size: 32px!important;
	line-height: 42px!important;
	text-align: center;
	color: #FFFFFF;
}
.sp-Pricing .et_pb_pricing_content_top {
	padding-top: 180px;
}
.sp-Pricing .et_pb_pricing li span{
	padding:0 0 0 30px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
}
.sp-Pricing .et_pb_pricing li{
	padding-bottom:21px;
}
.sp-Pricing .et_pb_pricing li span:before {
	content: '\e052';
	color: #fff!important;
	font-family: ETmodules;
	font-size: 16px;
	position: absolute;
	left: 0;
	top: 0;
	border: 0;
	border-style:none;
}
.sp-Pricing .et_pb_pricing li:nth-child(3) span:before,
.sp-Pricing .et_pb_pricing li:nth-child(4) span:before ,
.sp-Pricing .et_pb_pricing li:nth-child(5) span:before {
	color: #fff!important;
	opacity: 0.5;
}
.sp-Pricing  .et_pb_button_wrapper a{
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	color: var(--color1);
	padding: 8px 26.5px !important;
	border: 1px solid  var(--color1);
	border-radius: 8px;
	background: transparent;
	color: var(--color1);
	transition: all .5s ease;
}
.sp-Pricing .et_pb_button_wrapper a:hover{
	border: 1px solid  var(--color1);
	border-radius: 8px;
	padding: 8px 26.5px!important;
}
.sp-Pricing .et_pb_pricing_content_top {
	border-bottom: none;
}
.sp-Pricing .et_pb_pricing_content_top:before {
	content: '';
	position: absolute;
	width: 50px;
	height: 2px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
}
.sp-Pricing .sp-pricing-main .et_pb_column:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
}
.sp-Pricing .sp-pricing-main .et_pb_column:hover .et_pb_pricing_table {
	background: var(--color1);
}
.sp-Pricing .sp-pricing-main .et_pb_column:hover .et_pb_button_wrapper a{
	border: 1px solid var(--color2);
	color: var(--color2);
}
@media(max-width:980px){
	.sp-Pricing .et_pb_column:hover {
		transform: none!important;
		-webkit-transform: none!important;
		-ms-transform: none!important;
	}	
	.sp-Pricing h5{
		font-size: 22px;
		line-height: 32px;
	}
}
@media(max-width:767px){
	.sp-Pricing h5{
		font-size: 20px;
		line-height: 30px;
	}
}

/* Time Line Section */
.sp-timeline h3{
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	color: var(--color1)!important;
	padding-bottom:20px;
	transition: all .5s ease;
}
.sp-timeline .sp-timeline-main .et_pb_column:hover{
	background: rgba(4,73,52,0.2);
	box-shadow: 0px 0px 10px #8D9297;
} 


.sp-timeline .sp-timeline-main .et_pb_column:hover .et_pb_promo_description p {
	color:black!important;
}
@media(max-width:980px){
	.sp-timeline h3{
		font-size: 36px;
		line-height: 46px;
	}	
}
@media(max-width:980px){
	.sp-timeline h3{
		font-size: 32px;
		line-height: 42px;
	}	
}

/* Testimonial Section */
.sp-testimonial .et_pb_row{
	width:90%!important;
	padding:0;
}
.sp-testimonial .et_pb_column_single{
	padding:0;
}
.sp-testimonial .et_pb_testimonial_content{
	position: relative;
}
.sp-testimonial  .et_pb_testimonial_content:before{
	content: "";
	background-image: url(/wp-content/uploads/2022/11/testimonial-2.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -17px;
}
.sp-testimonial  .et_pb_testimonial_content {
	padding-top: 30px;
}
.sp-testimonial .et_pb_testimonial_content:before {
	content: "\e033 \e033 \e033 \e033 \e033";
	position: absolute;
	top: 0;
	visibility: visible;
	font-family: ETmodules;
	color: #FB991C!important;
	font-size: 14px;
}
.sp-testimonial .slick-track {
	display: flex;
}
.sp-testimonial ul.slick-dots {
	position: absolute;
	bottom: 0px;
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0!important;
}
.sp-testimonial ul.slick-dots li {
	margin: 0 1.5px;
}
.sp-testimonial ul.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 2px;
	background: var(--color1);
	opacity: 0.5;
	cursor: pointer;
	outline: none;
	transition: all 0.3s ease ;
	padding: 1px;
	border: transparent;
}
.sp-testimonial ul.slick-dots li.slick-active button {
	background: var(--color1);
	opacity: 1;
}
@media(max-width:980px){
	.sp-testimonial .et_pb_row{
		display:flex;
		flex-wrap:wrap;
	}	
	.sp-testimonial	.et_pb_column_single{
		order:1;
		margin-bottom: 0;
	}
}

/* Speak Section */
.sp-speak .sp-heading-title h2{
	color:#fff!important;
}

/* Team Section */
.sp-team .et_pb_team_member_image  img{
	width: 100%;
	height: 100%;
	max-width: 375px;
	min-height: 331px;
	border-radius: 10px 10px 0px 0px;
}
.sp-team .et_pb_team_member_image {
	max-width: 375px!important;
	margin: 0 0 0px!important;
}
.sp-team .et_pb_team_member{
	transition: all .5s ease;
}
.sp-team  .et_pb_team_member .et_pb_member_social_links {
	width: 8%;
	height: 25%;
	margin: 0;
	list-style: none;
	position: absolute;
	bottom: 0;
	left: 15px;
}
.sp-team  .et_pb_team_member .et_pb_member_social_links li {
	display: block;
	position: relative;
	margin-right: 0;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transition: all .4s ease;
	opacity: 0;
}
.sp-team .et_pb_team_member .et_pb_member_social_links li a {
	display: block;
	color: var(--color1)!important;
	font-size: 20px;
}
.sp-team .et_pb_team_member_description{
	border-radius: 0 0 10px 10px;
}
.sp-team .et_pb_team_member:hover ul.et_pb_member_social_links li {
	transform: translateY(-100px);
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	opacity: 1;
}
.sp-team .et_pb_team_member:hover .et_pb_team_member_description{
	background: var(--color1);
}
.sp-team .et_pb_team_member:hover h4,
.sp-team .et_pb_team_member:hover p {
	color: #fff!important;
}
@media(max-width:980px){
	.sp-team .et_pb_team_member_image  img{
		max-width: 500px;
		min-height: 50px;
	}
	.sp-team .et_pb_team_member_image {
		max-width: 500px!important;
	}	
	.sp-team .et_pb_team_member:hover ul.et_pb_member_social_links li {
		transform: translateY(-90px);
		-webkit-transform: translateY(-90px);
		-ms-transform: translateY(-90px);
	}
}
@media(max-width:767px){
	.sp-team .et_pb_team_member:hover ul.et_pb_member_social_links li {
		transform: translateY(-70px);
		-webkit-transform: translateY(-70px);
		-ms-transform: translateY(-70px);
	}
}
@media(max-width:400px){
	.sp-team .et_pb_team_member:hover ul.et_pb_member_social_links li {
		transform: translateY(-100px);
		-webkit-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
	}
}

/* Book Section */
.sp-book .et_pb_contact_form {
	margin-left: 0;
}
.sp-book p.et_pb_contact_field {
	margin-bottom: 15px;
	padding-left: 0;
}
.sp-book form p:nth-child(1),
.sp-book form p:nth-child(3) {
	padding-right: 15px;
}
.sp-book form p:nth-child(2),
.sp-book form p:nth-child(4) {
	padding-left: 15px;
}
.sp-book input{
	font-weight: 400;
	font-size: 16px!important;
	line-height: 26px!important;
	color: #FFFFFF;
	padding: 13.5px 15px!important;  
}
.sp-book select{
	border: 1px solid var(--color1);
	
}
.sp-book form .et_contact_bottom_container {
	width: 100%;
	padding-top: 30px;
}
.sp-book form button {
	margin-left: 0;
	color: #fff;
	background-color: var(--color2);
	font-size: 16px;
	line-height: 26px!important;
	font-weight: 600;
	border: none;
	border-radius: 8px;
	width: 100%;
	max-width: 190px;
	margin: auto;
}
.sp-book form button:hover {
	background-color: var(--color2);
	color: #fff;
	padding:9.5px 5px!important;
	border: none!important;
	border-radius: 8px;
}
@media(max-width:767px){
	.sp-book form p:nth-child(1),
	.sp-book form p:nth-child(3) {
		padding-right: 0px;
	}
	.sp-book form p:nth-child(2),
	.sp-book form p:nth-child(4) {
		padding-left: 0px;
	}
}

/* Blog Section*/
.sp-bolg .et_pb_ajax_pagination_container{
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3,1fr);
}
.sp-bolg .et_pb_post {
	margin:0 0px 0 0;
	text-align:center;
	overflow: hidden;
	border-radius:10px;
}
.sp-bolg .et_pb_post a.entry-featured-image-url {
	margin:0;
	position:absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}
.sp-bolg .et_pb_post a.entry-featured-image-url img {
	width:100%;
	height:100%;
	opacity:0;
	transition:all .5s ease;
}
.sp-bolg .et_pb_post:hover a.entry-featured-image-url img {
	opacity:1;
}
.sp-bolg .et_pb_post .published {
	position: absolute;
	top: 0;
	right: 0px;
	background: var(--color2);
	padding: 5px 15px;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: var(--color1);
	z-index: 9;
}
.sp-bolg img{
	border-radius: 10px;
}
.sp-bolg h4.entry-title{
	padding: 0;
	margin:0 0  20px;
	display: block;
	overflow: hidden;
	font-weight: 600;
	font-size: 24px;
	line-height: 27px;
	color: var(--color2);
	order:2;
}
.sp-bolg .post-content {
	order:3;
}
.sp-bolg .post-content .post-content-inner p {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	display: block;
	overflow: hidden;
	margin: 0 0 11px;
	transition:all .5s ease;
}
.sp-bolg .sp-blog-info{
	padding:120px 30px 30px;
	position: relative;
	text-align: left;
	transition: all .5s ease;
	overflow:hidden;
	z-index:9;
	display:flex;
	flex-direction:column;
}
.sp-bolg .sp-blog-info:before {
	content:'';
	top:0;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	background-color: var(--color2);
	opacity:0.15;
	transition:all .5s ease;
	z-index:-1;
}
.sp-bolg .et_pb_post:hover .sp-blog-info:before {
	opacity: 0.5;
	background-color: var(--color1);
}
.sp-bolg p.post-meta{
	order:1;
	margin:0 0 10px;
}
.sp-bolg p.post-meta a{
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #646464;
	display:block;
	position:relative;
	transition:all .5s ease;
}
.sp-bolg p.post-meta a:before {
	content:'';
	width: 20px;
	height:2px;
	background-color: var(--color2);
	position:absolute;
	left:-30px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.sp-bolg .et_pb_post:hover .post-content .post-content-inner p,
.sp-bolg .et_pb_post:hover p.post-meta a {
	color:#fff;
}
.sp-bolg .et_pb_post:hover p.post-meta{
	z-index: 2;
}
.sp-bolg .post-content a {
	color: var(--color2)!important;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
	display: inline-block;
	font-family: 'Crimson Pro';
	text-transform: capitalize;
}
@media(max-width:980px){
	.sp-bolg h4.entry-title{
		font-size: 22px;
		line-height: 32px;
	}	
	.sp-bolg .et_pb_post .published {
		font-size: 18px;
		line-height: 28px;
	}
	.sp-bolg .et_pb_post {
		margin: 0 0px 30px 0;
	}
	.sp-bolg .et_pb_post:last-child {
		margin: 0 0px 0px 0;
	}
	.sp-bolg .et_pb_ajax_pagination_container{
		grid-template-columns: repeat(1,1fr);
	}
}
@media(max-width:767px){
	.sp-bolg h4.entry-title{
		font-size: 20px;
		line-height: 30px;
	}	
	.sp-bolg .et_pb_post .published {
		font-size: 16px;
		line-height: 26px;
		padding: 2px 6px;
	}
	.sp-bolg .sp-blog-info {
		padding: 45px 30px 30px;
	}
}

/* blog Page */
.sp-bolg .sp-blog-page .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(2,1fr);
}
.sp-bolg .sp-blog-4-grid .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(4,1fr);
}
@media(max-width:980px){
	.sp-bolg .sp-blog-page .et_pb_ajax_pagination_container,
	.sp-bolg .sp-blog-3-grid .et_pb_ajax_pagination_container,
	.sp-bolg .sp-blog-4-grid .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2,1fr);
	}
	.sp-bolg .sp-blog-page .et_pb_post {
		margin: 0 ;
	}	
}
@media(max-width:767px){
	.sp-bolg .sp-blog-page .et_pb_ajax_pagination_container,
	.sp-bolg .sp-blog-3-grid .et_pb_ajax_pagination_container,
	.sp-bolg .sp-blog-4-grid .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1,1fr);
	}
	.sp-bolg .sp-blog-page .et_pb_post {
		width: 100%!important;
	}
}

/* Partner Section */
.sp-partner img{
	filter: contrast(0) opacity(0.5);
	transition: all .5s ease;
}
.sp-partner img:hover{
	filter: contrast(1);
}

/* Skill Section */
.sp-skill .et_pb_counter_container {
	height: 10px;
	background: #f0f0f0;
	border-radius: 0;
	box-shadow: none;
	margin: 14px 0 30px;
	overflow: visible;
}
.sp-skill .et_pb_counter_container .et_pb_counter_amount {
	box-shadow: none;
	border-radius: 0;
	position: relative;
	animation: animate-positive 2s;
	height: 100%;
	margin-top: 0!important;
	background-color: var(--color2)!important;
}
.sp-skill .et_pb_counter_amount_number {
	position: absolute;
	top: -43px;
	right: 5px;
}

/*  Case Study  Section*/
.sp-case-study ul.clearfix {
	display: flex;
	justify-content: center;
}
.sp-case-study .et_pb_portfolio_filters ul li {
	margin: 0 10px;
}
.sp-case-study ul li.et_pb_portfolio_filter a {
	color: var(--color1)!important;
	padding: 8px 30px;
	border: 1px solid  var(--color2);
	border-radius: 8px!important;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	background-color:transparent!important;
	transition:all .5s ease;
}
.sp-case-study ul li.et_pb_portfolio_filter a.active,
.sp-case-study ul li.et_pb_portfolio_filter a:hover {
	background: var(--color2)!important;
	color: var(--color1)!important;
}
.sp-case-study .et_pb_portfolio_items,
.sp-case-study .et_pb_ajax_pagination_container {
	display: grid; 
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
.sp-case-study .et_portfolio_image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.sp-case-study .project h2 {
	margin-top: -60px;
	margin-left: 20px;
	position: absolute;
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	color: var(--color2);
	padding:0;
}
.sp-case-study .et_pb_portfolio_item .post-meta a {
	margin-left: 20px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF!important;
}
.sp-case-study-tag .et_pb_post:before ,
.sp-case-study-carousel .et_pb_portfolio_image:before ,
.sp-case-study .et_pb_portfolio_item:before{
	content: "\4c";
	font-family: 'ETmodules';
	position: absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	color: #fff;
	background-color: var(--color2);
	height: 57px;
	width: 57px;
	font-size: 40px;
	line-height: 55px;
	border-radius: 55px;
	z-index: 2;
	transition: all .5s ease;
	opacity: 0;
}
.sp-case-study-tag .et_pb_post:after ,
.sp-case-study-carousel .et_pb_portfolio_image:after ,
.sp-case-study .et_pb_portfolio_item:after{
	content: "";
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	opacity: 0;
	height: 70px;
	width: 70px;
	border-radius: 69px;
	transition: all .5s ease;
}
.sp-case-study-tag .entry-featured-image-url:before,
.sp-case-study-carousel .et_overlay ,
.sp-case-study .et_portfolio_image:before{
	content: '';
	position: absolute;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0.8) 100%);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all .5s ease;
	opacity: 0;
}
.sp-case-study-tag .et_pb_post:hover .entry-featured-image-url:before,
.sp-case-study .et_pb_portfolio_item:hover .et_portfolio_image:before,
.sp-case-study .et_pb_portfolio_item:hover:before {
	opacity: 1; 
}
.sp-case-study .et_pb_portfolio_item:hover:after{
	opacity: 0.2;
}
.sp-case-study .project {
	border-radius:10px;
	overflow:hidden;
}
/* Case study 2 Column  */
.sp-case-study-grid-2 .et_pb_ajax_pagination_container,
.sp-case-study-grid-2 .et_pb_portfolio_items {
	grid-template-columns:repeat(2,1fr);
}
/* Case study 4 Column - No Gutter  */
.sp-case-study-grid-4 .et_pb_ajax_pagination_container,
.sp-case-study-grid-4 .et_pb_portfolio_items{
	grid-template-columns:repeat(4,1fr);
}
/* Case study 2 Column - No Gutter  */
.sp-case-study-no-gutter .et_pb_ajax_pagination_container,
.sp-case-study-no-gutter .et_pb_portfolio_items{
	gap:0;
}
.sp-case-study-no-gutter .project {
	border-radius:0;
}
@media(max-width:1200px){
	.sp-case-study-grid-4 .et_pb_ajax_pagination_container,
	.sp-case-study-grid-4 .et_pb_portfolio_items{
		grid-template-columns:repeat(3,1fr);
	}
}
@media(max-width:980px){
	.sp-case-study ul li.et_pb_portfolio_filter a {
		font-size: 18px;
		line-height: 28px;
	}	
	.sp-case-study .project h2 {
		font-size: 22px;
		line-height: 32px;
	}
	.sp-case-study .et_pb_ajax_pagination_container,
	.sp-case-study .et_pb_portfolio_items {
		grid-template-columns:repeat(2,1fr);
	}
}
@media(max-width:767px){
	.sp-case-study ul li.et_pb_portfolio_filter a {
		font-size: 16px;
		line-height: 26px;
	}	
	.sp-case-study .project h2  {
		font-size: 20px;
		line-height: 30px;
	}
	.sp-case-study ul.clearfix {
		display: block;
	}
	.sp-case-study .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 100%;
		padding-bottom: 10px;
		margin: 0;
	}
	.sp-case-study .et_pb_ajax_pagination_container,
	.sp-case-study .et_pb_portfolio_items {
		grid-template-columns:repeat(1,1fr);
	}
	.sp-case-study .project {
		max-width:500px;
		margin:auto;
	}
}
@media (max-width: 479px){
	.et_pb_portfolio_item {
		margin-bottom: 0px!important;
	}
}

/* Case study carousel */
.sp-case-study-carousel  .et-pb-arrow-next, .yoga-carousel-portfolio  .et-pb-arrow-prev {
	z-index: 999999;
}
.sp-case-study-carousel  .et_pb_fullwidth_portfolio:hover .et-pb-arrow-prev{
	left: 10px;
	color: #fff!important;
}
.sp-case-study-carousel .et_pb_fullwidth_portfolio:hover .et-pb-arrow-next{
	right: 10px;
	color: #fff!important;
}
.sp-case-study-carousel .et_overlay:before {
	content: none;
}
.sp-case-study-tag .et_pb_post h2 ,
.sp-case-study-carousel .et_pb_portfolio_image h3 {
	position: absolute!important;
	bottom:17px;
	font-weight: 600;
	font-size: 24px!important;
	line-height: 34px!important;
	color: var(--color2)!important;
	margin-top: 0%!important;
	padding:0 30px 30px!important;
	text-align:left!important;
}
.sp-case-study-tag .et_pb_post h2{
	margin-left:0;
}
.sp-case-study-tag .et_pb_post .post-meta a ,
.sp-case-study-carousel .et_pb_portfolio_image .post-meta {
	position: absolute;
	margin-left: 30px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF!important;
	bottom: 18px;
	text-align: left;
}
.sp-case-study-carousel .et_overlay {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0.8) 100%);
	border-radius: 10px;
}
.sp-case-study-tag .et_pb_post:hover:before ,
.sp-case-study-carousel .et_pb_portfolio_image:hover:before {
	opacity: 1;
}
.sp-case-study-tag .et_pb_post:hover:after ,
.sp-case-study-carousel .et_pb_portfolio_image:hover:after {
	opacity: 0.2;
	visibility: visible;
}
.sp-case-study-tag .entry-featured-image-url{
	margin:0;
}
@media (max-width: 980px){
	.sp-case-study-tag .et_pb_post h2 ,
	.sp-case-study-carousel .et_pb_portfolio_image h3 {
		font-size: 22px!important;
		line-height: 32px!important;
	}	
	.sp-case-study-carousel .et_pb_portfolio_image:after {
		top: 32%;
	}
	.sp-case-study-carousel .et_pb_portfolio_image:before {
		top: 35%;
	}
}
@media (max-width: 767px){
	.sp-case-study-tag .et_pb_post h2 ,
	.sp-case-study-carousel .et_pb_portfolio_image h3 {
		font-size: 20px!important;
		line-height: 30px!important;
	}
}

/* Client Testimonial Section */
.sp-client-Testimonial .et_pb_testimonial_description {
	order: 1;
	width: 100%!important;
	position: relative;
	background: #FFF4EE;
	border-radius: 10px;
	padding: 32px 40px 32px 21px; 
	margin: 0 0 110px 0!important;
	transition: all .5s ease;
}
.sp-client-Testimonial .et_pb_testimonial {
	display: flex;
	flex-wrap: wrap;
	padding:0!important;
	background: #fff!important;
}
.sp-client-Testimonial .et_pb_testimonial_portrait {
	order: 2;
	margin: 0!important;
	position: absolute;
	bottom: -0px;
	left: 10px;
}
.sp-client-Testimonial .et_pb_testimonial_content {
	padding-top: 30px;
}
.sp-client-Testimonial .et_pb_testimonial_content:before {
	content: "\e033 \e033 \e033 \e033 \e033";
	position: absolute;
	top: 0;
	visibility: visible;
	font-family: ETmodules;
	color: #FB991C!important;
	font-size: 14px;
}
.sp-client-Testimonial  span.et_pb_testimonial_author {
	display: block;
	position: absolute;
	bottom: -75px;
	left: 109px;
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	color: var(--color1);
	margin-top: 0!important;
	padding-bottom:10px;
}
.sp-client-Testimonial span.et_pb_testimonial_position {
	position: absolute;
	bottom: -95px;
	left: 108px;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: var(--color2);
}
.sp-client-Testimonial .et_pb_testimonial_portrait:before {
	content: none;
}
.sp-client-Testimonial .et_pb_testimonial_content p{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	padding-bottom:0;
	transition: all .5s ease;
}
.sp-client-Testimonial .et_pb_testimonial:after {
	content: "\2023";
	font-family: 'ETmodules';
	position: absolute;
	bottom: 99px;
	top: auto;
	left: 105px;
	color: #FFF4EE;
	font-size: 100px;
	line-height: 110px;
	visibility: visible;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transition: all .5s ease;
}
.sp-client-Testimonial .sp-client .et_pb_column:hover .et_pb_testimonial_description{
	background: var(--color1);
}
.sp-client-Testimonial .sp-client .et_pb_column:hover .et_pb_testimonial:after {
	color: var(--color1);
}
.sp-client-Testimonial .sp-client .et_pb_column:hover .et_pb_testimonial_content p{
	color: #fff;
}
@media(max-width:980px){
	.sp-client-Testimonial span.et_pb_testimonial_author {
		font-size: 22px;
		line-height: 32px;
	}	
}
@media(max-width:767px){
	.sp-client-Testimonial span.et_pb_testimonial_author {
		font-size: 20px;
		line-height: 30px;
	}	
}

/* FAQ Section */
.sp-faq .et_pb_toggle.et_pb_toggle_open h5:before {
	content: "\4b"!important;
	position: absolute;
	color: var(--color1);
	font-size: 28px;
	line-height: 38px;
	display: block;
}

/* Contact Info Section*/
.sp-contact-info .et-pb-icon {
	color: var(--color1)!important;
	font-weight: 900!important;
	font-size: 40px!important;
	padding-bottom:47px;
	transition: all .5s ease;
}
.sp-contact-info .et_pb_blurb_description a{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	color: #646464;
	transition: all .5s ease;
}
.sp-contact-info .et_pb_blurb_description p{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	padding:0;
	transition: all .5s ease;
}
.sp-contact-info .sp-info .et_pb_column:hover{
	background:var(--color1);
}
.sp-contact-info .sp-info .et_pb_column:hover .et-pb-icon,
.sp-contact-info .sp-info .et_pb_column:hover .et_pb_blurb_description a,
.sp-contact-info .sp-info .et_pb_column:hover h4,
.sp-contact-info .sp-info .et_pb_column:hover p {
	color:#fff!important;
}
@media(max-width:767px){
	.sp-contact-info .et-pb-icon {
		padding-bottom:30px;
	}	
}

/* Contact Form Section */
.sp-contact-form p.et_pb_contact_field {
	margin-bottom: 30px;
	padding-left: 0;
}
.sp-contact-form form button {
	margin-left: 0;
	color: var(--color2);
	background-color: #fff;
	font-size: 16px;
	line-height: 26px!important;
	font-weight: 600;
	border: 1px solid var(--color2);
	border-radius: 8px;
	width: 100%;
	max-width: 156px;
	margin: auto;
}
.sp-contact-form form button:hover {
	background-color: var(--color2);
	color: #fff;
	padding: 9.5px 5px!important;
	border: 1px solid var(--color2)!important;
	border-radius: 8px;
}

/* Appointment Form Section*/
.sp-appointment-form h4{
	font-weight: 600;
	font-size: 32px;
	line-height: 42px;
	color: var(--color1)!important;
	padding-bottom:20px;
}
.sp-appointment-form .et_pb_contact_form {
	margin-left: 0;
}
.sp-appointment-form p.et_pb_contact_field {
	margin-bottom: 20px;
	padding-left: 0;
}
.sp-appointment-form form p:nth-child(3),
.sp-appointment-form form p:nth-child(5),
.sp-appointment-form form p:nth-child(7) {
	padding-right: 15px;
}
.sp-appointment-form form p:nth-child(4),
.sp-appointment-form form p:nth-child(6),
.sp-appointment-form form p:nth-child(8) {
	padding-left: 15px;
}
.sp-appointment-form input{
	font-weight: 400;
	font-size: 16px!important;
	line-height: 26px!important;
	color: #FFFFFF;
	padding: 11px 15px!important;  
}
.sp-appointment-form select{
	border: 1px solid var(--color2);
	border-radius: 10px;
	padding: 11px 15px!important;  
	font-size: 16px!important;
	line-height: 26px!important;
}
.sp-appointment-form form .et_contact_bottom_container {
	width: 100%;
	padding-top: 30px;
}
.sp-appointment-form  form button {
	margin-left: 0;
	color: var(--color2);
	background-color: #fff;
	font-size: 16px;
	line-height: 26px!important;
	font-weight: 600;
	border: 1px solid var(--color2);
	border-radius: 8px;
	width: 100%;
	max-width: 155px;
}
.sp-appointment-form  form button:hover {
	background-color: var(--color2);
	color: #fff;
	padding: 9.5px 5px!important;
	border: 1px solid var(--color2)!important;
	border-radius: 8px;
}



@media(max-width:980px){
	.sp-appointment-form h4{
		font-size: 28px;
		line-height: 38px;
	}	
}
@media(max-width:767px){
	.sp-appointment-form h4{
		font-size: 26px;
		line-height: 36px;
	}	
	.sp-appointment-form form p:nth-child(3),
	.sp-appointment-form form p:nth-child(5),
	.sp-appointment-form form p:nth-child(7) {
		padding-right: 0px;
	}
	.sp-appointment-form form p:nth-child(4),
	.sp-appointment-form form p:nth-child(6),
	.sp-appointment-form form p:nth-child(8) {
		padding-left: 0px;
	}
}

/* Blog Detail */
.sp-blog-detail .et_pb_module {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.sp-blog-detail .et_pb_title_featured_container{
	width:100%;
}
.sp-blog-detail .et_pb_title_meta_container span{
	position: absolute;
	top: 0;
	right: 0px;
	background: #fff;
	padding: 5px 15px;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: var(--color1);
	z-index: 1;
}

/* Comment-Form */
.comment-respond{
	padding:0!important;
}
.comment-form-url{
	padding:0!important;
}

/* Project details */

.sp-project-details .et-pb-icon{
	color:var(--color2)!important;
}

/* Blog Left Page */

.sp-bolg.sp-left .et_pb_ajax_pagination_container {
	grid-template-columns: repeat(1,1fr);
}
.sp-bolg.sp-left .et_pb_post {
	display: flex;
	background: #FFFFFF;
	border: 1px solid rgba(30, 30, 30, 0.1);
	border-radius: 8px;
	transition: all .5s ease;
	margin: auto;
	margin-bottom:0!important;
}
.sp-bolg.sp-left .et_pb_post:last-child{
	margin-bottom:0px!important;
}
.sp-bolg.sp-left .et_pb_post .entry-featured-image-url {
	max-width: 400px;
	width:100%;
	position:relative;
}
.sp-bolg.sp-left .et_pb_post .entry-featured-image-url img {
	height: 100%;
	opacity:1;
	border-radius:0;
}
.sp-bolg.sp-left .et_pb_post .sp-blog-info {
	display: flex;
	flex-direction: column;
	padding: 30px;
	position: relative;
	transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	text-align:left;
	width:100%;
}
.sp-bolg.sp-left .et_pb_post .sp-blog-info:before {
	opacity:0;
}
.sp-bolg.sp-left .et_pb_post:hover .post-content .post-content-inner p, 
.sp-bolg.sp-left .et_pb_post:hover p.post-meta a {
	color: #646464;
}
/*cajas del header de la pagina de home*/
.header-box{
	width:33%!important;
	margin:0!important;
	background-color:#f6f6f6;
	border-radius:0px !important;
}


.boxes-for-work-examples{
	width:49%!important;
	margin-right:30px!important;
	background: #f6f6f6;
	border: 2px dashed var(--color1);
}


@media (max-width: 767px){
	.sp-bolg.sp-left  .et_pb_post {
		flex-direction: column!important;
		height:auto;
		margin-bottom:0px!important;
	}
	.sp-bolg.sp-left  .et_pb_post .entry-featured-image-url {
		max-width: 100%!important;
	}
	.sp-bolg.sp-left  .et_pb_post .blog_detail {
		margin: 0!important;
	}
	.sp-bolg.sp-left .et_pb_post .sp-blog-info {
		width:100%;
		margin-bottom:0;
	}	
}

/* Blog right Page */
.sp-bolg.sp-left.sp-right .et_pb_ajax_pagination_container .et_pb_post {
	flex-direction: row-reverse;
}
/*box of servicies carrousel*/
.contenedor{
    background:#f6f6f6;
    width:260px; 
    height:300px; 
    padding:20px 20px;
    position:relative;
	border-bottom: 2px solid #eab849;
  	box-shadow: 7px 5px 10px rgba(0,0,0,0.1);
}
.contenedor::before{
  content: "";
  width: 70px;
  height: 70px;
  background-color: var(--color2);
  position: absolute;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  left: 0;
  right: 0;
  top: 25px;
  margin: auto;
  margin-top:20px;
  transition: all .5s ease;
    z-index: 1;
 	
}
.contenedor::after{
  content: "";
  width: 70px;
  height: 70px;
  background-color: var(--color1);
  position: absolute;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  left: 0;
  right: 0;
  margin: auto;
  margin-top:20px;
  top: 15px;
  z-index: 0;
  transition: all .5s ease;
}
.contenedor img{
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 43px;
  min-height: 43px;
    z-index: 3;
  margin-top:20px;
}
.row{width:100%}
.cont-title{
    
    width:100%; 
    height:80px;
    margin-top:120px;
    display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}
.cont-title h3{
   text-align:center;
   color:#044934;
   font-weight:700;
}
.bt-carrousel{
  width: 100% ;
  margin-top: 10px;
  display: inline-block;
  text-align: center;
  margin-left:0;
}
/*end*/

@media (max-width:480px){
	
	.header-box{
		width:100%!important;
		margin:0!important;
		background-color:#f6f6f6;
		border-radius:0px !important;
		border-bottom: 1px solid #e8e8e8;	
	}
	.boxes-for-work-examples{width:100%!important;}
	.services-box{
		width:100%!important;
	}
}

@media (max-width:980px){
	.menu-item.menu-item-gtranslate{display:none !important;}
	.gtranslate_wrapper a {
		color:black !important;
	}
	
}


@media (max-width:1000px) and (min-width:482px) {
	.services-box{width:100% !important}
	.boxes-for-work-examples{width:100% !important}
}