﻿/* ------------------------------------------------------------ *	Variables
\* ------------------------------------------------------------ */
/* See: http://jira.catalystfire.com/browse/ASNTWR1-57.  Basically our header layout encounters issues with so much content.
    We had to solve it by styling around a specific resolution, which is represented by this variable. */
/* ------------------------------------------------------------ *	Colors
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *	Mixins
\* ------------------------------------------------------------ */
/*@import 'reset'; Since we include Bootstrap prior to this compiled css file, we're already getting Bootstrap 4 Reboot */
/* ------------------------------------------------------------ *    Base
\* ------------------------------------------------------------ */
@import url(../scss/_sprite.css);
body {
  min-width: 320px;
  font-family: Open Sans, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.43;
  background-color: #036;
  color: #333; }
  body.minimal {
    background-color: #ececec; }

a {
  color: inherit;
  text-decoration: underline; }
  a:hover, a[href^="tel"] {
    text-decoration: none; }
  a:hover {
    color: #bf5434; }

h1 {
  margin-top: 0px;
  margin-bottom: 0.5em;
  font-family: Merriweather, serif;
  color: #036;
  font-size: 3em;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase; }

h2 {
  margin-top: 0px;
  margin-bottom: 0.5em;
  font-family: Merriweather, serif;
  color: #036;
  font-size: 2.3em;
  line-height: 1.3;
  font-weight: 700; }

h3 {
  margin-top: 0px;
  margin-bottom: 0.5em;
  font-family: Merriweather, serif;
  color: #036;
  font-size: 1.5em;
  line-height: 1.3;
  font-weight: 700; }

h4 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.5em;
  line-height: 1.5;
  font-weight: 400; }

h5 {
  margin-top: 0px;
  margin-bottom: 0.5em;
  color: #036;
  font-size: 1.4em;
  line-height: 1.5;
  font-weight: 700; }

h6 {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #066;
  font-size: 1em;
  line-height: 1.3;
  font-weight: 800; }

p {
  margin-bottom: 1em;
  font-size: 1em;
  line-height: 1.5; }

button:focus {
  outline: none; }

@media (max-width: 767px) {
  h1 {
    font-size: 2em;
    line-height: 1; }
  h3 {
    font-size: 1.3em; }
  h5 {
    font-size: 1em; } }

@-webkit-keyframes tabShow {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* ------------------------------------------------------------ *	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Icofont';
  src: url("../fonts/icofont.eot") format("embedded-opentype"), url("../fonts/icofont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

/* ------------------------------------------------------------ *	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear {
  content: '';
  display: block;
  clear: both; }

/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }

/*  Hidden  */
[hidden],
.hidden {
  display: none !important; }

/*  Alignleft  */
.alignleft {
  float: left; }

/*  Alignright  */
.alignright {
  float: right; }

/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }

/*  Grid  */
.col {
  max-width: 100%;
  flex: 1; }
  .cols {
    display: flex;
    flex-flow: row wrap; }
  .col--1of2 {
    max-width: 50%;
    flex: 0 0 50%; }

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 992px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 993px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }

.border {
  border: none !important;
  display: inline-block;
  width: 80px;
  height: 10px;
  background-color: #066;
  margin: 0 auto; }
  .border--orange {
    background-color: #bf5434; }
  .border--m {
    height: 7px;
    width: 60px; }
  .border--sm {
    height: 5px;
    width: 27px; }
  .border--green {
    background-color: #066; }

.arrow-down {
  position: relative; }
  .arrow-down:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #036 transparent transparent transparent;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%); }

.row--size-sm {
  margin: 0 -10px; }
  .row--size-sm > div {
    padding: 0 10px; }

.orange {
  background-color: currentcolor;
  color: #ff845f; }

.handbooks {
  background-color: currentcolor;
  color: #34bf99; }

.ndt-training {
  background-color: currentcolor;
  color: #066; }

.study-guides {
  background-color: currentcolor;
  color: #12b2b2; }

.materials-processes {
  background-color: currentcolor;
  color: #b24200; }

.ndt-methods {
  background-color: currentcolor;
  color: #036; }

.q-a-books {
  background-color: currentcolor;
  color: #1262b2; }

.radiation-safety {
  background-color: currentcolor;
  color: #b27000; }

.relative-discontinuities {
  background-color: currentcolor;
  color: #830101; }

.base {
  background-color: currentcolor;
  color: #bf5434; }

.gray-bg {
  background-color: #f7f7f7; }

.blue-text {
  color: #036; }

/* ------------------------------------------------------------ *	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  overflow: hidden;
  min-height: 100vh;
  padding-top: 105px; }

@media (max-width: 992px) {
  .wrapper {
    padding-top: 90px; } }

@media (max-width: 767px) {
  .wrapper {
    padding-top: 81px; } }

@media screen and (max-width: 1396px) {
  .wrapper {
    padding-top: 145px; } }

/* ------------------------------------------------------------ *	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1220px;
  padding-right: 10px;
  padding-left: 10px;
  margin: auto; }
  .shell--fluid {
    max-width: none; }

/* ------------------------------------------------------------ *	Container
\* ------------------------------------------------------------ */
.container {
  max-width: 1290px; }
  .container--m {
    max-width: 1230px; }

/* ------------------------------------------------------------ *	Header
\* ------------------------------------------------------------ */
.header {
  background-color: #fff;
  position: relative;
  z-index: 10; }
  .header .header__bar {
    padding: 21px 14px;
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #d3d3d3; }
    .header .header__bar .search-holder {
      margin-left: auto; }
    .header .header__bar .logo {
      margin-right: auto; }
    .header .header__bar .button {
      margin-left: 16px; }
    .header .header__bar .list-links {
      margin-left: 15px; }
    .header .header__bar .header-force-wrap {
      display: none;
      width: 100%; }
    .header .header__bar .header-wrap-left {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
  .header .header__content {
    padding: 0 6px;
    border-top: 1px solid #d3d3d3;
    position: relative;
    z-index: 3; }

@media (max-width: 992px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10; }
    .header .header__bar {
      position: static;
      padding: 20px 21px 21px 21px;
      margin: 0 -16px;
      display: flex;
      justify-content: space-between;
      background-color: #fff;
      position: relative;
      z-index: 2;
      width: auto; }
      .header .header__bar .button,
      .header .header__bar .list-links {
        display: none; }
      .header .header__bar .logo {
        margin: 0 auto; }
      .header .header__bar .header-force-wrap {
        display: none !important; }
      .header .header__bar .header-wrap-left {
        display: none !important; }
    .header .header__content {
      position: relative;
      z-index: 1;
      padding: 0; }
      .header .header__content .col-md-auto,
      .header .header__content .slogan {
        display: none; }
      .header .header__content .container-fluid {
        padding: 0;
        width: 100%; }
    .header .nav {
      position: fixed;
      display: block;
      left: 0;
      width: 100%;
      top: 90px;
      background-color: #fff;
      transform: translateY(-100%);
      visibility: hidden;
      transition: transform 0.5s; }
    .header--expanded .nav {
      transform: translateY(0);
      visibility: visible; } }

@media (max-width: 767px) {
  .header .nav {
    top: 80px;
    height: calc(100vh - 80px); } }

@media screen and (max-width: 1396px) {
  .header .header__bar .header-force-wrap {
    display: block; }
  .header .header__bar .header-wrap-left {
    margin-left: auto; } }

/* ------------------------------------------------------------ *	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *	Footer
\* ------------------------------------------------------------ */
.footer {
  background-color: #fff;
  border-top: 1px solid #ededed; }
  .footer .footer__body {
    padding: 5em 0 4em; }
    .footer .footer__body ul + h5 {
      margin-top: 1.7em; }
    .footer .footer__body ul.list-links--vertical + h5 {
      margin-top: 1.4em; }
    .footer .footer__body h5 a {
      text-decoration: none;
      transition: color 0.3s;
      text-transform: capitalize; }
  .footer .footer__foot {
    background-color: #036;
    color: #fff; }
    .footer .footer__foot ul a {
      color: #fff; }
    .footer .footer__foot .footer__foot-inner {
      padding: 2.2em 0;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .footer .footer__foot .footer__foot-inner .list-links li + li {
        margin-left: 15px; }
      .footer .footer__foot .footer__foot-inner .list-links a {
        padding: 0;
        font-size: 0.8em; }

@media (max-width: 767px) {
  .footer .footer__body h5 a {
    font-size: 1.3em; }
  .footer .footer__foot .footer__foot-inner {
    display: block; }
    .footer .footer__foot .footer__foot-inner ul {
      margin-top: 0.7em; } }

/* ------------------------------------------------------------ *	Button
\* ------------------------------------------------------------ */
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 3.8em;
  height: 1px;
  min-width: 15em;
  padding: 1em 2em;
  border-style: solid;
  border-width: 3px;
  border-color: #bf5434;
  border-radius: 0em;
  background-color: #fff;
  transition: color 0.2s;
  font-family: 'Open Sans', sans-serif;
  color: #bf5434;
  font-size: 1em;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden; }
  .button:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    transform: translate(-50%, -50%) scaleX(0);
    background-position: center center;
    background-color: #bf5434;
    transition: transform 0.2s;
    z-index: 1; }
  .button span {
    position: relative;
    z-index: 2;
    line-height: 1;
    vertical-align: middle; }
  .button--sm {
    padding: 0.7em 1.3em;
    font-size: 0.8em;
    min-height: 3.5em;
    min-width: 7em; }
  .button--solid {
    background-color: #bf5434;
    border: none;
    color: #fff;
    min-height: 3.6em; }
    .button--solid:after {
      background-color: #90391f; }
  .button:hover {
    color: #fff; }
    .button:hover:after {
      transform: translate(-50%, -50%) scaleX(1); }
  .button--blue {
    border-color: #036;
    color: #036; }
    .button--blue:after {
      background-color: #036; }
    .button--blue:hover {
      color: #fff; }
      .button--blue:hover:after {
        transform: translate(-50%, -50%) scaleX(1); }

.search-button-mobile {
  display: none;
  text-decoration: none; }
  .search-button-mobile .icon {
    font-family: "Icofont";
    font-size: 2em;
    line-height: 1.1;
    margin-right: 0em;
    color: #036;
    cursor: pointer; }

a.btn {
  text-decoration: none; }

@media (max-width: 992px) {
  .search-button-mobile {
    display: block; } }

/* ------------------------------------------------------------ *	Form Elements
\* ------------------------------------------------------------ */
input::placeholder {
  color: inherit;
  opacity: 1; }

textarea::placeholder {
  color: inherit;
  opacity: 1; }

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }

/* ------------------------------------------------------------ *	Form
\* ------------------------------------------------------------ */
.topic-select {
  margin-bottom: 0px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #d3d3d3;
  border-radius: 0px;
  background-color: #fff;
  font-family: Merriweather, serif;
  color: #036;
  font-size: 1.2em;
  line-height: 2;
  font-weight: 700; }

@media (max-width: 767px) {
  .topic-select {
    width: 100%; } }

/* ------------------------------------------------------------ *	List
\* ------------------------------------------------------------ */
[class^="list-"] {
  list-style: none outside none;
  margin-bottom: 0; }

/* ------------------------------------------------------------ *	List Links
\* ------------------------------------------------------------ */
.list-links {
  padding: 0; }
  .list-links li {
    display: inline-block;
    vertical-align: middle; }
    .list-links li a {
      padding: 1rem 0.5rem;
      font-family: 'Open Sans', sans-serif;
      color: #036;
      font-size: 0.8rem;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.3s; }
      .list-links li a:hover {
        color: #bf5434; }
    .list-links li + li {
      margin-left: 5px; }
  .list-links--vertical li {
    display: block; }
    .list-links--vertical li a {
      display: block;
      padding: 0;
      font-size: 1em;
      font-weight: 400; }
    .list-links--vertical li + li {
      margin-left: 0px;
      margin-top: 8px; }

/* ------------------------------------------------------------ *	List Contacts
\* ------------------------------------------------------------ */
.list-contacts {
  padding: 0; }
  .list-contacts li span {
    text-decoration: none;
    display: flex; }
    .list-contacts li span i {
      margin-right: 0.5em;
      color: #bf5434;
      font-size: 2em;
      line-height: 1.1; }

/* ------------------------------------------------------------ *	List buttons
\* ------------------------------------------------------------ */
.list-buttons {
  display: flex;
  align-items: center;
  margin: 0 -6px;
  justify-content: center; }
  .list-buttons li {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 6px; }
  @media (max-width: 767px) {
    .list-buttons {
      display: block;
      margin: 0; }
      .list-buttons li {
        max-width: 100%;
        padding: 0; }
        .list-buttons li + li {
          margin-top: 14px; } }

/* ------------------------------------------------------------ *	List logos
\* ------------------------------------------------------------ */
.list-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -33px -42px; }
  .list-logos li {
    flex: 0 1 auto;
    padding: 0 33px 42px; }
    .list-logos li a {
      display: block; }

/* ------------------------------------------------------------ *	Logo
\* ------------------------------------------------------------ */
.logo {
  width: 100%;
  max-width: 284px;
  display: inline-block; }

.slogan {
  color: #036;
  font-style: italic;
  font-weight: 400;
  margin: 0; }

@media (max-width: 992px) {
  .logo {
    max-width: 225px; } }

@media (max-width: 767px) {
  .logo {
    padding: 0 20px; } }

/* ------------------------------------------------------------ *  Nav
\* ------------------------------------------------------------ */
.nav {
  padding: 0 17px; }
  .nav ul {
    text-align: right;
    margin-left: auto;
    margin-bottom: 0;
    padding: 0; }
    .nav ul li {
      display: inline-block;
      padding: 19px 0 16px; }
      .nav ul li a {
        font-family: "Open Sans", sans-serif;
        font-size: 1em;
        font-weight: 600;
        text-decoration: none;
        color: #036;
        transition: color 0.3s; }
      .nav ul li > a:hover {
        color: #bf5434; }
      .nav ul li + li {
        margin-left: 14px; }
  .nav .js-nav-cloned {
    display: none; }

@media (max-width: 992px) {
  .nav {
    height: calc(100vh - 90px);
    overflow: auto;
    padding: 0;
    overflow: auto; }
    .nav ul {
      text-align: left;
      margin: 0;
      width: 100%;
      height: 100%;
      position: static; }
      .nav ul li {
        display: flex;
        padding: 0; }
        .nav ul li + li {
          margin-left: 0; }
        .nav ul li a {
          padding: 1.5em;
          display: flex;
          justify-content: space-between;
          align-items: center;
          width: 100%;
          border-bottom: 1px solid #d3d3d3; }
    .nav li.js-nav-cloned {
      display: block !important; }
      .nav li.js-nav-cloned a {
        border: none;
        padding: 0.5em 1.5em; } }

/* ------------------------------------------------------------ *  Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  position: relative;
  display: none;
  width: 22px;
  height: 21px; }
  .nav-trigger span {
    position: absolute;
    display: block;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    background: #036;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s; }
    .nav-trigger span:nth-child(1) {
      top: 0; }
    .nav-trigger span:nth-child(2) {
      top: 8px; }
    .nav-trigger span:nth-child(3) {
      top: 16px; }

.nav-trigger--active span {
  transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s; }
  .nav-trigger--active span:nth-child(3), .nav-trigger--active span:nth-child(1) {
    top: 8px; }
  .nav-trigger--active span:nth-child(2) {
    opacity: 0; }
  .nav-trigger--active span:nth-child(1) {
    transform: rotate(45deg); }
  .nav-trigger--active span:nth-child(3) {
    transform: rotate(-45deg); }

@media (max-width: 992px) {
  .nav-trigger {
    display: inline-block; } }

/* ------------------------------------------------------------ *	Section
\* ------------------------------------------------------------ */
.section {
  padding: 70px 0; }
  .section .section__head {
    text-align: center;
    margin-bottom: 20px;
    color: #036; }
    .section .section__head h2 {
      font-size: 2.5em;
      margin-bottom: 0.38em;
      color: inherit; }
    .section .section__head p {
      color: inherit; }
    .section .section__head .border + h3 {
      margin-top: 20px;
      margin-bottom: 43px; }
  .section .testimonials:not(:first-child) {
    margin-top: 40px; }
  .section--bg-map {
    background-color: #fff;
    background-image: url(https://assets.website-files.com/5d5177df8f63b3045f67eb87/5d519541cab8fe97815533bc_MapBackground.svg);
    background-position: 0px 0px;
    background-size: cover;
    background-attachment: fixed; }
  .section--dark-gradient-bg {
    background-color: #036;
    background-image: linear-gradient(122deg, #036 10%, #066);
    color: #fff; }
    .section--dark-gradient-bg .section__head {
      color: #fff; }
      .section--dark-gradient-bg .section__head h1,
      .section--dark-gradient-bg .section__head h2,
      .section--dark-gradient-bg .section__head h3 {
        color: #fff; }
    .section--dark-gradient-bg .section__body h1,
    .section--dark-gradient-bg .section__body h2,
    .section--dark-gradient-bg .section__body h3,
    .section--dark-gradient-bg .section__body h4,
    .section--dark-gradient-bg .section__body h5,
    .section--dark-gradient-bg .section__body h6 {
      color: #fff; }
  .section.globe-bg {
    position: relative;
    background-size: cover;
    background-position: center center; }
    .section.globe-bg:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(93deg, rgba(0, 51, 102, 0.5), rgba(0, 102, 102, 0.5)), linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
      filter: saturate(100%) brightness(98%); }
  .section--services {
    padding-bottom: 0; }
    .section--services .services {
      padding: 30px 0 0; }
  .section--whiteBg {
    background-color: #fff; }
  .section--tabs {
    padding: 2.4em 0; }
  .section--renew .section__body > h3 {
    margin-bottom: 43px; }
  .section-simple p > a {
    color: #036;
    text-decoration: none;
    font-weight: 700; }
    .section-simple p > a:hover {
      color: #bf5434; }
  .section-simple .benefits {
    margin-top: 43px; }
  .section--verify p > a {
    color: #036;
    text-decoration: none;
    font-weight: 700; }
    .section--verify p > a:hover {
      color: #bf5434; }
  .section--verify p:last-child {
    margin-bottom: 0; }
  .section--verify .section__head {
    margin-bottom: 37px; }
  .section--verify .section__body {
    margin-bottom: 25px; }
  .section-certification {
    color: #fff;
    font-size: 21px; }
    .section-certification .section__image img {
      max-height: 280px; }
    .section-certification h2,
    .section-certification h1 {
      color: #fff;
      font-size: 35px; }
  .section-registry .section__head {
    margin-bottom: 38px; }
  .section-registry .table {
    max-width: 920px;
    margin: 0 auto 54px; }
  .section-registry .section__body p:not(:last-child) {
    margin-bottom: 28px; }
  .section-registry .section__body .list-buttons {
    margin-top: 56px; }
    .section-registry .section__body .list-buttons li {
      max-width: none;
      flex: 0 1 auto; }
      .section-registry .section__body .list-buttons li .button {
        min-width: 308px; }
  .section--outro {
    color: #999; }
  .section-info .section__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 37%; }
  .section-info figure {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0; }
    .section-info figure img {
      height: 100%;
      width: 100%; }
  .section-info figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .8em;
    background-color: rgba(0, 51, 102, 0.8);
    color: #fff;
    font-size: 21px;
    text-align: center; }
    .section-info figcaption h1,
    .section-info figcaption h2,
    .section-info figcaption h3 {
      color: inherit;
      font-size: 21px; }
  .section-info .section__head {
    margin-bottom: 23px; }
  .section-info .section__content-inner {
    padding: 2em 2em 2em 1em;
    max-width: 560px;
    margin: 0 auto; }

@media (max-width: 992px) {
  .section--renew .section__head,
  .section--renew .section__body {
    max-width: 728px;
    padding-left: 28px;
    padding-right: 28px;
    margin-left: auto;
    margin-right: auto; }
  .section-info .section__image {
    padding-bottom: 75%; }
  .section-info figure {
    background-position: top center; } }

@media (max-width: 767px) {
  .section {
    padding: 42px 0; }
    .section .section__head h2 {
      font-size: 2em; }
    .section--renew .section__body > h3 {
      margin-bottom: 35px; }
    .section-registry .section__body .list-buttons li .button {
      min-width: 308px; }
    .section-registry .table {
      max-width: 100%;
      margin-bottom: 72px; }
      .section-registry .table:not(:last-of-type) {
        margin-bottom: 0; }
    .section-certification {
      text-align: center; }
      .section-certification .section__image {
        margin-bottom: 20px; }
      .section-certification h2,
      .section-certification h1 {
        font-size: 28px; }
    .section--verify .section__body-aside {
      margin-bottom: 20px; }
    .section-info h2 {
      font-size: 2em; } }

@media (max-width: 479px) {
  .section-registry .section__body .list-buttons li .button {
    min-width: 100%; }
  .section-registry .table {
    margin-bottom: 72px; }
    .section-registry .table:not(:last-of-type) {
      margin-bottom: 0; } }

/* ------------------------------------------------------------ *	Section Creating
\* ------------------------------------------------------------ */
.section-creating {
  background-color: #066;
  position: relative; }
  .section-creating .section__inner {
    display: flex;
    flex-wrap: wrap;
    background-color: #036;
    color: #fff;
    padding: 41px 20px;
    position: relative;
    z-index: 2;
    margin-top: -72.5px; }
    .section-creating .section__inner p {
      margin-bottom: 0; }
    .section-creating .section__inner .section__aside {
      font-size: 3em;
      padding: 0 22px;
      line-height: 1;
      font-weight: 800; }
    .section-creating .section__inner .section__content {
      margin-left: 6px;
      border-left: 8px solid #066;
      padding-left: 29px;
      padding-right: 10px;
      width: 10%;
      flex-grow: 1;
      font-size: 1.5em;
      line-height: 1.5; }
      .section-creating .section__inner .section__content p {
        font-family: Merriweather, serif; }

@media (max-width: 767px) {
  .section-creating .section__inner {
    display: block;
    text-align: center; }
    .section-creating .section__inner .section__content {
      padding: 1em 0.5em;
      margin-left: 0;
      border: 0;
      width: 100%;
      font-size: 1em; } }

/* ------------------------------------------------------------ *	Section Image
\* ------------------------------------------------------------ */
.section-image {
  background-color: #fff;
  text-align: center;
  padding: 4.7em 0; }
  .section-image img {
    display: inline-block !important; }

@media (max-width: 992px) {
  .section-image {
    padding: 4.7em 5em; } }

/* ------------------------------------------------------------ *	Section Tabs
\* ------------------------------------------------------------ */
.section--tabs {
  background-color: #f7f7f7;
  padding-bottom: 0;
  position: relative;
  z-index: 2; }
  .section--tabs .section__head {
    margin-bottom: 3.9em; }

/* ------------------------------------------------------------ *	Section Category
\* ------------------------------------------------------------ */
.section-category {
  background-color: #f7f7f7;
  padding: 2em 0 5.9em; }
  .section-category .section__content {
    padding: 2em 0; }

@media (max-width: 767px) {
  .section-category {
    padding: 2em 0 3em; } }

/* ------------------------------------------------------------ *	Section State
\* ------------------------------------------------------------ */
@media (max-width: 992px) {
  .section--state .row > * {
    padding-bottom: 30px; } }

/* ------------------------------------------------------------ *	Section Card
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .section--card .section__body .row > * + * {
    margin-top: 20px; } }

/* ------------------------------------------------------------ *	Slider
\* ------------------------------------------------------------ */
.intro-slider .owl-dots {
  position: absolute;
  left: 0;
  bottom: 93px;
  width: 100%;
  text-align: center; }
  .intro-slider .owl-dots button {
    padding: 9px 9px !important;
    display: inline-block; }
    .intro-slider .owl-dots button span {
      width: 10px;
      height: 10px;
      display: block;
      background-color: #fff;
      border-radius: 50%;
      opacity: 0.5;
      transition: opacity 0.3s; }
    .intro-slider .owl-dots button:hover span, .intro-slider .owl-dots button.active span {
      opacity: 1; }

.intro-slider .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between; }
  .intro-slider .owl-nav button:after {
    content: "\eac9";
    font-family: 'Icofont';
    font-size: 28px;
    color: #fff;
    opacity: 0.8; }
  .intro-slider .owl-nav button:last-child {
    transform: scaleX(-1); }
  .intro-slider .owl-nav button span {
    display: none; }

/* ------------------------------------------------------------ *	Table
\* ------------------------------------------------------------ */
.custom-table .custom-table__col--size1 {
  width: 15.77%; }

.custom-table .custom-table__col--size2 {
  width: 14.46%; }

.custom-table .custom-table__col--size3 {
  width: 36.47%; }

.custom-table .custom-table__col--size4 {
  width: 18.84%; }

.custom-table .custom-table__col--size5 {
  width: 54%; }

.custom-table .custom-table__col--size6 {
  width: 23%; }

.custom-table .custom-table__col--size7 {
  width: 54%; }

.custom-table .custom-table__col--size8 {
  width: 18%; }

.custom-table .custom-table__col--size9 {
  width: 28%; }

.custom-table th {
  font-size: 20px;
  color: #036; }

.custom-table th,
.custom-table td {
  border: 0; }

.custom-table td {
  font-size: 28px;
  font-weight: 300;
  text-align: left; }
  .custom-table td strong {
    font-size: 20px;
    font-weight: 700;
    color: #036; }
  .custom-table td.border-right {
    border-right: 1px solid #d3d3d3; }

.custom-table tr:nth-child(2) td {
  padding: 15px 45px 29px;
  background-color: #f7f7f7;
  font-size: 14px;
  font-weight: 700;
  color: #036; }
  .custom-table tr:nth-child(2) td:nth-child(2) {
    padding: 20px 18px 24px; }
  .custom-table tr:nth-child(2) td:nth-child(3), .custom-table tr:nth-child(2) td:nth-child(5) {
    padding: 20px 8px 24px; }
  .custom-table tr:nth-child(2) td:nth-child(4) {
    padding: 20px 45px 24px; }

.custom-table tr td {
  padding: 23px 2px 29px;
  line-height: 1; }
  .custom-table tr td:nth-child(2) {
    padding: 20px 18px 24px; }
  .custom-table tr td:nth-child(3) {
    padding: 20px 23px 24px; }
  .custom-table tr td:nth-child(4) {
    padding: 20px 42px 24px; }
  .custom-table tr td:nth-child(5) {
    padding: 20px 21px 24px; }

.custom-table tr.border-bottom td {
  border-bottom: 1px solid #d3d3d3; }

@media (max-width: 767px) {
  .custom-table tr:nth-child(2) td {
    padding: 27px 9px 29px;
    background-color: transparent;
    font-weight: 300;
    font-size: 24px;
    text-align: left;
    color: inherit; }
    .custom-table tr:nth-child(2) td:nth-child(2) {
      padding: 31px 18px 24px; }
    .custom-table tr:nth-child(2) td:nth-child(3) {
      padding: 31px 32px 24px; }
  .custom-table tr th {
    padding: 21px 9px 18px;
    background-color: #f7f7f7;
    font-size: 14px;
    font-weight: 700;
    color: #036;
    text-align: left; }
    .custom-table tr th strong {
      font-size: 17px;
      text-transform: uppercase; }
    .custom-table tr th:nth-child(2) {
      padding: 20px 18px 24px; }
    .custom-table tr th:nth-child(3) {
      padding: 20px 13px 24px; }
  .custom-table tr td {
    font-size: 24px;
    padding: 27px 9px 29px;
    line-height: 1; }
    .custom-table tr td:nth-child(2) {
      padding: 31px 18px 24px; }
    .custom-table tr td:nth-child(3) {
      padding: 31px 32px 24px; }
    .custom-table tr td strong {
      font-size: 17px; } }

@media (max-width: 479px) {
  .custom-table tr:nth-child(2) td {
    padding: 27px 9px 29px;
    background-color: transparent;
    font-weight: 300;
    font-size: 21px;
    text-align: left;
    color: inherit; }
    .custom-table tr:nth-child(2) td:nth-child(2) {
      padding: 31px 4px 24px; }
    .custom-table tr:nth-child(2) td:nth-child(3) {
      padding: 31px 4px 24px; }
  .custom-table tr th {
    padding: 11px 8px 12px;
    background-color: #f7f7f7;
    font-size: 14px;
    font-weight: 700;
    color: #036;
    text-align: left;
    vertical-align: middle; }
    .custom-table tr th strong {
      font-size: 14px;
      text-transform: uppercase; }
    .custom-table tr th:nth-child(2) {
      padding: 18px 3px 21px 7px; }
    .custom-table tr th:nth-child(3) {
      padding: 9px 4px 12px;
      word-break: break-word;
      text-align: center; }
  .custom-table tr td {
    font-size: 21px;
    padding: 20px 7px;
    line-height: 1; }
    .custom-table tr td:nth-child(2), .custom-table tr td:nth-child(3) {
      padding: 0;
      text-align: center;
      vertical-align: middle; }
    .custom-table tr td strong {
      font-size: 14px; } }

/* ------------------------------------------------------------ *	Widgets
\* ------------------------------------------------------------ */
.widgets {
  list-style: none outside none; }

/* ------------------------------------------------------------ *	Widget
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *  Search
\* ------------------------------------------------------------ */
.search {
  position: relative;
  width: 30vw;
  height: 38px;
  max-width: 22em;
  margin-bottom: 0px; }
  .search .search__input {
    width: 100%;
    height: 40px;
    margin-bottom: 0px;
    padding: 1em 1em 1em 3.5em;
    border: 0px none #000;
    background-color: #f1f3f4;
    font-family: "Open Sans", sans-serif;
    color: #5c5c5c; }
  .search .search__button {
    position: absolute;
	max-width: 2em;
    left: 0%;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    font-family: Icofont, sans-serif;
    color: #999;
    font-size: 1.5em;
    padding: 9px 11px;
    border: 0;
    border-radius: 0; }

@media (max-width: 992px) {
  .search-holder {
    display: none;
    position: fixed;
    top: 92px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 1em 1.5em 1.5em;
    height: auto; }
    .search-holder .search {
      max-width: unset;
      width: 100%; } }

@media (max-width: 767px) {
  .search-holder {
    top: 83px; } }

/* ------------------------------------------------------------ *    Dropdown
\* ------------------------------------------------------------ */
.hasDropdown {
  position: relative;
  /*z-index: 999;*/ }
  .hasDropdown > a:after {
    padding: 0 1px;
    content: "\eac8";
    display: inline-block;
    vertical-align: middle;
    font-family: Icofont, sans-serif;
    color: #d3d3d3;
    font-size: 1.3em;
    font-weight: 400; }
  .hasDropdown .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    width: 15em;
    background-color: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    z-index: 2; }
    .hasDropdown .dropdown li {
      padding: 0;
      display: block;
      text-align: left; }
      .hasDropdown .dropdown li + li {
        margin-left: 0; }
      .hasDropdown .dropdown li a {
        color: #036;
        padding: 15px 13px;
        font-size: 0.9em;
        font-weight: 400;
        display: block;
        transition: background 0.3s, color 0.3s; }
        .hasDropdown .dropdown li a:before {
          margin-left: auto; }
      .hasDropdown .dropdown li:hover > a {
        background-color: #f7f7f7;
        color: #bf5434; }
    .hasDropdown .dropdown .dropdown__head {
      display: none; }
    .hasDropdown .dropdown .dropdown__body {
      position: static; }
    .hasDropdown .dropdown .hasDropdown > a {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .hasDropdown .dropdown .hasDropdown > a:after {
        content: "\eaca"; }
    .hasDropdown .dropdown .hasDropdown .dropdown {
      left: 100%;
      top: 0; }
  @media (min-width: 1023px) {
	    .nav > ul > li .dropdown.dropdown-open-left {
    left: auto;
    right: 0; }
    .nav > ul > li .dropdown.dropdown-open-left .dropdown {
      left: auto;
      right: 100%; }

    .hasDropdown:hover > .dropdown {
      opacity: 1;
      pointer-events: auto;
      transition: opacity 0.3s; } }

@media (max-width: 992px) {
  .hasDropdown {
    position: static; }
    .hasDropdown.dropdown-open-siblings {
      display: none;
      opacity: 0; }
    .hasDropdown > a {
      font-weight: 600; }
      .hasDropdown > a:after {
        content: "\eaca";
        color: #bf5434;
        font-size: 1.3em; }
    .hasDropdown .dropdown {
      top: 0;
      min-height: 100%;
      left: 100%;
      opacity: 1;
      transform: translateX(-100%);
      box-shadow: none;
      left: 0;
      top: 0;
      width: 100%;
      background-color: #fff;
      pointer-events: auto;
      transition: transform 0.3s; }
      .hasDropdown .dropdown .hasDropdown {
        position: static; }
        .hasDropdown .dropdown .hasDropdown .dropdown {
          top: 0;
          left: 0; }
      .hasDropdown .dropdown .dropdown__head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #036;
        font-weight: 700;
        padding: 1.5em;
        color: #fff; }
        .hasDropdown .dropdown .dropdown__head .dropdown__btn-back {
          border: none;
          color: #fff;
          padding: 0;
          width: auto; }
        .hasDropdown .dropdown .dropdown__head h4 {
          margin: 0 auto;
          font-family: Merriweather, serif; }
        .hasDropdown .dropdown .dropdown__head:after {
          content: "\eaca";
          font-family: 'Icofont';
          font-size: 1.3em; }
      .hasDropdown .dropdown .dropdown__body {
        background-color: #fff; }
    .hasDropdown--open > .dropdown {
      transform: translateX(0); } }

/* ------------------------------------------------------------ *    Intro
\* ------------------------------------------------------------ */
.intro-slider .intro__slide {
  position: relative; }
  .intro-slider .intro__slide .intro__media {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .intro-slider .intro__slide .intro__media video,
    .intro-slider .intro__slide .intro__media img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (-ms-high-contrast: none) {
      .intro-slider .intro__slide .intro__media video {
        height: auto; } }
    .intro-slider .intro__slide .intro__media:before, .intro-slider .intro__slide .intro__media:after {
      content: '';
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(93deg, rgba(0, 51, 102, 0.32), rgba(0, 102, 102, 0.14)), linear-gradient(180deg, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.23));
      filter: blur(5px) brightness(0%); }
    .intro-slider .intro__slide .intro__media:before {
      background-image: linear-gradient(93deg, rgba(0, 51, 102, 0.5), rgba(0, 102, 102, 0.5)), linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
      filter: saturate(137%) brightness(161%);
      z-index: 3; }
  .intro-slider .intro__slide .intro__content {
    position: relative;
    z-index: 3;
    color: #fff;
    height: 70vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 60em;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    padding: 0 2em 2em; }
    .intro-slider .intro__slide .intro__content h1 {
      color: #fff; }
    .intro-slider .intro__slide .intro__content p {
      text-align: center;
      margin-bottom: 2em;
      font-size: 1.5em;
      line-height: 1.5; }

.browser-edge .intro-slider .intro__slide .intro__media video,
.browser-edge .intro-slider .intro__slide .intro__media img {
  height: auto; }

@media (max-width: 992px) {
  .intro-slider .intro__content {
    padding: 20px 50px; } }

@media (max-width: 767px) {
  .intro-slider .intro__slide .intro__content {
    padding: 20px 50px;
    min-height: 500px; }
    .intro-slider .intro__slide .intro__content p {
      font-size: 1em; } }

/* ------------------------------------------------------------ *	Intro
\* ------------------------------------------------------------ */
.intro {
  color: #fff;
  text-align: center;
  background-size: cover;
  background-position: center center;
  position: relative; }
  .intro:after, .intro:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(93deg, rgba(0, 51, 102, 0.32), rgba(0, 102, 102, 0.14)), linear-gradient(180deg, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.23));
    filter: blur(5px) brightness(0%); }
  .intro:after {
    background-image: linear-gradient(93deg, rgba(0, 51, 102, 0.5), rgba(0, 102, 102, 0.5)), linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
    filter: saturate(137%) brightness(161%); }
  .intro .intro__content {
    position: relative;
    z-index: 2;
    padding: 10em 0; }
  .intro .arrow-down {
    z-index: 3; }
  .intro h1 {
    color: #fff;
    font-size: 3em;
    margin-bottom: 0.5em; }
  .intro .border {
    margin-bottom: 1.9em; }
  .intro h2 {
    color: #fff;
    font-size: 2em;
    font-family: Open Sans, Helvetica, sans-serif;
    margin-bottom: 1.2em; }
  .intro h3 {
    font-family: Open Sans, Helvetica, sans-serif;
    font-size: 1.5em;
    margin-bottom: 2.1em;
    color: #fff;
    font-weight: 400; }
  .intro .link {
    display: block;
    margin-top: 10px;
    color: #d3d3d3;
    font-weight: 400; }
  .intro .breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
  .intro.globe-bg:after {
    filter: saturate(100%) brightness(138%); }
  @media (max-width: 992px) {
    .intro h3 {
      font-size: 1.2em; } }
  @media (max-width: 767px) {
    .intro h1 {
      font-size: 2em; }
    .intro h3 {
      font-size: 1em; }
    .intro.globe-bg .intro__content {
      padding: 5em 2.5em; } }

/* ------------------------------------------------------------ *	Card
\* ------------------------------------------------------------ */
.card {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  display: flex;
  flex-direction: column; }
  .card .card__media {
    padding-top: 57%;
    overflow: hidden;
    position: relative; }
    .card .card__media img {
      transition: transform 0.3s;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .card .card__media:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 8px;
      background-color: #bf5434;
      transform: scaleX(0);
      transition: transform 0.3s;
      transform-origin: left; }
    .card .card__media--align-top img {
      height: auto; }
  .card .card__content {
    text-align: center;
    padding: 2em 1em .9em;
    flex-grow: 1; }
    .card .card__content p {
      margin-bottom: 0; }
    .card .card__content h3 {
      color: #036; }
  .card .card__actions {
    border-top: 1px solid #f7f7f7;
    display: inline-block;
    transition: color 200ms ease;
    color: #bf5434;
    font-size: 1.2em;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    padding: 1em 1em 0.9em; }
    .card .card__actions a {
      text-decoration: none; }
  .card:hover .card__media img {
    transform: scale(1.15); }
  .card:hover .card__media:after {
    transform: scaleX(1); }
  .card--big .card__media {
    height: 100%; }
  .card--big .card__content {
    text-align: left;
    padding: 2.8em 1.5em; }
    .card--big .card__content .button {
      margin-top: 29px; }
  .card--alt .card__content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2em 1em 1.1em; }
  .card--alt .card__actions {
    padding: .8em 1em 0.9em; }
    .card--alt .card__actions .link {
      font-size: .84em;
      line-height: 1.5; }
  .card-secondary {
    padding: 12px 13px 16px;
    background-color: #fff;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); }
    .card-secondary .card__image {
      text-align: left; }
      .card-secondary .card__image img {
        max-width: 210px; }
    .card-secondary .card__aside {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 28px;
      text-align: left; }
    .card-secondary .card__content {
      padding-right: 24px; }
    .card-secondary .link {
      color: #036; }
    .card-secondary .button {
      min-height: 3.5em;
      padding: 0.7em 1.3em;
      font-size: 11px; }
    .card-secondary .card__actions {
      padding-right: 9px; }
    .card-secondary .list-buttons .button {
      min-width: 100%; }

@media (max-width: 767px) {
  .card-secondary {
    padding: 12px 13px 38px; }
    .card-secondary .card__image {
      text-align: center; }
    .card-secondary .card__aside {
      padding: 14px 0 0;
      text-align: center; }
    .card-secondary .card__content {
      padding: 0; }
    .card-secondary .card__actions {
      padding: 0; } }

/* ------------------------------------------------------------ *	Cards secondary
\* ------------------------------------------------------------ */
.cards-secondary {
  margin: 0 -7px; }
  .cards-secondary .card-secondary {
    margin-bottom: 13px; }
  .cards-secondary > .col,
  .cards-secondary > [class*="col-"] {
    padding: 0 7px; }

/* ------------------------------------------------------------ *	Card List
\* ------------------------------------------------------------ */
.card-list .card + .card {
  margin-top: 28px; }

/* ------------------------------------------------------------ *	Link
\* ------------------------------------------------------------ */
.link {
  transition: color 0.3s;
  font-size: 1em;
  font-weight: 600;
  color: #bf5434;
  text-decoration: none; }
  .link--arrow:after {
    content: '\eaca';
    font-family: "Icofont";
    font-size: inherit;
    margin-left: 0.25em;
    display: inline-block;
    text-decoration: none;
    position: relative;
    color: inherit;
    transition: transform 0.3s; }
  .link--arrow:hover:after {
    transform: translateX(5px); }
  .link:hover {
    color: #ff845f; }
  .link--orange {
    color: #ff845f !important; }

/* ------------------------------------------------------------ *	Services
\* ------------------------------------------------------------ */
.services .services__item {
  position: relative; }
  .services .services__item .services__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff; }
    .services .services__item .services__content h3 {
      color: #fff;
      text-align: center; }
    .services .services__item .services__content p {
      text-align: center; }
  .services .services__item .services__media {
    overflow: hidden; }
    .services .services__item .services__media img {
      height: auto;
      transition: transform 0.3s;
      max-width: 100%; }
  .services .services__item:hover .services__media img {
    transform: scale(1.1); }

@media (max-width: 992px) {
  .services {
    font-size: 13px; }
    .services .services__content {
      padding: 1em; } }

@media (max-width: 767px) {
  .services .services__item .services__media img {
    width: 100%;
    height: 100vw;
    object-fit: cover; }
  .services .services__item + .services__item {
    margin-top: 20px; } }

/* ------------------------------------------------------------ *	Ico
\* ------------------------------------------------------------ */
.icon {
  font-family: "Icofont";
  font-style: normal; }

/* ------------------------------------------------------------ *	Socials
\* ------------------------------------------------------------ */
.socials ul {
  list-style-type: none; }
  .socials ul li {
    display: inline-block;
    vertical-align: middle; }
    .socials ul li a {
      text-decoration: none;
      display: flex;
      width: 40px;
      height: 40px;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      background-color: #036;
      color: #fff;
      font-size: 1.5em;
      line-height: 1;
      transition: background 0.3s; }
      .socials ul li a:hover {
        background-color: #bf5434; }
    .socials ul li + li {
      margin-left: 7px; }

/* ------------------------------------------------------------ *	Copyright
\* ------------------------------------------------------------ */
.copyright {
  font-size: 0.8em;
  margin-bottom: 0; }

/* ------------------------------------------------------------ *	Tab
\* ------------------------------------------------------------ */
.tabs .tabs__head {
  color: #066;
  border-bottom: 1px solid #d3d3d3; }
  .tabs .tabs__head ul {
    text-align: center;
    margin-bottom: 0; }
    .tabs .tabs__head ul li {
      display: inline-block;
      margin: 0 0.52em; }
      .tabs .tabs__head ul li a {
        font-size: 1em;
        background-color: #e7f3f3;
        font-weight: 600;
        display: block;
        padding: 0.8em 1.8em;
        border: 1px solid #d3d3d3;
        text-decoration: none;
        margin-bottom: -1px; }
      .tabs .tabs__head ul li.tab__item-red a {
        background-color: #f5eeec;
        color: #bf5434; }
      .tabs .tabs__head ul li.active a {
        background-color: #fff;
        border-bottom-color: transparent;
        font-weight: 700; }

.tabs .tabs__body .tab {
  display: none;
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0.3s; }
  .tabs .tabs__body .tab.active {
    display: block; }
  .tabs .tabs__body .tab--animate {
    opacity: 1;
    transition: opacity 300ms ease 0s; }

@media (max-width: 992px) {
  .tabs .tabs__head .tabs__nav {
    margin-top: -20px; }
    .tabs .tabs__head .tabs__nav li {
      padding-top: 20px; }
      .tabs .tabs__head .tabs__nav li.active a {
        border-bottom: 1px solid #d3d3d3; } }

@media (max-width: 767px) {
  .tabs .tabs__head .tabs__nav {
    margin-top: 0; }
    .tabs .tabs__head .tabs__nav li {
      padding-top: 0;
      margin-bottom: 16px; } }

/* ------------------------------------------------------------ *	schedule
\* ------------------------------------------------------------ */
.schedule .row {
  margin: 0 -0.4em; }
  .schedule .row > div {
    padding: 0 0.4em; }

.schedule .schedule__head {
  background-color: #fff; }
  .schedule .schedule__head h5 {
    text-transform: uppercase; }

.schedule .schedule__row-inner {
  display: flex;
  flex-wrap: wrap;
  max-width: 100em;
  margin-right: 2em;
  margin-left: 2em;
  padding-top: 1.4em;
  padding-bottom: 1.55em; }
  .schedule .schedule__row-inner .schedule__aside {
    width: 20%; }
  .schedule .schedule__row-inner .schedule__content {
    width: 80%;
    padding: 0 4px; }

.schedule .schedule__row + .schedule__row .schedule__row-inner {
  border-top: 1px solid #d3d3d3; }

.schedule .vertical-divider {
  width: 1px;
  height: 2.7em;
  margin-right: 2em;
  margin-left: 2em;
  background-color: #d3d3d3; }

.schedule .schedule__topic {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .schedule .schedule__topic h3 {
    margin-bottom: 0.5em;
    font-size: 1.2em; }
  .schedule .schedule__topic h6 {
    margin-top: auto; }

.schedule .schedule__presentation {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .schedule .schedule__presentation h3 {
    font-size: 1.1em;
    line-height: 1.3;
    color: #036;
    margin-bottom: auto;
    font-weight: 400; }
  .schedule .schedule__presentation p {
    margin-top: 1em;
    margin-bottom: 0.7em; }

.schedule .schedule__body {
  border-top: 1px solid #d3d3d3; }
  .schedule .schedule__body .schedule__row + .schedule__row .schedule__row-inner {
    border-top: 1px solid #d3d3d3; }
  .schedule .schedule__body .schedule__row:nth-child(even) {
    background-color: #fff; }

.schedule .schedule__foot .schedule__row .schedule__row-inner {
  border: 1px solid #d3d3d3;
  border-width: 1px 0; }

@media (max-width: 992px) {
  .schedule .schedule__body .schedule__content .row > div {
    display: none; }
  .schedule .schedule__body .schedule__content .row .visible {
    display: block; }
  .schedule .topic-select {
    margin-bottom: 12px; } }

@media (max-width: 767px) {
  .schedule .schedule__head .schedule__row-inner,
  .schedule .schedule__foot .schedule__row-inner {
    display: block; }
    .schedule .schedule__head .schedule__row-inner .schedule__aside,
    .schedule .schedule__foot .schedule__row-inner .schedule__aside {
      width: 100%;
      margin-bottom: 13px; }
    .schedule .schedule__head .schedule__row-inner .schedule__content,
    .schedule .schedule__foot .schedule__row-inner .schedule__content {
      padding: 0;
      width: 100%; } }

/* ------------------------------------------------------------ *	Technical Ession
\* ------------------------------------------------------------ */
.technical-session {
  display: flex;
  align-items: center;
  padding: 1.5em 2.3em;
  background-color: #f7f7f7; }
  .technical-session h3 {
    margin-top: 0px;
    margin-bottom: 0.5em;
    font-size: 1.2em;
    line-height: 1.3;
    font-weight: 700; }
  .technical-session h6 {
    color: #066;
    font-size: 1em;
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: 0.5em; }
  .technical-session p {
    margin-bottom: 0; }
  .technical-session .link {
    text-decoration: none;
    color: #bf5434;
    font-size: 1em;
    line-height: 2;
    font-weight: 600;
    margin-bottom: 0; }
  .technical-session--white {
    background-color: #fff; }

@media (max-width: 767px) {
  .technical-session {
    display: block;
    padding: 1.6em 1.6em; }
    .technical-session .vertical-divider {
      display: none; }
    .technical-session p {
      margin-bottom: 5px; } }

/* ------------------------------------------------------------ *    Sticky
\* ------------------------------------------------------------ */
.js-sticky--fixed {
  position: fixed;
  z-index: 10;
  top: 80px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
  background-color: #fff; }
  .js-sticky--fixed .schedule__row-inner {
    border-top: 0 !important; }

/* ------------------------------------------------------------ *	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  color: #333;
  background-color: #f7f7f7; }
  .breadcrumbs ul {
    margin-bottom: 0;
    display: inline-block;
    background-color: rgba(225, 237, 241, 0.7);
    padding: 0em 1.1em; }
    .breadcrumbs ul li {
      display: inline-block; }
      .breadcrumbs ul li a {
        text-decoration: none;
        padding: 1em 0.5em;
        display: block;
        font-size: 0.8em; }
        .breadcrumbs ul li a:after {
          content: '\eaca';
          font-family: "Icofont";
          font-size: inherit;
          margin-left: 0.25em;
          margin-right: -0.8em;
          display: inline-block;
          text-decoration: none;
          position: relative;
          color: inherit;
          transition: transform 0.3s; }
      .breadcrumbs ul li + li a:after {
        display: none; }
      .breadcrumbs ul li:last-child a {
        text-decoration: underline;
        font-weight: 700; }
  .breadcrumbs--alt {
    background-color: transparent;
    color: #fff; }
    .breadcrumbs--alt ul {
      background-color: transparent; }

/* ------------------------------------------------------------ *	Accordion
\* ------------------------------------------------------------ */
.accordion .accordion__section .accordion__head {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d3d3d3;
  padding-top: 1.5em;
  padding-bottom: 0.4em;
  cursor: pointer; }
  .accordion .accordion__section .accordion__head .accordion__ico {
    max-width: 28px;
    width: 100%;
    font-family: Icofont, sans-serif;
    color: #066;
    font-size: 2em; }
  .accordion .accordion__section .accordion__head h5 {
    font-family: Merriweather, serif;
    color: #036;
    font-size: 1.2em;
    line-height: 1.3;
    font-weight: 700;
    margin-left: 0.3em;
    margin-bottom: 0; }
  .accordion .accordion__section .accordion__head:after {
    content: '\eac8';
    font-family: "Icofont";
    font-size: 1.5em;
    transition: transform 0.3s;
    margin-left: auto;
    padding: 0 0em; }

.accordion .accordion__section .accordion__body {
  display: none; }
  .accordion .accordion__section .accordion__body ul {
    list-style-type: none;
    margin-bottom: 0; }
    .accordion .accordion__section .accordion__body ul li {
      border-top: 1px none #d3d3d3;
      border-bottom: 1px solid #d3d3d3;
      line-height: 1.3; }
      .accordion .accordion__section .accordion__body ul li a {
        padding-top: 1.5em;
        padding-bottom: 1.5em;
        color: currentcolor;
        font-size: 1em;
        line-height: 1.3;
        font-weight: 600;
        text-decoration: none;
        display: flex;
        align-items: center; }
        .accordion .accordion__section .accordion__body ul li a span {
          transition: color 0.3s;
          color: #036; }
        .accordion .accordion__section .accordion__body ul li a:before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          width: 1em;
          height: 1em;
          margin-right: 0.5em;
          background-color: currentcolor; }
        .accordion .accordion__section .accordion__body ul li a:hover span {
          color: #bf5434; }

.accordion .accordion__section.expanded .accordion__head:after {
  transform: scaleY(-1); }

.accordion--alt .accordion__section .accordion__head {
  position: relative;
  padding-bottom: 1.4em; }
  .accordion--alt .accordion__section .accordion__head:after {
    position: absolute;
    top: 16px;
    right: 5px;
    transform: rotate(-90deg); }
  .accordion--alt .accordion__section .accordion__head > a {
    display: block;
    max-width: calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
    color: #036;
    font-weight: 600;
    appearance: none;
    transition: color .3s ease; }
    .accordion--alt .accordion__section .accordion__head > a:hover {
      color: #bf5434; }

.accordion--alt .accordion__section .accordion__body-inner {
  padding: 1.5em 0; }

.accordion--alt .accordion__section.expanded .accordion__head:after {
  transform: rotate(0); }

@media (max-width: 767px) {
  .accordion--alt .accordion__section .accordion__head {
    padding-top: 1em;
    padding-bottom: 1em; }
    .accordion--alt .accordion__section .accordion__head:after {
      top: 9px; } }

/* ------------------------------------------------------------ *	Products
\* ------------------------------------------------------------ */
.products .products__head {
  margin-bottom: 1.4em; }
  .products .products__head h3 {
    text-transform: uppercase;
    margin-bottom: 0.1em;
    font-family: Merriweather, serif;
    color: #036;
    font-size: 1.5em;
    line-height: 1.3;
    font-weight: 700; }

.products .products__body .product {
  margin-bottom: 18px; }

.products + .products {
  margin-top: 5em; }

@media (max-width: 767px) {
  .products .products__head {
    text-align: center; } }

/* ------------------------------------------------------------ *	Product
\* ------------------------------------------------------------ */
.product {
  background-color: #fff;
  padding: 0.9em 0.9em 0; }
  .product .product__title {
    margin-bottom: 1.2em; }
    .product .product__title h6 {
      font-size: 0.8em;
      line-height: 1;
      font-weight: 600;
      margin-bottom: 0.2em;
      color: inherit; }
    .product .product__title .border {
      background-color: currentcolor;
      transition: width 0.3s; }
  .product .product__media {
    text-align: center;
    margin-bottom: 1.1em; }
    .product .product__media img {
      max-width: 112px;
      transition: transform 0.2s ease-in-out; }
  .product .product__content h5 {
    padding-bottom: 0.5em;
    font-family: Merriweather, serif;
    color: #036;
    font-size: 1.2em;
    line-height: 1.45;
    font-weight: 700;
    margin-bottom: .0em; }
  .product .product__content ul {
    list-style-type: none; }
    .product .product__content ul li {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .product .product__content ul li p {
        margin-bottom: 0; }
      .product .product__content ul li + li {
        margin-top: 0.35em; }
  .product .product__actions {
    border-style: solid;
    border-width: 1px;
    border-color: #f7f7f7;
    margin: 0 -0.9em; }
    .product .product__actions .link {
      display: block;
      padding: 0.6em 0;
      text-align: center;
      font-size: 1.2em;
      line-height: 1.3;
      font-weight: 700; }
  .product:hover .border {
    width: 100%; }
  .product:hover .product__media img {
    transform: scale(1.15); }

@media (max-width: 767px) {
  .product {
    text-align: center; } }

/* ------------------------------------------------------------ *	Product Card
\* ------------------------------------------------------------ */
.product-card {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); }
  .product-card .product__media {
    width: 20%;
    text-align: center;
    padding: 1em; }
  .product-card .product__content {
    width: 80%;
    padding: 2.4em 1.4em; }
    .product-card .product__content p {
      font-size: 1em;
      line-height: 1.5;
      margin-bottom: 1.5em; }
    .product-card .product__content .link {
      font-size: 1.25em;
      display: inline-block;
      color: #bf5434;
      padding: 0;
      margin-right: 0.7em;
      margin-bottom: 0.3em; }

@media (max-width: 767px) {
  .product-card {
    text-align: center;
    display: block; }
    .product-card .product__media {
      width: 100%;
      padding-bottom: 0; }
    .product-card .product__content {
      padding-top: 1em;
      width: 100%; } }

/* ------------------------------------------------------------ *	Benefit
\* ------------------------------------------------------------ */
.benefit figure {
  margin: 0 0 14px; }

/* ------------------------------------------------------------ *	Benefits
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .benefits {
    margin-bottom: -20px; }
    .benefits .benefit {
      padding-bottom: 20px; } }

/* ------------------------------------------------------------ *	Testimonial
\* ------------------------------------------------------------ */
.testimonial figure {
  margin: 0 0 16px; }

.testimonial p {
  margin-bottom: 9px;
  font-style: italic; }

.testimonial cite {
  font-style: normal;
  font-size: 11px; }
  .testimonial cite strong {
    font-size: 14px;
    font-weight: 400; }

/* ------------------------------------------------------------ *	Testimonials
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *	Sponsors
\* ------------------------------------------------------------ */
.sponsors p {
  margin-bottom: 28px;
  color: #999; }
