/*
Theme Name: Main Ad
Description: Main Ad wp theme
*/

/*@import'assets/stylesheets/main2.css';*/
@import'assets/stylesheets/main.css';
@import'assets/stylesheets/main1.css';
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;700;900&display=swap');

/*
* checkbox
*/
.category-field span .wpcf7-list-item-label {color: #fff; font-family: "roboto"; font-size: 14px; font-weight: 400; line-height: 20px;
margin-bottom: 0; position: relative; padding-left: 15px;}
.category-field span {margin-left: 0;}
.category-field li {margin-left: 20px;}
.category-field li:first-child {margin-left: 0;}
.category-field .wpcf7-list-item {margin-left: 25px;}
.category-field .wpcf7-list-item.first {margin-left: 0;}
.category-field span .wpcf7-list-item-label, .category-field li {vertical-align: top;}
.category-field .checkbox .icheckbox {background: url(assets/images/checkbox.png) no-repeat; background-position: left top; height: 20px; width: 20px; display: inline-block;}
.category-field .checkbox .icheckbox.checked {background-position: left bottom;}

.fancybox-overlay {
    
    z-index: 10000;
}

#content ul.category-content {
    display: block;
}

body.blog 
.description h2 {
  color: #000; 
}
body.blog #banner .description {
   
    position: relative;
  }
body.blog .filter-category strong {
    margin-right: 13px;
}

#our-story {
    padding-bottom: 0px;
}

#solutions {
  margin: 0px;
  padding:130px 0px;
}

/**index-news specific**/
/* #news img {min-height:240px;}*/
#news .twitter {padding:15px 30px 5px;}
#news .twitter .fa-twitter {margin-bottom:10px;}

#news .element.equal {min-height:500px;}

/** team-member **/
.team-member {text-align:left;}
.our-team .col-sm-4.person {float:none; display:inline-block; margin-right:-3px; vertical-align:top; text-align:center;}


/*h2 reset*/
#banner .description h2 span {
    letter-spacing: 0.15em;
    font-family: 'Roboto-Light', 'Roboto', Arial, sans serif;
}

/* h2 Sub Head span*/
.post h2 span, h2 span {
    font-weight: 300;
}
  
/* body weight reset*/
.post p, p {
    font-weight:100;
    line-height: 24px;
}

/* homepage story wrapper*/
#our-story .story-wrapper {
    max-width: 400px;
}

/* homepage Team p leading*/
#team p {
    margin-bottom: 25px;
}

/* homepage blockquote font*/
#team blockquote p {
    font-family: 'Roboto Condensed', sans serif;
}

/* homepage blockquote speechmarks*/
#team blockquote:before {
    font-family: 'Roboto', sans serif;
}

/* homepage solutions text reset*/
.service-blocks li h2 {
    font-size: 32px;
    line-height: 36px;
}

/*homepage solutions left column height adjust*/
#solutions .col-md-4.campaigns {
  padding-top: 90px;
}

/* homepage solutions column padding*/
.service-blocks {
    padding-left: 8%;
}

/* homepage contact section*/
#contact {
    padding-top: 80px;
}

/* our story video link graphic*/
#banner .arrow1 {
    display:none;  
}

/* our story h3 span weight*/
.our-values h3, span {
    font-weight: 300;  
}

/* our story left column images*/
.service-blocks-details figure.image {
    padding: 0;
}

.service-blocks-details .col-sm-6 {
    padding: 0;
    margin-bottom: -30px;
}

/* solutions page h4 font reset*/
#banner h4 {
    font-family: 'Roboto',sans-serif;
    font-weight: normal;
}

/* solutions call to action image removal*/
.call-to-action {
    background: #00c189;
}

/* call to action line height reset*/
.call-to-action p {
    line-height: 30px;
    margin-bottom: 20px;
}

/* services p font size reset*/
.service-blocks-details p {
    font-size: 16px;
}

/* team page h1 font weight reset*/
.our-team h1 {
    font-weight: 500;
}

.our-team h1 span {
    letter-spacing: 0.125em;
}

/* team job title line height*/
.our-team figcaption p span {
    line-height:24px;
}

/* team founder image border*/
.our-team .founder figure img {
    border: 1px solid #0a2a3b;
}

/* Linkedin fontawesome icon shape reset*/
.our-team .fa-linkedin {
    line-height: 16px;
    padding: 6px;
    border: 2px solid #0a2a3b;
}

