/*
Theme Name: Impiantistica Soimi tema child
Autore:V.B.DIGITAL
Template:    Divi
Version:    1.03
*/




/*-------------------MENU CSS STRAT--------------------*/
.top-black-head .et_pb_blurb_container {
	padding-left: 0px;
}
.et_mobile_menu .menu-item-has-children > a {
	font-weight: 500 !important;
}

.sub-menu li:hover {
	background: #B32A2F;
	transition: .7s;
	padding-left: 30px;
	padding-right: 10px;
}
#menu-main-menu .sub-menu li:hover a, #mobile_menu2 .sub-menu li:hover a {
	color:#fff !important;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li a, #mobile_menu2 .sub-menu li:hover a, #mobile_menu2 .sub-menu li a {
	background:transparent !important
}
.sub-menu li {
	transition: .7s;
}
#menu-main-menu .sub-menu li {
	padding: 0px;
	width: 100%;
}
#menu-main-menu .sub-menu li a {
	width: 100%;
	padding: 12px 20px;
}
#menu-main-menu .sub-menu {
	padding: 0px;
	width:280px;
}
#menu-main-menu .sub-menu li:hover a, #menu-main-menu .sub-menu li.current_page_item a, #menu-main-menu .sub-menu li.current-menu-item a {
	color: #fff !important;
	opacity: 1;
}
#menu-main-menu .sub-menu li.current_page_item, #menu-main-menu .sub-menu li.current-menu-item {
	background: #B32A2F;
}
.et_mobile_menu li li {
	padding-left: 0% !important;
}
/*-------------------MENU CSS END--------------------*/

/*-------------------FOOTER CSS STRAT--------------------*/
.insta-gallery {
	display: inline-flex;
	gap: 10px;
	width: 100%;
	flex-wrap: wrap;
}
.footer-post .et_pb_post .post-meta, .footer-post .et_pb_post .post-content {
	display: none;
}
.insta-gallery .img-insta {
	width: 48%;
}
.footer-post .et_pb_post {
	display: inline-flex;
	width: 100%;
	gap: 15px;
	margin-bottom: 0px;
}
.footer-post .et_pb_post .entry-featured-image-url {
	width: 30%;
}
.footer-post .et_pb_post .entry-title {
	width: 70%;
}
.et-menu li li a {
	padding: 10px 20px !important;
}
/*-------------------FOOTER CSS END--------------------*/

/*-------------------TEAM PAGE CSS STRAT--------------------*/
.team-social-styl ul li span {
	font-size: 18px;
}
.team-social-styl ul li {
	list-style: none;
	width: 25%;
}
.team-social-styl ul {
	padding-left: 0px;
	display: inline-flex;
	width: 100%;
	padding-bottom: 0px;
	padding-top: 20px;
}
.team-social-styl.et_pb_text_align_center.et_pb_blurb_position_top.et_pb_bg_layout_light {
	overflow: visible;
}
.team-social-styl .et_pb_image_wrap img {
	margin-top: -100px;
}

/*-------------------TEAM PAGE CSS END--------------------*/

/*-------------------CIRCLE BACKGROUND CSS STRAT--------------------*/
.bg-circle-image {
	background-position: -28%, 0% !important;
}
/*-------------------CIRCLE BACKGROUND CSS END--------------------*/



/*-------------------REVIEW CSS STRAT--------------------*/

.team-social-styl .et_pb_image_wrap {
	overflow: visible !important;
}
.review-section .rating {
	display: inline-flex;
	width: 100%;
	flex-wrap: nowrap;
}
.review-section .rating .reviews {
	width: 50%;
}
.review-section .rating .testimonial-star-rating {
	width: 50%;
}
.review-section .description {
	line-height: 30px;
padding: 40px 20px 25px 20px;
}
.review-section .description .icon-quote {
	position: absolute;
	top: 0%;
	left: -8%;
}

.review-section .description .icon-quote.icon-2 {
	position: absolute;
	bottom: 0%;
	left: auto;
	top: auto;
	right: 0;
}
.rating .testimonial-star-rating img {
	width: 80%;
	margin-top: 2px;
}
.review-section .description .icon-quote .et-waypoint.et_pb_animation_top.et-pb-icon.et-animated {
	font-size: 50px;
	color: #FF4040;
}
.review-section .et_pb_main_blurb_image {
	width: 55px;
}
/*-------------------REVIEW CSS END--------------------*/

