@font-face {
  font-family: "Graphik-Regular-Web";
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
  src: url("../../fonts/Graphik/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("../../fonts/Graphik/Graphik-Regular-Web.woff") format("woff"), url("../../fonts/Graphik/Graphik-Regular-Web.ttf") format("truetype"), url("../../fonts/Graphik/Graphik-Regular-Web.svg") format("svg");
}
/* TRANSITION */
/* COLORS */
/* SOCIAL */
/* MIXINS */
/*
 grayscale      ex: filter: grayscale(100%);
 sepia          ex: filter: sepia(100%);
 saturate       ex: filter: saturate(0%);
 hue-rotate     ex: filter: hue-rotate(45deg);
 invert         ex: filter: invert(100%);
 brightness     ex: filter: brightness(15%);
 contrast       ex: filter: contrast(200%);
 blur           ex: filter: blur(2px);
 */
@media only screen and (min-width: 1250px) {
  /* MAX WIDTH */
  /* BG 50-50 */
  /* INPUT CONTRACT */
  /* AGENCIES LIST */
  /* TESTIMONIES SLIDER */
  .mw-1250-100 {
    max-width: 100% !important;
  }
  .mw-1250-95 {
    max-width: 95% !important;
  }
  .mw-1250-90 {
    max-width: 90% !important;
  }
  .mw-1250-85 {
    max-width: 85% !important;
  }
  .mw-1250-80 {
    max-width: 80% !important;
  }
  .mw-1250-75 {
    max-width: 75% !important;
  }
  .mw-1250-70 {
    max-width: 70% !important;
  }
  .mw-1250-65 {
    max-width: 65% !important;
  }
  .mw-1250-60 {
    max-width: 60% !important;
  }
  .mw-1250-55 {
    max-width: 55% !important;
  }
  .mw-1250-50 {
    max-width: 50% !important;
  }
  .mw-1250-45 {
    max-width: 45% !important;
  }
  .mw-1250-40 {
    max-width: 40% !important;
  }
  .mw-1250-35 {
    max-width: 35% !important;
  }
  .mw-1250-30 {
    max-width: 30% !important;
  }
  .mw-1250-25 {
    max-width: 25% !important;
  }
  .mw-1250-20 {
    max-width: 20% !important;
  }
  .mw-1250-15 {
    max-width: 15% !important;
  }
  .mw-1250-10 {
    max-width: 10% !important;
  }
  .mw-1250-5 {
    max-width: 5% !important;
  }
  .mw-1250-0 {
    max-width: 0% !important;
  }
  .bg-50-50 .column .c {
    padding-right: 40px;
  }
  .bg-50-50 .column + .column .c {
    padding-left: 40px;
    padding-right: 0;
  }
  .input-fake-bt .fake-bt {
    padding: 0 40px;
  }
  .agencies-list .item .c {
    position: relative;
  }
  .agencies-list .item .bt {
    position: absolute;
    right: 0;
    bottom: 0 !important;
  }
  .slider-testimonies .slick-arrow {
    top: 110px;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1280px) {
  /* PAGE HEADER STICKY */
  /* PAGE HEADER PHOTO */
  /* VIDEO 100 */
  /* TEXT + PHOTO 100 */
  /* TEXT + PHOTO 50 */
  /* BG 50-50 */
  /* MAIN CTA LAYER */
  /* SLIDER KF MULTI COLS */
  /* IMG TEXT SLIDER */
  /* WIDGET DOCS RH */
  /* ACCORDION */
  .page-header-sticky h1 {
    font-size: 32px;
  }
  .page-header-photo .t {
    width: 50%;
  }
  .text-video-100 {
    padding: 0;
    margin-bottom: 100px;
  }
  .text-video-100 .bg {
    position: relative;
  }
  .text-video-100 .v {
    margin-bottom: 0px;
  }
  .text-video-100 .c {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    padding-left: 50px;
    display: flex;
    align-items: center;
  }
  .text-video-100 .c.alternate {
    left: auto;
    right: 0;
    padding-left: 0;
    padding-right: 50px;
  }
  .text-video-100 a {
    color: #0f1941;
  }
  .text-video-100 a span path {
    fill: #0f1941;
  }
  .text-video-100 .xl-white h2, .text-video-100 .xl-white p, .text-video-100 .xl-white a {
    color: #fff;
  }
  .text-video-100 .xl-white a span path {
    fill: #fff;
  }
  .text-photo-100 .c {
    width: 45%;
  }
  .right100{
    float: right;
  }
  .text-photo-50 .v img {
    width: 100%;
    margin: 0;
  }
  .text-photo-50 .c {
    padding-left: 60px;
    padding-right: 60px;
  }
  .text-photo-50.alternate .c {
    padding-left: 60px;
    padding-right: 60px;
  }
  .text-photo-50 .bt + .bt {
    margin-top: 0;
    margin-left: 20px;
  }
  .bg-50-50 .cta {
    max-width: 500px;
  }
  .bg-50-50 .cta .v {
    width: 40%;
  }
  .main-cta-layer.with-2-bt h2 {
    display: block !important;
  }
  .slider-kf-multi-cols .item h3 {
    font-size: 50px;
  }
  .slider-kf-multi-cols .item p {
    font-size: 22px;
  }
  .img-text-slider {
    position: relative;
  }
  .img-text-slider .item {
    max-height: 800px;
  }
  .img-text-slider .v img {
    width: 100%;
    max-width: none;
  }
  .img-text-slider .c {
    width: 33%;
  }
  .widget-docs-rh {
    padding: 40px 50px;
  }
  .widget-docs-rh .v {
    float: right;
    width: 33%;
    margin: 0 5% 0 0;
  }
  .widget-docs-rh .c {
    float: left;
    width: 45%;
  }
  .widget-docs-rh-sidebar {
    padding: 30px;
  }
  .widget-docs-rh-sidebar .v {
    float: none;
    width: 90px;
    margin: 0;
  }
  .widget-docs-rh-sidebar .c {
    float: none;
    width: auto;
  }
  .widget-list-cta {
    padding: 40px;
  }
  .widget-list-cta .v {
    float: left;
    margin-left: 0;
    margin-right: 40px;
    margin-bottom: 0;
  }
  .widget-cta-photo {
    padding-right: 45%;
  }
  .accordion .item .q h2, .accordion .item .q h3, .accordion .item .q h4 {
    font-size: 30px;
    padding-top: 8px;
    padding-right: 135px;
  }
  .accordion .item .q .action {
    width: 50px;
    height: 50px;
    right: 45px;
  }
}
@media only screen and (min-width: 1350px) {
  /* MAX WIDTH */
  /* BGC */
  /* WRAPPERS */
  /* HEADER */
  /* TEXT + PHOTO 100 */
  /* TEXT + PHOTO 50 */
  /* MAIN CTA + LAYER */
  /* DOUBLE CTA */
  /* TABS NAV */
  /* SELECT TABS */
  /* PUSH COLUMNS */
  /* ITEMS LIST */
  /* POPIN */
  /* TESTIMONIES SLIDER */
  .mw-xl-100 {
    max-width: 100% !important;
  }
  .mw-xl-95 {
    max-width: 95% !important;
  }
  .mw-xl-90 {
    max-width: 90% !important;
  }
  .mw-xl-85 {
    max-width: 85% !important;
  }
  .mw-xl-80 {
    max-width: 80% !important;
  }
  .mw-xl-75 {
    max-width: 75% !important;
  }
  .mw-xl-70 {
    max-width: 70% !important;
  }
  .mw-xl-65 {
    max-width: 65% !important;
  }
  .mw-xl-60 {
    max-width: 60% !important;
  }
  .mw-xl-55 {
    max-width: 55% !important;
  }
  .mw-xl-50 {
    max-width: 50% !important;
  }
  .mw-xl-45 {
    max-width: 45% !important;
  }
  .mw-xl-40 {
    max-width: 40% !important;
  }
  .mw-xl-35 {
    max-width: 35% !important;
  }
  .mw-xl-30 {
    max-width: 30% !important;
  }
  .mw-xl-25 {
    max-width: 25% !important;
  }
  .mw-xl-20 {
    max-width: 20% !important;
  }
  .mw-xl-15 {
    max-width: 15% !important;
  }
  .mw-xl-10 {
    max-width: 10% !important;
  }
  .mw-xl-5 {
    max-width: 5% !important;
  }
  .mw-xl-0 {
    max-width: 0% !important;
  }
  .bgc-xl-none {
    background: none !important;
  }
  .bgc1-xl {
    background: #2175d9 !important;
  }
  .bgc2-xl {
    background: #0f1941 !important;
  }
  .bgc3-xl {
    background: #6ba5b4 !important;
  }
  .bgc4-xl {
    background: #f7f5f0 !important;
  }
  .bgc5-xl {
    background: #e74536 !important;
  }
  .bgc6-xl {
    background: #ffb511 !important;
  }
  .bgc7-xl {
    background: #d7d7d7 !important;
  }
  .bgc8-xl {
    background: #878ca0 !important;
  }
  .bgc9-xl {
    background: #78bb0e !important;
  }
  .bgc10-xl {
    background: #acacac !important;
  }
  .bgc11-xl {
    background: #f5f5f5 !important;
  }
  .container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  header .header-container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  header .menu-2 a, header .smenu a {
    font-size: 16px;
  }
  .account-menu-container > a.a-display-favs {
    margin-top: 5px;
  }
  .account-menu-container > a.a-display-login, .account-menu-container > a.a-signup {
    margin-top: 2px;
  }
  .account-menu-container > a.a-signup {
    font-size: 16px;
  }
  .dhtml-signup, .dhtml-login {
    right: 40px;
  }
  .dhtml-signup:before {
    right: 160px;
  }
  .dhtml-signup:after {
    right: 90px;
  }
  .dhtml-login:before {
    right: 40px;
  }
  .text-photo-100 .c {
    width: 40%;
  }
  .text-photo-50 {
    max-height: 620px;
  }
  .text-photo-50 .c {
    max-width: 600px;
    padding-left: 100px;
    padding-right: 0;
  }
  .text-photo-50.alternate .c {
    padding-left: 0;
    padding-right: 100px;
  }
  .main-cta .v {
    max-width: 60%;
  }
  .double-cta .v {
    max-width: 140px;
    margin: 0 auto;
  }
  .tabs-nav.tabs-nav-with-rwd a {
    font-size: 16px;
    padding: 0 25px;
  }
  .select-tabs a {
    font-size: 26px;
  }
  .select-tabs a .icon {
    margin-right: 10px;
  }
  .push-columns .v {
    width: 50%;
    margin: 0 auto 30px auto;
  }
  .push-columns.push-specialities a {
    font-size: 26px;
  }
  .push-columns.push-specialities .t {
    display: block;
    padding: 0 10%;
  }
  .items-list .item .c {
    padding-right: 180px;
    margin-bottom: 0;
  }
  .items-list .item .bt {
    position: absolute;
    right: 0;
    bottom: 50px;
  }
  .jobs-list .item .bt {
    bottom: 120px;
    width: 150px;
  }
  .jobs-list .item .bt + .bt {
    bottom: 50px;
    margin-left: 0;
  }
  .account-list .item .c, .blog-list .item .c {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .account-list .item .bt, .blog-list .item .bt {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .popin-container {
    max-width: 40%;
  }
  .focus-accessibility {
    height: 520px;
  }
  .slider-testimonies .slick-arrow {
    top: 130px;
  }
}
@media only screen and (min-width: 1450px) {
  .page-header-container .previous, .page-header-container .next {
    top: 55px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 25px;
  }
  .page-header-container .previous {
    left: 20px;
  }
  .page-header-container .next {
    right: 20px;
  }
  footer .footer-blog ul li + li {
    margin-left: 25px;
  } 
  .encart img {
    width: 100%;    
  }
  .encart .rte > h1, .rte > h2 {
    font-size: 50px;
    margin: 60px 0 30px 0;  
    padding: 0;
  }
   .encart .rte h4 {
        margin: 30px 0;
        padding: 0;
    }
}