.our-team .fa-linkedin:hover {
    border: 2px solid #06a7e2;
}
/*
#footer .sociable > li:nth-child(2) {
    visibility: hidden;
  }
*/
/* Hide terms of use link*/
#footer p a.terms {
    display:none;
}

/* Project Tile Hover Overlay*/
.project-list .one-half:hover .overlay {
    background: rgba(72,177,212,.7);
}

.project-list p {
    color: #0d2734;
}

.project-list h2 {
   color: #0d2734;   
}

/* Anchor Text hover state reset */
a.anchor {
   color:#0d2734;
}

/* Add Contact Page Map Margin*/
.map {
    margin-top: 80px;
}

/* Contact Form styling*/
.wpcf7 span.wpcf7-not-valid-tip {
   color: #0a2a3b;
}

/**************** issues resolve *************************************/
#banner {min-height:500px;}
.video iframe {width:100%;}

.webkit.chrome #area10.popup {margin-top:18px;}
.webkit.chrome #area1.popup {margin-top:30px;}
.webkit.chrome #area7.popup {margin-top:10px;}
.webkit.chrome #area8.popup {margin-top:86px;}
.webkit.chrome #area6.popup {margin-top:72px;}
.webkit.chrome #area5.popup {margin-top:69px; margin-left:-7px;}
.webkit.chrome #area4.popup {margin-top:73px;}
.webkit.chrome #area9.popup {margin-top:28px; margin-left:-8px;}
.webkit.chrome #area3.popup {margin-top:-8px; margin-left:-5px;}




.project-popup.popup {position:fixed;}
@media(max-width:900px){
	.project-popup .modal-dialog {max-width:700px; }
  .project-popup .inner {margin-left:-340px;}
}

@media(max-width:700px) {
	.project-popup .modal-dialog {max-width:590px;}
  .project-popup .inner {margin-left:-290px;}
}

@media(max-width:599px) {
	.project-popup .modal-dialog {max-width:100%; width:100%; margin:10px 0;}
  .project-popup .inner {margin-left:0px; left:0;}
}

#banner{
	min-height:0px;
}


body.single #news .widget-list .image {
    width: 78px;
}


body.category #container {
    text-align: left;
}


#breadcrumb p a:after {top: -2px;}

#breadcrumb p {color:#00c189;}

#breadcrumb {margin-bottom: 60px;}


body.single .featured-post .group {
  margin-bottom: 40px;
  }

<!-- Post Image Float-->

.wp-caption.alignleft {
    float: left;
}
@media(max-width:1200px){

body, html, #container {
    height: auto;
}
  }


.list li .list-item { min-height:515px; max-height:515px; }

@media (min-width:992px){
.list li p { margin-bottom:15px; }
.list h4 { font-size:22px; }
}
@media (max-width:991px) and (min-width:768px){
.list h4 { font-size:19px; }
.list li p { margin-bottom:15px; }
}
@media (max-width:767px){
.list li .list-item { min-height:inherit; max-height:inherit; }
}

#news .button1 { margin-bottom: 20px; }

@media screen and (max-width: 1330px){
  
      .links li {
      width: 20%;
  }
}

@media screen and (max-width: 991px){
.links li a {
    font-size: 11px;
} 
}

.links-selectbox .selectbox:after {
    height: 36px;
    right: 15px;
    background-position: center;
  top:0;
}
.links li a.active {background: #06a7e2; color: #fff;}




/****** edits **********************/

@media(max-width:1199px) {
	#main .featured-image img { width:100%;}
}

@media(max-width:767px) {
  #banner .banner-image { height:300px;}
  }

@media(max-width:575px) {
  	#footer, .push { height: 340px;}
  	#inner-container { margin: 0 auto -340px;}
  	#footer .footer-logo   { margin-bottom:30px;}
  	#footer .footer-logo a { width:31%; display:inline-block; margin-right:2%;}
    #footer .footer-logo a:last-child { margin-right: 0;}
    #footer .footer-logo a img { height: auto; width:100%;}
  	#news .element, #news img { min-height: auto !important;}
   	#news .featured-post .inner-wrapper { margin-bottom:0;}
  	#banner .banner-image{ height:150px;}
  
}


/****************
	new edits
******************/

/*
*section
*/
.section h2 {
  font-size: 32px;
  line-height: 38px;
  color: #0a2a3b;
}
.section .list1 { 
	margin-left: 0px;
} 

@media(max-width: 767px) {
	.section h2 {
  	font-size: 28px;
  }
}

/*
*testimonial
*/
.testimonial .blockquote .blockquote-footer p { text-align: left; }
.testimonial .blockquote .blockquote-footer p:before, .testimonial .blockquote .blockquote-footer p:after {
	display: none;
}


/*
*timeline
*/
@media(max-width: 991px) {
	#issues li {
    display: table;    
  	min-height: 185px;
  }
  #issues li > p {
    height: 100%;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
	}
}

