/*!
Theme Name: CTWEB Creative Studio
Author: CTWEB STUDIO
Version: 1.0.0
Template: ctwebstudio
Text Domain: ohio-child

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* ---> GENERALI */
.accent {
   color: #ff3000;
}
h1, h2, h3, h4, h5, h6 {
   margin-bottom:15px;
}

/*TITOLI*/
@media screen and (max-width: 459px) {
/*breadcrumbs*/
.elementor-element.elementor-element-ee3a44.elementor-widget.elementor-widget-elementskit-breadcrumb {
   padding-left:13px!important;
}
   .titolo-servizio-dettaglio .elementskit-section-title-wraper .elementskit-section-title {
      font-size: 35px!important;
      letter-spacing: -1px!important;
      line-height:40px!important;
  }
  .titolo-servizio-dettaglio h2.ekit-heading--subtitle {
   line-height:25px!important;
}
.titolo-servizio-dettaglio .ekit-wid-con .elementskit-section-title-wraper.text_left {
   text-align: left;
   padding-left: 13px;
}
.col-hidden {
   display: none!important;
}
/*PAGINA WEB AGENCY*/
.loghi-software {
   display:none!important;
}

}
/*beacrumbs elements kit*/
.ekit-wid-con .ekit-breadcrumb>li {
   float: left;
   color: #161519!important;
   font: optional;
   -webkit-transition: all .2s linear;
   transition: all .2s linear;
}

/* -> LINK */
a.link {
color: #ff3000;
}


/* ---> MENU */
@media screen and (min-width: 970px) and (max-width: 1440px) {

.header:not(.-mobile) .menu li > ul > li {
    font-size: .85rem!important;
}
}
@media screen and (min-width: 769px) {
.row-bg-lines div {
    background: rgba(150, 144, 162, 0)!important;
    width: 1px;
    height: 100%;
    position: absolute;
}
}
@media screen and (max-width: 460px) {
.header .branding .logo img{
        min-height: 90px!important;
        height: 90px!important;
    }
}

/* ---> PAGINE */

/* -> PAGINA: HOME */
/*INTRO HOME*/
@media screen and (max-width: 459px) {
   .header-wrap-inner .menu-optional {
      display: flex;
      align-items: center;
      width: 90%!important;
   }
.messaggio .ekit-fancy-text-lists{
   display: block!important;
   /*margin-top: -30px;*/
}
.messaggio .ekit-fancy-text.clip .ekit-fancy-text-lists::after  {
      background-color: #333333;
      width: 2px;
      height: 70%!important;
      top:10px!important;
}

}

/*BOX SERVIZI HOME*/
.box-servizi-home .service-table:hover .icon-group.-contained {
   background-color: #ffffff!important;
}

@media screen and (max-width: 460px) {
   /*HOME*/
   /*blocchi servizi*/
   .blocco-servizio-1,
   .blocco-servizio-2,
   .blocco-servizio-3,
   .blocco-servizio-4 {
      margin:15px auto 0 auto;
   }

   .page-headline {
      min-height: 0vh!important;
      margin-bottom: -1rem;
  }
   .riga-mob {
   display:block;
   font-size:32px;
   line-height: 35px;
   }
   .capo {
   display:block;
   line-height: 35px;
   }
   .testo-cta h4.title {
   font-size: 32px!important;
   }

}

/* -> PAGINA: SERVIZI */
.box-servizi .service-table:hover .icon-group.-contained {
   background-color: #ffffff!important;
}
.box-servizi-servizi {
   min-height: 350px;
   margin-top:25px;
}

/* -> PAGINA: PROGETTO */
h1 {
   letter-spacing: -.045em;
   line-height: 1;
   font-size: -webkit-calc(3rem + 1.5 * ( (100vw - 576px) / 864));
   font-size: calc(2,2rem + 1.5 * ( (100vw - 576px) / 864));
}

.options-group li {
   min-width: -webkit-calc(50% - 1.75rem)!important;
   min-width: calc(50% - 1.75rem)!important;
   width: -webkit-calc(50% - 1.75rem)!important;
   width: calc(50% - 1.75rem)!important;
   margin-right: 1.75rem;
   padding-top: 1.25rem;
   border-top: 1px solid rgba(99, 93, 111, 0.65);
   margin-bottom: 1.25rem;
}

@media screen and (min-width: 769px) {
   /*riquadro prossimo progetto*/
   .sticky-nav-holder {
       border-radius: var(--clb-border-radius);
       background-color: #eaeaea;
   }
}

/* -> FINE PAGINA: PROGETTO */

/* -> PAGINA: SERVIZIO */
.servizio-dettaglio .icon-group:not(.-contained):not(.-outlined) {
   justify-content: flex-start;
   display: none!important;
}
.servizio-dettaglio .elementskit-infobox .elementskit-info-box-icon {
   display: inline-block;
   text-align: center!important;
}


/* -> PAGINA: WHOIS */

.wp24-dc form select {
      margin: 0 10px 0 10px;
      width: 100px!important;
  }
.wp24-dc form select, 
.wp24-dc .dc-form select {
   margin: 0 10px 0 10px;
   width: 100px!important;
}

/* -> PAGINA: WEB AGENCY */
.button -small -primary {
   border-radius:24px!important;
}

/* -> PAGINA: BLOG */
/* SIDEBAR */
.blog-sidebar-1,
.blog-sidebar-2 {
   margin-bottom:35px;
}
.page-sidebar h3 {
   text-transform:uppercase;
   margin-bottom:7px;
}
/* BOX NAVIGAZIONE ARTICOLI */
h6.title {
   font-size: 15px;
   font-weight: 400;
}

/* ---> FOOTER */
.logo-footer .widgets ul > li{
   display: inline-block!important;
   text-align: center;
}
/*social*/
.social-networks:not(.-text) .network {
   width: 2rem;
   height: 2rem;
   -webkit-border-radius: 100%;
   border-radius: 100%;
}

.widget:not(:first-child) {
    margin-top: 0rem;

}
.widget2-footer,
.widget3-footer,
.widget4-footer {
   padding-top: 20px!important;
}
.site-footer-copyright {
   font-size: 0.8em;
}