@media only screen and (max-width: 1439px) {
  .pagecontent.capabilities .grp6Div1h1 {
    font-size: 48px;
    padding-right: 20%;
  }

  body.page-template-tmpl-careers .slider_section .columns {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 1350px) {
  #mainnav {
    margin-left: 307px;
  }
  #mainnav a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

}
@media only screen and (max-width: 1325px) {
  #mainnav {
    margin-left: 263px;
  }
  #mainnav a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12px;
  }
  #mainlogo img {
    margin-left: 30px;
  }


  body.page-template-tmpl-careers .sub-nav .row-wrap {
    flex-wrap: wrap;
  }
  body.page-template-tmpl-careers .sub-nav .headline-col {
    width: 100%;
    margin-right: 0;
    text-align: center;
    padding-bottom: 15px;
  }
  body.page-template-tmpl-careers .sub-nav .col.jump_links-col {
    width: 100%;
    display: flex;
    flex-direction: row;
    inline-size: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-tmpl-careers .sub-nav .last_jump_link a {
    margin-left: 0;
    inline-size: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-tmpl-careers .sub-nav .last_jump_link {
    width: 100%;
    margin-top: 20px;
  }
  body.page-template-tmpl-careers .slider_section_2 .col2 {
    padding-left: 115px;
    padding-right: 115px;
  }


}
@media only screen and (max-width: 1222px) {
  body.page-template-tmpl-careers .slider_section .column {
    width: 265px;
  }
  body.page-template-tmpl-careers .slider_section_2 .col2 {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media only screen and (max-width: 1200px) {
  body.single #hero {
    height: auto;
  }
  body.single #hero .banner {
    height: auto;
    padding-bottom: 15px;
  }
  body.single #hero .banner h2 {
    margin-left: 0;
    margin-bottom: 5px;
    padding-left: 15px;
    font-size: 21px;
  }
  body.single #hero .banner p.date {
    float: left;
    margin-left: 15px;
    margin-right: 0;
    margin-bottom: 15px;
  }
  body.single #post-content {
    margin-top: 1px;
  }
  #mainnav {
    margin-left: 260px;
  }
  #mainnav a {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  body.page-template-tmpl-careers .section_1 {
    max-width: 600px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;

  }
  body.page-template-tmpl-careers .section_1 .col1 {
      order: 2;
      width: 100%;
  }
  body.page-template-tmpl-careers .section_1 .col2 {
      order: 1;
      width: 100%;
      min-height: 580px;
  }




  body.page-template-tmpl-careers .slider_section {
    max-width: 800px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;

  }
  body.page-template-tmpl-careers .slider_section .tabs-wrap .content {
    padding-left: 0;
    padding-right: 0;
  }




  body.page-template-tmpl-careers .slider_section .columns.columns_alt_style .column {
    width: 100%;
  }



  body.page-template-tmpl-careers .slider_section_2 .col2 {
    padding-left: 60px;
    padding-right: 60px;
  }
  body.page-template-tmpl-careers .slider_section_2 .slider.inline-thumbs-n-controls .flex-wrap {
    margin-left: 473px;
  }
}
@media only screen and (max-width: 1131px) {
  #mainnav {
    margin-left: 230px;
  }
  #mainheader .turq {
    margin-right: 15px;
  }

  body.page-template-tmpl-careers .slider_section_2 .col2 {
    padding-left: 60px;
    padding-right: 60px;
    width: 100%;
    padding-bottom: 100px;
  }
  body.page-template-tmpl-careers .slider_section_2 .slider.inline-thumbs-n-controls .flex-wrap {
    margin-left: 0;
    margin-left: auto;
    inline-size: fit-content;
    margin-right: auto;
    margin-top: -83px;
    position: relative;
  }
  body.page-template-tmpl-careers .slider_section_2 .flex-row {
    height: 783px;
  }
  body.page-template-tmpl-careers .slider_section_2 .slider {
    max-width: 600px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-tmpl-careers .slider_section_2 .slider.inline-thumbs-n-controls .slide {
    vertical-align: top;
  }
  body.page-template-tmpl-careers .slider_section_2 .col2 {
    height: 362px;
    padding-top: 44px;
  }
  .sjb-page .list-data .v2 .sjb-apply-now-btn p {
    width: 100%;
  }
  body.page-template-tmpl-careers .careers .sjb-page .list-data .v2 .sjb-apply-now-btn a {
    margin-left: 0;
  }
  body.page-template-tmpl-careers .careers form .row > *:nth-child(1) {
    width: 100%;
  }
  body.page-template-tmpl-careers .careers form .row > *:nth-child(5) {
    width: 100%;
    text-align: center;
  }
  body.page-template-tmpl-careers .slider_section_2 .col1 {
    width: 100%;
    height: 421px;
  }
  body.page-template-tmpl-careers .slider_section_2 h3 {
    font-size: 24px;
  }
  body.page-template-tmpl-careers .slider_section_2 .name, body.page-template-tmpl-careers .slider_section_2 .role {
    font-size: 18px;
  }

}
@media only screen and (max-width: 1100px) {
  .pagecontent.capabilities .grp6 {
    flex-wrap: wrap;
    padding-top: 45px;
    padding-left: 55px;
    padding-right: 55px;
    padding-bottom: 55px;
    margin: 0;
  }
  .pagecontent.capabilities .grp6Div1 {
    width: 100%;
    height: auto;
    text-align: center;
    margin-top: 0;
    /*order: 2;*/
  }
  .pagecontent.capabilities .grp6Div1h1 {
    padding-right: 0;
  }
  .pagecontent.capabilities .slider {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: -95px
  }
  .pagecontent.capabilities .grp6Div1ah4 {
    margin-bottom: -7%;
  }
  .pagecontent.capabilities .grp6 .slider .controls-wrap {
    margin-left: 0;
    top: 0;
  }
  .pagecontent.capabilities .slider .slides-wrap .slide {
    height: auto;
  }
  .pagecontent.capabilities .grp6 .slider .controls {
    justify-content: center;
  }
  .pagecontent.capabilities .grp6 .grp6Marker > * {
    width: 14px;
    height: 14px;
  }
  .pagecontent.capabilities .grp6 .pager {
    margin-top: 2px;
  }
  .pagecontent.capabilities .arrow {
    width: 50px;
    height: auto;
  }
  .pagecontent.capabilities .grp6Div1a {
    text-align: left;
  }
  .pagecontent.capabilities .hide-on-desktop {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    /*order: 1;*/
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 34px;
  }
  .pagecontent.capabilities .grp6Div2a {
    width: 100%;
    height: auto;
    text-align: center;
    /*order: 1;*/
    display: none;
  }
  .pagecontent.capabilities .grp6Div1h3 {
    padding-right: 0;
  }
  .pagecontent.capabilities .grp6Div2 {
    margin-left: 0;
    width: 100%;
    background-size: 100%;
    background-position: center;
    height: 55vw;
  }
  .pagecontent.capabilities .grp6Div2.graphic {
    margin-bottom: 10%;
}
}
@media only screen and (max-width: 1040px) {
  #mainheader .social-icon {
    margin-right: 2px;
  }
  #mainnav a {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .hero_21 {
    margin-top: 7.8vw;
  }
  .pagecontent.capabilities .grp1h1 {
    font-size: 48px;
  }
  .pagecontent.capabilities .grp1p {
    width: 100%;
  }
  .pagecontent.capabilities .grp1 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pagecontent.capabilities .grp1Graphic {
    max-width: 380px;
  }
  .pagecontent.capabilities .grp2 {
    flex-wrap: wrap;
  }
  .pagecontent.capabilities .grp2Diva {
    width: 100%;
    padding-left: 87px;
    padding-right: 87px;
    margin-bottom: 16px;
  }
  .pagecontent.capabilities .grp2Div {
    width: 100%;
    padding-left: 87px;
    padding-right: 87px;
  }
  .pagecontent.capabilities .grp2 .image {
    height: 63.506vw;
    max-height: 660px;
  }
  .pagecontent.capabilities .grp2h2 {
    margin-bottom: 0.6em;
  }
  .pagecontent.capabilities .grp3 {
    flex-wrap: wrap;
  }
  .pagecontent.capabilities .grp3Div {
    width: 100%;
    padding-left: 87px;
    padding-right: 87px;
    margin-bottom: 16px;
    order: 2;
  }
  .pagecontent.capabilities .grp3 .image {
    height: 63.506vw;
    max-height: 660px;
  }
  .pagecontent.capabilities .grp3Diva {
    width: 100%;
    padding-left: 87px;
    padding-right: 87px;
    margin-bottom: 16px;
    order: 1;
  }

  .pagecontent.capabilities .grp4Div1 {
    width: 100%;
    margin-left: 0;
    padding-left: 87px;
    padding-right: 87px;
  }

  .pagecontent.capabilities .grp4div2 {
    padding-left: 87px;
    padding-right: 87px;
    margin-left: 0;
  }
  .pagecontent.capabilities .grp4div2a {
    width: 100%;
    margin-bottom: 22px;
  }
  .pagecontent.capabilities .grp5h2 {
    padding-left: 111px;
    padding-right: 111px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .pg.core .hero h3 {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1012px) {
  #mainheader {
    display: none;
  }
  #mobilenav {
    display: block;
  }
  #mobilenav .logo {
    width: 69%;
    display: inline-block;
    font-size: 12px;
    padding: 12px 0 12px 12px;
  }
  #mobilenav .logo img {
    height: 32px;
    width: 200px;
    vertical-align: bottom;
  }
  #mobilenav .link {
    font-size: 12px;
    text-align: right;
    width: 29%;
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
  }
  #mobilenav_wrapper {
    background-color: #fff;
    border: #000 1px solid;
    border-width: 0 0 1px;
    position: relative;
    z-index: 100;
    height: 56px;
  }
  #mobilenav_wrapper .table {
    width: 100%;
  }
  #mobilebutton {
    padding: 0;
    text-transform: uppercase;
    display: block;
    color: #1c427b;
    font-size: 21px;
  }
  #mobilebutton span {
    display: inline-block;
    padding-left: 5px;
  }
  #mobilemenu {
    background-color: #fff;
    border-bottom: white 1px solid;
    font-size: 16px;
    position: absolute;
    width: 100%;
    z-index: 99;
  }
  #mobilemenu {
    height: calc(100vh - 56px);
    overflow-y: auto;
  }
  #mobilemenu .mobile-social {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
  }
  #mobilenav ul,
  #mobilenav li {
    margin: 0;
    padding: 0;
  }
  #mobilemenu .top-links {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #e8ecf2;
    border-bottom: 1px solid #000;
  }
  #mobilemenu .top-links ul {
    font-size: 0;
    text-align: center;
  }
  #mobilemenu .top-links li {
    display: inline-block;
  }
  #mobilemenu .top-links a {
    border-right: 1px solid #000;
    font-size: 19px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    padding-left: 17px;
    padding-right: 17px;
    color: #1c427b;
    text-decoration: none;
  }
  #mobilemenu .top-links a:hover {
    text-decoration: underline;
  }
  #mobilemenu .top-links li:nth-child(1) a {
    padding-left: 0;
  }
  #mobilemenu .top-links li:nth-child(3) a {
    padding-right: 0;
  }
  #mobilemenu .top-links li:last-of-type a {
    border-right: 0;
  }
  #mobilemenu .menu a {
    display: block;
    line-height: 50px;
    padding: 0 15px;
    border-bottom: #000 1px solid;
    color: #424548;
    text-decoration: none;
    position: relative;
  }
  #mobilemenu .menu .sub-menu a {
    border-bottom: #000 1px solid;
    background-color: #e8ecf2;
  }
  #mobilemenu .menu .expand {
    font-size: 26px;
    color: #595955;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    text-align: center;
  }
  #mainfooter .footer-nav-1 h2,
  #mainfooter .footer-nav-2 h2 {
    font-size: 15px;
  }
  #mainfooter .col-md-4 {
    margin-top: 10px;
  }
  #mainfooter .col-md-4 .footer-social {
    margin-top: 25px;
  }
  #mainfooter .col-md-4 .footer-social a {
    font-size: 29px;
  }
  #mainfooter .footer-social svg {
    height: 29px;
    width: 29px;
  }
  #mainfooter .col-md-4.blog-post h2 {
    font-size: 21px;
  }
  #mainfooter .col-md-4.blog-post p {
    font-size: 13px;
  }
  #mainfooter .footer-bottom .col-md-6.left {
    float: left;
  }
  #mainfooter .footer-bottom .col-md-6.right {
    float: right;
  }
  body.home #hero .col-md-11 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  body.home #hero h1 {
    padding-top: 0;
  }
  body.home #hero h1,
  body.home #hero h2 {
    font-size: 95px;
  }
  body.home #hero .orange {
    margin-top: 150px;
    float: none;
  }
  body.home #control-tower .ctrl-tower-box {
    margin-bottom: 25px;
  }
  body.home #control-tower .ctrl-tower-box .inner {
    width: 100%;
  }
  body.home #control-tower .services {
    height: auto;
    margin-bottom: 25px;
  }
  body.home #control-tower .services .inner-services {
    width: 100%;
    position: relative;
  }
  body.home #control-tower .services .inner-services .content-wrapper {
    display: block !important;
  }
  body.home #about-us .arrow-down {
    display: none;
  }
  body.home #about-us #bxPager {
    float: none;
    padding-top: 0;
    margin-bottom: 50px;
  }
  body.home #about-us #bxPager li {
    margin-bottom: 15px;
  }
  body.home #about-us #bxPager li:last-of-type {
    margin-bottom: 0;
  }
  body.home #stats .col-md-3 {
    margin-bottom: 35px;
  }
  body.home #page-links .col-md-6 .inner-grid.right {
    float: none;
  }
  body.home #page-links .col-md-6 .inner-grid.left {
    float: none;
    text-align: left;
    padding-right: 0;
    padding-left: 95px;
  }
  .hl82 {
    font-size: 40px;
  }
  .bttn1 {
    font-size: 11px;
  }
  .bttn3 {
    font-size: 11px;
  }
  .hl45 {
    font-size: 32px;
  }
  .hl15 {
    font-size: 12px;
  }
  .hl46 {
    font-size: 27px;
  }
  .hl20 {
    font-size: 20px;
  }
  .hl40 {
    font-size: 26px;
  }
  .hl32 {
    font-size: 26px;
  }
  .bttn2 {
    font-size: 12px;
  }
  .hero_21 {
    margin-top: 0;
  }
  .hero_21 .col {
    width: 100%;
  }
  .hero_21 .bg_color_col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .hero_21 .bg_image_col > div {
    padding-bottom: 30%;
  }
  .hero_21 .row-wrap.normal_col {
    flex-direction: column-reverse;
  }
  .side_link_wrap a {
    font-size: 12px;
  }
  .side_link_wrap {
    top: 282px;
  }


  body.page-template-tmpl-careers .pagecontent {
    margin-top: 0;
  }


  body.page-template-tmpl-home .hero .stuff {
    top: 19vw;
  }
  body.page-template-tmpl-home .info .col1 {
    width: 100%;
  }
  body.page-template-tmpl-home .info .col2 {
    width: 100%;
  }
  body.page-template-tmpl-home .info .col1 .wrap1 {
    padding-bottom: 50%;
  }
  body.page-template-tmpl-home .hero {
    margin-top: 0;
  }
  body.page-template-tmpl-home #control-tower .ctrl-tower-box {
    margin-bottom: 25px;
  }
  body.page-template-tmpl-home #control-tower .ctrl-tower-box .inner {
    width: 100%;
  }
  body.page-template-tmpl-home #control-tower .services {
    height: auto;
    margin-bottom: 25px;
  }
  body.page-template-tmpl-home #control-tower .services .inner-services {
    width: 100%;
    position: relative;
  }
  body.page-template-tmpl-home #control-tower .services .inner-services .content-wrapper {
    display: block !important;
  }
  body.page-template-tmpl-home #about-us .arrow-down {
    display: none;
  }
  body.page-template-tmpl-home #about-us #bxPager {
    float: none;
    padding-top: 0;
    margin-bottom: 50px;
  }
  body.page-template-tmpl-home #about-us #bxPager li {
    margin-bottom: 15px;
  }
  body.page-template-tmpl-home #about-us #bxPager li:last-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-home #stats .col-md-3 {
    margin-bottom: 35px;
  }
  body.page-template-tmpl-home #page-links .col-md-6 .inner-grid.right {
    float: none;
  }
  body.page-template-tmpl-home #page-links .col-md-6 .inner-grid.left {
    float: none;
    text-align: left;
    padding-right: 0;
    padding-left: 95px;
  }
  body.page-template-tmpl-about #hero,
  body.page-template-tmpl-about-2 #hero {
    margin-top: 0;
  }
  body.page-template-tmpl-about #about .what-we-do,
  body.page-template-tmpl-about-2 #about .what-we-do {
    width: 100%;
    margin-bottom: 35px;
  }
  body.page-template-tmpl-about #about .why-choose-us,
  body.page-template-tmpl-about-2 #about .why-choose-us {
    margin-bottom: 35px;
  }
  body.page-template-tmpl-about #about .why-choose-us,
  body.page-template-tmpl-about-2 #about .why-choose-us,
  body.page-template-tmpl-about #about .what-makes-us-great,
  body.page-template-tmpl-about-2 #about .what-makes-us-great {
    width: 100%;
  }
  body.page-template-tmpl-about #culture-and-policy .tab-1,
  body.page-template-tmpl-about-2 #culture-and-policy .tab-1,
  body.page-template-tmpl-about #culture-and-policy .tab-2,
  body.page-template-tmpl-about-2 #culture-and-policy .tab-2 {
    font-size: 40px;
  }
  body.page-template-tmpl-about #culture-and-policy .tab-1.active .border,
  body.page-template-tmpl-about-2 #culture-and-policy .tab-1.active .border,
  body.page-template-tmpl-about #culture-and-policy .tab-2.active .border,
  body.page-template-tmpl-about-2 #culture-and-policy .tab-2.active .border {
    display: none;
  }
  body.page-template-tmpl-about #culture-and-policy .policy-intro,
  body.page-template-tmpl-about-2 #culture-and-policy .policy-intro {
    margin-top: 35px;
  }
  body.page-template-tmpl-about #culture-and-policy .policy-intro .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .policy-intro .inner {
    font-size: 20px;
    padding-left: 15px;
    padding-right: 15px;
    height: 330px;
  }
  body.page-template-tmpl-about #culture-and-policy .policy-intro .inner .affari-table,
  body.page-template-tmpl-about-2 #culture-and-policy .policy-intro .inner .affari-table {
    height: 330px;
  }
  body.page-template-tmpl-about #culture-and-policy .sub-title .policy-content p,
  body.page-template-tmpl-about-2 #culture-and-policy .sub-title .policy-content p {
    font-size: 31px;
    margin-top: 35px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6 {
    margin-bottom: 35px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.left,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.left {
    padding-right: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.left .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.left .inner {
    padding-left: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.right,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.right {
    padding-left: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.right .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.right .inner {
    padding-left: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right {
    margin-top: -2px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner {
    padding-left: 45px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner .bx-controls-direction img,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner .bx-controls-direction img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  body.page-template-tmpl-about #culture-and-policy .the-policies .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .the-policies .inner {
    height: auto;
    padding-bottom: 50px;
  }
  body.page-template-tmpl-about #location-contact,
  body.page-template-tmpl-about-2 #location-contact {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  body.page-template-tmpl-about #location-contact .col-md-6:first-of-type,
  body.page-template-tmpl-about-2 #location-contact .col-md-6:first-of-type {
    margin-bottom: 100px;
  }
  body.page-template-tmpl-services #hero {
    margin-top: 0;
  }
  body.page-template-tmpl-services #sub-hero {
    background-color: transparent;
    padding-top: 35px;
  }
  body.page-template-tmpl-services #sub-hero .col-sm-12 {
    margin-bottom: 35px;
  }
  body.page-template-tmpl-services #sub-hero .inner {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #f9f9f9;
    width: 100%;
  }
  body.page-template-tmpl-services #control-tower .affari-table {
    height: auto;
  }
  body.page-template-tmpl-services #control-tower h2 {
    max-width: 100%;
    margin-top: 30px;
  }
  body.page-template-tmpl-services #control-tower p {
    max-width: 100%;
  }
  body.page-template-tmpl-services #services {
    padding-left: 0;
    padding-right: 0;
  }
  body.page-template-tmpl-services #services .inner {
    height: auto;
  }
  body.page-template-tmpl-services #services .inner .col-md-3 {
    border-bottom: 10px solid #dbe0dc !important;
    z-index: 999;
    border-right: none !important;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  body.page-template-tmpl-services #services .inner .col-md-3:last-of-type {
    border-bottom: 1px solid #dbe0dc !important;
  }
  body.page-template-tmpl-services #services .inner .col-md-3 h2 {
    font-size: 14px;
  }
  body.page-template-tmpl-services #services .inner .col-md-3 p {
    font-size: 12px;
  }
  body.page-template-tmpl-services #services .inner .col-md-3 p,
  body.page-template-tmpl-services #services .inner .col-md-3 .inner-link,
  body.page-template-tmpl-services #services .inner .col-md-3 img {
    display: inline-block;
  }
  body.page-template-tmpl-leadership #hero {
    height: auto;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  body.page-template-tmpl-leadership #hero .affari-table {
    height: auto;
  }
  body.page-template-tmpl-leadership #hero p {
    font-size: 38px;
    line-height: 38px;
  }
  body.page-template-tmpl-leadership #founders .col-md-6 {
    margin-bottom: 35px;
  }
  body.page-template-tmpl-leadership #founders .col-md-6 .inner {
    width: 100%;
  }
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner {
    width: 100%;
  }
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner img {
    top: 120px;
  }
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner .left-col,
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner .right-col {
    height: auto;
    float: none;
    width: 100%;
  }
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner .left-col .overlay-headshot {
    display: none;
  }
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner .left-col .overlay-name-position {
    width: 101%;
  }
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner .right-col .overlay-bio {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 25px;
  }
  body.page-template-tmpl-leadership #founders .overlay .overlay-inner .right-col .overlay-bio p {
    font-size: 15px;
  }
  body.page-template-tmpl-leadership #leaders-advisors .col-md-4 {
    margin-bottom: 35px;
  }
  body.page-template-tmpl-leadership #leaders-advisors .col-md-4 .inner {
    width: 100%;
  }
  body.page-template-tmpl-leadership #leaders-advisors .overlay .overlay-inner {
    width: 100%;
  }
  body.page-template-tmpl-leadership #leaders-advisors .overlay .overlay-inner img {
    top: 120px;
  }
  body.page-template-tmpl-leadership #leaders-advisors .overlay .left-col,
  body.page-template-tmpl-leadership #leaders-advisors .overlay .right-col {
    float: none;
    width: 100%;
    height: auto;
  }
  body.page-template-tmpl-leadership #leaders-advisors .overlay .left-col .overlay-headshot {
    display: none;
  }
  body.page-template-tmpl-leadership #leaders-advisors .overlay .left-col .overlay-name-position {
    width: 100%;
  }
  body.page-template-tmpl-leadership #leaders-advisors .overlay .overlay-bio {
    padding-left: 25px;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  body.page-template-tmpl-leadership #leaders-advisors .overlay .overlay-bio p {
    font-size: 15px;
  }
  body.blog #hero {
    margin-top: 0;
  }
  body.page-template-tmpl-flex #flex-bullets-bg {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body.page-template-tmpl-flex #flex-bullets-bg .col-md-12 {
    margin-bottom: 45px;
  }
  body.page-template-tmpl-flex #flex-bullets-bg .col-1 ul {
    margin: 28px auto;
  }
  body.page-template-tmpl-flex #flex-bullets-bg .col-2 ul {
    margin: 28px auto;
  }
  body.page-template-tmpl-flex #flex-bullets-bg .col-2 ul > li {
    margin: 0 auto 28px 0 !important;
  }
  body.page-template-tmpl-flex #flex-bullets-bg ul > li {
    width: 100%;
  }
  body.page-template-tmpl-flex #hero {
    height: auto;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  body.page-template-tmpl-flex #hero h2 {
    font-size: 41px;
  }
  body.page-template-tmpl-flex #hero p {
    font-size: 39px;
  }
  body.page-template-tmpl-flex #subhero h2 {
    font-size: 34px;
  }
  body.page-template-tmpl-flex #subhero {
    padding-bottom: 0;
  }
  body.page-template-tmpl-flex #flex-bullets-bg ul.sec1-bullets {
    width: 100%;
  }
  body.page-template-tmpl-flex #flex-bullets-bg ul.sec1-bullets > li:nth-of-type(odd) {
    float: none;
  }
  body.page-template-tmpl-flex #two-boxes .col-md-6 {
    padding-top: 30px;
    padding-bottom: 30px;
    height: auto;
  }
  body.page-template-tmpl-flex #two-boxes .col-md-6 .affari-table {
    height: auto;
    padding-left: 0;
  }
  body.page-template-tmpl-flex #two-boxes .col-md-6.right .affari-table {
    padding-left: 0;
  }
  body.page-template-tmpl-flex #info-links-flex {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  body.page-template-tmpl-flex #info-links-flex .info-blocks .col-md-4 {
    margin-bottom: 45px;
  }
  body.page-template-tmpl-flex #info-links-flex .info-blocks .col-md-4:last-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-flex #info-links-flex .info-blocks p {
    max-width: 100%;
  }
  body.page-template-tmpl-flex #info-links-flex .half-content-img .col-md-12 {
    height: auto;
  }
  body.page-template-tmpl-flex #info-links-flex .half-content-img .col-md-5.left {
    padding-left: 15px;
    height: auto;
  }
  body.page-template-tmpl-flex #info-links-flex .half-content-img .col-md-5.left .affari-table {
    height: 100% !important;
  }
  body.page-template-tmpl-flex #info-links-flex .half-content-img .col-md-6.right {
    margin-top: 35px;
    padding-left: 15px;
  }
  body.page-template-tmpl-flex #logos-content {
    padding-top: 0;
  }
  body.page-template-tmpl-flex #logos-content .logos-and-content2 .col {
    width: 100%;
  }
  body.page-template-tmpl-flex #title-bullets .col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-contact #hero {
    margin-top: 0;
    height: auto;
    padding-bottom: 35px;
    padding-top: 35px;
  }
  body.page-template-tmpl-contact #map-and-form {
    padding-bottom: 30px;
  }
  body.page-template-tmpl-contact #map-and-form .info-box {
    height: auto;
    padding-bottom: 25px;
  }
  body.page-template-tmpl-contact #map-and-form .info-box .col-md-6:first-of-type {
    margin-bottom: 20px;
  }
  body.page-template-tmpl-contact #map-and-form .the-form {
    width: 100%;
    margin-left: 0;
  }
  body.page-template-tmpl-contact #bottom-message {
    padding-bottom: 60px;
  }
  body.page-template-tmpl-about-2 #culture-and-policy .values .col {
    width: 50%;
  }
  body.page-template-tmpl-about-2 #culture-and-policy .values img {
    height: 72px;
  }
  body.page-template-tmpl-about-2 #culture-and-policy .values .values_headline {
    font-size: 32px;
  }
  body.page-template-tmpl-about-2 #culture-and-policy .values .headline_1 {
    font-size: 24px;
  }
  body.page-template-tmpl-cfo #subhero h2 {
    font-size: 34px;
  }
  body.page-template-tmpl-cfo #subhero {
    padding-bottom: 0;
  }
  body.page-template-tmpl-cfo .info_1 .wrap1 {
    border-top-width: 4px;
  }
  body.page-template-tmpl-cfo .info_1-header {
    padding-left: 0;
    padding-right: 0;
  }
  body.page-template-tmpl-cfo .info_1 .col {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  body.page-template-tmpl-cfo .video_section .video-wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-cfo .info_2 .col {
    width: 50%;
  }
  body.page-template-tmpl-cfo .info_3 .col {
    width: 100%;
    padding-top: 0px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-cfo .info_4 .list {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-cfo .info_4 {
    padding-left: 0;
    padding-right: 0;
  }
  body.page-template-tmpl-cfo .info_3 .col1 .wrap1 {
    padding-bottom: 43%;
  }
  body.page-template-tmpl-cfo .info_3 .col1 {
    padding: 15px;
  }
  body.page-template-tmpl-cfo .info_1 .section_wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-cfo .info_2 img {
    height: 55px;
  }
  body.page-template-tmpl-cfo .info .col1 {
    width: 100%;
  }
  body.page-template-tmpl-cfo .info .col2 {
    width: 100%;
  }
  body.page-template-tmpl-cfo .info .col1 .wrap1 {
    padding-bottom: 50%;
  }
  body.page-template-tmpl-cfo .info_2 .info_2-header {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-cfo .info_1 img {
    height: 55px;
  }
  body.page-template-tmpl-flex #logos-content .logos-and-content2 img {
    width: 50%;
  }
  body.page-template-tmpl-flex #logos-content .logos-and-content2 .col {
    padding-bottom: 5vw;
  }



  .pagecontent.capabilities .grp1 {
    margin-top: 0;
  }

  .pagecontent.pg.core {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  body.page-template-tmpl-careers .slider_section .column {
    width: 245px;
  }

  body.page-template-tmpl-careers .careers .sjb-listing {
    padding-left: 24px;
    padding-right: 24px;

  }

  body.page-template-tmpl-careers .tabs-wrap .tabs .tap-label {
      font-size: 16px;
  }
  body.page-template-tmpl-careers .slider_section {
    padding-left: 24px;
    padding-right: 24px;

  }
  body.page-template-tmpl-careers .slider_section .columns.columns_alt_style {
    padding-left: 4px;
    padding-right: 4px;
  }
  body.page-template-tmpl-careers .slider_section .columns.columns_alt_style .column {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body.page-template-tmpl-careers .careers .sjb-page .list-data .v2 .sjb-apply-now-btn a {
    position: static;
  }


  .pagecontent.capabilities .grp7div1 {
    flex-wrap: wrap;
    width: 100%;
  }

  .pagecontent.capabilities .grp7div1 > div {
    width: 100%;
    text-align: center;
  }
  .pagecontent.capabilities .grp7div1 .image {
    max-width: 100%;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    max-width: 200px;
    margin-bottom: 58px;
  }
  .pagecontent.capabilities .grp7dv1ap,
  .pagecontent.capabilities .grp7div1h3 {
    padding-right: 0;
  }

  .pg.core .hero h3 {
    font-size: 48px;
    padding-left: 45px;
    margin: 0;
  }
  .pg.core .two_column_a .section-wrap{
    padding-left: 0;
    padding-right: 0;
    margin-top: 46px;
    margin-bottom: 46px;
  }
  .pg.core .two_column_a .flex-row {
    flex-direction: column;

    
  }
  .pg.core .two_column_a .col1.col {
    width: 600px;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 1.2em;
  }
  .pg.core .two_column_a .col2.col {
    width: 600px;
    padding-left: 0;
    padding-right: 0;
  }
  .pg.core .two_column_b .section-wrap {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .pg.core .two_column_b .flex-row {
    flex-direction: column;

  }
  .pg.core .two_column_b .col {
    width: 100%;
  }
  .pg.core .two_column_b .col1.col {
    padding: 7%
  }
  .pg.core .two_column_b .symbol img {
    width: 75px;
  }
  a.orange-bttn {
    padding: 10px 38px;
  }
  .pg.core .two_column_b .col2.col {
    padding-top: 5%;
    padding-bottom: 5%;
  }
  .pg.core .two_column_b .col2.col .link-li {
    padding: 0.4em 30% 0.4em 0;
  }
  .pg.core .get-started .content .text-wrap {
    padding-left: 12%;
    padding-right: 12%;
  }

}

@media only screen and (max-width: 850px) {
  .pagecontent.capabilities .grp6Div2 {
    height: 65vw;
  }
}

@media only screen and (max-width: 800px) {
  body.page-template-tmpl-careers .slider_section .column {
    width: 306px;
  }
}

@media only screen and (max-width: 767px) {
  #mainfooter {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  #mainfooter .col-xs-12 {
    margin-top: 50px;
    margin-bottom: 0;
  }
  #mainfooter .blog-post {
    display: none;
  }
  #mainfooter .footer-bottom p {
    font-size: 11px;
  }
  .hl82 {
    font-size: 27px;
  }



  body.page-template-tmpl-careers .section_1 {
    padding-left: 24px;
    padding-right: 24px;
  }
  body.page-template-tmpl-careers .section_1 .col2 {
    min-height: 450px;
  }
  body.page-template-tmpl-careers .careers .sjb-page .list-data .v2 .sjb-apply-now-btn.desktop-only {
    display: none;
  }
  body.page-template-tmpl-careers .careers .sjb-page .list-data .v2 .sjb-apply-now-btn.mobile-only {
    display: block;
  }
  body.page-template-tmpl-careers .careers .sjb-page .list-data .v2 .sjb-apply-now-btn.mobile-only p {
    text-align: center;
  }
  body.page-template-tmpl-careers .careers .sjb-page .list-data .v2 {
    padding-bottom: 44px;
  }
  body.page-template-tmpl-careers .careers .sjb-page .sjb-filters.sjb-filters-v2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.page-template-tmpl-careers .careers form .row > *:nth-child(4) {
    padding-left: 56px;
  }
  body.page-template-tmpl-careers .careers form .row > *:nth-child(4) > * {
    padding-left: 32px;
    background-position: 13px 8px;
  }
  body.page-template-tmpl-careers .careers .sjb-page .sjb-filters.sjb-filters-v2 select {
    width: 115px;
  }
  body.page-template-tmpl-careers .careers form .row {
    justify-content: center;
  }




  body.page-template-tmpl-careers .sub-nav .row-wrap {
    inline-size: auto;
  }
  body.page-template-tmpl-careers .sub-nav .col.jump_links-col {
    overflow: scroll;
    display: block;
    inline-size: max-content;
    margin-left: 40px;
    padding-right: 40px;
    padding-bottom: 14px;
  }
  body.page-template-tmpl-careers .sub-nav .jump_links {
    display: flex;
    inline-size: max-content;
  }
  body.page-template-tmpl-careers .slider_section_2 .flex-row {
    height: 866px;
  }
  body.page-template-tmpl-careers .slider_section_2 .col2 {
    height: 452px;
  }

  body.page-template-tmpl-home .side_link_wrap {
    top: 187px;
  }
  body.page-template-tmpl-home .info2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-home #about-us .slides .affari-btn {
    margin-left: 0;
  }
  body.page-template-tmpl-home #about-us .slide {
    padding-bottom: 66px;
  }
  body.home #hero {
    height: 450px;
  }
  body.home #hero .affari-table {
    height: 450px;
  }
  body.home #hero h1 {
    padding-top: 50px;
  }
  body.home #hero h1,
  body.home #hero h2 {
    font-size: 42px;
  }
  body.home #hero .orange {
    margin-top: 35px;
    padding-left: 18px;
    float: right;
    padding-right: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
  }
  body.home #services {
    padding-top: 60px;
  }
  body.home #services .left p {
    font-size: 16px;
    line-height: 28px;
  }
  body.home #services .right {
    padding-top: 45px;
    padding-bottom: 0;
  }
  body.home #control-tower {
    padding-bottom: 90px;
  }
  body.home #about-us {
    padding-top: 90px;
    padding-bottom: 0;
  }
  body.home #about-us h2 {
    font-size: 43px;
  }
  body.home #about-us .slides p {
    min-width: 100%;
    padding-left: 0;
    font-size: 24px;
    line-height: 35px;
  }
  body.home #stats {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body.home #page-links .col-md-6 .inner-grid {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body.home #page-links .col-md-6 .inner-grid.left,
  body.home #page-links .col-md-6 .inner-grid.right {
    padding-left: 0;
  }
  body.page-template-tmpl-home #services {
    padding-top: 60px;
  }
  body.page-template-tmpl-home #services .left p {
    font-size: 16px;
    line-height: 28px;
  }
  body.page-template-tmpl-home #services .right {
    padding-top: 45px;
    padding-bottom: 0;
  }
  body.page-template-tmpl-home #control-tower {
    padding-bottom: 90px;
  }
  body.page-template-tmpl-home #about-us {
    padding-top: 90px;
    padding-bottom: 0;
  }
  body.page-template-tmpl-home #about-us h2 {
    font-size: 43px;
  }
  body.page-template-tmpl-home #about-us .slides p {
    min-width: 100%;
    padding-left: 0;
    font-size: 24px;
    line-height: 35px;
  }
  body.page-template-tmpl-home #stats {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body.page-template-tmpl-home #page-links .col-md-6 .inner-grid {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body.page-template-tmpl-home #page-links .col-md-6 .inner-grid.left,
  body.page-template-tmpl-home #page-links .col-md-6 .inner-grid.right {
    padding-left: 0;
  }
  body.page-template-tmpl-about #hero h2,
  body.page-template-tmpl-about-2 #hero h2 {
    font-size: 42px;
    margin-bottom: 9px;
  }
  body.page-template-tmpl-about #hero p,
  body.page-template-tmpl-about-2 #hero p {
    font-size: 22px;
    line-height: 35px;
  }
  body.page-template-tmpl-about #about,
  body.page-template-tmpl-about-2 #about {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  body.page-template-tmpl-about #about .what-we-do,
  body.page-template-tmpl-about-2 #about .what-we-do {
    height: auto;
  }
  body.page-template-tmpl-about #about .what-we-do .inner,
  body.page-template-tmpl-about-2 #about .what-we-do .inner {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy,
  body.page-template-tmpl-about-2 #culture-and-policy {
    padding-bottom: 65px;
  }
  body.page-template-tmpl-about #culture-and-policy .tab-1,
  body.page-template-tmpl-about-2 #culture-and-policy .tab-1,
  body.page-template-tmpl-about #culture-and-policy .tab-2,
  body.page-template-tmpl-about-2 #culture-and-policy .tab-2 {
    font-size: 22px;
    line-height: 26px;
  }
  body.page-template-tmpl-about #culture-and-policy .sub-title .culture-content p,
  body.page-template-tmpl-about-2 #culture-and-policy .sub-title .culture-content p {
    font-size: 31px;
    margin-top: 35px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider {
    margin-top: 35px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.left .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.left .inner {
    padding-bottom: 0;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.left .inner p,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.left .inner p {
    font-size: 20px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.right .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.right .inner {
    padding-bottom: 0;
    padding-right: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy .pre-slider .culture-content .col-md-6.right .inner p,
  body.page-template-tmpl-about-2 #culture-and-policy .pre-slider .culture-content .col-md-6.right .inner p {
    font-size: 14px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.left,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.left {
    display: none;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner {
    height: 400px;
    padding-left: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner .affari-table,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner .affari-table {
    height: 400px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner .slide h2,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner .slide h2 {
    font-size: 27px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner .slide h2 span,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner .slide h2 span {
    font-size: 33px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner .slide p,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner .slide p {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-about #culture-and-policy .slider .col-md-6.right .inner .bx-controls-direction,
  body.page-template-tmpl-about-2 #culture-and-policy .slider .col-md-6.right .inner .bx-controls-direction {
    padding-left: 20px;
  }
  body.page-template-tmpl-about #location-contact,
  body.page-template-tmpl-about-2 #location-contact {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  body.page-template-tmpl-about #location-contact .col-md-6,
  body.page-template-tmpl-about-2 #location-contact .col-md-6 {
    height: auto;
  }
  body.page-template-tmpl-about #location-contact .col-md-6:first-of-type,
  body.page-template-tmpl-about-2 #location-contact .col-md-6:first-of-type {
    margin-bottom: 0;
  }
  body.page-template-tmpl-about #location-contact .col-md-6:nth-of-type(2),
  body.page-template-tmpl-about-2 #location-contact .col-md-6:nth-of-type(2) {
    height: 270px;
  }
  body.page-template-tmpl-about #location-contact .col-md-6 .location-info,
  body.page-template-tmpl-about-2 #location-contact .col-md-6 .location-info {
    margin-top: 0;
  }
  body.page-template-tmpl-about #location-contact .col-md-6 .contact-info,
  body.page-template-tmpl-about-2 #location-contact .col-md-6 .contact-info {
    margin-top: 20px;
  }
  body.page-template-tmpl-services #hero h2 {
    font-size: 42px;
    margin-bottom: 9px;
  }
  body.page-template-tmpl-services #hero p {
    font-size: 22px;
    line-height: 35px;
  }
  body.page-template-tmpl-services #control-tower {
    height: auto;
    padding-bottom: 35px;
  }
  body.page-template-tmpl-services #control-tower .ctrl-logo-wrap {
    padding-left: 0;
  }
  body.page-template-tmpl-services #control-tower .affari-btn {
    margin-left: 0;
  }
  body.blog #hero {
    height: auto;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  body.blog #the-posts .post-block .post-bg .logo {
    margin-top: 0;
  }
  body.blog #the-posts .post-block .banner {
    height: auto;
    padding-bottom: 15px;
  }
  body.blog #the-posts .post-block .banner a {
    padding-left: 15px;
    font-size: 17px;
    display: block;
  }
  body.blog #the-posts .post-block .banner p.date {
    width: 140px;
    margin-left: 15px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
    margin-right: 0;
  }
  body.blog #the-posts .post-block .the-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.single #post-content .post-block {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.single #back-to .col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-about-2 #culture-and-policy .values .col {
    width: 100%;
  }
  body.page-template-tmpl-cfo .info_1 .col {
    width: 100%;
  }
  body.page-template-tmpl-cfo .info_2 .col {
    width: 100%;
  }
  body.page-template-tmpl-cfo .info_4 {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.page-template-tmpl-cfo .info_1 .row-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  body.page-template-tmpl-cfo .info_4 .list {
    width: 100%;
  }
  body.page-template-tmpl-cfo .info_4 .list {
    padding-left: 0;
    padding-right: 0;
  }
  .arrow-svg-wrap {
    width: 30px;
  }
  body.page-template-tmpl-cfo .info_4 .list li {
    margin-bottom: 1em;
  }

  .pagecontent.capabilities .grp2Div,
  .pagecontent.capabilities .grp2Diva,
  .pagecontent.capabilities .grp3Div,
  .pagecontent.capabilities .grp3Diva {
    padding-left: 0;
    padding-right: 0;
  }


  .pagecontent.capabilities .grp3,
  .pagecontent.capabilities .grp2 {
    padding-top: 50px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .pagecontent.capabilities .grp3Diva,
  .pagecontent.capabilities .grp2Diva {
    padding-bottom: 10px;
  }
  .pagecontent.capabilities .grp3p {
    padding-right: 0;
  }
  .pagecontent.capabilities .grp4 {
    padding-top: 52px;
    background-size: 30%;
    background-repeat-y: repeat;
    padding-left: 20px;
    padding-right: 20px;
  }
  .pagecontent.capabilities .grp4Div1 {
    padding-right: 0px;
    padding-left: 0px;
    margin-left: 0;
  }
  .pagecontent.capabilities .grp4Div1 {
    width: 100%;
    position: static;
    top: 0;
  }
  .pagecontent.capabilities .grp4div2 {
    padding-left: 0;
    padding-right: 0;
  }
  .pagecontent.capabilities .grp5h2 {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 100px;
    padding-bottom: 100px;
    font-size: 36px;
  }
  .pagecontent.capabilities .grp6 {
    padding-top: 44px;
  }
  .pagecontent.capabilities .grp6Div1h1 {
    margin-bottom: .4em;
  }
  .pagecontent.capabilities .hide-on-desktop {
    margin-top: 53px;
  }
  .pagecontent.capabilities .grp6Div2 {
    height: 75vw;
    background-size: cover;
  }
  .pagecontent.capabilities .grp7h1 {
    font-size: 48px;
  }
  .pagecontent.capabilities .grp7h3 {
    width: 100%;
  }
  .pagecontent.capabilities .grp7div1 .image {
    margin-bottom: 28px;
  }
  .pagecontent.capabilities .grp7 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pagecontent.capabilities .grp8 {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .pagecontent.capabilities .grp8btn {
    border-width: 1px;
    display: inline-block;
  }
  .pagecontent.capabilities .grp8h3 {
    margin-bottom: .3em;
  }
  .pagecontent.capabilities .grp8div1 {
    margin-top: 29px;
  }
  .pagecontent.capabilities .grp6 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pagecontent.capabilities .slider {
    padding-left: 10px;
    padding-right: 10px;
  }

}
@media only screen and (max-width: 660px) {
  body.page-template-tmpl-careers .slider_section .column {
    width: 275px;
  }
  body.page-template-tmpl-careers .slider_section_2 .name, body.page-template-tmpl-careers .slider_section_2 .role {
    font-size: 16px;
  }
}


@media only screen and (max-width: 640px) {
  .pg.core .two_column_a .col1.col {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .pg.core .two_column_a .col2.col {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .pg.core .two_column_b .section-wrap {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  body.page-template-tmpl-careers .slider_section .column {
    width: 245px;
  }
  .pg.core .hero h3 {
    padding-right: 45px;
  }
  .pg.core .two_column_b .section-wrap {
    padding-left: 3%;
    padding-right: 3%;
  }
  .pg.core .two_column_b .flex-row {
    width: 100%;
  }
  .pg.core .two_column_b .col1.col {
    width: 100%;
  }
  .pg.core .two_column_b .col2.col {
    width: 100%;
  }
  .pg.core .two_column_b .col2.col .link-li {
    padding: 0.6em 0;
  }
  .pg.core .two_column_b .col2.col {
    padding-left: 5%;
    padding-right: 5%;
  }
  .pg.core .two_column_b .col1.col h2 {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
  }
  .pg.core .two_column_b .col1.col .bttn-div {
    padding-bottom: 5%;
  }
  .pagecontent.capabilities .grp6Div2.graphic {
    margin-bottom: 15%;
  }

}
@media  only screen and (max-width: 538px) {
  body.page-template-tmpl-careers .slider_section .column {
    width: 306px;
  }
}

@media only screen and (max-width: 400px) {
  .pg.core .hero h3 {
    font-size: 40px;
  }
  .pagecontent.capabilities .grp6Div2.graphic {
    margin-bottom: 20%;
  }
}

@media only screen and (max-width: 350px) {
  .pg.core .two_column_b .col1.col h2 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 320px) {
  .pg.core .hero h3 {
    font-size: 36px;
    padding-left: 5%;
    padding-right: 5%;
    text-align: right;
  }
  
  .pg.core .two_column_b .col1.col h2 {
    font-size: 36px;
  }
}