@media(max-width: 767px) {
  #timeline .dates-wrapper {
	    margin-bottom: 8px;
		}
  	#timeline {
    	max-width: 506px;
		}
   #issues li p {
  		font-size: 14px;
      line-height: 18px;
  }
}

@media (max-width: 544px){
  #timeline {
      max-width: 282px;
  }
}

.logico-deconstructed .slideshow .indicators {
  display:none;
  }

@media (max-width: 575px) {
 #footer .footer-logo a:last-child {
    display: block;
    margin: 0px auto;
 }
}

.blockquote-footer br {
display:none;
}

body.tech-page .wpb_content_element {
margin-bottom:0px !important;
}

body.tech-page #content .wpb_text_column p {
margin-bottom: 17px !important;
}

/*
* form
*/

.form ul { margin: 0; padding: 0; }
.form li { list-style: none; margin-bottom: 10px; }
.form form input[type="text"], .form form input[type="password"], .form form input[type="date"], .form form input[type="datetime"], .form form input[type="datetime-local"], .form form input[type="month"], .form form input[type="week"], .form form input[type="email"], .form form input[type="number"], .form form input[type="search"], .form form input[type="tel"], .form form input[type="time"], .form form input[type="url"], .form form input[type="color"], .form form textarea, .form form select { width: 100%; background: #ebebeb; border: 0; color: #647783; font-size: 14px; line-height: 30px; padding: 5px 20px; font-weight: 400; font-family: "Roboto",sans-serif; outline: none; }
.form form textarea { min-height: 180px; resize: none; outline: none; }
.form form select { padding: 12px 20px; }
.form li.submit { text-align: center; }
.form li.submit button {display: block; margin: 0 auto; border: none; }
.form li.submit button input {background: transparent; border: none;}
.form input:-moz-placeholder, .form textarea:-moz-placeholder { opacity:1; color: #647783; }
.form input::-moz-placeholder, .form textarea::-moz-placeholder { opacity:1; color: #647783; }
.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder { opacity:1; color: #647783; }

@media(max-width:767px) {
    .form form input[type="text"], .form form input[type="password"], .form form input[type="date"], .form form input[type="datetime"], .form form input[type="datetime-local"], .form form input[type="month"], .form form input[type="week"], .form form input[type="email"], .form form input[type="number"], .form form input[type="search"], .form form input[type="tel"], .form form input[type="time"], .form form input[type="url"], .form form input[type="color"], .form form textarea {font-size: 16px; line-height: 34px;}
    .form li.submit {padding-top: 30px;}
}

@media(max-width:640px) {
    .form form input[type="text"], .form form input[type="password"], .form form input[type="date"], .form form input[type="datetime"], .form form input[type="datetime-local"], .form form input[type="month"], .form form input[type="week"], .form form input[type="email"], .form form input[type="number"], .form form input[type="search"], .form form input[type="tel"], .form form input[type="time"], .form form input[type="url"], .form form input[type="color"], .form form textarea {font-size: 14px; line-height: 18px;}
}




/*------ Michele Trapletti -------*/

#banner.full-height{
  height: 75vh;
  min-height: 600px;
}
#menu-main-menu li a{
  font: Bold 14px/18px 'Red Hat Display';
  color: #002A3C;
}
.container{
  max-width: 1350px;
}
#banner img.slider_img{
  height: 75px;
  display: block;
  margin-bottom: 42px;
}
#banner .description h2{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}
body.page-home .arrow-ruler,
body.tech-page .arrow-ruler {
  top: -112px;
}
.arrow-ruler span.circle_big{
  display: block;
  border: 6px solid #00AAE7;
  border-radius: 50%;
  width:37px;
  height: 37px;
  margin:0px auto;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.arrow-ruler span.line{
  width: 6px;
  height: 96px;
  top: 48px;
  margin-left: -1px;
  position: absolute;
}
.arrow-ruler span.line span{
  width: 6px;
  height: 32px;
  display: block;
}
.arrow-ruler span.line span:nth-child(1){
  background: #00AAE7;
}
.arrow-ruler span.line span:nth-child(2){
  background: #BEC4CB;
}
.arrow-ruler span.line span:nth-child(3){
  background: #6B7786;
}
.arrow-ruler span.circle_small{
  position: absolute;
  background: #6B7786;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  top: 143px;
  margin-left: -6px;
}
#solutions .col-md-4.campaigns{
  padding-top: 0px;
}
.campaigns span.subtitle{
  text-align: left;
  font: Bold 14px/21px Red Hat Display;
  letter-spacing: 0;
  color: #00C586;
}
.campaigns h2{
  font: 700 36px/43px Museo;
  color: #002A3C;
}
.campaigns div.text p{
  font-family: Red Hat Display;
  font-weight: 400;
  font-size:16px;
  line-height:27px;
  letter-spacing: 0;
  color: #6B7786;
}
.service-blocks{
  display: flex;
  justify-content: space-between;
}
.service-blocks li{
  width: 30%;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000014;
  border-radius: 10px;
  margin-left: 0px;
  clear: both;
  float: none;
}
.service-blocks li div.text{
  padding: 20px;
}
.service-blocks li div.text span{
  text-align: left;
  font-family: Red Hat Display;
  font-weight: 700;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: #BEC4CB;
  margin-bottom: 8px;
}
.service-blocks li div.text h3{
  font: 700 18px/22px Museo;
  letter-spacing: 0;
  color: #002A3C;
  margin-bottom: 16px;
}
.service-blocks li div.text h3 small{
  font-size: 13px;
  margin-top: 10px;
  display: block;
}
.service-blocks li div.text p{
  font-family: Red Hat Display;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  color: #6B7786;
}
#team{
  background-image: url(./assets/images/mappa_punti.svg), url(./assets/images/mappa.jpg);
  background-size: cover, cover;
  background-attachment: scroll, fixed;
  background-repeat: no-repeat, no-repeat;
  background-position: 30% center, center;
  padding: 130px 0px;
}
#team p{
  font-family: Red Hat Display;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0;
  color: #6B7786;
  line-height: 27px;
}
#team h3{
  font-family: 'Museo';
  font-size: 36px;
  font-weight: 700;
  line-height: 43px;
}
#team h3 span{
  font-size: 36px;
  font-weight: 700;
  color: #00AAE7
}
.map{
  text-align: center;
}
.map img{
  min-width: 290px;
  width: 70%;
  max-width: 1000px;
}
.mappa{
  position: relative;
  margin-top: 80px;
}
.mappa img{
  max-width: 1040px;
}
#tailored{
  padding: 130px 0px;
}
#tailored .service-blocks li{
  box-shadow: none;
  border-radius: none;
  background: none
}
#tailored .service-blocks li div.img{
  max-width: 200px;
}
#clients{
  padding: 130px 0px;
}
#clients span.subtitle{
  text-align: left;
  font: Bold 14px/21px Red Hat Display;
  letter-spacing: 0;
  color: #002A3C;
}
#clients h3{
  font: 700 36px/43px Museo;
  letter-spacing: 0;
  color: #002A3C;
  margin-top: 6px;
  margin-bottom: 100px;
}
#clients .tableClients{
  display: flex;
  justify-content: center;
  align-items: center;
}
#clients .tableClients .columns{
  width:calc(100% / 5);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}
