/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700&display=swap');
body, h1, h2, h3, h4, p, a, span  {
font-family: 'Lato', sans-serif;
}
#svg-header{
  position: absolute;
    top: 0px;
    left: 0px;
    mix-blend-mode: multiply;

}

@keyframes grow {
  0%   {transform: scaley(0)}
  100% {transform: scaley(1)}
}
polygon {
  fill: #e45;
  animation: grow 0.5s forwards;
}
.header-titles-wrapper, .primary-menu li{
  z-index: 1
}


.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a{
  color: black !important;
}


.entry-title{
  font-size: 3.4rem !important;
}
a{
  text-decoration: unset;
}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a,
.footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a, .archive-header a,
.header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover{
  color:black !important;
  text-transform: uppercase;
}


.site-logo{
  max-width: 365px;
}
.primary-menu li {
    font-size: 16px;
  }
.sub-menu {
    background-color: #FFF!important;
  }
.sub-menu li a {
    color: #000!important;
  }
.primary-menu span.icon[style] {
    color: #FFF!important;
}
#site-header{
  border-bottom: 1px solid;
}

.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.single-product .single_add_to_cart_button,
ul.products li.product .button {
    vertical-align: middle;
    background: unset !important;
    color: black !important;
    border: 2px solid !important;
}
.woocommerce-info{
      border-top: 2px solid #000;
}
.woocommerce-product-gallery__trigger{
      display: none!important;
}
.woocommerce-breadcrumb {
      display: none!important;
}


.back-shape1:before{
  content: '';
  background-image: url('https://sito-fff.manticasolution.com/wp-content/uploads/2021/07/Senza-titolo-1.svg');
  position: absolute;
  background-size: cover;
  width: 100%;
  height: 200px;
  transition: all 2s ease;
  z-index: -1;

}
.back-shape2:before{
  content: '';
  background-image: url('https://sito-fff.manticasolution.com/wp-content/uploads/2021/07/Senza-titolo-2.svg');
  position: absolute;
  background-size: cover;
  width: 100%;
  height: 200px;
  transition: all 2s ease;
  z-index: -1;
}





.tabs-home{
  max-width: 1500px;
  margin: 0 auto;
}
.tab-content{
  color: white !important;
}
.tab-content a{
  color: white !important;
}
.body-tabs{
  background: #1b89c2 !important;
  border-top: 1px solid;
  border-right: 1px solid;
  border-left: 1px solid;
  border-bottom: 1px solid;
  padding: 40px 50px;
}
.nav-tabs .nav-link{
  border: unset;
}
.nav-item.nav-link{
  padding: 30px 0px;
  color: black !important;
  width: 100%;
background: white;
}
.nav-tabs {
    border-bottom: 2px solid;
    border-left: 1px solid;
    border-top: 1px solid;
	 border-right: 1px solid;
}
#nav-home-tab, #nav-profile-tab, #nav-contact-tab{
  border-bottom: 2px solid #000;
}
.nav-tabs .nav-link {

     border-top-left-radius: unset;
     border-top-right-radius: unset;
}
.nav-item.nav-link.active{
  
	background: #1b89c2 !important;
  color: white !important;
}
.nav-item:hover{
	background: #1b89c2 !important;
  color: white !important;
}

.img-news{
  width: 100%;
}

body:not(.overlay-header) .primary-menu ul[style] {
    background-color: #FFF;
}

.primary-menu ul {
    background-color: #FFF;
	background: #FFF;
}


h2{
  margin: 0px;
  margin-bottom: 0.8em;
}
.link-main{
  margin-top: 2.5em;
  color: black;
  font-weight: 600;
  display: block;
  font-size: 21px;
}

.btn-main{
	background:#1b89c2;
	border:1px solid #000 !important;
	color: white !important;
	margin: auto;
}
.btn-main a{
	color:white;
	text-decoration:unset;
}
/*------------------------------ Listin */

