/*
 Theme Name:   picostrap
 Theme URI:    https://picostrap.com
 Description:  The fastest Bootstrap 4 WordPress starter theme
 Author:       The picostrap Team
 Version:      1.2.1
 Text Domain:  picostrap
 License: GPL-2.0
 License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/* cyrillic-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('inc/customizer-assets/fonts/poppins-v15-latin-regular.woff2') format('woff2'),
       url('inc/customizer-assets/fonts/poppins-v15-latin-regular.woff') format('woff'),
       url('inc/customizer-assets/fonts/poppins-v15-latin-regular.ttf') format('truetype'),
       url('inc/customizer-assets/fonts/poppins-v15-latin-regular.svg#Poppins') format('svg');
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url('inc/customizer-assets/fonts/poppins-v15-latin-700.woff2') format('woff2'),
       url('inc/customizer-assets/fonts/poppins-v15-latin-700.woff') format('woff'),
       url('inc/customizer-assets/fonts/poppins-v15-latin-700.ttf') format('truetype'),
       url('inc/customizer-assets/fonts/poppins-v15-latin-700.svg#Poppins') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url('inc/customizer-assets/fonts/open-sans-v18-latin-300.woff2') format('woff2'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-300.woff') format('woff'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-300.ttf') format('truetype'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-300.svg#OpenSans') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url('inc/customizer-assets/fonts/open-sans-v18-latin-regular.woff2') format('woff2'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-regular.woff') format('woff'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-regular.ttf') format('truetype'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-regular.svg#OpenSans') format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url('inc/customizer-assets/fonts/open-sans-v18-latin-700.woff2') format('woff2'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-700.woff') format('woff'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-700.ttf') format('truetype'),
       url('inc/customizer-assets/fonts/open-sans-v18-latin-700.svg#OpenSans') format('svg');
}
p{color: #707070;}
body *{font-family: 'Open Sans', sans-serif;}
h1,h2,h3,h4,h5,h6{font-family: 'Poppins', sans-serif;}
html {scroll-behavior: smooth; }
.subTitle{font-size: 18px; line-height: 1.6em; color: #262C31;}
.subTitle.introHome{color: #707070;}
.companyIntro .subTitle{font-size: 21px;}
.companyIntro p{font-size: 18px;}
.h1Title{font-size: 2.4em!important; font-weight: bold;}
.h2Title{font-size: 38px!important; font-weight: bold;}
.h3Title{font-size: 23px!important; font-weight: bold;}
.bg-grey{background-color: #F2F2F2;}
.text-light p{color: #FFF;}
.colorSubtitle{color: #262C31;}
.spacer{ padding-top: 250px; padding-bottom: 250px; }
.footer__contactContainer{position: relative; top:-60px; margin-bottom: -40px;}
.footer__contactContainer h4{color: #FFF; font-weight: bold; font-size: 30px;}
.title_line{margin-bottom: 20px; padding-bottom: 15px; position: relative;}
.title_line:before{content: ''; bottom: 0; left: 0; height: 4px; width: 80px; background-color: #FFF; position: absolute;}
.title_line.line_center:before{left: 50%; margin-left: -40px;}
.title_line.line_blue:before{background-color: #2781C5;}
.footer__contactContainer .bg-purpleBlue{padding: 125px 0 140px 40px;}
.footer__contactContainer .bg-purpleBlue p {color: #FFF;}
.bg-purpleBlue{background: transparent linear-gradient(234deg, #9D2FC4 0%, #02A8C0 100%) 0% 0% no-repeat padding-box;}
.small-footer{font-size: 12px; color: #707070;}
.footer__svgContainer svg { margin: 15px 9px 10px 0; fill: #2781C5; }
form label{color: #FFF;}
form a{color: #FFF; text-decoration: none;}
form .privacy-container{color: #FFF; font-size: 13px;}
input.form-control, textarea.form-control{background-color: transparent; border-style: dashed; border-top:none; border-left:none; border-right:none; border-radius: 0; color: #FFF!important; padding-left: 0;}
input.form-control:focus, textarea.form-control:focus{background-color: transparent; outline: none; box-shadow: none;}
form span{margin-left: 0!important;}
form span.wpcf7-list-item{margin-left: 0!important;}
form .privacy-container span.wpcf7-list-item{float: left;}
input.customCk[type="checkbox"]{min-width:20px; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#transparent; border-radius:1px; -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; -webkit-box-sizing:content-box; box-sizing:content-box; width:20px; height:20px; border:1px solid #FFF; float:left; margin-right:10px; margin-top:-2px; float: left;}
input.customCk[type="checkbox"]:checked{background-image:url(inc/images/checked.png)!important; background-position:center!important; background-repeat:no-repeat!important}
.privacy-text{float: left; width: calc(100% - 40px);}
input[type="checkbox" i]:focus {outline: none;}
input[type="submit"].form-control{width: auto; margin-top: 20px; padding: 0 25px; height: 50px; border-radius: 30px; border: 1px solid #FFF; background-color: transparent; text-transform: uppercase;}
input[type="submit"]:disabled.form-control{opacity: 0.5;}
.wpcf7-response-output{ margin-left: 0!important; }
.open_search{ cursor: pointer; }
.search_navbar{ position: fixed; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(39,129,197,0.99); z-index: 99990; display: none; }
.search_navbar .close_search{ position: absolute; top: 25px; width: 32px; height: 32px; right: 25px; cursor: pointer; }
.search_navbar .close_search:before{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.search_navbar .close_search:after{ -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.search_navbar .close_search:before,.search_navbar .close_search:after {position: absolute; left: 15px; content: ' '; height: 33px; width: 2px; background-color: #fff; }
.search_navbar .center_search {position: relative; top: 50%; left: 50%; width: 100%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.search_navbar .center_search input {background: transparent; border: none; outline: none; font-size: 30px; color: #ffffff; width: 100%; border-bottom: 1px solid; padding-bottom: 10px; }
.search_navbar .center_search svg {width: 32px; position: absolute; right: 0; bottom: 15px; cursor: pointer; }
.search_navbar input::-webkit-input-placeholder{ color: #FFF; opacity: 1; }
.search_navbar input::-moz-placeholder{ color: #FFF; opacity: 1; }
.search_navbar input:-ms-input-placeholder{ color: #FFF; opacity: 1; }
.search_navbar input::-ms-input-placeholder{ color: #FFF; opacity: 1; }
.search_navbar input::placeholder{ color: #FFF; opacity: 1; }
.search_navbar input:-ms-input-placeholder{ color: #FFF; }
.search_navbar input::-ms-input-placeholder{ color: #FFF; }
.search-col .search-wrap{ background-color: #FFF; }
.search-col a{ color: #212529; }
.search-col p{ margin-bottom: 0; }
.contactForm-controller form label{color: #707070;}
.contactForm-controller form a{color: #707070;;}
.contactForm-controller form .privacy-container{color: #707070; }
.contactForm-controller input.form-control, textarea.form-control{color:#707070!important; }
.footer__contactContainer .contactForm-controller input.form-control, textarea.form-control{color:#FFF!important; }
.contactForm-controller input[type="submit"].form-control{border: 1px solid #2781C5; background-color: #2781C5; color: #FFF!important;}
.contactForm-controller input.customCk[type="checkbox"]{border:1px solid #707070;}
.bg-purpleBlue input.form-control, .bg-purpleBlue textarea.form-control{border-color: #FFF;}
.work-us{color: #2781C5; font-size: 12px; text-transform: uppercase; text-decoration: none; font-weight: bold;}
.work-us:hover{text-decoration: none;}
.social-menu{float: right; color: #707070; font-size: 12px; margin-top: 5px;}
.social-menu ul{list-style: none; padding: 0; margin: 0; display: inline-block;}
.social-menu ul li{display: inline-block; position: relative; margin: 0 5px;}
.social-menu ul li a{color: #707070; text-decoration: none!important; text-transform: uppercase;}
.social-menu ul li:before{content: '|'; position: absolute; left: -9px; font-size: 13px; color: #707070; top: -2px;}
.social-menu ul li:first-child:before{display: none;}
#menu-main-menu .nav-link span{color: #707070; font-size: 16px; text-transform: uppercase; font-family: 'Poppins', sans-serif;}
#menu-main-menu .nav-item{margin: 0 5px;}
.navbar-light .navbar-toggler{ border:0; }
.close-sidebar{ position: absolute; right: 20px; top: 5px; font-size: 20px; cursor: pointer; }
.close-sidebar i{color:#4CD137; }
.navbar-light svg{fill:#707070; margin-left: 5px;}
.cta-menu{color: #FFF; background-color: #852E8F; border-radius: 30px; font-size: 14px; text-decoration: none!important; padding: 14px 18px; margin-left: 20px;}
.cta-menu:hover{color: #FFF; text-decoration: none;}
.upper-menu{padding-bottom: 15px; position: relative;}
.upper-menu:after{content: ''; position: absolute; left: 15px; right: 15px; height: 1px; background-color: #707070; bottom: 10px;}
.home-bgContainer{min-height: 500px;}
.btn{border-radius: 30px; font-size: 16px; text-transform: uppercase; border: 1px solid #FFF; background-color: #FFF; color:#262C31; padding: 14px 30px; font-family: 'Poppins', sans-serif; font-weight: bold;}
.btn.btn-secondary{color: #FFF; border: 1px solid #2781C5; background-color: #2781C5;}
.btn.transparent{background-color: transparent; color: #FFF;}
.home-bgContainer h1{font-size: 3.5em; text-transform: uppercase; margin-bottom: 20px;}
.home-bgContainer .btn{min-width: 225px;}
.upper-translationContainer { position: relative; top: -90px; margin-bottom: -90px; }
.upper-translationContainer .bg-purpleBlue{padding: 60px 0 80px 40px;}
.upper-translationContainer .title_line{color: #FFF; font-weight: bold; font-size: 1.8em; line-height: 1.6em;}
.newsContainer{padding: 120px 0 180px;}
.evenTranslation{-moz-transform: translateY(50%); -webkit-transform: translateY(50%); -o-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%);}
.evenTranslationMargin{ margin-top: 25px; }
.newsContainer .article-container{background-color: #FFF;}
.newsContainer .article-content{padding: 20px 20px 35px 20px;}
.newsContainer .article-content h3{font-size: 1.6em; font-weight: bold; line-height: 1.3em; color: #262C31; margin-bottom: 15px;}
.newsContainer .article-content p{color: #707070; font-size: 15px; margin-bottom: 0;}
.newsContainer .article-content .read-more{margin-top: 20px; display: block; font-size: 15px; text-transform: uppercase; font-weight: bold; color: #2781c5;}
.newsContainer img{width: 100%;}
.homeCounter{background: transparent linear-gradient(253deg, #FFF445 0%, #67B443 40%, #3680C3 100%) 0% 0% no-repeat padding-box; padding-top: 60px; padding-bottom: 200px;}
.numberValue{font-size: 40px; line-height: 1em; display: block; margin-bottom: 14px;}
.descNumber{font-size: 20px;}
.testimonialContainer h4{font-size: 38px; text-align: center; font-weight: bold;}
.testimonialContainer p{font-size: 22px;}
.testimonialContainer p.cit{font-size: 16px;}
.testimonialContainer .carousel-item{background-color: #FFF;}
#testimonial-slider{position: relative; -moz-transform: translateY(-120px); -webkit-transform: translateY(-120px); -o-transform: translateY(-120px); -ms-transform: translateY(-120px); transform: translateY(-120px); background-color: #FFF; padding: 80px 170px;}
.carousel-indicators{bottom: -25px;}
.carousel-indicators li{background-color: #f2f2f2;}
.carousel-indicators li.active{background-color: #2781C5;}
.carousel-control-prev{left: -230px; background-color: #2781C5; width: 85px; height: 85px; top: 50%; margin-top: -85px; border-radius: 50%; opacity: 1;}
.carousel-control-next{right: -230px; background-color: #2781C5; width: 85px; height: 85px; top: 50%; margin-top: -85px; border-radius: 50%; opacity: 1;}
.indent_link{position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; text-indent: -99999px;}
.news-bgContainer{background-image: linear-gradient(257deg, rgba(157,47,196,0.9) 0%, rgba(2,168,192,0.9) 100%), url('inc/images/bg-eurotel.jpg'); background-size: cover; min-height: 400px;}
.sub-bgContainer{background-image: linear-gradient(257deg, rgba(157,47,196,0.9) 0%, rgba(2,168,192,0.9) 100%), url('inc/images/bg-eurotel.jpg'); background-size: cover; min-height: 250px; background-position: center bottom;}
.sub-bgContainer .breadcrumbContainer{margin-bottom: 30px;}
.sub-bgContainer h1{font-size: 50px; color: #FFF; text-transform: uppercase; color: #FFF;}
.breadcrumbContainer{text-align: right; margin-top: 30px;}
.breadcrumbContainer a, .breadcrumbContainer span{color: #FFF; text-transform: uppercase; font-size: 14px;}
.breadcrumbContainer span.last{font-weight: bold;}
.containerArticle{background-color: #FFF; padding: 50px 30px; margin-bottom: 60px; margin-top: 60px; margin-left: auto; margin-right: auto; max-width: 1024px;}
.containerArticle.excerpt{background-color: #FFF; padding: 50px 30px; margin-top: -120px; max-width: 100%; box-shadow: 0px 32px 64px #4C565C1A;}
.articleNews p{line-height: 1.6em;}
.articleNews img{margin: 0 auto; display: inherit;}
.articleNews h2, .articleNews h3{color: #262C31; text-transform: inherit; position: relative; margin-bottom: 20px; padding-bottom: 15px; position: relative; margin-top: 25px;}
.articleNews h2:before, .articleNews h3:before{content: ''; bottom: 0; left: 0; height: 4px; width: 80px; background-color: #2781C5; position: absolute;}
.articleNews ul, .articleNews ol{list-style: none; padding: 0;}
.articleNews ul li, .articleNews ol li{color: #707070; position: relative; padding-left: 15px; margin-bottom: 5px;}
.articleNews ul li:before, .articleNews ol li:before{content: '•'; position: absolute; color: #2781C5; left: 0; font-size: 26px; top: -6px}
.articleNews svg{fill:#2781C5;}
.articleNews .articleInfo{max-width: 1024px; margin: 0 auto; margin-bottom: 25px; color:#2781C5; font-weight: bold;}
.articleShare{float: right;}
.articleShare a{text-decoration: none!important}
.mainImg{max-width: 1024px; margin: 0 auto;}
.mainImg img{width: 100%;}
.sectionArticle{padding-bottom: 100px;}
.gmap-container{min-height: 600px;}
.card-contact{background-color: #FFF; padding: 25px; box-shadow: 0px 32px 64px #4C565C1A;}
.card-contact p.subTitle{font-size: 18px;}
.card-contact p{font-size: 15px; line-height: 1.6em;}
.card-contact a{color: #3055A4; font-weight: bold;}
.card-margin{margin-top: 100px;}
.card-margin.mt-md-0{margin-top: 100px!important;}
.page-id-197 .home-bgContainer{min-height: 400px;}
.translate-contactCard{transform: translateY(100px); position: relative; z-index: 1; margin-top: -80px;}
.translate-contactCard .card-contact{height: 100%;}
.contactForm-controller{padding-top: 250px; padding-bottom: 80px;}
.service-carousel{-moz-transform: translateY(calc(50% - 130px)); -webkit-transform: translateY(calc(50% - 130px)); -o-transform: translateY(calc(50% - 130px)); -ms-transform: translateY(calc(50% - 130px)); transform: translateY(calc(50% - 130px));}
.service-bgContainer{ height: 500px; }
.service-bgSection{ background-image: url(../../uploads/2021/03/Raggruppa-487@2x.png); background-position: -100px center; background-size: 550px; background-repeat: no-repeat; }
.dropdown-menu{border-radius:0; border-top: 3px solid #852e8f;}
.dropdown-menu .nav-item{font-size: 14px; text-transform: uppercase; margin-top: 5px!important; margin-bottom: 5px!important;}
.dropdown-menu .nav-item a{color: #707070;}
.dropdown-item:hover, .dropdown-item:focus{background-color: transparent;}
.dropdown-toggle::after { display: inline-block; margin-left: 0.4em; vertical-align: 0.19em; content: ""; border-top: 0.35em solid; border-right: 0.35em solid transparent; border-bottom: 0; border-left: 0.35em solid transparent;}
.newsContainer.svgIcon img{ max-width: 85px; margin-bottom: 20px;}
.newsContainer.svgIcon{padding-bottom: 55px;}
.teamContainer .nameTeam{font-size: 14px; margin-bottom: 0px; color: #707070; text-transform: uppercase;}
.teamContainer .roleTeam{font-size: 20px; color: #262C31; text-transform: uppercase; font-weight: bold;}
.teamContent{background-color: #FFF; padding: 70px 25px 25px 25px; min-height: 200px;}
.teamContainer img{margin-bottom: -50px;}
.work-position{ background-color: #FFF; }




@media (min-width:768px) {
  /*.container-fluidRight { width: calc(((100% - 720px) / 2) + 720px) !important; margin-right: 0; max-width: 100%;}*/
}