/*-------------------MENU CSS STRAT--------------------*/
#menu-services-menu li, #menu-post-categories li {
	display: inline-block;
	width: 100%;
}
#menu-services-menu li a, #menu-post-categories li a {
	padding: 20px 0px;
	border-bottom: 1px solid #eee;
}
#menu-services-menu {
	border: 1px solid #eee;
	padding: 20px !important;
}
#menu-services-menu li a::after, #menu-post-categories li a::after {
	content: '>';
	position: absolute;
	right: 0;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #F6f6f6;
	opacity: 1;
}
.mobile_menu_bar::before {
	color: #B32A2F !important;
}
.et_mobile_menu .first-level > a:after {
content: '\4c' !important;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d' !important;
}
/*-------------------MENU CSS END--------------------*/

/*-------------------POST CSS STRAT--------------------*/
.et_pb_widget_area_left {
	border-right: medium none !important;
	padding-right: 0px !important;
}
.et_pb_post {
	margin-bottom: 30px;
}
.more-link {
	margin-top: 15px;
}
.post-content-inner {
	margin-bottom: 10px;
}
.single-post .et_pb_title_featured_container {
	padding-bottom: 40px;
}
#commentform #author, #commentform #email, #commentform #url {
	width: 100% !important;
}
/*-------------------POST CSS END--------------------*/

/*-------------------BUTTON CSS STRAT--------------------*/

.et_pb_column.btn-right {
	text-align: right;
}
.et_pb_column.btn-right .et_pb_button_module_wrapper {
	width: auto;
}
.top-head-hero {
	width: fit-content;
}
body #page-container .et_pb_section .et_pb_button.btn-flat::before {
	display: block !important;
	margin-left: 0px !important;
}
.et_pb_button_module_wrapper {
	width: fit-content;
}
.btn-flat {
	z-index:1;
}
.btn-flat::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 100%;
	width: 24px;
	background-color: rgba(24,24,24, 0.2);
	transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	z-index: -1;
	opacity:1;
}
.btn-flat:hover::before {
	width: 100%;
}
.et_pb_column.head-bottom-col-2 .et_pb_button_module_wrapper {
	float: right;
}
/*-------------------BUTTON CSS END--------------------*/

/*-------------------HERO SECTION CSS STRAT--------------------*/
/*
.et_pb_section.hero-section::after {
	content: '';
	background: url('https://january.duogeeks.com/wp-content/uploads/2023/05/line.png');
	background-repeat: no-repeat;
	background-size: 100%;
	width: 700px;
	height: 830px;
	display: inline-block;
	position: absolute;
	right: -120px;
	top: 0;
}
.et_pb_section.hero-section::before {
	content: '';
	background: url('https://january.duogeeks.com/wp-content/uploads/2023/05/triangle1.png');
	background-repeat: no-repeat;
	background-size: 100%;
	width: 580px;
	height: 580px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
}
*/
#before-head h6::before {
	content: '//';
	color: #4f46e5;
	padding-right: 5px;
}
.service-item-current-style2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	transform: scale(-1);
}
/*-------------------HERO SECTION CSS END--------------------*/

/*-------------------CONTACT FORM CSS STRAT--------------------*/
.et-pb-contact-message p {
	padding: 30px !important;
	background: #fff;
	font-size: 20px;
box-shadow: 0px 6px 42px 0px rgba(110,130,208,0.17);
}
/*-------------------CONTACT FORM CSS END--------------------*/