.container{
  max-width: 1500px !important;
}
.archive-title{
  font-size: 32px;
    margin: 0px;
    padding: 20px 0px;
    font-weight: 400;
    text-transform: uppercase;
}
.archive-header-inner{
  text-align: left;
    width: 100%;
    max-width: 1500px !important;
    padding: 0px 20px;
}
.archive-header{
  border-bottom: 1px solid;
}
.reduced-spacing .archive-header{
  padding: 0px !important;
}

.archive-title > span:first-child,   .home .box-article-news:first-child{
  display: none !important;
}

.archive article, .blog article{
  width: 25%;
  padding: 0px 25px;
  float: left;
}
body:not(.singular) main > article:first-of-type {
    padding: 0rem 0 0 !important;
}
.post-inner{
      padding-top: 0rem !important;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
  width: 100% !important;
}
 .archive .featured-media-inner  img, .container-article .section-inner {
  width: 100% !important;
}

.next.page-numbers{
  display: none !important
}
.prev.page-numbers{
  display: none !important
}

.page-numbers{
  color: #1c89c2 !important;
}
.pagination .nav-links {
    justify-content: center;
    margin-bottom: 40px;
}
.entry-content hr:not(.has-background), hr.styled-separator {
    color: #ffffff;
}
/*------------------------------ Single news */

.single article{
  max-width: 1500px !important;
  margin: 0 auto;
}
.single figure, .single .container-txt-news{
  width: 50%;
  float: left;
}
.singular .featured-media-inner{
  width: 100%;
  left: unset !important;
}

.singular .entry-header{
  padding: 2rem 0 !important;
  max-width: 58rem !important;
margin: 0 auto !important;
}
.singular .section-inner.medium {
    max-width: 100%;
    width: 100%;
}
.singular .featured-media {
    padding-left: 15px !important;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide)


/*------------------------------ blog */

.archive .category-b{
left: 0px;
}
.category-b{
	position: absolute;
    top: 0px;
    left: 15px;
    padding: 5px 10px;
    background: #eee;
}
.archive .category-b{
    left: 0px;
}
.tit-news{
	font-size:22px;
	text-transform:uppercase;
	margin-bottom:0em;
	margin-top:0.5em;
}
.tit-news a{
  color: black;
  text-decoration: unset !important;
}
.date{
	font-size: 14px;
    margin-bottom: 1em;
    display: block;
    color: #888;
}
.button-article, .faux-button{
	border:1px solid;
	background:white;
	color:black;
	padding: 8px 15px;
  float: left;
}
.button-article a{
	text-decoration:none;
	color: black;
}
.box-article-news{
	margin-top:50px;
}

.archive .featured-media-inner  img,
.img-news {
	aspect-ratio: 4 / 3 !important;
	object-fit:cover !important;
}

/*------------------------------ Margins */

.m-t-40{
  margin-top: 40px !important;
}
.m-t-50{
  margin-top: 50px !important;
}
.no-padding{
  padding: 0px !important
}

/*------------------------------ PAges */
.back-blu{
  background: #aac8e5;
}
.back-venus{
  background: #bfadd4
}
.back-press{
  background: #a0d4b2
}
.back-contact{
  background: #b3b6ca
}
.back-login{
  background:#4ac0df
}
.box-tit{
  border-top: 2px sold !important;
  border-bottom: 2px sold !important;
}
.tit-page{
  font-size: 32px;
  margin: 0px;
  padding: 20px 0px;
  font-weight: 400;
   text-transform: uppercase;
}
.single .tit-page{
  padding: 20px 15px;
}

.border-tit{
  border-bottom: 1px solid;
}
/*------------------------------ FORM HOME */

#gform_fields_2 .gfield_radio .gchoice,
#gform_fields_4 .gfield_radio .gchoice{
background: white;
color: #0c87c5;
margin-top: 10px;
padding: 10px 0px;
}
.gfield-choice-input{
  margin-left: 20px;
}
#gform_fields_2  .btn.btn-primary,
#gform_fields_4  .btn.btn-primary{
  margin-top: 0px !important;
}
.padding-modal{
  padding: 15px 30px;
}
.modal-dialog{
  color:#1b89c2;
}