#clients .tableClients .columns .cell{
  padding: 10px;
  width: 120px;
  height: 70px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
#clients .tableClients .columns .cell img{
  max-width: 100px;
  max-height: 50px;
}
#partners{
  padding: 130px 0px;
}
#partners .service-blocks{
  padding-left: 0px;
  display: flex;
  justify-content: space-between;
}
#partners .service-blocks li{
  background:#BEC4CB1F;
  width: 20%;
}
#solutions .service-blocks li div.img,
#partners .service-blocks li div.img{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  background: rgba(0,0,0,0.07);
}
#solutions .service-blocks li div.img{
  background: #002A3C;
}
#solutions .service-blocks li div.img img{
  height: 90px
}
#partners .service-blocks li div.img img{
  max-width: 80%;
  max-height: 35px;
}
#partners .service-blocks li:nth-child(1) div.img img{
  max-height: 105px;
}
#partners span.subtitle{
  text-align: left;
  font: Bold 14px/21px Red Hat Display;
  letter-spacing: 0;
  color: #00C586;
}
#partners h3{
  font: 700 36px/43px Museo;
  letter-spacing: 0;
  color: #002A3C;
  margin-top: 6px;
  margin-bottom: 26px;
}
#partners .service-blocks li div.text h3{
  font: 700 18px/22px Museo;
  letter-spacing: 0;
  color: #002A3C;
  margin-bottom: 16px;
}

