 @font-face {  font-family:'Montserrat';  font-style:normal;  font-weight:300;  font-display:swap;  src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw5aX8.ttf) format('truetype'); } @font-face {  font-family:'Montserrat';  font-style:normal;  font-weight:400;  font-display:swap;  src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype'); } @font-face {  font-family:'Montserrat';  font-style:normal;  font-weight:600;  font-display:swap;  src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf) format('truetype'); } @font-face {  font-family:'Montserrat';  font-style:normal;  font-weight:700;  font-display:swap;  src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aX8.ttf) format('truetype'); } @font-face {  font-family:'Open Sans';  font-style:normal;  font-weight:300;  font-stretch:normal;  font-display:swap;  src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVc.ttf) format('truetype'); } @font-face {  font-family:'Open Sans';  font-style:normal;  font-weight:400;  font-stretch:normal;  font-display:swap;  src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype'); } @font-face {  font-family:'Open Sans';  font-style:normal;  font-weight:600;  font-stretch:normal;  font-display:swap;  src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVc.ttf) format('truetype'); } @font-face {  font-family:'Open Sans';  font-style:normal;  font-weight:700;  font-stretch:normal;  font-display:swap;  src:url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVc.ttf) format('truetype'); }  @media screen {  body, html { color:#282828;  height:100%; width:100%;   -webkit-font-smoothing:antialiased; font-smoothing:antialiased; font-family:'Open Sans', sans-serif; }   .center-piece-noborder h6{  font-size:15px; }  .center-piece-noborder { position:absolute;   width:60%;   left:calc(50% - 580px);   bottom:10%;   padding-bottom:10px; }  .site-container { min-height:100%; } .center-piece { max-width:1200px; margin:auto; width:96%; overflow:hidden; } .center-piece.small-body {   max-width:960px; } .header-container, .body-container, .footer-container { text-align:center; display:block; float:none; clear:both; width:100%; }   .data-row:before, .data-row:after { content:''; display:table; } .data-row:after { clear:both; }  a {   color:#05a1c9;   text-decoration:none; } a:hover {  text-decoration:underline; } a img {   border-width:0; } .go-left {   text-align:left; } .go-right {   text-align:right; } .go-center, .aligncenter {   text-align:center; } .floating-left, .alignleft {   float:left; } .floating-right, .alignright {   float:right; } .floating-right{ position:relative; position:inherit; } input:focus {   outline:solid 0px red; } img {   max-width:100%; display:block; height:auto !important; } img.alignleft { margin-right:20px; margin-bottom:10px; } .entry img.floating-left {   margin-right:10px; } img.alignright { margin-left:20px; margin-bottom:10px; }   .entry img.floating-right {   margin-left:10px; }  .arabic-text { direction:rtl; } h3 {  } h2 { } h1 { } .col-2 { } .col-2 .coloumn { width:50%; }   .mobile-menu {   display:none; } .videoWrapper { position:relative; padding-bottom:56.25%;  padding-top:25px; height:0; } .videoWrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }  .header-container {   width:100%;   position:relative; font-family:"Montserrat", Arial; } .home-page .header-container {   background:no-repeat center bottom;   background-size:cover;   } .main-bar {   display:block;   width:100%;   position:absolute;   bottom:7%;   left:0;   min-height:195px; }  .border-div {   position:fixed;   top:0px;  z-index:1000;   width:100%;   transition:all ease-in-out .25s; } .home-page .border-div {  }  .menu-container .menu-main-menu-container ul {   display:block;   float:right;   overflow:hidden;   text-align:center;   margin:40px auto auto auto; transition:all linear .25s; } .menu-container .menu-main-menu-container ul li {   display:block;   float:left; padding:0; margin-right:5px; } .menu-container .menu-main-menu-container ul > li a {   display:block;   text-transform:uppercase;   font-weight:500;   font-size:15px;   line-height:30px;   position:relative; color:#fff;   border:solid 2px transparent; padding:2px 8px; cursor:pointer; } .menu-container .menu-main-menu-container ul > li.search a{ font-size:0; background-image:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/search.svg); filter:invert(1);   background-repeat:no-repeat;   background-position:center;   background-size:20px; margin:0 15px; } @media (max-width:1200px) { .mobile-menu li.search{  display:none; } } .menu-container .menu-main-menu-container ul > li:hover > a {   text-decoration:none;   position:relative;   background:none; background:rgba(0,0,0, .80); } .menu-container .menu-main-menu-container ul > li.search:hover > a{ background-image:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/search.svg) !important; background-color:transparent; filter:invert(1);   background-repeat:no-repeat;   background-position:center;   background-size:20px; } .header-container.moved #searchform{ bottom:20px; } .search-container{ display:none; background:#070709; position:relative;   position:absolute;   width:100%;   left:0;   right:0;   max-height:0px; transition:max-height 0.15s ease-out;   top:0; transform:translate3d(0,0vh,0); } .search-container .close-search{ position:absolute; height:25px;   width:25px;   right:8%;   top:20px; } .search-container.show{ display:flex; flex-direction:column; height:180px; max-height:200px; transition:max-height 0.25s ease-in; } .search-container p{ color:#fff;   text-align:left;   width:90%;   margin:0 auto; } #searchform{ display:flex;   height:40px;   width:90%;   background-color:#fff;   border-radius:2px; margin:60px auto 20px; } .searchform{ height:40px;   width:80%;   margin:60px auto 20px;   background-color:#fff;   border-radius:2px;   display:flex; } #searchform input#s, .searchform input#s{ height:100%;   border:none;   width:calc(100% - 40px);   text-indent:5px; } #searchform input#searchsubmit, .searchform input#searchsubmit{   font-size:0;   width:40px;   height:100%;  border:none; background-image:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/search.svg); filter:invert(1);   background-repeat:no-repeat;   background-position:center;   background-size:20px; background-color:#ffffff; border-radius:0; cursor:pointer; } .menu-container .menu-main-menu-container ul > li.current-menu-item > a, .menu-container .menu-main-menu-container ul > li.current-menu-ancestor > a {  border:solid 2px #fff; padding:0 15px; }  .menu-container .menu-main-menu-container ul li.btn { background:none !important; } .menu-container .menu-main-menu-container ul li.btn a {   background:rgba(210,75,11,.80); border-radius:8px;   color:#fff; }  .menu-container .menu-main-menu-container ul li.btn a:hover {   background:rgba(210,75,11,1); }  .menu-container .menu-main-menu-container ul li.btn:hover > a:after {   width:0; }  .menu-container ul li .sub-menu {   display:none;   background:rgba(0,0,0, .95);   color:#fff;   position:absolute;   z-index:1000;   width:auto;   margin:auto;   box-sizing:border-box; text-align:left; padding:10px 0; min-width:180px;   } .menu-container ul li .sub-menu li {   clear:both; float:none; position:relative; width:auto; margin:auto; } .menu-container ul li .sub-menu li:last-child {   } .menu-container ul li .sub-menu li a {   font-size:13px; font-weight:400; } .menu-container ul li .sub-menu li a:hover, .menu-container ul li .sub-menu li.current-menu-item a {   color:#62cae5; background:none; border-width:0; }  .menu-container ul li:hover .sub-menu { display:block; } .menu-container .menu-sub-header-container ul {   width:auto;   display:block;   float:right;   overflow:hidden;   text-align:center;   margin:auto; background:#dbe2eb;  } .menu-container .menu-sub-header-container ul li {   display:block;   float:left; padding:0; position:relative;  }  .menu-container .menu-sub-header-container ul li::after { content:"//"; display:inline; position:absolute; font-weight:700;   font-size:12px; top:0; right:-4px; line-height:33px; }  .menu-container .menu-sub-header-container ul li:last-child::after { content:""; display:none; position:absolute; top:0; right:-4px; line-height:33px; } .menu-container .menu-sub-header-container ul > li a {   display:block;   text-transform:uppercase;   font-weight:700;   font-size:12px;   line-height:33px;   padding:0 15px;   position:relative; color:#484848;   }  .menu-container .menu-sub-header-container ul > li:hover > a {   text-decoration:underline;   position:relative; } .border-div.menu-move {   border-bottom:solid 2px rgba(30,106,177,.75);   background:rgba(0,0,0,.85); }  .border-div.menu-move .logo {   width:120px;   height:40px; }  .border-div.menu-move .menu-container .menu-main-menu-container ul { margin:20px auto; }  .border-div.menu-move .menu-container .menu-main-menu-container ul.sub-menu { margin:auto; } .logo {   display:block;   width:150px;   height:49px;   float:left;   background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/logo.png) no-repeat center center;   background-size:contain; transition:all linear .25s; margin-top:20px; } .logo svg {   display:none; }  .banner-container {  position:relative; width:100%; overflow:hidden;  }  .banner-container li { padding-top:56.25%; width:100%; background:url() no-repeat center center; background-size:cover; background-attachment:fixed; }  .banner-container li .darker-bg { position:absolute; width:100%; height:100%; background:rgba(0,0,0,.2); top:0; }  .banner-container:after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/banner-color.png) top center no-repeat; }   .banner-details { position:absolute; bottom:30px; padding-bottom:15%; width:100%; color:#fff; z-index:1; }  .banner-details .center-piece {  }  .banner-details h3 {   font-size:24px;   font-weight:400;   line-height:30px; padding:30px 0; text-shadow:0 0 5px #000; } .banner-details h2 { font-size:40px; font-weight:700;   line-height:1.2; text-shadow:0 0 10px rgba(0,0,0 ,.5);  }  .banner-inner-container { width:60%; }   .banner-details a { font-size:15px; display:inline-block; color:#fff; font-weight:400; padding:12px 20px; line-height:1; background:#32addf; text-transform:uppercase; }  .home-page .about-section { background:#eeeeee; }  .home-page .about-section h4 {  max-width:203px;  font-family:"Montserrat";  font-size:53px;  font-weight:300;  line-height:1;  margin-top:71px; }  .home-page .about-section h4:after {  max-width:20px;  color:#000;  display:block;  margin-top:30px;  content:"";  height:1px;  background:#000;   }  .home-page .about-section p {  max-width:660px;  font-weight:400;  text-align:left;  margin-right:30px;  margin:0px 30px 15px 0;  font-size:16px; }  .home-page .about-section p:first-child {  margin-top:30px; }  .home-page .about-section p strong {  font-weight:700; }   .home-page .about-section p em {  font-style:italic; }  .home-page .about-section .btn {  text-decoration:none;  text-transform:uppercase;  color:#1e6ab1;  border:solid 2px #1e6ab1;  background:none;  border-radius:0;  line-height:54px;  padding:0 32px;  margin-top:80px;  margin-bottom:80px; } .home-page .careers {  background-size:cover;  color:#fff;  margin-top:40px; }  .home-page .careers .bg-black {  background:rgba(0,0,0,.70);  padding:100px 0; } .home-page .bg-dark {  background:rgba(0,0,0,.55);  padding:100px 0; }  .home-page .careers h3  {  width:200px;  float:left;  font-size:35px;  font-weight:300;  line-height:1.2;  text-align:left  }   .home-page .careers h3 strong  {   font-weight:700;  } .home-page .careers p  {  float:left;  width:calc(100% - 430px);  text-align:left;  margin-top:15px; } .home-page .careers a  {  display:block;  width:200px;  float:right;  border:solid 2px #fff;  font-weight:400;  box-sizing:border-box;  color:#fff;  line-height:2.5;  margin-top:20px;  }   .home-page .careers a:hover  {  color:#000;  background:#fff;  text-decoration:none;  }   .middle-section { margin-top:66px; padding-top:66px; border-top:solid 1px #e5e5e5; }  .middle-section h4 {  max-width:425px;  width:100%;  font-family:"Montserrat";  font-size:53px;  font-weight:300;  line-height:1; }  .middle-section h4:after { }  .middle-section .text-container {  display:block;  overflow:hidden; }  .middle-section p, .middle-section ul {  font-family:'Open Sans', sans-serif;  font-size:18px;  font-weight:400;  text-align:left;  margin-right:30px;  margin-top:80px; }  .middle-section .btn {  text-decoration:none;  text-transform:uppercase;  color:#1e6ab1;  border:solid 3px #1e6ab1;  background:none;  border-radius:0;  line-height:54px;  padding:0 32px;  margin-left:50px; }  .middle-section p {  font-size:15px;  font-weight:400;  line-height:1.5;  margin:0 0 10px 0;  text-align:justify;  font-family:'Open Sans', sans-serif; }  .middle-section strong, .middle-section b {  font-weight:700; }  .middle-section ul {  font-size:15px;  font-weight:400;  line-height:1.5;  margin:0 0 10px 0; }  .middle-section ul li  {  font-size:15px;  font-weight:400;  line-height:1.5;  margin:0 0 10px 0;  list-style:outside;  margin-left:16px;  }  .members-list-container { background:#eeeeee; overflow:hidden; }   .members-list-container .members-item {  width:10%;  filter:grayscale(100%);  text-align:center;  opacity:.5; }  .members-list-container .members-item:hover {  filter:grayscale(0%);  opacity:1; } .members-list-container h2  {  font-family:"Montserrat";  font-size:40px;  font-weight:300;  position:relative;  margin-top:60px;  display:inline-block;  line-height:1;  padding-bottom:20px;  clear:both;  overflow:hidden;  }   .members-list-container h2 span  {   font-weight:700;  }   .members-list-container h2:after  {  position:absolute;  bottom:0;  width:78px;  content:"";  display:block;  height:3px;  background:#32addf;  margin-left:calc(50% - 39px)  }  .members-list-container h2:before  {  position:absolute;  bottom:1px;  width:100%;  content:"";  display:block;  height:1px;  background:#000;  }   .gate-website { overflow:hidden; margin-top:60px; margin-bottom:30px; }   .gate-website li {  width:30%;  margin-right:5%; }  .gate-website li:last-child {  margin-right:0 }  .gate-website li .img-container {  width:200px;  height:200px;  border-radius:100%;  margin:5px;  display:block;  overflow:hidden;  background-size:auto 100%;  transition:all linear .25s;  background-position:center center; }  .gate-website li .outer-img-container {  width:210px;  height:210px;  display:block;  overflow:hidden;  border-radius:100%;  margin:auto; }  .gate-website li .text-container {  font-size:30px;  color:#000;  line-height:1.5;  margin-top:20px;  display:block; }  .gate-website li a:hover .img-container {  background-size:auto 120%; }  .gate-website li a:hover {  text-decoration:none; } .office-locations {  }  .office-locations.first-block {  border-width:0;  margin:0;  padding:0; }  .office-locations .office-location-item {  background:#62cae5;  padding:20px 35px; }  .office-locations .office-location-item:nth-child(2) {  background:#32addf !important; }  .office-locations .office-location-item:nth-child(3) {  background:#1e6ab1 !important; }  .office-locations .office-location-item:nth-child(4) {  background:#000000 !important; }  .office-locations .office-location-item:nth-child(6) {  background:#32addf !important; } .office-locations .office-location-item:nth-child(odd) {  background:#62cae5; } .office-locations .office-location-item:nth-child(even) {  background:#32addf; }   .office-locations .office-location-item h4  {  width:100%;  font-size:35px;  font-weight:300;  line-height:1;  color:#fff;  }  .office-locations .office-location-item h4:after  {  max-width:20px;  color:#000;  display:block;  margin-top:20px;  content:"";  height:1px;  background:#fff;  }   .office-locations .office-location-item span  {  color:#fff;  display:block;  font-size:13px;  margin-top:10px;  font-weight:400;  font-family:'Open Sans', sans-serif  }   .office-locations .office-location-item span a  {   color:#fff;   text-decoration:underline;  }  .services-menu { padding:40px 0 0 0; margin-top:40px; border-top:solid 1px #e5e5e5; }  .services-menu ul { }   .services-menu ul li  {  border-color:#32addf !important;  }   .services-menu ul li a  {   color:#fff !important;   background:#32addf;  } .services-menu ul li:hover  {  border-color:#62cae5 !important;  }   .services-menu ul li:hover a  {   background:#62cae5 !important;  }  .news-section {  }  .news-section {  margin:80px auto 72px auto;  overflow:hidden;  width:100%; }  .news-section .news-container { }  .news-section li {  width:22.5%;  height:650px;  margin:0 1.25%;  overflow:hidden;  }   .news-section .image  {  padding-bottom:53.6363636363636%;  height:0;  position:relative;  display:block;  width:100%;  background-size:100% auto;  }   .news-section .image span  {   position:absolute;   bottom:0;   right:0;   line-height:1;   font-weight:400;   font-size:14px;   font-family:'Open Sans';   color:#fff;   padding:4px 8px;   background:#006cb0;  } .news-section .image span b   {   font-weight:700;   text-transform:uppercase;   }   .news-section h3  {  font-size:20px;  font-weight:700;  line-height:1;  margin-bottom:18px;  color:#3c3c3c;  }  .news-section h2  {  font-size:38px;  font-weight:300;  line-height:1;   margin-bottom:45px;  color:#3c3c3c;   }   .news-section h4  {  font-size:17px;  font-weight:700;  line-height:1.2;   margin:20px 0;  color:#3c3c3c;  text-align:justify;  font-family:"Montserrat", Arial;  }   .news-section p  {  font-family:'Open Sans';  font-size:15px;  font-weight:400;  line-height:1.2;  color:#3c3c3c;  text-align:justify;  }   .news-section a.read-more  {  font-size:18px;  color:#c3c3c3;  line-height:1;  padding:16px 50px;  display:inline-block;  border-radius:8px;  border:solid 2px #e1e1e1;  text-align:center;  margin:70px;  font-weight:700;  font-family:"Montserrat", Arial;  } .news-section a.read-more:hover  {  color:#ff5200;  border:solid 2px #ff5200;  text-decoration:none;  }   .home-page .news-section {  }  .home-page .news-section {  margin:80px auto 72px auto;  overflow:hidden;  width:100%; }  .home-page .news-section .news-container {  width:300%; }  .home-page .news-section li {  width:10%;  margin:0 0.555555555555556%  }   .home-page .news-section .image  {  padding-bottom:53.6363636363636%;  height:0;  position:relative;  display:block;  width:100%;  background-size:100% auto;  }   .home-page .news-section .image span  {   position:absolute;   bottom:0;   right:0;   line-height:1;   font-weight:400;   font-size:14px;   font-family:'Open Sans';   color:#fff;   padding:4px 8px;   background:#006cb0;  } .home-page .news-section .image span b   {   font-weight:700;   text-transform:uppercase;   }   .home-page .news-section h3  {  font-size:20px;  font-weight:700;  line-height:1;  margin-bottom:18px;  color:#3c3c3c;  }  .home-page .news-section h2  {  font-size:38px;  font-weight:300;  line-height:1;   margin-bottom:45px;  color:#3c3c3c;   }   .home-page .news-section h4  {  font-size:26px;  font-weight:300;  line-height:1.2;   margin:20px 0;  color:#3c3c3c;  text-align:justify;  font-family:"Montserrat", Arial;  }   .home-page .news-section p  {  font-family:'Open Sans';  font-size:15px;  font-weight:400;  line-height:1.2;  color:#3c3c3c;  text-align:justify;  }   .home-page .news-section a.read-more  {  font-size:18px;  color:#c3c3c3;  line-height:1;  padding:16px 50px;  display:inline-block;  border-radius:8px;  border:solid 2px #e1e1e1;  text-align:center;  margin:70px;  font-weight:700;  font-family:"Montserrat", Arial;  } .home-page .news-section a.read-more:hover  {  color:#ff5200;  border:solid 2px #ff5200;  text-decoration:none;  }  .pagination-container {  font-size:14px; font-weight:700; text-align:center; }  .pagination-container .pagination {  width:410px;  margin:auto; }  .pagination-container .left {  float:left;  line-height:1;  padding:6px 9px;  border:solid 1px #fff;  text-transform:uppercase; }  .prev, .next {  display:none !important; }  .page-numbers {  border-radius:4px;  border:solid 1px #ccc;  display:inline-block;  line-height:1;  padding:6px 9px; }  .page-numbers.dots {  border:solid 1px #fff; }  .current, .page-numbers:hover {  background:#006cb0;  color:#fff;  text-decoration:none; } .home-page .members-list {   height:400px;   position:relative; }   .home-page .members-list .left-section   {  width:50%;  height:100%;  position:absolute;  background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/members.png) no-repeat left center;  background-size:cover;  left:0; }   .home-page .members-list .left-section .text-container   {  max-width:580px;  width:100%;  height:100%;  display:flex;  align-items:center;  justify-content:center; }  .home-page .members-list .left-section .text-container h2  { color:#fff; font-weight:300; font-size:30px; line-height:1;  }   .home-page .members-list .left-section .text-container p  { color:#fff; font-weight:400; font-size:14px; max-width:338px; line-height:1.5; margin:15px auto 15px;  }  .home-page .members-list .left-section .text-container a.white-stroke-btn  { display:block; border:solid 2px #fff; border-radius:30px; line-height:46px; width:150px; color:#fff; font-size:15px; font-weight:400; text-align:center  }   .home-page .members-list .right-section   {  width:50%;  background:#bfcfe0;  position:absolute;  height:100%;  right:0;   }  .home-page .members-list .text-container  { max-width:580px; width:100%; height:100%; display:flex; align-items:center; justify-content:center;  }  .home-page .members-list .right-section .text-container img {   margin:auto;   display:block; }  .home-page .services-section { margin-top:45px; position:relative }  .home-page .services-section .center-piece {  position:relative }  .home-page .services-section h2 {  font-family:"Montserrat";  font-size:40px;  font-weight:300;  position:relative;  margin-bottom:30px;  display:inline-block;  line-height:1;  padding-bottom:20px; } .home-page .services-section h2 span  {  font-weight:700;  }   .home-page .services-section h2:after {  position:absolute;  bottom:0;  width:78px;  content:"";  display:block;  height:3px;  background:#32addf;  margin-left:calc(50% - 39px) }  .home-page .services-section h2:before {  position:absolute;  bottom:1px;  width:100%;  content:"";  display:block;  height:1px;  background:#000; }   .home-page .services-section .services-list-container  {  transition:all cubic-bezier(1,0,0,1) .5s;  }   .home-page .services-section .services-list-container .service-item  {   position:relative  } .home-page .services-section .services-list-container .service-item .img-container   {   width:47.5%; position:relative;   } .home-page .services-section .services-list-container .service-item .img-container .img   { position:relative; width:100%; height:0; padding-bottom:39.504132231405%; top:0; left:0; background-size:auto 100%;   } .home-page .services-section .services-list-container .service-item .img-container .img-cover   { position:absolute; background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/grid.png) center center repeat; width:100%; height:100%; top:0; left:0;   } .home-page .services-section .services-list-container .service-item .text-container  {   width:50%;   position:absolute;   left:50%;   height:100%;  }   .home-page .services-section .services-list-container .service-item .text-container h3   {   font-size:25px;   font-weight:700;   line-height:1;   margin:20px 0;   } .home-page .services-section .services-list-container .service-item .text-container p   {   font-size:15px;   line-height:1.5;   font-family:'Open Sans', sans-serif;   color:#807e7e;   text-align:justify;   } .home-page .services-section .services-list-container .service-item .text-container a   {   font-size:15px;   display:inline-block;   line-height:1;   font-family:'Open Sans', sans-serif;   color:#32addf;   font-weight:700;   padding-right:8px;   background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/arrow.jpg) no-repeat right 6px;   transition:all linear .25s;   position:absolute;   bottom:0;   } .home-page .services-section .services-list-container .service-item .text-container a:hover   {   padding-right:12px;   background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/arrow.jpg) no-repeat right 6px;   text-decoration:none;   }  .home-page .services-section .arrow-container {  position:absolute;  right:0;  bottom:0px; }   .home-page .services-section .arrow-container a  {  color:#646464;  }   .home-page .services-section .arrow-container a:hover  {  color:#32addf;  text-decoration:none;  } .header-title {   padding-top:30%;   background-repeat:no-repeat;   font-size:30px;   font-weight:300;   color:#fff;   background-size:cover;   background-position:center center; position:relative; }  .header-title .dark-color {  position:absolute;  top:0;  left:0;  width:100%;  height:100%;  background:rgba(0,0,0,.55) }  .header-title .center-piece {  position:absolute;  bottom:30%;  left:10%;  width:100%;  max-width:80%; } .header-title .center-piece.single-post{  bottom:10%; }  .header-title .center-piece:after {  content:"";  display:block;  width:20px;  height:1px;  background:#fff;  margin-top:20px; }   .header-title .center-piece h1   {  font-weight:400;  font-size:53px;   }  .header-title .center-piece h1 span   {  font-size:25px;   clear:both;   display:block;   }  .header-title .center-piece .btn   {  position:absolute;  font-size:14px;  right:0;  bottom:60px;   }  .breadcrumbs {  font-size:17px;  color:#fff; }   .breadcrumbs a {  font-size:17px;  color:#fff; }  .content-block {   width:58.3333333333333%;   margin:70px 5.5% 0 0; padding:0 5.5% 0 0; border-right:solid 1px #e5e5e5; } .content-block.full-width {   width:100%;   padding:0; } .content-block.full-width .center-piece {   max-width:1160px;   padding:0 20px; }   .content-block .entry   {  clear:both;  float:none;  color:#313131;   }   .content-block .entry h2  { position:relative; display:inline-block; line-break:2px; font-size:35px; font-weight:300; line-height:1; padding-bottom:15px; margin:40px 0 20px 0; text-transform:capitalize;  }   .content-block .entry h2:nth-child(1)  { margin:0 0 20px 0;  } .content-block .entry h2 strong {   font-weight:700; }  .content-block .entry h2:after  {  height:1px;  background:#000; bottom:0;  left:0; content:""; display:block; position:absolute; width:20px;  }   .content-block .entry .btn  {   font-size:14px;  font-weight:400;  margin:10px 0;  box-sizing:border-box;  line-height:1;  border:solid 3px #1e6ab1;  color:#1e6ab1;  background:none;  display:inline-block;  padding:25px;  text-transform:uppercase;  } .content-block .entry h3  { position:relative; line-break:2px; font-size:30px; font-weight:300; line-height:1; padding-bottom:15px; margin:40px 0 20px 0; text-transform:capitalize;  }  .content-block .entry h2 + h3{  margin:0 0 20px 0;  }  .content-block .entry h4  { font-size:15px; font-weight:700; line-height:1; margin:20px 0;  }  .content-block .entry p  { font-size:15px; font-weight:400; line-height:1.5; margin:0 0 10px 0; text-align:justify;  font-family:'Open Sans', sans-serif;  }  .content-block .entry p iframe{  max-width:100%;  } .content-block .entry h3{  font-weight:600; }  .content-block .entry img  {  margin:auto;  vertical-align:middle;  }   .content-block .entry p img{  display:inline-block;  }  .content-block .entry strong, .content-block .entry b  { font-weight:700;  }  .content-block .entry ul  { font-size:15px; font-weight:400; line-height:1.5; margin:0 0 20px 20px;  } .content-block .entry ul li {   font-size:15px;   font-weight:400;   line-height:1.5;   margin:0 0 10px 0;   list-style:outside;   margin-left:20px; } .content-block .entry ul li ul li   {   font-size:15px;   font-weight:400;   line-height:1.5;   margin:10px 0 10px 0;   list-style:outside;   margin-left:20px;   list-style-type:circle;   }   .content-block .entry ol  { font-size:15px; font-weight:400; line-height:1.5; margin:0 0 20px 20px;  } .content-block .entry ol li {   font-size:15px;   font-weight:400;   line-height:1.5;   margin:0 0 10px 0;   list-style:outside;   margin-left:20px;   list-style-type:decimal; } .content-block .entry ol li ul li   {   font-size:15px;   font-weight:400;   line-height:1.5;   margin:10px 0 10px 0;   list-style:outside;   margin-left:20px;   }  #recruitee-careers { margin-bottom:30px; }  .contact-form { width:100%;  } .wpcf7-form-control-wrap {  display:block;  width:100%; }  .contact-form div {  margin:20px 0; }  .contact-form label {  font-size:17px;  padding:7px 10px 7px 0;   color:#1e6ab1;  font-weight:400;  display:inline-block;   margin-bottom:20px;  margin-top:30px;  border-bottom:solid 1px #1e6ab1; }  .contact-form div:nth-child(1) label {  margin-top:0; }  .contact-form input.wpcf7-text, .contact-form .wpcf7-textarea {  border:solid 1px #e5e5e5;  display:block;  width:100%;  line-height:1;  padding:24px 27px;  font-size:16px;  font-family:'Open Sans', sans-serif;  margin-bottom:10px;  box-sizing:border-box;   font-weight:700; } .contact-form input.wpcf7-text:focus::-webkit-input-placeholder {   color:#1e6ab1; } .contact-form input.wpcf7-text:focus::-moz-placeholder {   color:#1e6ab1; } .contact-form input.wpcf7-text:focus:-ms-input-placeholder {   color:#1e6ab1; } .contact-form input.wpcf7-text:focus:-moz-placeholder {   color:#1e6ab1; }  .mc4wp-form-fields p   {  line-height:1;   }  .mc4wp-form-fields input[type="email"]   {  border-width:0;  font-size:14px;  line-height:1.2;  padding:5px 12px;  width:100%;  background:rgba(255,255,255,.3);  margin-bottom:10px;  color:#fff;  box-sizing:border-box;   }  .mc4wp-form-fields input[type="email"]::placeholder   {  color:#fff;   }  .mc4wp-form-fields input[type="email"]:focus   {  background:rgba(255,255,255,1);  color:#000;   }  .mc4wp-form-fields input[type="email"]:focus::placeholder   {  color:rgba(0,0,0,.5);   }  .mc4wp-form-fields label   {  display:block;  margin-bottom:10px;   }  .mc4wp-form-fields .btn   {  width:100%;  padding:15px 0;   } .full-list-width { margin-top:20px; }  .full-list-width .menu li {  font-size:14px;  font-weight:400;  margin:10px 0;  box-sizing:border-box;  line-height:1;  width:32%;  margin-right:2%;  float:left;  border:solid 1px #1e6ab1; }  .full-list-width .menu li:nth-child(3n) {  margin-right:0; }  .full-list-width .menu li a  {  color:#1e6ab1;  display:block;  padding:25px;  text-transform:uppercase;  min-height:31px;  text-align:center;  }  .full-list-width .menu li a:hover, .full-list-width .menu li.current-menu-item a  {  color:#fff;  background:#1e6ab1;  text-decoration:none;  }  aside {   width:30%;   margin-top:70px; }   aside .more-menu   { }  aside h2  {  width:100%;  font-size:25px;  font-weight:300;  line-height:1;  color:#000;  margin-bottom:10px;  }  aside h2:after  {  max-width:20px;  color:#000;  display:block;  margin-top:10px;  content:"";  height:1px;  background:#000;  }  aside .more-menu h5:after  { border-bottom:2px solid #fb541f; content:""; display:block; position:relative; width:35px; z-index:1;  }   aside .more-menu .menu  { margin-top:20px;  } aside .more-menu .menu li {   font-size:14px;   font-weight:400;   margin:10px 0;   box-sizing:border-box;   line-height:1;   border:solid 1px #1e6ab1; }   aside .more-menu .menu li a   {  color:#1e6ab1;  display:block;  padding:25px;   text-transform:uppercase;   }   aside .more-menu .menu li a:hover, aside .more-menu .menu li.current-menu-item a   {  color:#fff;   background:#1e6ab1;  text-decoration:none;    }  aside .right-widget {  margin:20px 0; } .contact-left {   width:35%;   margin-right:5%; }   .contact-left .contact-details-container   {  margin-bottom:30px;   }   .contact-left .contact-details-container .item  { display:flex; align-items:center; justify-content:left; margin-bottom:10px;  } .contact-left .contact-details-container .item span {   width:50px;   height:50px;   background:#234c77;   color:#fff;   margin-right:20px;   border-radius:4px;   display:flex;   align-items:center;   justify-content:center;   font-size:25px;   font-weight:300; } .contact-left .contact-details-container .item:nth-child(2n) span {   background:#fb541f; } .contact-left .contact-details-container .item div {   width:calc(100% - 70px);   font-size:14px;   color:#5b5b5b; }   .contact-left .contact-details-container .item h5   {  display:block;  float:none;  color:#000;  clear:both;  font-size:18px;  font-weight:300;  }  .contact-right {   width:60%; }   .contact-right .wpcf7-form-control-wrap   {  width:30%;  margin-right:5%;  float:left;   } .contact-right .wpcf7-form-control-wrap:nth-child(3)   {  margin-right:0;   }   .contact-right .wpcf7-form-control-wrap.your-message   {  width:100%;   }  .contact-right .wpcf7-form-control-wrap input[type=text], .contact-right .wpcf7-form-control-wrap textarea  { padding:12px 15px; margin-bottom:10px; font-size:14px; border:1px solid #d1d1d1; border-radius:4px; box-sizing:border-box; width:100%;  }   .wpcf7-submit, .btn   {  border-width:0;  display:inline-block;  background:#32addf;  color:#fff;  font-size:15px;  font-weight:400;  line-height:1;  padding:26px 30px;  cursor:pointer;  text-transform:uppercase;  transition:all linear .25s;   }   .btn.youtube   {  background:#c7152f;  margin:auto;  margin-top:50px;  text-transform:uppercase;   }   .wpcf7-submit:hover, .btn:hover   {  background:#1e6ab1;  color:#fff   }   .video-list {   margin-top:30px; }   .video-list .video-item   {  width:30%;  margin-right:5%;  border:solid 1px #ccc;  box-sizing:border-box;  min-height:370px;  margin-bottom:5%;  transition:all linear .25s;   } .video-list .video-item:hover   {  outline:solid 3px #1e6ab1; }   .video-list .video-item:nth-child(1):hover   {  outline:none;   }   .video-list .video-item.special   {  padding:0;  border-width:0;   }  .video-list .video-item.special h2  {  } .video-list .video-item:nth-child(3n)   {  margin-right:0;   }   .video-list .video-item a   {  display:block;   }   .video-list .video-item a:hover   {  text-decoration:none;   }   .video-list .video-item img   {  margin:auto;  border-width:0;   }   .video-list .video-item h5   {  font-size:20px;  font-weight:700;  color:#000;  text-transform:uppercase;  margin:0px 0 10px 20px;  line-height:1;   }   .video-list .video-item h6   {  font-size:12px;  font-weight:700;  color:#000;  text-transform:uppercase;  border-bottom:solid 3px orange;  display:inline-block;  margin:20px 0 10px 20px;   }   .video-list .video-item .email   {   margin:auto auto 10px auto;  padding:14px 60px;   }  .video-list .video-item .email:hover   {  background:#1e6ab1;  color:#fff   }  .video-list .video-item .img-container {  border-bottom:solid 1px #e5e5e5;  margin-bottom:10px;  min-height:300px;  display:flex; } .press-container {   } .press-title.header-title h1 {   font-size:35px;   margin-left:auto;   margin-right:auto; }   .press-title.header-title h1 strong   {  font-size:20px;  display:block;  float:none;  margin-left:auto;  margin-right:auto;  font-weight:700;   }   .press-container .press-main-img   {  margin:40px 0 0 0;   } .press-list .image-container {   padding-top:66.473988439306358%;   background-size:cover; } .blog-list {  display:flex;  flex-wrap:wrap; } .blog-list .blog-item {  border:solid 1px #f1f1f1;  box-sizing:border-box;  flex:0 1 30%;  margin-right:5%;  position:relative;  margin-bottom:30px;  padding-bottom:30px;  } .blog-list .blog-item h4 {  padding:37px 24px 24px 24px;  line-height:1.2;  font-size:14px;  text-transform:uppercase;  text-align:left;  font-weight:bold;   } .blog-list .blog-item h4 span {  color:#aeaeae;  display:block;  font-size:13px; } .blog-list .blog-item:nth-child(3n) {  margin-right:0; } .blog-list .blog-item .blog-img {  width:100%;  padding-top:27%;  background:no-repeat center center;  background-size:cover; } .blog-list .blog-item .blog-brief {  padding:0 24px 24px 24px; } .blog-list .blog-item .blog-brief p {  color:#69686e;  font-size:13px;  text-align:left; } .blog-list .blog-item .blog-brief p strong {  font-weight:700; } .blog-list .blog-item .blog-brief p em {  font-style:italic; } .blog-list .blog-item .read-more {  color:#69686e;  font-size:15px;  line-height:1;  font-weight:700;  padding:10px 24px 0 24px; }  .footer-container {   background:#000;   color:#fff;   font-weight:400;   margin-top:30px; font-size:15px; padding-bottom:30px; }  .home .footer-container { margin-top:0; }  .footer-container .top-section {  padding:30px 0;  border-bottom:solid 1px #262626; }  .footer-container .top-section span  {  margin-top:14px;  }  .footer-container .col {  width:22.5%;  padding:0 20px;  box-sizing:border-box; }  .footer-container .col.large {  width:27.5%;   }  .footer-container .col h5 {  font-size:15px;  color:#62cae5;  text-transform:uppercase;  line-height:1;  margin:30px auto 10px auto; }  .footer-container span {  font-size:14px;  color:#fff;  line-height:1.2;  display:block;  margin-bottom:10px; }   .footer-container span a  {  text-decoration:underline;  color:#fff;  }  .footer-container span.phone-address {  margin:30px 0 92px 0; }  .footer-container .col ul { }   .footer-container .col ul li  {  line-height:1;  margin-bottom:10px; }   .footer-container .col ul li a  {   font-size:13px;   color:#fff;   line-height:1;   padding:0;  }  .footer-container .hide-class {  display:none;  }   .special-footer {  font-size:13px;   line-height:1.5 }  .special-footer a {  color:#fff;  text-decoration:underline; } .loader-basil {   position:fixed;   width:100%;   height:100vh;   z-index:30000000;   top:0;   left:0;   display:flex;   align-items:center;   justify-content:center; } .ball-scale-multiple > div {   background-color:#27ace3; } .mobile-main-bar {   display:none; }  .mobile-only { display:none; }  .mobile-section-only { display:none; }   .desktop-only { display:block; } } .get-in-touch-sec .floating-right.btn{ } @media screen and (max-width:1200px) {   .center-piece-noborder h6{  font-size:10px; }  .center-piece-noborder { position:absolute;   width:80%;   left:calc(50% - 500px);   bottom:10%;   padding-bottom:10px; } .center-piece .center-piece-noborder {  padding:0 2.5%;  box-sizing:border-box; }  .menu-container {  display:none; }  .mobile-menu { display:block; }  .mobile-only {  display:block; }   .mobile-section-only {  display:block; } .desktop-only {  display:none; }   .special-footer {  display:none;  }   .footer-container .top-section, .footer-container .center-piece.data-row.go-left {   }  .mobile-only {  display:block !important;  border-width:0 !important;   font-size:1.5em; }  .mobile-menu .hover-menu { background:#000; width:100%; position:fixed; z-index:1000; top:0; left:0;  right:0;  height:100%;  overflow:scroll;  padding-top:20px;  display:none; }  .mobile-menu .menu-main-menu-container { margin-top:20px; }  .mobile-menu li { display:block;  border-bottom:solid 1px rgba(255,255,255, .4);  margin:0 10%; }   .mobile-menu li.menu-item-has-children {  background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/plus-menu-1.png) no-repeat right 12px; }   .mobile-menu li.menu-item-has-children.openedMenu {  background:url(https://www.altivate.com/wp-content/themes/BLANK-Theme-original/images/minos-menu.png) no-repeat right 12px;  }  .mobile-menu li a { display:inline-block; color:#fff; line-height:3; font-size:18px; font-weight:300; cursor:pointer; }   .mobile-menu li .sub-menu {  display:none; }  .mobile-menu li .sub-menu li {  margin:0; }  .mobile-menu li .sub-menu a {  display:block;  color:#fff;  line-height:1.5;  font-size:13px;  font-weight:700;  padding:10px 10px; }  .mobile-menu .container {  display:inline-block;  cursor:pointer;  position:fixed;  z-index:1001;  top:0;  right:0;  padding:10px;  background:none;  margin-top:6px; }  .mobile-menu .container.change {  background:none; }  .bar1, .bar2, .bar3 { width:35px; height:5px; background-color:#fff; margin:6px 0; transition:0.4s; }   .change .bar1 { -webkit-transform:rotate(-45deg) translate(-9px, 6px) ; transform:rotate(-45deg) translate(-8px, 7px); background-color:#fff; }   .change .bar2 { opacity:0; background-color:#fff; }   .change .bar3 { -webkit-transform:rotate(45deg) translate(-8px, -8px) ; transform:rotate(45deg) translate(-8px, -8px) ; background-color:#fff; }  .home-page main section.section-one .text h3 {  font-size:20px; } .banner-details {  padding-bottom:20px; }   .home-page .about-section h4, .middle-section h4 {  text-align:left;  max-width:100%; }   .home-page .about-section p, .middle-section .text-container {  float:none;  clear:both;  overflow:hidden;  max-width:100%;  width:100%;  padding-top:20px;  margin-bottom:20px; } .content-block {  width:100%;  float:none;  clear:both; }  aside {  width:100%;  float:none;  clear:both; }   .office-locations {  border-top:solid 1px #e5e5e5;  padding:40px 0 0 0;  margin-top:40px; }  .home-page .about-section .btn, .middle-section .btn {  margin-bottom:0;  }   .home-page .services-section .center-piece .center-piece-noborder {  box-sizing:border-box;  padding:0; }   .header-title .center-piece .center-piece-noborder {  bottom:5px;  left:auto; }   .footer-container .top-section.mobile-only a {  border-width:0;  padding:0;  margin:auto;  display:inline;  color:#fff;  text-decoration:underline;  line-height:1;   }   .top-section.mobile-only {  font-size:13px;   margin-bottom:20px;  line-height:2; }   } @media screen and (max-width:1270px){ .header-title.single-blog{  padding-top:40% !important; } } @media screen and (max-width:1024px){ .get-in-touch-sec{  padding-right:15px;  padding-left:15px; } .get-in-touch-sec .floating-right.btn{  top:0px; } .header-title.single-blog{  padding-top:60% !important; } .video-list{  display:flex;  flex-wrap:wrap;  gap:20px; } .video-list .video-item {  width:48%;  margin:auto auto 5% auto; } .video-list .video-item:first-child {  width:100%; } .content-block{  border-right:none; } } @media screen and (max-width:960px) {  .center-piece-noborder h6{  font-size:10px; }  .center-piece-noborder { position:absolute;   width:80%;   left:calc(50% - 300px);   bottom:10%;   padding-bottom:10px; }  .middle-section {  padding-top:30px; }  .full-list-width .menu li {  width:100%;  margin-right:0 !important; } .home-page .header-container   {  padding-top:0;   background-size:contain !important;   }  .banner-container, .banner-container ul {  height:100%; }  .banner-container li {  padding:0;  height:100%;  background-size:auto 100%;  background-attachment:scroll !important; }  .banner-details h2 {   font-size:30px;  width:100%; }  .banner-details h3 {  width:100%; }   .header-title   {  padding-top:0;  height:250px;  background-size:cover;   } .header-title.single-blog{  padding-top:60% !important; }   .header-title .center-piece h1   {  font-size:30px;  line-height:1;  padding:0 0 10px;   }  .header-title .center-piece::after  {  margin-top:12px; }  .breadcrumbs  {  font-size:12px; }  .breadcrumbs a {  font-size:12px;  }   .coloured-bar   {  width:100%;  position:relative;  right:0;  display:none;   }   .logo   {  width:120px;  height:70px;  margin-top:0;   }  .home-page .about-section h4 {  font-size:30px; }  .gate-website li {  width:100%;  margin-right:0%;  margin-bottom:90px; }  .members-list-container .members-item {  width:50% }  .home-page .about-section .btn, .middle-section .btn {  margin-top:11px;  line-height:24px; }  .middle-section, .about-section {  padding-bottom:60px;  position:relative; } .middle-section .btn, .home-page .about-section .btn {  position:absolute;   right:10px;  float:none; }  .home-page .about-section .btn {  bottom:15px; }  .middle-section .center-piece {  overflow:visible;  position:relative; }  .home-page .services-section .services-list-container .service-item {  padding:0 10px;  box-sizing:border-box;   }  .home-page .services-section .services-list-container .service-item .img-container {  width:100%;  clear:both;  float:none !important;  position:relative; }  .home-page .services-section .services-list-container .service-item .text-container {  clear:both;  float:none !important;  position:relative;  left:10px;  width:calc(100% - 10px);  }  .home-page .services-section .services-list-container .service-item .text-container a {  position:relative; }  .main-bar   {  display:none;   }   .main-bar .center-piece   {  padding:0 !important;   }   .center-piece   {  padding:0 2.5%;  box-sizing:border-box;   }  .header-title .center-piece .btn {  display:none; }   .home-page .members-list .left-section   {  float:none;  clear:both;  width:100%;  position:relative;  height:250px;   }   .home-page .members-list .right-section   {  float:none;  clear:both;  width:100%;  position:relative;  height:250px;   }   .footer-container   {  font-size:14px;  padding-bottom:300px;   } .center-piece.small-body   {  margin:auto 0;   }   .contact-left, .contact-right   {  width:100%;  margin-top:auto;  float:none;  clear:both;   }   .contact-right .wpcf7-form-control-wrap   {  float:none;  width:100%;  margin:auto;   box-sizing:border-box; } .home-page .services-section h2   {  margin-top:45px;   } .mobile-main-bar   {  display:block;  position:absolute;  width:100%;  bottom:0;   }   .mobile-main-bar a   {  display:block;  width:33.333333333%;  font-size:15px;  font-weight:400;  color:#fff;  padding:10px 4%;  box-sizing:border-box;   }   .mobile-main-bar a:nth-child(1)   {  background:rgba(87,159,81,.85);   }   .mobile-main-bar a:nth-child(2)   {  background:rgba(234,83,8,.85);   }   .mobile-main-bar a:nth-child(3)   {  background:rgba(24,57,108,.85);   }  .border-div.menu-move {  height:70px;  background:rgba(0,0,0,.9); }  .border-div.menu-move .logo  {  width:115px;  height:70px; }   .home-page .careers h3 {  width:100%; }  .home-page .careers p {  width:100%;  }  .home-page .careers a {  display:inline-block;  width:200px;  float:none;  margin:30px auto auto auto; }  .blog-list .blog-item { flex:0 1 100%; margin-right:0;   }   .blog-section.awards .blog-list .blog-item {  flex:0 1 50%;  margin-right:0; }   .footer-container .col.large   {  width:100%;   }  .footer-container .col   {  width:100%;   }  .mc4wp-form-fields input[type="email"]   {  font-size:16px;  line-height:2;  }   } @media screen and (max-width:650px) {  .center-piece-noborder h6{  font-size:10px; }  .center-piece-noborder { position:absolute;   width:70%;   left:calc(50% - 300px);   bottom:10%;   padding-bottom:10px; }  .footer-container .col {  width:100%; } .video-list .video-item {  width:100%;  margin:auto; } .get-in-touch-sec .floating-right.btn{   bottom:0;  top:auto; } .middle-section .center-piece{  padding-bottom:30px; } } @media screen and (max-width:425px){ .get-in-touch-sec .center-piece{  padding-bottom:50px; } } @media print { .do-not-print { display:none; } #comments { page-break-before:always; } body { width:100% !important; margin:0 !important; padding:0 !important; line-height:1.4; word-spacing:1.1pt; letter-spacing:0.2pt; font-family:Garamond,"Times New Roman", serif; color:#000; background:none; font-size:12pt; } h1,h2,h3,h4,h5,h6 { font-family:Helvetica, Arial, sans-serif; } h1 { font-size:19pt; } h2 { font-size:17pt; } h3 { font-size:15pt; } h4,h5,h6 { font-size:12pt; } code { font:10pt Courier, monospace; } blockquote { margin:1.3em; padding:1em; } img { display:block; margin:1em 0; } a img { border:none; } table { margin:1px; text-align:left; } th { border-bottom:1px solid #333; font-weight:bold; } td { border-bottom:1px solid #333; } th, td { padding:4px 10px 4px 0; } caption { background:#fff; margin-bottom:2em; text-align:left; } thead { display:table-header-group; } tr { page-break-inside:avoid; } a { text-decoration:none; color:black; }  }  .home-page .careers { margin-top:0; } .home-page-section_title { font-family:"Montserrat"; font-size:53px; font-weight:300; line-height:1; margin-top:71px; text-align:left; } .home-page-section_title:after { max-width:20px; color:#000; display:block; margin-top:30px; content:""; height:1px; background:#000; } .col-20 { width:20%; } .col-60 { width:60%; } .col-25 { width:25%; } .col-15 { width:15%; } .padding-inner_lr10 { padding:0 10px; } .no-margins { margin:0; } .section_home { padding:50px 0; } .section_grey { background-color:#eeeeee; } .blog-section .blog-list .blog-item { border:solid 1px #9e9a9b; padding-bottom:0; margin-bottom:0; background:#fff; } .blog-section .blog-list .blog-item h4 { padding:10px 24px 15px 24px; } .blog-section .blog-list .blog-item .blog-date { text-align:left; padding:10px 24px 0px 24px; } @media (min-width:961px) and (max-width:1200px) { .blog-section .flex-center-parent {  display:block; }  .more-button-col {  width:100%;  float:none;  clear:both; }  .more-button-col .content-right {   padding:25px 10px 5px 10px }  .blog-section>.center-piece>.col-25 {  width:30%; } .blog-section>.center-piece>.col-60 {  width:70%; }  .blog-section .blog-list .blog-item {  margin-right:1%; }  .blog-section .blog-list {  justify-content:flex-end; } } @media (min-width:768px) and (max-width:960px) { .blog-section>.center-piece>.col-25, .blog-section>.center-piece>.col-15, .blog-section>.center-piece>.col-60 {  float:none;  width:100%; }  .home-page-section_title {  margin:0 0 20px 0;  font-size:30px; }  .blog-section .blog-list .blog-item {  flex:0 1 30%;  margin-right:5%; }  .blog-section .flex-center-parent {  display:block; }  .blog-section .home-page-section_title {  padding:0 10px; }  .more-button-col .content-inner {  padding:20px 10px 0 10px; } } .blog-section .blog-list .blog-item:nth-child(3n) { margin-right:0; } @media (max-width:767px) { .center-piece-noborder h6{  font-size:10px; }  .center-piece-noborder { position:absolute;   width:70%;   left:calc(50% - 300px);   bottom:10%;   padding-bottom:10px; }  .blog-section .flex-center-parent {  display:block; }  .blog-section>.center-piece>.col-25, .blog-section>.center-piece>.col-15, .blog-section>.center-piece>.col-60 {  float:none;  width:100%; }  .home-page-section_title {  margin:0 0 20px 0;  font-size:30px; }  .blog-section .blog-list .blog-item {  margin-bottom:25px; }  .blog-section .home-page-section_title {  padding:0 10px; }  .more-button-col .content-inner {  padding:20px 10px 0 10px; }  .more-button-col .content-right {  text-align:center; } } .btn-medium_homepage { display:inline-block; text-decoration:none;  color:#1e6ab1; border:solid 2px #1e6ab1; background:none; border-radius:0; line-height:2.5; padding:0 24px; font-size:16px; font-weight:400; cursor:pointer; transition:all linear .25s; } .btn-medium_homepage:hover { text-decoration:none; background:#1e6ab1; color:#fff; } .content-right { text-align:right; } .flex-center-parent { display:flex; align-items:center; } .blog-section .home-page-section_title { font-size:35px; } .banner-bottom { width:100%; } .banner-bottom>img { display:inline-block; float:right; vertical-align:top;  max-width:150px; } @media (min-width:751px) { .banner-bottom {  width:90%; } } @media (min-width:961px) { .banner-bottom {  width:60%; } } @media (max-width:960px) { .banner-bottom>img {   max-width:125px; } } .spotlights-list { padding-top:50px; } .spotlights-list .spotlights-item { flex:0 0 48%; text-align:center; padding-bottom:10px; margin-right:15px; } .spotlight-item-entry { border-bottom:solid 1px #e5e5e5; margin-bottom:10px; text-align:left; } .blog-list.spotlights-list .blog-item.spotlights-item .blog-img { padding-top:35%; } .blog-list.spotlights-list .blog-item.spotlights-item h4 { margin:20px 0px 10px 0; } .blog-list.spotlights-list .blog-item.spotlights-item h4, .blog-list.spotlights-list .blog-item.spotlights-item .blog-brief { padding:0px 24px 10px 24px; } .blog-list.spotlights-list .blog-item.spotlights-item .btn { padding:14px 60px; }  .spotlight-rotator { position:relative; box-sizing:border-box; } .spotlight-rotator .spotlight-rotator-container { position:relative; background:transparent; } .spotlight-rotator .spotlight-rotator-slide { background-size:cover; } .spotlight-rotator .spotlight-rotator-prev, .spotlight-rotator .spotlight-rotator-next { cursor:pointer; position:absolute; top:50%; width:auto; margin-top:-30px; padding:16px; color:#ffffff; font-weight:normal; font-size:30px; line-height:30px; user-select:none; } .spotlight-rotator .spotlight-rotator-next { right:0; } .spotlight-rotator .spotlight-rotator-prev { left:0; } .spotlight-rotator .spotlight-rotator-prev:hover, .spotlight-rotator .spotlight-rotator-next:hover { background-color:rgba(84, 84, 84, 0.8); color:#ffffff; } .spotlight-rotator .spotlight-rotator-dot-container { text-align:center; padding:20px; background:transparent; position:absolute; bottom:0; width:100%; box-sizing:border-box; } .spotlight-rotator .spotlight-rotator-dot { cursor:pointer; height:15px; width:15px; margin:0 2px; background-color:#ffffff; border-radius:50%; display:inline-block; transition:background-color 0.6s ease; } .spotlight-rotator .active, .spotlight-rotator .spotlight-rotator-dot:hover { background-color:#545454; } .spotlight-rotator-slide .bg-black { background:rgba(0, 0, 0, .55); min-width:100%; padding:112px 0; } .spotlight-rotator-slide .bg-black .center-piece { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; } @media (max-width:1300px) { .spotlight-rotator-slide .bg-black .center-piece {  padding:0 40px;  box-sizing:border-box; } } .spotlight-slider-tittle { width:20%; color:#ffffff; font-size:35px; font-weight:700; line-height:1.2; text-align:left; vertical-align:middle; margin-right:30px; } .spotlight-slider-excerpt { width:calc(80% - 230px); color:#ffffff; vertical-align:middle; text-align:left; } .spotlight-slider-button { width:200px; } .spotlight-slider-button a { max-width:200px; width:100%; display:inline-block; border:solid 2px #fff; font-weight:400; box-sizing:border-box; color:#fff; line-height:2.5; } .spotlight-slider-button a:hover { color:#000; background:#fff; text-decoration:none; }  @media (max-width:960px) { .spotlight-slider-tittle {  width:100%;  text-align:left; }  .spotlight-slider-excerpt {  width:100%;  text-align:left;  margin-top:15px; }  .spotlight-slider-button {  width:100%;  text-align:center;  margin-top:30px; }  .spotlight-rotator-slide .bg-black .center-piece {  padding:0 40px;  box-sizing:border-box; } } .blog-list.spotlights-list .blog-item.spotlights-item:nth-child(2n) { margin-right:0px; } @media (max-width:650px) { .blog-list.spotlights-list .blog-item.spotlights-item {  margin-right:0;  flex:1 0 100%; } } .blog-section.section-related-posts { padding:50px 0; background-color:#eee; margin-top:50px; } .blog-section.section-related-posts .blog-posts-col .blog-list, .blog-section.section-related-posts .blog-posts-col .blog-list > .yarpp-related { display:flex; flex-wrap:wrap; } .blog-section .blog-list .blog-item .blog-img { padding-top:54%; } @media (min-width:1201px) { .blog-section.section-related-posts .home-page-section_title {  padding-right:20px; } }   .footer-social-wrapper { padding:30px 0 10px; } .footer-social-wrapper span, .footer-social-wrapper img { display:inline-block; } .footer-social-link { margin-left:8px; vertical-align:middle; } .mc4wp-form .wpcf7-submit, .mc4wp-form .btn { background-color:#32addf; border:none; border-radius:0; appearance:none; -webkit-appearance:none; -webkit-border-radius:0; } .mc4wp-form .wpcf7-submit:hover, .mc4wp-form .btn:hover { background-color:#1e6ab1; } .footer-social-wrapper .footer-social-link { line-height:14px; background-color:white; font-size:22px; padding:2px 4px; text-align:center; display:inline-block; } .footer-social-wrapper .footer-social-link > svg { width:14px; }  .search-results{ padding:50px 0; } .search-results .search-result-posts{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; } .search-results .search-result-posts .search-result-post{ width:calc(100% / 3 - 60px); margin:30px 0; } .search-results .search-result-posts .search-result-post .pic{   height:auto; width:100%; } .search-results .search-result-posts .search-result-post .pic img{ } .search-results .search-result-posts .search-result-post .content{ padding:15px 0; text-align:left; } .search-results .search-result-posts .search-result-post .content h2{ font-weight:700;   font-size:16px;   margin-bottom:20px; } .search-results .search-result-posts .search-result-post .content .entry {   font-size:14px; margin-bottom:20px; } @media (max-width:960px) { .search-results .search-result-posts .search-result-post{  width:calc(100% / 2 - 30px); } } @media (max-width:450px) { .search-results .search-result-posts .search-result-post{  width:100%; } } .search-results .navigation{ display:flex;   justify-content:space-between; }