/*
 Theme Name:   Solak Child  
 Theme URI:    https://wordpress.themeholy.com/solak/
 Description:  This is a child theme for solak - WordPress Theme
 Author:       Themeholy
 Author URI:   https://themeforest.net/user/themeholy
 Template:     solak
 Version:      1.0
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  solak-child
*/

/*  [ Add your custom css below ] 

/* Cambia colore di tutti i bottoni */
.th-btn {
  background-color: #02a2c7 !important;
  border-color: #02a2c7 !important;
}

/* Cambia colore dei sottotitoli (sezioni tipo "In cosa crediamo", "Come funziona") */
.sub-title {
  color: #02a2c7 !important;
}

/* Cambia colore sfondo icone */
.service-box .box-icon {
	background-color: #02a2c7;
}

.icon-box .slider-arrow, .arrow-wrap .slider-arrow, .slider-arrow.default, .service-arrow, .hero-3 .slider-arrow, .widget .th-social a, .col-xxl-4.col-xl-5.mb-3.mb-lg-0, .breadcumb-wrapper, .main-menu ul {
	display: none;
}

.service-box.style2, .choose-item .box-icon, .discount-wrapp.style3 .counter {
	background-color: #02a2c7;
}

.scroll-top show {
	background-color: #02a2c7 !important;
	color: #ffffff;
	border: 2px solid #02a2c7 !important;
}

.scroll-top show {
	color:  #02a2c7 !important;
    border-radius: 50%;
    background: var(--white-color);
}

/* Cambia colore linea nel banner home */
.header-layout2 .main-menu.style2 > ul > li > a:hover:before {
	border: 1px solid #02a2c7;
	background-color: #02a2c7;
}

.process-card .number {
	background-color: #02a2c7;
;
    border: 10px solid var(--white-color);
}

.main-menu ul li:last-child {
    margin-left: 30px;
}

.header-layout2 .th-btn {
    padding: 28.5px 83px; 
}

.contact-media .icon-btn {
	color: #02a2c7;
	background: #02a2c72b;
}

/* Colore pallino cursore */
.cursor-follower {
	border: 1px solid #02a2c7;
	background: #02a2c7;
}

.elementor-2082 .elementor-element.elementor-element-acfe9f6 .th_btn:after {
	background-color: #000000 !important; 
	color: #000000 !important;
}

/* Bottone in landing aderisci sia normale che con mouse sopra */
.elementor-2082 .elementor-element.elementor-element-dbf3118 .th_btn, .elementor-2085 .elementor-element.elementor-element-b2b01f7 .th_btn  {
	background-color: #000000 !important; 
	color: #000000 !important;
}

.elementor-2082 .elementor-element.elementor-element-dbf3118 .th_btn:after, .elementor-2085 .elementor-element.elementor-element-b2b01f7 .th_btn:after {
	background: #005062 !important;
}

.fas, .fa-sharp, .widget .th-social a:hover, .header-layout3 .main-menu.style2 > ul > li > a:hover, .contact-media:hover .icon-btn, .choose-feature2 .box-icon {
	background-color: #02a2c7 !important;
}

.choose-feature2 .box-title {
	color: #000000 !important;
}

.choose-feature2 .box-text {
  color: #4d5765;
}

.th-btn:is(.black-btn):hover:after {
	background-color: #ffffff !important; 
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
}

/* contenitori allineati al centro in aderisci */
.swiper-wrapper {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}
.swiper-wrapper .service-icon {
  margin: 0 auto !important;
}

.row.gy-4 {
  justify-content: center !important;
}

.hero-style2 {
	height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.hero-style2 .hero-text {
	margin-right: 50px; 
}

.choose-feature2:not(:last-child) .box-icon, .choose-feature2 .box-icon, .contact-media .icon-btn, .th-widget-about .footer-info i {
	border-radius: 50px;
}

.col-xxl-8 .col-xl-7 {
	width: 100%;
}

.contact-form2,
.contact-form2 .input-smoke,
.contact-form2 .ajax-contact {
 	 background-color: transparent !important;
}

.contact-form2 .form-control  {
	background: #ffffff00;
    border: 2px solid #02a2c7; 
}
.th-btn:is(.black-btn):hover:after  {
	    background-color: #57b33e !important;
		border: 1px solid #57b33e !important;
}

.contact-form2 .th-btn {
	border-radius: 50px;
}

.contact-form2 {
    background: #F8F8F8;
    border-radius: 30px;
    padding: 0;
    margin-right: 0px;
}

.elementor-95 .elementor-element.elementor-element-550b72b {
	width: 35%; 
	margin-bottom: 40px;
}


/* Forza visibilità radio button */
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  all: unset !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  display: inline-block !important;
  position: relative !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Allineamento e colore del testo */
.wpcf7-list-item-label,
.wpcf7-acceptance label {
  font-size: 16px !important;
}

/* Fix layout elementi in linea */
.wpcf7-list-item {
  display: inline-block !important;
  margin-right: 20px !important;
}

.header-layout2 .sticky-wrapper.sticky {
    background-color: #0e121ddb;
}

.elementor .elementor-2761 {
content: "";
    position: absolute;
    inset: 0;
    -webkit-mask-image: url(../img/log_bg_menu.png);
    mask-image: url(../img/log_bg_menu.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto;
    mask-size: auto;
    -webkit-mask-position: center center;
    mask-position: center center;
    background: rgba(255, 255, 255, 0.18);
    -webkit-backdrop-filter: blur(19.5px);
    backdrop-filter: blur(19.5px);
	z-index: -1; }


.elementor-2082 .elementor-element.elementor-element-b36c926 .th_btn:after, .elementor-2082 .elementor-element.elementor-element-5852b62 .th_btn:after, .th-btn:is(.black-btn):hover:after, .elementor-2085 .elementor-element.elementor-element-9e0166b .th_btn:after, .elementor-2085 .elementor-element.elementor-element-afceefc .th_btn:after, .th-btn.th_btn:after  {
	background-color: #000E33 !important;
	border: 1px solid #000E33 !important;
}

.accordion-card {
	    border: 2px solid #02a2c7;
}

.accordion-card .accordion-button:not(.collapsed):after, .accordion-card .accordion-button:after, a {
	color: #02a2c7;
}

.copyright-wrap {
	background-color: #000000 !important;
}
.neroaderisci.wpcf7-list-item-label, .testiaderisci {
	color: #000;
}

.biancoaderisci .wpcf7-list-item-label, .biancoaderisci {
  color: #fff !important;
}

.biancoaderisci .wpcf7-list-item-label, .neroaderisci .wpcf7-list-item-label {
  font-size: 18px !important;
}