.bd-example-modal-lg .modal-dialog{
        max-width: 700px !important;
}
@media (max-width: 700px){
  .gchoice{
    display: flex;
  }
  .gfield-choice-input{
    margin-top: 8px !important;
  }
}
.gform_body .btn-primary {
    color: #1c89c2;
    background: white;
    border: unset !important;
}

/*------------------------------ shop */
h1.entry-title, h2.entry-title,
.woocommerce-products-header__title.page-title{
font-size: 32px;
margin: 0px;
padding: 20px 0px;
font-weight: 400;
text-transform: uppercase;
}
.woocommerce .content-area {
    padding: 0vw 6vw !important;
  }
.woocommerce-breadcrumb  {
    margin: 0px !important;
    padding: 20px 0px !important;
  }
/*------------------------------ carrello */
woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2{
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-checkout form .col2-set label{
  width: 100%;
}
label,
.woocommerce-input-wrapper{
  width: 100%;
}


/*------------------------------ login page */
#customer_login{
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  position: relative;
}
.woocommerce-account .col-1,
.woocommerce-account .col-2{
  width: 100% !important;
    max-width: 100% !important;
    min-width: 400px;
}

/*------------------------------ footer */
#site-footer a{
  color: white !important;
}

#site-footer{
  margin-top: 40px !important;
}
footer, footer a, footer p{
  color: white;
}
.social-foo a{
  font-size: 26px;
  margin-right: 15px;
}
.left-cont-footer a{
  margin-right: 0px;
}
.spnsor {

align-items: baseline;

}
.spnsor li{
  float: left;
	padding-top:2px!important;
}
.txt-small{
  font-size: 14px;
}

.gchoice.gchoice_1_2_1{
  color: white;
}
#gform_fields_1{
  max-width: 300px;
float: left;
}
.gform_footer.top_label{
  padding: 0px !important;
}
#gform_submit_button_1{
  padding: 10px 20px;
}
#input_1_1{
  width: 100%;
}

#gf_1 .gform_footer.top_label{
  float: left;
}

.social-icons a, #site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"]{
background: #1b89c2 !important;
}
.page-id-162 section,
.page-id-164 section,
.page-id-182 section,
.page-id-182 .date{
  display: none !important;
}
.page-id-182 .entry-title{
  text-align: center !important;
}

@media (min-width: 700px){
    h2, .heading-size-2 {
        font-size: 4rem;
    }
    .entry-content {
      font-size: 1.8rem;
  }
  button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
    font-size: 1.3rem;
  }
	.woocommerce .content-area {
		margin-top: 100px!important;
	}
	.home-ticketing {
		margin-top: 100px!important;
	}
}
@media only screen and (max-width: 900px) {
  .archive article{
    width: 100%;
  }
  .post-inner {
    padding-top: 0rem !important;
  }
  .single .tit-page{
    padding: 20px 15px;
  }
  .single figure, .single .container-txt-news{
    width: 100%;
  }
  .single .container-txt-news{
    padding: 0px 15px;
  }
  .st2, #Livello_1{
    display: none;
  }
  .single figure, .single .container-txt-news {
    padding-left: 0px;
  }
  .singular .featured-media {
    padding-left: 0px !important;
  }
}


@media only screen and (max-width: 500px) {
  .d-flex{
      display: block !important;
  }
  .nav-tabs{
      border-right: 1px solid !important;
  }
  footer{
    text-align: center;
  }
  #field_1_1{
    margin-top: 30px;
  }
  .spnsor li {
    float: left;
    margin: 0 auto;
    display: contents;
    text-align: center;
  }
  .spnsor li img{
    margin: 0 auto !important;
  }
  .body-tabs{
    padding: 40px 10px;
  }
#gform_fields_2 .gfield_radio .gchoice  label{
        padding-left: 23px;
  }
  .mobile-m-top{
    margin-top: 30px;
  }
  #gform_submit_button_1{
    margin-top: 30px;
  }
  #customer_login{
      display: block;
  }
}