footer#footer{
  padding: 130px 0px 60px;
  background: url(./assets/images/footer.jpg) no-repeat;
  background-size: cover;
  height: auto;
}
footer#footer .slider_img{
  height: 32px;
}
footer#footer .content{
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
}
footer#footer .content .column{
  max-width: 20%;
  text-align: left;
}
footer#footer .content .column h3{
  text-align: left;
  font: Bold 14px/21px 'Red Hat Display';
  letter-spacing: 0;
  color: #FFFFFF;
}
footer#footer .content .column p{
  text-align: left;
  font: Bold 14px/21px 'Red Hat Display';
  letter-spacing: 0;
  color: #BEC4CB;
  font-weight: 400;
}
footer#footer .content .column ul{
  margin-left: 0px;
  padding-left: 0px;
}
footer#footer .content .column ul li{
  text-align: left;
  font: Bold 14px/24px 'Red Hat Display';
  letter-spacing: 0;
  margin-left: 0px;
  padding-left: 0px;
  display: block;
}
footer#footer .content .column ul li a{
  font-weight: 400;
  color: #BEC4CB;
}
footer#footer .content .column ul li a:hover{
  color: white;
}
footer#footer .content .column a.partner{
  display: block;
  margin-bottom: 16px;
}
footer#footer .content .column img{
  height: 35px;
}
footer#footer .content .column a.partner img.alta{
  height: 76px;
}
footer#footer .content .column a.partner img.uk{
  height: 38px;
}
footer#footer div.copyright{
  margin-top: 32px;
  border-top: rgba(255,255,255,0.15) 1px solid;
  padding-top: 32px;
  text-align: center;
}
footer#footer div.copyright p{
  font-family:'Red Hat Display';
  font-size: 12px;
  line-height: 21px;
  font-weight: 400;
  color: #BEC4CB76;
  letter-spacing: 0.5px
}
footer#footer div.copyright a{
  color: white;
}
#europe g path,
#asia g path,
#america g path{
  -webkit-transition: fill 250ms linear;
  -o-transition: fill 250ms linear;
  transition: fill 250ms linear;
}

