:root {
  --color-primary: #161928 ; --color-secondary: #e49753 ; --color-tertiary: #e49753 ; --color-fourth: #ecebf1 ; --color-fifth: #aecfef ; --color-sixth: #247c99 ; --color-seventh: #9517b5 ; --color-eighth: #b87acd ; --color-gradient-start: #161928 ; --color-gradient-stop: #e49753 ; --color-gradient-start-secondary: #e49753 ; --color-gradient-stop-secondary: #d74438 ; --color-gradient-start-tertiary: #282459 ; --color-gradient-stop-tertiary: #161928;
}

body, blockquote {  font-family: futura-pt, sans-serif;font-weight: 300;font-style: normal;  font-size: 1.5rem;  line-height: 1.4em;  color: #161928;}

a { color: #161928;}
a:hover#page a:hover {color:#e49753; text-decoration: none;}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: futura-pt, sans-serif;font-weight: 600;font-style: normal;  color: #161928;
}

#page a { text-decoration: underline;}
header h3 a { color:#e49753; font-size: 120%; font-weight: 300; text-transform: uppercase; text-align: center;}
header h3 a:hover  { color: #FFF;}
.text-secondary, .liquid-blog-item-inner a.btn, .split-txt {color: #e49753;}
.bg-blue { background-color: #161928;}


#hero h1, #hero .h1,
#hero h2, #hero .h2,
#hero h3, #hero .h3,
#hero h4, #hero .h4,
#hero h5, #hero .h5,
#hero h6, #hero .h6 {
  font-weight: 300;
}

h6, .h6, b, strong, header, header h3, .sub-nav h3, a.btn  {
   font-family: futura-pt, sans-serif;font-weight: 600;font-style: normal;  color: #161928;
}

.h1,h1 {
  font-size: 40px ; line-height: 1.4em;
}

.h2,h2 {
  font-size: 34px ; line-height: 1.4; letter-spacing: 0;
}

.h3,h3 {
  font-size: 28px ; line-height: 1.4em;
}

.h4,h4,.h5,h5,.h6,h6 {
  font-size: 24px ; line-height: 1.4em;
}

.font-family-roboto {
  font-family: 'Roboto', sans-serif;
}

.font-family-amiri {
  font-family: 'Amiri', sans-serif;
}

.main-header .social-icon {
  font-size: 17px;
}

.main-header .social-icon:not([class*=scheme-]) a,
.main-nav > li > a {
  color: #fff !important; font-family: futura-pt, sans-serif;font-weight: 300;font-style: normal; text-transform: uppercase;
}

.main-nav > li:first-child > a { background-image: none;}

.main-header .social-icon:not([class*=scheme-]) a:hover,
.main-nav > li > a:hover {
  color: #e49753 !important;
}

.main-nav > li > a, .sub-nav ul li a {
  font-size: 17px ; letter-spacing: 0.02em;
}

.main-nav > li.is-active > a,
.main-nav > li.current-menu-item > a,
.main-nav > li:hover > a,
.main-nav > li > a:hover {
  color: #e49753;
}


.nav-light .main-nav > li > a {
  color: rgba(255, 255, 255, 0.75);
}

.nav-light .main-nav > li > a .link-ext {
  background-color: #fff;
}

.nav-dark .main-nav > li > a {
  color: rgba(0, 0, 0, 0.75);
}

.nav-dark .main-nav > li.is-active > a,
.nav-dark .main-nav > li.current-menu-item > a,
.nav-dark .main-nav > li:hover > a,
.nav-dark .main-nav > li > a:hover {
  color: #000;
}

.navbar-brand-inner img { height: 40px; margin-left: 30px}
img.fcsa-logo { max-height: 50px; margin-right: 30px;}

.megamenu-heading.block { text-align: center; }

.megamenu-column li a.level-1 {color: rgba(150,35,25,1);}
.megamenu-column li a.level-2 {color: rgba(150,35,25,0.65);}

.sub-nav { background-color: rgba(36,124,153,0.75);padding-bottom: 20px;-webkit-border-bottom-right-radius: 20px;-moz-border-radius-bottomright: 20px; border-bottom-right-radius: 20px; width: 85%; }
.sub-nav.news {width: 100%;-webkit-border-bottom-left-radius: 20px;-moz-border-radius-bottomleft: 20px;border-bottom-left-radius: 20px;}
.sub-nav ul, .sub-nav ul li { list-style: none; display: inline; padding: 0; margin: 0;}
.sub-nav ul li a, .sub-nav h3 { display: block; padding: 10px 20px; color: #FFF !important; margin-top: 0;}
.sub-nav ul li a:hover { color: #e49753;}
.sub-nav ul li a.h,.sub-nav ul li a:hover { background-color:#247c99;}
.sub-nav ul li a.level-1 {padding: 10px 20px 10px 40px;}
.sub-nav ul li a.level-2 {padding: 10px 20px 10px 60px;}

.main-footer {
  color: #98a2aa;
}

.main-footer a:not(.btn) {
  color: #98a2aa;
}

.main-footer a:not(.btn):hover {
  color: #fff;
}

.down { height: 45px; width: 45px; display: inline-block; background-image: url('/ass/i/down-arr.svg'); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: calc(50% - 22px);}
.down.lower { top: 100px;}
hr { border-top: 1px solid #161928;}

#page h1, #page h2 { color: #e49753;}
#hero p { color:#fff; }
.text-fifth {color: #aecfef;}

/*a.btn { background-color: #e49753; color: #FFF !important; border: none; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; text-decoration: none;-webkit-clip-path: polygon(93% 0, 100% 50%, 93% 100%, 7% 100%, 0% 50%, 7% 0);
clip-path: polygon(93% 0, 100% 50%, 93% 100%, 7% 100%, 0% 50%, 7% 0);}*/
a.btn-sixth {background-color: #247c99;}
a.btn:hover { background-color: #e49753; color: #FFF;}

#our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #contact, #page, footer { background-color: #ecebf1; margin-top: -390px; position: relative; z-index: 9998;}
footer.blog {margin-top: 0;}
#who-we-are { background-color: transparent; z-index: 10000;}
footer { background-color: #293447;}
.liquid-blog-item-inner footer{ background-color: transparent;}


.tbl { display: table;}
.tr { display: table-row;}
.tc { display: table-cell;}

#who-we-help .agencies, #who-we-help .contractors { min-height: 400px; background-repeat: no-repeat; background-size: cover; margin-bottom: 100px;display: flex; justify-content: center; align-items: center;}
#who-we-help .agencies{ background-image:url('/ass/i/agencies.jpg');}
#who-we-help .contractors { background-image:url('/ass/i/contractors.jpg');}

#page a.btn, #page .sub-nav ul li a {text-decoration: none;}

.crs-icon { width: 18px; height: 26px; margin-right: 10px; background-image: url(/ass/i/favicon.png); background-size: contain; background-repeat: no-repeat; background-position: center;}

.icon { width: 85px; height: 85px; background-size: contain; display: inline-block;}
.icon-paid {background-image: url('/ass/i/icons/paid.svg');}
.icon-people {background-image: url('/ass/i/icons/people.svg');}
.icon-happy {background-image: url('/ass/i/icons/happy.svg');}
.icon.right { float: right; margin-left: 30px;}
@media screen and (max-width: 1199px) {
  .icon{ width: 55px; height: 55px;}
}




.countries {
  display: grid ; grid-template-columns: 20% 20% 20% 20% 20%; grid-gap: 0px ;
}
#hero .countries { padding-bottom: 150px;}

.hex-icon-row {
  display: grid ; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr ; grid-gap: 10px ; padding: 0 10%;
}
.hex-icon-row.five {
  display: grid ; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-gap: 10px ; padding: 0 10%;
}
.hex-icon-row.four {
  display: grid ; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 10px ; padding: 0 10%;
}

.hex-icon-row.three {
  display: grid ; grid-template-columns: 1fr 1fr 1fr; grid-gap: 10px ; padding: 0 20%;
}
.accreditations-row {
  display: grid ; grid-template-columns: 1fr 1fr 1fr 1fr 1fr ; grid-gap: 10px ; margin:50px 0; 
}
@media screen and (max-width: 1599px) {
  .hex-icon-row { padding: 0 5% ; }
}
@supports not (display: grid){
  .hex-icon-row .hex-icon { float: left; width:16.66%;}
}

.hex-icon-row .hex-icon a, .countries a, #page .countries a {  display: block; text-decoration: none;}
.countries h4 {font-size: 22px;}
#page .countries h4 {font-size: 16px;}
.hex-icon-row .hex-icon img { width: 100%; margin-bottom: 0px;}
.hex-icon-row.hex-small .hex-icon img { width: 80%;}
.countries .country a { display: block;}
.countries .country a img { width: 70%; margin-bottom: 0px; opacity: 0.3; transition: all 0.5s }
.countries .country a:hover img { opacity: 1; }
#hero .countries .country img { width: 45%; }
.hex-icon-row .hex-icon:nth-child(even){ padding-top: 44%;}
.hex-icon-row.flip .hex-icon:nth-child(odd){ padding-top: 44%;}
.hex-icon-row.flip .hex-icon:nth-child(even){ padding-top: 0;}

.hex-icon-row h4, .country h4, .country h4 a { color:#e49753; text-transform: uppercase; font-weight: 300; margin-top: 10px;}

.hex-row {display: grid; grid-template-columns: 16% 16% 16% 16% 16% 16%; grid-gap: 0.8%;}
.hex { display: flex; justify-content: center; align-items: center; background-image: url("/ass/i/hex-o.svg"); background-repeat: no-repeat; background-position: center;}
.hex-row .hex:nth-child(even) { margin-top: 25%;}
.hex-row .hex:nth-child(odd) { margin-bottom: 25%;}
.hex p { padding: 50px 45px; font-weight: 300; color: #FFF; line-height: 1.1; margin-bottom: 0;}
@media screen and (max-width: 1400px) {
  .hex-row { grid-template-columns: 33% 33% 33%; grid-gap: 0.5%; }
  .hex p { padding: 50px 100px;}
  .hex-row .hex:nth-child(4),.hex-row .hex:nth-child(6) { margin-top: -25%;margin-bottom: 25%;}
  .hex-row .hex:nth-child(5) { margin-top:0% ;margin-bottom:0;}
}
@media screen and (max-width: 505px) {
  .hex-row { grid-template-columns: 100%; grid-gap: 0; }
  .hex p { padding: 60px 60px;}
  .hex-row .hex:nth-child(4),.hex-row .hex:nth-child(6),.hex-row .hex:nth-child(even), .hex-row .hex:nth-child(odd) { margin-top: 0;margin-bottom: 0;}
  .hex-row .hex { margin-bottom: 15px !important;}
  .hex-icon-row,.hex-icon-row.three,.hex-icon-row.four,.hex-icon-row.five, .countries { grid-template-columns: 50% 50%; grid-gap: 0px;padding: 0 5%;}
  .hex-icon-row.flip .hex-icon:nth-child(odd){ padding-top: 25%;}
}
.accreditations-row .accreditation { padding-bottom: 35%; background-size: contain; background-repeat: no-repeat; background-position: center;}


.what-circle-outer, .services-box-outer { position: relative; padding: 50px;}
.services-box-outer { padding: 50px 10px;}
.what-circle { position: relative; z-index: 2; background-size: 100%; -webkit-border-radius: 500px;-moz-border-radius: 500px;border-radius: 500px; padding-bottom: 100%; transition: all 0.3s ease-in; -moz-transition: all 0.2s ease-in; -ms-transition:all 0.2s ease-in; -o-transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in; background-position: center;}
.services-box { position: relative; z-index: 2; background-size: 100%; -webkit-border-radius: 75px;-moz-border-radius: 75px; border-radius: 75px; padding-bottom: 70%; transition: all 0.3s ease-in; -moz-transition: all 0.2s ease-in; -ms-transition:all 0.2s ease-in; -o-transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in; background-position: center;}
#category .services-box {-webkit-border-radius: 20px;-moz-border-radius: 20px; border-radius: 20px;padding-bottom: 56%;}
#category .services-box-outer { padding: 50px 0px;}

.who-box { position: relative; z-index: 2; background-size: 100%; -webkit-border-radius: 25px;-moz-border-radius: 25px; border-radius: 25px; padding-bottom: 56%; transition: all 0.3s ease-in; -moz-transition: all 0.2s ease-in; -ms-transition:all 0.2s ease-in; -o-transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in; background-position: center;}
.what-circle-outer .circle, .services-box-outer .circle { z-index: 3;}
.circle-1 { background-image: url(/ass/i/circle-1.svg);}
.circle-2 { background-image: url(/ass/i/circle-2.svg);}
.circle-3 { background-image: url(/ass/i/circle-3.svg);}
.circle-4 { background-image: url(/ass/i/circle-4.svg);}
.size-1 { width:75px; height: 75px;}
.size-2 { width:95px;  height: 95px;}
.size-3 { width:110px;  height: 110px;}
.position-1 { position:absolute; top: 20%; left: 10%; }
.position-2 { position:absolute; top: 15%; right: 10%; }
.position-3 { position:absolute; bottom: 20%; right: 10%; }
.position-4 { position:absolute; bottom: 15%; left: 10%; }
.position-5 { position:absolute; top: 5%; left: 2%; }
.position-6 { position:absolute; top: 7%; right: 5%; }
.position-7 { position:absolute; bottom: 7%; right:2%; }
.position-8 { position:absolute; bottom: 5%; left: 10%; }
.what-circle-outer .text,.services-box-outer .text,.who-box .text { z-index: 4; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; display: flex; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; margin-bottom: 10px; padding: 0 20px;}
.what-circle-outer .text *,.services-box-outer .text *,.who-box .text * { font-family: futura-pt, sans-serif;
font-weight: 600;
font-style: normal;  color: #fff; text-shadow: 0px 4px 4px rgba(0,0,0,0.5); width: 100%;}
.what-circle-outer a,.services-box-outer a,.who-box a { position: absolute; left: 0; top:0; bottom: 0; right: 0;}

a.grow:hover .what-circle, a.grow:hover .services-box, a.grow:hover .who-box { background-size: 110%;}

.scat-body { min-height: 100px;}

.bg-grad, [data-mobile-nav-style=modern]:before {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e70b7+0,b12bce+100&0.1+0,0.1+100 */
background: -moz-linear-gradient(-45deg,  rgba(14,112,183,0.1) 0%, rgba(177,43,206,0.1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(14,112,183,0.1) 0%,rgba(177,43,206,0.1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(14,112,183,0.1) 0%,rgba(177,43,206,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a0e70b7', endColorstr='#1ab12bce',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.cog {position: absolute; display: block; max-width: 490px; max-height:490px; left:65px;}
.cog_container { position: relative; max-height:490px;}
.cog_dom {pointer-events:none; overflow:hidden; max-width: 490px;max-height:490px; position: absolute; left: 0px; top: 0px; display: block;}

.article-image { float: right; max-width: 48%; margin-left: 10%; margin-bottom: 50px;-webkit-border-bottom-left-radius: 20px;-moz-border-radius-bottomleft: 20px;border-bottom-left-radius: 20px;}
.article-image-sm {float: right;  max-width: 35%;margin-left: 10%; margin-bottom: 50px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.article-image-inline { max-width: 35%; margin-bottom: 30px}

.logo-ft img { max-width: 250px; }

.logo-box { height: 200px; }
.logo-box img { mix-blend-mode: multiply; }

.acc-logo { height: 45px !important;}

.main-header .is-stuck {
 background-color: #161928 !important ; }
.is-stuck {
  background-color: rgba(0, 0, 0, 0.75) ; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07) ; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07) ; -webkit-backdrop-filter: blur(20px) saturate(180%) ; backdrop-filter: blur(20px) saturate(180%);
 }

table.two-thirds { width: 50%;}
table th {  text-align: center;}
.table-centered tbody tr td { vertical-align: middle !important;}

.error { border-color: red !important; background-color: rgba(255,0,0,0.02) !important;}
.correct { border-color: green !important; background-color: rgba(0,255,0,0.02) !important;}
.lqd-column.pull-up { margin-top: -7%;}

.nav-trigger.collapsed.style-mobile .bar:nth-child(2){ width: 20px;}
.nav-trigger .bar{ background-color: #e49753;}

.form-check-label {cursor: pointer;}

.banner { z-index: 9999; position: relative; padding-bottom: 31%; width: 100%; background-position: center;background-size: 102%; margin-top: -315px;}
.banner-01 { background-image: url('/ass/i/banner-01.svg');}
.banner-02 { background-image: url('/ass/i/banner-02.svg');}
.banner-03 { background-image: url('/ass/i/banner-03.svg');}
.banner-04 { background-image: url('/ass/i/banner-04.svg');}


/* hexagon button */
 .button {
 box-sizing: border-box; position: relative; display: inline-block; min-width: 250px; color: #FFF !important; text-align: center; text-decoration: none; line-height: 55px;   font-size: 22px; text-transform: uppercase ;  font-weight: 600;   z-index: 1 ;  margin-bottom: 20px;
}
.button:before, .button:after {
 position: absolute;
 content:'';
 width: 100%;
 left: 0px;
 height: 28px;
 z-index: -1;
}
.button:before {
 transform: perspective(15px) rotateX(3deg);
}
.button:after {
 top: 28px;
 transform: perspective(15px) rotateX(-3deg);
}
 .button.hex:before, .button.hex:after {
 border: 4px solid #e49753;
}
 .button.hex:hover:before, .button.hex:hover:after {
 border: 4px solid #FFF;
}
.button.hex:before, .button.hex:hover:before {
 border-bottom: none;
}
.button.hex:after, .button.hex:hover:after {
 border-top: none;
}

.button.hex:hover {
 color: #e49753 !important;
}

 .button-blue.hex:before, .button-blue.hex:after {
 border: 4px solid #161928;
}
 .button-blue.hex:hover:before, .button-blue.hex:hover:after {
 border: 4px solid #e49753;
}
.button-blue.hex:before, .button-blue.hex:hover:before {
 border-bottom: none;
}
.button-blue.hex:after, .button-blue.hex:hover:after {
 border-top: none;
}
.button-blue.hex:hover {
 color: #e49753 !important;
}

.button-fill { position: relative; height: 42px; background-image: url('/ass/i/hex-l.svg'); background-position: left; background-repeat: no-repeat; background-size:100%; display: inline-block; font-size: 22px; line-height: 1; text-transform: uppercase;}
.button-fill b { position: relative; height: 42px; background-color: #e49753; color:#fff; text-decoration: none; margin-left: 12px;margin-right: 0;padding: 10px 20px; display: inline-block;}
.button-fill i {height: 42px; width:12px; background-image: url('/ass/i/hex-r.svg'); background-size: 100%; top:0; position: absolute; right: 0; margin-right: -12px;}
.button-fill:hover {background-image: url('/ass/i/hex-lw.svg');}
.button-fill:hover b {background-color: #FFF; color:#e49753;}
.button-fill:hover i {background-image: url('/ass/i/hex-rw.svg');}

.button-img, #page a.button-img {display: inline-block; background-size: contain;background-repeat: no-repeat; padding: 12px 0 14px; text-transform: uppercase; font-weight: 600; font-size: 22px; min-width: 300px; text-align: center; line-height: 1; position: relative; z-index: 10000; text-decoration: none; background-position: center;}
.button-img.sml, #page a.button-img.sml { min-width: 150px;}
.button-img.blue,.button-img.orange2:hover,.button-img.orange:hover  { color:#161928 !important;  background-image:url('/ass/i/but-hex-bw.svg'); }
.button-img.blue.sml,.button-img.orange2.sml:hover,.button-img.orange.sml:hover  { color:#161928 !important;  background-image:url('/ass/i/but-hex-bw-sml.svg'); }
.button-img.blue:hover, .button-img.orange, .button-img.orange2 { color:#FFF !important;  background-image:url('/ass/i/but-hex-bo.svg');}
.button-img.blue.sml:hover, .button-img.orange.sml, .button-img.orange2.sml { color:#FFF !important;  background-image:url('/ass/i/but-hex-bo-sml.svg');}
.button-img.orange.large, #page a.button-img.orange.large { min-width: 450px; background-image:url('/ass/i/but-hex-bo-large.svg');}
.button-img.orange.large:hover, #page a.button-img.orange.large:hover {color:#161928 !important; background-image:url('/ass/i/but-hex-bw-large.svg');}
.button-img.orange.full, #page a.button-img.orange.full { min-width: 100%; background-image:url('/ass/i/but-hex-bo-large.svg');}
.button-img.orange.full:hover, #page a.button-img.orange.full:hover {color:#161928 !important; background-image:url('/ass/i/but-hex-bw-large.svg');}

.button-img.orange.hex {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  background-color: #e49753;
  clip-path: polygon(
    0 50%,
    2.5% 0,
    97.5% 0,
    100% 50%,
    100% 50%,
    97.5% 100%,
    2.5% 100%,
    0% 50%
  )
}
.button-img.orange.hex:hover {
  background-color: #161928;
  color: #FFF !important;
	background-image: none;
}

.ld-fancy-heading p, .ld-fancy-heading h1, .ld-fancy-heading h2, .ld-fancy-heading h3, .ld-fancy-heading h4, .ld-fancy-heading h5, .ld-fancy-heading h6, .ld-fancy-heading > div, .ld-fancy-heading .ld-fh-txt { width:100%;}

.flickity-page-dots { z-index: 10000;}
.flickity-page-dots .dot { width: 16px; height: 16px; background-color:rgba(228,151,83,0.25); }
.flickity-page-dots .dot.is-selected {background-color:rgba(228,151,83,1);}

#contact_form { text-align: left;}

.form-group { margin-bottom:20px; position: relative;}
.form-group label { font-size: 10px; display: block; color: #e49753; text-align: left; font-weight: 600; line-height: 1; margin-top: 15px; text-transform: uppercase;}
.form-group input[type="text"],.form-group input[type="password"], .form-group textarea { font-family: futura-pt; font-style: normal; font-weight: 300;  padding:10px 20px 12px 40px; font-size: 80%; border: none; border-bottom:2px solid #161928; width: 100%; background-color: transparent; color: #161928; }
#hero .form-group input[type="text"], #hero .form-group input[type="password"] { background-color: #fff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; }
.form-group select { font-family: futura-pt; font-style: normal; font-weight: 300; font-size: 80%; border: none; width: 100%; background-color: transparent; color: #161928; text-transform: uppercase; }
.form-group textarea { height:12em;}
.form-group .lnr {position: relative; vertical-align: top;}
.form-group .lnr:before { position: absolute; top: 6px; left:5px; color: #161928;}
.form-group .lnr-email:before {content: "@";}
.form-group select { margin-left: 40px; width: calc(100% - 40px); }
.form-group.select { padding-bottom: 10px; border-bottom:2px solid #161928;}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem;
}
.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}
.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
.form-check-label {
    margin-bottom: 0;
}

#login .form-group input[type="text"],#login .form-group input[type="password"], #login .form-group textarea { border-bottom:2px solid rgb(255,255,255); color: rgb(75,170,215); }
#login .form-group label, #login .form-group .lnr:before {color: rgb(75,170,215);}

ul.bull, ul.bull li, ul.none, ul.none li { list-style: none; display: inline; margin: 0; padding: 0;}
ul.bull li:before { content: '»'; color:#e49753; font-weight: 600; float: left; }
ul.bull li a { display: block; color: #FFF; padding-left: 20px;}
ul.none li a { display: block; color: #FFF;}

.cl { clear: left;}
.cr { clear: right;}
.cb { clear: both;}
.uc { text-transform: uppercase;}

img.scat-icon { max-width: 140px; }

.smaller { font-size: 80% !important;}
.smaller p {  margin-bottom: 0.5em; line-height: 1.2;}

.gold { background-color:#D6AF36;}
.silver { background-color:#A7A7AD;}
.bronze { background-color:#A77044;}

.pricing-table-colorful h5 { display: block;}
.pricing-table-colorful .pricing-table-header { padding: 18px 25px; }
.pricing-table-header h3, .pricing-table-header img {z-index: 1; position: relative;}
.pricing-table-colorful .pricing-table-footer { font-size: 80%; padding-bottom: 10px;}


.b { font-weight: 600 !important;}


















/* RESPONSIVE */

@media screen and (min-width: 992px) {
	.pr-md-10 { padding-right: 6rem !important;}
	.pr-md-12 { padding-right: 8rem !important;}
}

@media screen and (max-width: 1199px) {
  .ld-fancy-heading .ld-fh-txt br { display: none;}
  .main-header .mainbar-wrap .mainbar-container { background-color: #161928;}
  .nav-trigger { color: #e49753;}
}



@media screen and (min-width: 1200px) {
  
  .mainbar-wrap.is-stuck .social-icon a,
  .mainbar-wrap.is-stuck .header-module .ld-module-trigger,
  .mainbar-wrap.is-stuck .main-nav > li > a,
  .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input {
 color: #FFF !important ; }
  .mainbar-wrap.is-stuck .social-icon a:hover,
  .mainbar-wrap.is-stuck .main-nav > li > a:hover, .mainbar-wrap.is-stuck .main-nav > li > a.h {
 color: #e49753 !important ; }
  .megamenu-heading {
 color: #247c99 ; }
  .megamenu .lqd-custom-menu a {
 color: #161928 ; }
  .megamenu .lqd-custom-menu a:hover, .main-nav li a.h  {
 color: #e49753 !important ; }
  .navbar-brand-inner img {margin-left: 30px}
  img.fcsa-logo { margin-right: 30px;}
  .megamenu .megamenu-inner-row { background-color: #161928;}
  .megamenu.megamenu-fullwidth .nav-item-children { top: 75px;}
  .megamenu-inner-row { padding: 20px;}
  .megamenu-heading { margin-bottom: 5px; display: inline-block; padding: 0 10px;}
}

@media screen and (min-width: 1440px) {
  .container, .main-header .container { width: 1410px; max-width: 1410px; }
  .main-header .col { padding-left: 0; padding-right: 0;}
}
  
@media screen and (min-width: 1920px) {
  .container, .main-header .container { width: 1890px; max-width: 1890px; }
}


@media screen and (max-width: 2048px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -365px;}
}
@media screen and (max-width: 1920px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -290px;}
  .pt-250 { padding-top: 175px !important;}
}
@media screen and (max-width: 1680px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -275px;}
}
@media screen and (max-width: 1500px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -255px;}
}
@media screen and (max-width: 1440px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -225px;}
}
@media screen and (max-width: 1200px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -195px;}
}
@media screen and (max-width: 1024px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer{ margin-top: -165px;}
}
@media screen and (max-width: 768px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -140px;}
}
@media screen and (max-width: 505px) {
  .banner, #our-services, #who-we-help, #who-we-are, #testimonials, #accreditations, #page, #contact, footer { margin-top: -55px;}
}




@media screen and (max-width: 1900px) {
  .main-header .container { width: 100%; max-width: 100%; }
  .cog { max-width: 460px; max-height:460px; left:55px;}
  .cog_container { max-height:460px;}
  .cog_dom {max-width: 460px;max-height:460px; }

}
@media screen and (max-width: 1800px) {
  .navbar-brand-inner img { height: 35px;}
  img.fcsa-logo { height: 30px;}
  .main-nav > li > a { font-size: 15px; text-align: center; line-height: 1.1; padding-left: 20px; padding-right: 20px; }
}
@media screen and (max-width: 1600px) {
  .cog { max-width: 350px; max-height:350px; left:35px;}
  .cog_container { max-height:350px;}
  .cog_dom {max-width: 350px;max-height:350px; }
h4, h5, h6, .h4, .h5, .h6,  .content h4, .content h5, .content h6, .content .h4, .content .h5, .content .h6 { font-size: 22px;}

}
@media screen and (max-width: 1440px) {
  body, blockquote { font-size: 1.2rem;}
  .pt-150 { padding-top: 75px !important;}
  .pt-250 { padding-top: 125px !important;}
  .pb-250 { padding-bottom: 175px !important;}
  #hero.pb-250 { padding-bottom: 250px !important;}
  img.scat-icon { max-width: 100px;}
  .hex p { line-height: 1;}
  .size-3 { width:75px; height: 75px;}
  .size-2 { width:55px;  height: 55px;}
  .size-1 { width:35px;  height: 35px;}
  .services-box { -webkit-border-radius: 35px;-moz-border-radius: 35px; border-radius: 35px;}
  h1,.h1, .content h1, .content .h1 { font-size: 32px;}
  h2, h3.h2, .h3, .content h2, .content h3,.content .h2, .content .h3 { font-size: 22px;}
h4, h5, h6, .h4, .h5, .h6,  .content h4, .content h5, .content h6, .content .h4, .content .h5, .content .h6 { font-size: 20px;}
  .btn { font-size: 0.9em;}
  .article-image-sm {max-width: 48%; margin-left: 10%; margin-bottom: 50px;-webkit-border-bottom-left-radius: 20px;-moz-border-radius-bottomleft: 20px;border-bottom-left-radius: 20px;}
  table.two-thirds { width:42%; }
  .what-circle-outer, .services-box-outer { padding: 30px;}
  .main-nav > li > a { font-size: 14px; padding-left: 15px; padding-right: 15px; background-size: 10px;}
  .megamenu.megamenu-fullwidth .nav-item-children { top: 70px;}
  .megamenu-inner-row { padding: 15px;}
  .down.lower { top:50px;}
  #page .countries .country img { width:50%;}
  .country h4 { font-size: 18px;}
}

@media screen and (max-width: 1366px) {
  .main-nav > li > a { font-size: 12px;}
}

@media screen and (max-width: 1199px) {
  ul.nav.main-nav > li > a { padding-left: 0; padding-right: 0px; background-image: none; }
  .submenu-expander { right:-40px; background-color: rgba(0,0,0,0.2);}
  [data-mobile-nav-trigger-alignment=right] .navbar-header .navbar-brand-inner { margin-right: -50px !important;}
  .sub-nav.news { display: block;}
  #hero.mt-150 { margin-top: 0 !important;}
  table.two-thirds { width: 100%;}
  .cog, .cog_dom  { width:300px ; height:300px ; max-width: 300px; max-height:300px; left:0;}
  .cog_container { width:300px ; height:300px ; max-height:300px; margin-bottom: 10px;}
  .article-image-inline { max-width: 75%;}
  .what-circle-outer, .services-box-outer { padding: 10px;}
  h3.megamenu-heading a { font-family: futura-pt, sans-serif; font-weight: 300; font-style: normal; text-transform: uppercase;}
  .megamenu-heading.block { text-align: left;}
  [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a {color: #161928 !important;}
  .megamenu-heading { margin: 1rem 0 0.5rem 0;}
  .megamenu-heading, .megamenu-heading a { color: #161928 !important ; }
  .megamenu-column li a.level-1, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a.level-1 {color: rgba(150,35,25,1) !important;}
  .megamenu-column li a.level-2, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a.level-2 {color: rgba(150,35,25,0.65) !important;}
 h1,.h1, .content h1, .content .h1 { font-size: 28px;}
  h2, h3, h4, h5, h6,.h2, .h3, .h4, .h5, .h6, .content h2, .content h3, .content h4, .content h5, .content h6,.content .h2, .content .h3, .content .h4, .content .h5, .content .h6 { font-size: 18px;}
  .sub-nav { width: 100%;}
  .sub-nav ul li a { font-size: 15px;}
  .sub-nav ul li a.level-1 {padding: 5px 10px 5px 20px;}
  .sub-nav ul li a.level-2 {padding: 5px 10px 5px 30px;}
  .fcsa-logo { display: none;}
  [data-mobile-nav-style=modern] .megamenu .megamenu-container {    padding: 0 10px;}
  .submenu-expander { width: 28px; height: 28px; background-color:rgba(230,150,85,0.25); }
}



@media screen and (max-width: 1020px) {
  .sub-nav { display: none;}
}

@media screen and (max-width: 505px) {
  h1,.h1, .content h1, .content .h1 { font-size: 24px;}
  h2, h3, h4, h5, h6,.h2, .h3, .h4, .h5, .h6, .content h2, .content h3, .content h4, .content h5, .content h6,.content .h2, .content .h3, .content .h4, .content .h5, .content .h6 { font-size: 18px; line-height: 1.1;}
  .article-image, .article-image-sm, .article-image-inline  { float: none; margin-left: 0; margin-bottom: 30px; max-width: 100%; -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
  #category .row, #who-we-help .row { margin-left: 0; margin-right:0;}
  .row.pt-5 { padding-top: 1rem !important;}
  .who-box, .services-box { -webkit-border-radius: 15px;-moz-border-radius: 15px; border-radius: 15px;}
  #who-we-help .row > div:nth-child(2), #who-we-help .row > div:nth-child(1) {margin-bottom: 1rem !important;}
  #what-we-do p.pr-5 { padding-right: 0 !important;}
  #what-we-do p.pl-5 { padding-left: 0 !important;}
  .pb-30 { padding-bottom: 10px !important;}
  .what-circle-outer .text, .services-box-outer .text, .who-box .text { padding: 0 10px;}
  .down,.down.lower { top:-20px;}
  .button-img, #page a.button-img {min-width: 250px;padding: 9px 10px 14px;}
  .navbar-brand-inner img { margin-left: 0px;}
  #primary-nav .text-center { text-align: left !important;}
  .main-nav > li > a { font-size: 16px;}
  .pt-150,.pt-100 { padding-top: 45px !important;}
  .pt-250,.pt-200 { padding-top: 75px !important;}
  .pb-250,.pb-200 { padding-bottom: 100px !important;}
  #hero.pb-250 { padding-bottom: 150px !important;}
  #who-we-help .agencies, #who-we-help .contractors { min-height: 180px; margin:0 -15px 15px;}
	a br { display: none;}
}

@media screen and (max-width: 414px) {
  .cog {left:20px;}
}

@media screen and (max-width: 375px) {
  .cog {left:10px;}
}


/* IE 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] { width: 100%;   }
  .mainbar .col { width: 100%;}
	/* megamenu fix */
	.mainbar-container .container { -ms-flex: none; flex: none;}
	/* /megamenu fix */
  .is-stuck .mainbar .col:nth-child(2) { margin-top: -60px; }
  .mainbar .col:nth-child(2) { margin-top: -72px; }
  .mainbar .col:nth-child(2) > div { z-index:11;margin-top: -20px;}
  .fcsa-logo {margin-top: -30px;}
  .mainbar > .row { display: inline-block;}
  .nav-item-children { }
  .mainbar-wrap{ min-height: 95px;}
  .main-header .social-icon:not([class*=scheme-]) a,.main-nav > li > a { }
  .navbar-brand { padding-top:0;}
  .navbar-brand-inner img { height: 90px;}
  .is-stuck .navbar-brand { padding-top: 0;}
  .hex-icon-row .hex-icon, .hex-row .hex { float: left; width:16.66%;}
  .hex-icon-row.five .hex-icon { float: left; width:20%;}
  .hex-icon-row.four .hex-icon { float: left; width:21%; margin-right: 4%; }
  .hex-icon-row.four .hex-icon:nth-child(0) { margin-right: 0; }
  .hex-icon-row .hex-icon:nth-child(even), .hex-icon-row.flip .hex-icon:nth-child(odd){ padding-top: 7%;}
  .hex-row .hex:nth-child(even) { margin-top: 5%;}
  .du img { width: 20px !important;  }
  .agencies, .contractors, .countries { display: table !important;}
	.countries { width:100%;}
  .agencies a, .contractors a, .countries .country { display: table-cell !important; vertical-align: middle;}
	.country img { max-width: 140px;}
}

@media screen and (min-width: 1200px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 	.megamenu.megamenu-fullwidth .nav-item-children {}
}

@media screen and (max-width: 1600px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .main-nav > li > a { font-size: 12px; padding-left: 25px; padding-right: 10px; background-size: 10px;}
}

@media screen and (max-width: 1440px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .main-nav > li > a { font-size: 12px; padding-left: 25px; padding-right: 10px; background-size: 10px;}
}