@media (min-width:992px) {
  .row-servizi .article-container{ min-height: 335px; }
}

@media (min-width:1200px) {
  .container-fluidRight { width: calc(((100% - 1140px) / 2) + 1140px) !important; margin-right: 0; max-width: 100%;}
}

@media (max-width: 1199px){
  .evenTranslationMargin { margin-top: 0; }
  .upper-translationContainer{ top: 0; margin-bottom: 0; margin-top: 40px; }
  .footer__contactContainer{margin-top: 50px; top: 0; margin-bottom: 30px;}
  .navbar-collapse{ position: fixed; left: 0; top: 0; bottom: 0; background: transparent linear-gradient(234deg , #9D2FC4 0%, #02A8C0 100%) 0% 0% no-repeat padding-box; transform: translateX(-100%); transition: transform 300ms ease-in-out; height: 100%; display: block!important; z-index: 9999; -webkit-box-shadow: 2px 0px 10px 0px rgb(50 50 50 / 55%); box-shadow: 2px 0px 10px 0px rgb(50 50 50 / 55%);} .navbar-collapse.show{transform: translateX(0); }
  #menu-main-menu{margin: 40px 0; padding: 10px 20px; margin-bottom: 0; padding-left: 0; }
  #menu-main-menu ul{ padding-top: 0; }
  #menu-main-menu ul li{position: relative; margin-bottom: 8px;}
  #menu-main-menu ul li a{padding-left: 0;}
  #menu-main-menu ul li.active:before{content: ' '; width: 6px; position: absolute; left: -24px; top: 0; bottom: 0; background-color: #852E8F}
  #menu-main-menu .dropdown-toggle::after{padding-left: 0; color: #FFF;}
  #menu-main-menu .nav-link span{ color: #FFF; }
  .cta-menu{ margin-left: 0; background-color: transparent; border: 1px solid #FFF; }
  .navbar-nav .nav-item .dropdown-menu{background: transparent; border: none; color: #FFF}
  .navbar-nav .nav-item .dropdown-menu .dropdown-item{color: #FFF}
}

@media (max-width: 991px){
  .page-id-197 .home-bgContainer{ background: transparent linear-gradient( 234deg , #9D2FC4 0%, #02A8C0 100%) 0% 0% no-repeat padding-box!important;}
  .contactForm-controller{padding-top: 160px;}
  .service-carousel{-moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none;}
  .service-bgContainer{ height: auto; }
  .carousel-control-prev, .carousel-control-next{display: none;}
  #testimonial-slider{padding: 80px 30px;}
}

@media (max-width: 767px){
  .sectionArticle { padding-bottom: 15px; }
  .breadcrumbContainer{text-align: center;}
  .footer__contactContainer .bg-purpleBlue{padding: 40px 20px;}
  .social-menu{float: none;}
  .card-margin{margin-top: 0px;}
  .evenTranslation { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
  #testimonial-slider{padding: 60px 20px;}
  .home-bgContainer h1 { font-size: 2.4em;}
  .newsContainer{padding: 60px 0;}
  .upper-translationContainer .bg-purpleBlue{padding: 60px 15px;}
  .h2Title{font-size: 1.8em!important;}
  .h1Title{font-size: 2em!important;}
  .numberValue{font-size: 35px;}
  .testimonialContainer h4{ font-size: 1.8em; line-height: 1.4em;}
  .testimonialContainer p { font-size: 18px; }
  .bg-purpleBlue{margin-right: -15px; margin-left: -15px;}
}

@media (max-width: 575px){
  .navbar-collapse{ right: 0; }
  #menu-main-menu .nav-link span{font-size: 28px; font-weight: bold;}
  .close-sidebar{right: 40px; top: 40px;}
  .cta-menu{border-width: 2px;}
  .navbar-nav .nav-item .dropdown-menu .dropdown-item { color: #FFF; font-size: 21px; }
}

@media (max-width: 415px){
  .date-post{display: none;}
  .articleShare{float: none; text-align: center;}
}