#europe:hover g path,
#europe:hover g ellipse{
  fill:#FF9300;
}
#america:hover g path,
#america:hover g ellipse{
  fill:#00C586;
}
#asia:hover g path,
#asia:hover g ellipse{
  fill:#00aae7;
}
#europe:hover g.poi path,
#america:hover g.poi path,
#asia:hover g.poi path{
  cursor: pointer;
  fill: #FF2E17;
}
#europe g.poi:hover path,
#america g.poi:hover path,
#asia g.poi:hover path{
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.boxInfo{
  display: none;
  position: absolute;
  background: #FFF;
  width: 200px;
  height: 100px;
  padding: 20px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 6px #00000014;
  top: 0;
  left: 0;
  border-radius:10px;
  -webkit-transform: translateY(75px);
  -ms-transform: translateY(75px);
  -o-transform: translateY(75px);
  transform: translateY(75px);
}
.boxInfo.showBox{
  display: flex;
}
/*.boxInfo:after{
  content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 2px;
  background: white;
  position: absolute;
  top: 50%;
  right: -20px;
  box-shadow: 0px 3px 6px #00000014;
}*/
#team .boxInfo i.fa-times-circle{
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}
#team .boxInfo h3{
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 10px;
}
#team .boxInfo p,
#team .boxInfo a{
  font-family: 'Red Hat Display';
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.4;
}
#team .boxInfo a{
  margin-bottom: 5px;
}
#team .boxInfo a:last-child{
  margin-bottom: 0px;
}
#milanInfo{
  left:32%;
  top: 14.8%;
}
#saopaoloInfo{
  left:15.5%;
  top:54.7%;
}
#londonInfo{
  left:29.5%;
  top: 10.5%;
}
#pescaraInfo{
  left:34.5%;
  top: 18.5%;
}
#turchiaInfo{
  left: 38.2%;
  top: 20.5%;
}
#dubaiInfo{
  left: 45.0%;
  top: 30.5%;
}
#trivandrumInfo{
  left: 51.8%;
  top: 38.5%;
}
#manilaInfo{
  left: 62%;
  top: 34.7%;
}
#newyorkInfo{
  left: 8.7%;
  top: 18.8%;
}
#hongkongInfo{
  left: 62.1%;
  top: 25%;
}
body.page-id-1582 #banner .slider_img{
  height: 75px;
}
body.page-id-1582 #logico,
body.page-id-1582 #numbers{
  padding: 130px 0px;
}
body.page-id-1582 #logico div.campaigns{
  padding-left: 8%;
}
.bgGrey{
  background: #BEC4CB2F;
}
body.page-id-1582 #solutions{
  padding: 130px 0px;
}
body.page-id-1582 #solutions .service-blocks li div.img{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 250px;
  background: #002A3C;
}
body.page-id-1582 #solutions .service-blocks li div.img img{
  height: 90px;
}
#numbers .service-blocks li{
  width: 20%;
  background: none;
  box-shadow: none;
}
#partners div.text-top p{
  font-family: Red Hat Display;
  font-weight: 400;
  font-size:16px;
  line-height:27px;
  letter-spacing: 0;
  color: #6B7786;
  margin-bottom: 52px;
}
body.page-id-1582 #partners .service-blocks li div.img img{
  height: 45px;
}
body.page-id-1582 #partners .service-blocks li:nth-child(1) div.img img{
  height: 75px;
}
body.page-id-1582 #partners .service-blocks li:nth-child(3) div.img img{
  height: 65px;
}
body.page-id-1582 #partners .service-blocks li:nth-child(4) div.img img{
  max-height: 25px;
}


/*------ Responsive ------*/