/*-------------------SLIDE TEXT CSS STRAT--------------------*/
.service-item-current-style2 .count {
	position: absolute;
	right: 0;
	top: 0px;
	height: 65px;
	width: 90px;
	font-size: 45px;
	line-height: 65px;
	border-radius: 10px;
	background: linear-gradient(to right, rgba(209, 200, 200, 0.1803921569), transparent);
	content: "";
	transition: all 300ms ease;
	padding-left: 15px;
	font-weight: 600;
	color: #e9e9e9;
}
.simple_line {
	white-space: nowrap;
	width: var(--width);
	margin: 0 auto;
}
@keyframes slide-left {
0% {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
100% {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
}
.simple_line .text--word {
	color: #1E1B1B00;
	-webkit-text-stroke-width: 1.1px;
	-webkit-text-stroke-color: #4f46e5;
	display: inline-block;
	font-size: 83px;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: 2.3px;
	-webkit-animation: slide-left 20s linear infinite;
	animation: slide-left 20s linear infinite;
}
.text--word .divider {
  top: -3px;
  left: 0px;
  margin-right: 77px;
  margin-left: 77px;
  -webkit-text-stroke-width: 1px;
	display: inline-block;
position: relative;
vertical-align: middle;
}
#et_pb_submit:hover {
	background: #0F0F0F;
}

/*-------------------SLIDE TEXT CSS END--------------------*/

/*-------------------TESTIMONIAL TEXT CSS START--------------------*/
.testimonial-styl .et_pb_team_member_image img {
	border-radius: 100%;
	max-width: 35%;
}
.testimonial-styl .et_pb_team_member_image {
	text-align: left;
	border-radius: 0px !important;
	margin-top: -70px;
	overflow:visible !important;
}
.testimonial-styl .star-img {
	position: absolute;
	top: 20%;
	right: 5%;
	max-width: 20%;
}
.et_pb_with_border.testimonial-styl {
	overflow: visible !important;
}
/*-------------------TESTIMONIAL TEXT CSS END--------------------*/

/*-------------------FOOTER TEXT CSS START--------------------*/
.et_pb_row.footer-jan-theme .et_pb_column.col-1 {
	width: 35.667%;
	margin-right: 8%;
}
.et_pb_row.footer-jan-theme .et_pb_column.col-3 {
	width: 24.667%;
}
.et_pb_row.footer-jan-theme .et_pb_column.col-2 {
	width: 28.333%;
}
.footer-styl-menu {
	display: inline-flex;
}
.footer-styl-menu .left-menu {
	margin-right: 40px;
}
.contact-form-footer .et_pb_contact_form {
	display: inline-flex;
	width: 100%;
}
.contact-form-footer .et_pb_contact_form .et_pb_contact_field.et_pb_contact_field_last {
	width: 100%;
}
.contact-form-footer  .et_pb_contact_form .et_pb_contact_submit.et_pb_button {
	margin-left: 0px;
}
.contact-form-footer  .et_pb_contact_form .et_pb_contact_field {
	margin-bottom: 0%;
}
.contact-form-footer  .et_pb_contact_form .et_contact_bottom_container {
	margin-top: 0px;
}

.footer-styl-menu a:hover {
	color: #FF4040;
}
.et_pb_column.head-top-col-1, .et_pb_column.head-top-col-2 {
	width: 23% !important;
}
.et_pb_column.head-top-col-3 {
	width: 54% !important;
}
.contact-form-styl .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {
	width: 100%;
}
.contact-form-styl .et_contact_bottom_container {
	width: 100%;
}
.header-col-2 .et_pb_row_inner.et_pb_row_inner_1_tb_header.et_pb_row--with-menu {
	padding-bottom: 15px !important;
}
.et_pb_scroll_top.et-pb-icon.et-visible {
	background: #B32A2F;
}
/*-------------------FOOTER TEXT CSS END--------------------*/

/*-------------------RESPONSIVE CSS STRAT--------------------*/

@media screen and (max-width:1600px){
.bottom-gray-head .et_pb_column.head-bottom-col-2 {
	width: 20% !important;
}
.bottom-gray-head .et_pb_column.head-bottom-col-1 {
	width: 80% !important;
}
}
@media screen and (max-width:1480px){
.et_pb_column.head-top-col-3 {
	width: 50% !important;
}
.et_pb_column.head-top-col-1, .et_pb_column.head-top-col-2 {
	width: 25% !important;
}
.service-item-current-style2 .count {
	height: 50px;
	width: 70px;
	font-size: 35px;
	line-height: 50px;
}
.insta-gallery .img-insta {
	width: 47%;
}
}
@media screen and (max-width:1366px){
.et_pb_column.head-top-col-3 {
	width: 44% !important;
}
.et_pb_column.head-top-col-1, .et_pb_column.head-top-col-2 {
	width: 28% !important;
}
.bottom-gray-head .et_pb_column.head-bottom-col-2 {
	width: 25% !important;
}
.bottom-gray-head .et_pb_column.head-bottom-col-1 {
	width: 75% !important;
}
}

@media screen and (max-width:1280px){
.et_pb_row.subscribe-space {
	padding-left: 100px !important;
}
.et_pb_column.head-top-col-3 {
	width: 40% !important;
}
.et_pb_column.head-top-col-1, .et_pb_column.head-top-col-2 {
	width: 30% !important;
}
.et_pb_row {
	width: 90%;
}
.et_pb_with_border.et_pb_module.experience-box {
	left: -30px;
	width: 65%;
}
}
@media screen and (max-width:1150px){
.et_pb_row.subscribe-space {
	padding-left: 50px !important;
}
.et_pb_column.head-top-col-3 {
	width: 36% !important;
}
.et_pb_column.head-top-col-1, .et_pb_column.head-top-col-2 {
	width: 32% !important;
}
.header-col-2 .et_pb_row_inner.et_pb_row_inner_1_tb_header.et_pb_row--with-menu, .header-full .et_pb_row_inner.top-black-head {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.four-col-section-use .et_pb_main_blurb_image .et_pb_image_wrap {
	max-width: 50%;
}
.footer-styl-menu a, .footer-styl-menu p {
	font-size: 14px;
}
}

@media screen and (max-width:1080px){
.subscribe-space h2 {
	font-size: 35px;
}	
.et_pb_column.foot-col-1, .et_pb_column.foot-col-2, .et_pb_column.foot-col-3, .et_pb_column.foot-col-4 {
	width: 47% !important;
}
.insta-gallery .img-insta {
	width: 23%;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a, .et_pb_menu_1_tb_header.et_pb_menu ul li a {
	font-size: 14px !important;
}
.et_pb_button.btn-flat.et_pb_bg_layout_light {
	font-size: 13px;
}
}

@media screen and (max-width:1050px){
.et_pb_column.head-top-col-3 {
	width: 32% !important;
}
.et_pb_row.four-col-section-use {
	padding-top: 0px;
	padding-bottom: 0px !important;
}
.et_pb_column.head-top-col-1, .et_pb_column.head-top-col-2 {
	width: 34% !important;
}
.header-col-2 .et_pb_row_inner.et_pb_row_inner_1_tb_header.et_pb_row--with-menu, .header-full .et_pb_row_inner.top-black-head {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.et_pb_fullwidth_menu .et-menu > li, .et_pb_menu .et-menu > li {
	padding-left: 9px;
	padding-right: 9px;
}
.et-menu .menu-item-has-children > a:first-child {
	padding-right: 15px;
}


.four-col-section-use .et_pb_column {
	width: 46% !important;
	margin-bottom: 3%;
	margin-left: 2%;
	margin-right: 2% !important;
}
}
@media screen and (max-width:980px){
.et_pb_column.header-col-1 {
	padding-top: 0px;
}
.et_pb_row.four-col-section-use {
	padding-top: 30px !important;
}
.subscribe-space .et_pb_button_module_wrapper {
	width: inherit;
}
.bottom-gray-head .et_pb_column.head-bottom-col-1 {
	width: 100% !important;
}
.bottom-gray-head .et_pb_column.head-bottom-col-1 .et_pb_menu__logo {
	max-width: 50% !important;
}
.bottom-gray-head .et_pb_column.head-bottom-col-1 .et_pb_menu--with-logo {
	margin-top: 0px !important;
}
#home, .home #inner-header {
	display: none;
}
.home	#home {
	display: block;
}
.service-menu .et_mobile_nav_menu {
	display: none;
}
.service-menu .et_pb_menu__menu {
	display: block;
}
.et_pb_section.hero-section::before {
	width: 400px;
	height: 400px;
}
.et_pb_section.hero-section::after {
	width: 550px;
	height: 670px;
}
.testimonial-styl .et_pb_team_member_description {
	display: block !important;
}
.testimonial-styl .et_pb_team_member_image {
	float: none;
}
.team-member-sec .et_pb_team_member_image {
	float: none;
	width: 100%;
	text-align: center;
	max-width: 100%;
}
.team-member-sec .et_pb_team_member_description {
	display: block !important;
	text-align: center;
}
}

@media screen and (max-width:767px){
.et_pb_section.hero-section::before {
	width: 300px;
	height: 300px;
}
.et_pb_section.hero-section::after {
	width: 460px;
	height: 600px;
right: -250px;
}
.simple_line .text--word {
	font-size: 45px;
}
.text--word .divider {
	margin-right: 30px;
	margin-left: 30px;
}
.et_pb_column.head-top-col-1 {
	width: 60% !important;
	margin-right: 0px !important;
}
.et_pb_column.head-top-col-3 {
	width: 40% !important;
}
.testimonial-styl .star-img {
	position: absolute;
	max-width: 30%;
}
.testimonial-styl .et_pb_team_member_image {
	margin-top: -50px;
}
.contact-form-styl .et_pb_contact_submit.et_pb_button {
	margin-left: 10px;
}
}
@media screen and (max-width:600px){
.four-col-section-use .et_pb_column {
	width: 100% !important;
	margin-bottom: 5% !important;
	margin-left: 0%;
	margin-right: 0% !important;
}
.et_pb_column.foot-col-1, .et_pb_column.foot-col-2, .et_pb_column.foot-col-3, .et_pb_column.foot-col-4 {
	width: 95% !important;
}
.insta-gallery .img-insta {
	width: 45%;
}
.et_pb_column.foot-col-4 {
	margin-top: 40px;
}
}

@media screen and (max-width:479px){
.space-mob-adjust-img2, .space-mob-adjust-img3 {
	margin-right: 0px !important;
}
.et_pb_module.space-mob-adjust-img1 {
	margin-top: 20px !important;
}
.et_pb_module.mobile-hide {
	display: none;
}
.et_pb_with_border.et_pb_module.experience-box {
	left: -10px;
	width: 90%;
}
}
/*-------------------RESPONSIVE CSS END--------------------*/