@media screen and (max-width: 1400px) {
  .container{
    max-width: 90%;
  }
  .service-blocks,
  body.page-id-1582 #logico div.campaigns{
    padding-left: 4%;
  }

}
@media screen and (max-width: 1200px) {
  #banner .description h2{
    font-size: 48px;
  }
  .campaigns h2,
  #team h3,
  #clients h3,
  #partners h3{
    font-size: 32px;
    line-height: 1.19;
  }
  .service-blocks,
  body.page-id-1582 #logico div.campaigns{
    padding-left: 2%;
  }
  .service-blocks li{
    width: 32%;
  }
  #partners .service-blocks li{
    width:24%;
  }
}
@media screen and (max-width: 1024px) {
  #solutions .col-md-4,
  #solutions .col-md-8,
  #team .col-md-4,
  #team .col-md-6,
  #tailored .col-md-4,
  #tailored .col-md-8,
  #numbers .col-md-4,
  #numbers .col-md-8,
  #logico .col-md-6{
    width: 100%;
  }
  body.page-id-1582 #logico div.text{
    padding-left: 0px;
  }
  #solutions .col-md-4,
  #tailored .col-md-4,
  #numbers .col-md-4{
    margin-bottom: 26px;
  }
  #tailored .service-blocks li div.img{
    width: 160px;
  }
  .campaigns div.text p,
  #team p{
    font-size: 14px;
  }
  #solutions,
  #team,
  #tailored,
  #clients,
  #partners,
  body.page-id-1582 #logico, 
  body.page-id-1582 #numbers,
  body.page-id-1582 #solutions{
    padding:70px 0px;
  }
  footer#footer{
    padding:70px 0px 40px;
  }
  #clients h3{
    margin-bottom: 50px;
  }
  .service-blocks,
  body.page-id-1582 #logico div.campaigns{
    padding-left: 0px;
  }
  body.page-id-1582 #logico div.campaigns{
    margin-top: 32px;
  }
  .service-blocks li{
    margin-bottom: 0px;
  }
  #solutions .col-md-4.campaigns{
    margin-bottom: 0px;
  }
  #tailored .service-blocks li{
    margin-bottom: 0px;
  }
  #numbers .service-blocks,
  #partners .service-blocks{
    flex-wrap: wrap;
  }
  #numbers .service-blocks li,
  #partners .service-blocks li{
    width: 30%;
    margin-bottom: 30px;
  }
  #numbers .service-blocks li div.img{
    max-width: 160px;
  }
  footer#footer .content{
    margin-top: 50px;
  }
}
@media screen and (max-width: 992px) {
  #banner .description h2{
    line-height: 1.07;
  }
}
@media screen and (max-width: 767px) {
  #clients .tableClients{
    flex-wrap: wrap;
  }
  #clients .tableClients .columns{
    width: calc(100% / 5);
  }
  #clients .tableClients .columns:nth-child(6){
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  #clients .tableClients .columns:nth-child(6) .cell{
    width: calc(100% / 5);
  }
  #clients .tableClients .columns .cell img{
    max-width: 80px;
  }
  
  #tailored .service-blocks li div.img{
    width: 90%;
  }

  #banner .banner-image{
    height: 500px;
  }
}
@media screen and (max-width: 678px) {
  #solutions .service-blocks,
  #tailored .service-blocks{
    flex-wrap: wrap;
  }
  #solutions .service-blocks li,
  #tailored .service-blocks li,
  #partners .service-blocks li,
  #numbers .service-blocks li{
    width: 48%;
    margin-bottom: 30px;
  }
  #solutions .service-blocks li:nth-child(2n),
  #partners .service-blocks li:nth-child(2n),
  #numbers .service-blocks li:nth-child(2n){
    margin-left: 4%;
  }
  #banner .description h2{
    font-size: 42px;
    padding: 0px 15px;
  }
  footer#footer .content{
    flex-wrap: wrap;
  }
  footer#footer .content .column{
    max-width: 30%;
    width: 30%;
  }
  footer#footer .content .column:nth-child(4){
    width: 100%;
    max-width: 100%;
    margin-top: 26px;
  }
  footer#footer .content .column:nth-child(4) .partnersBlock{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  footer#footer .content .column:nth-child(4) .partnersBlock a{
    width: 40%;
    display: block;
  }
  .boxInfo{
    display: flex !important;
    position: static;
    float: left;
    width: 30%;
    margin-right: 3.3%;
    margin-bottom: 15px;
  }
  .boxInfo i{
    display: none !important;
  }
  .boxInfo h3{
    margin-bottom: 0px !important;
  }
  #banner img.slider_img,
  body.page-id-1582 #banner .slider_img{
    height: 39px;
  }
}
@media screen and (max-width: 600px) {
  #clients .tableClients .columns .cell{
    width: auto;
  }
  #clients .tableClients .columns .cell img{
    max-width: 65px;
  }
}
@media screen and (max-width: 575px) {
  #banner .banner-image{
    height: 500px;
  }
  .boxInfo{
    width: 48%;
    margin-right: 2%;
  }
}
@media screen and (max-width: 500px) {
  #clients .tableClients .columns{
    width: 25%;
  }
  #clients .tableClients .columns .cell img{
    max-width: 80px;
  }
  #clients .tableClients .columns:nth-child(5){
    width: 100%;
    display: block;
  }
  #clients .tableClients .columns:nth-child(5) .cell{
    width: 25%;
    float: left;
  }
}
@media screen and (max-width: 420px) {
  .service-blocks li div.text{
    padding:10px;
  }
  #clients .tableClients .columns .cell img{
    max-width: 60px;
  }
  #clients .tableClients{
    justify-content: flex-start;
    align-items: flex-start;
  }
  #clients .tableClients .columns{
    width: 33.3333%;
  }
  #clients .tableClients .columns:nth-child(4),
  #clients .tableClients .columns:nth-child(5){
    width: 100%;
    flex-direction: row;
  }
  #clients .tableClients .columns:nth-child(4) .cell,
  #clients .tableClients .columns:nth-child(5) .cell{
    width: 33.333333%;
  }
  #clients .tableClients .columns:nth-child(5) .cell:last-child{
    -webkit-transform: translate(100%, -200%);
    -ms-transform: translate(100%, -200%);
    -o-transform: translate(100%, -200%);
    transform: translate(100%, -200%);
  }
  .service-blocks li{
    width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  footer#footer .content .column:nth-child(1){
    width: 100%;
    max-width: 100%;
  }
  footer#footer .content .column{
    width: 50%;
    max-width: 50%;
  }
  footer#footer .slider_img{
    height: 20px;
  }
  .boxInfo{
    width: 100%;
    margin-right: 0%;
  }
}









