/* 
  Table of Contents

  I.   Generic --------------------------------------
       01. Reset ------------------------------------
       02. Base -------------------------------------
       03. Fonts ------------------------------------
       04. Helpers ----------------------------------
           Outer ------------------------------------
           Clear ------------------------------------
           Notext -----------------------------------
           Hidden -----------------------------------
           Alignleft --------------------------------
           Alignright -------------------------------
           Disabled ---------------------------------
           Grid -------------------------------------
           Responsive Helpers -----------------------
  II.  Regions --------------------------------------
       01. Container --------------------------------
       02. Content ----------------------------------
       03. Footer -----------------------------------
           Footer Secondary -------------------------
           Media Queries ----------------------------
           Footer Secondary -------------------------
       04. Header -----------------------------------
           Header Bar Active ------------------------
       05. Main -------------------------------------
           Small Desktop ----------------------------
       06. Shell ------------------------------------
       07. Shell Inner ------------------------------
       08. Sidebar ----------------------------------
       09. Wrapper ----------------------------------
  III. Modules --------------------------------------
       01. Actions ----------------------------------
           Media Querryes ---------------------------
           Mobile Portrait --------------------------
       02. Address ----------------------------------
       03. Button -----------------------------------
           Button Block -----------------------------
       04. Button Up --------------------------------
           Mobile Portrait --------------------------
       05. Button Burger ----------------------------
           Button Burger Active ---------------------
       06. Callout ----------------------------------
           Media Queries ----------------------------
       07. Form Elements ----------------------------
       08. Form -------------------------------------
       09. Link -------------------------------------
           Link Contact -----------------------------
           Link Back --------------------------------
           Link Search ------------------------------
       10. List -------------------------------------
       11. List Services ----------------------------
           List services Primary --------------------
           Media Queries ----------------------------
       12. List News --------------------------------
           Media Queries ----------------------------
       13. List Features ----------------------------
       14. List Updates -----------------------------
       15. List Results -----------------------------
       16. Logo -------------------------------------
       17. Nav --------------------------------------
           Media ------------------------------------
       18. Search -----------------------------------
           Meadia Queries ---------------------------
           Search Primary ---------------------------
           Meadia Queries ---------------------------
       19. Section ----------------------------------
           Section Primary --------------------------
           Section Secondary ------------------------
           Section Teritary -------------------------
           Section Quaternary -----------------------
           Media Queries ----------------------------
           Section Primary --------------------------
           Section Secondary ------------------------
           Section Teritary -------------------------
           Section Quaternary -----------------------
           Section Primary --------------------------
           Section Secondary ------------------------
           Section Teritary -------------------------
           Section Quaternary -----------------------
           Section Primary --------------------------
           SectionSecondary -------------------------
           Section Teritary -------------------------
           Section Primary --------------------------
           Section Secondary ------------------------
           Section Teritary -------------------------
           Sectioon Quaternary ----------------------
       20. Section News -----------------------------
           Media Queries ----------------------------
       21. Section Media ----------------------------
           Section Media Primary --------------------
           Media Queries ----------------------------
           Section Media Primary --------------------
       22. Section Search ---------------------------
           Media Queries ----------------------------
       23. Section Results --------------------------
       24. Select Year ------------------------------
           Media Query ------------------------------
       25. Slider -----------------------------------
       26. Socials ----------------------------------
           Media Queries ----------------------------
       27. Table ------------------------------------
       28. Table data -------------------------------
       29. Widget -----------------------------------
 */

.ico-1 { background-image: url(images/sprite.png); background-position: 67.87003610108303% 0%; background-size: 425.88235294117646% 309.4117647058824%; width: 85px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-2 { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 425.88235294117646% 309.4117647058824%; width: 85px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-3 { background-image: url(images/sprite.png); background-position: 0% 50%; background-size: 420.93023255813955% 309.4117647058824%; width: 86px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-4 { background-image: url(images/sprite.png); background-position: 64.25992779783394% 100%; background-size: 425.88235294117646% 309.4117647058824%; width: 85px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-5 { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 402.22222222222223% 309.4117647058824%; width: 90px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: 67.87003610108303% 50%; background-size: 425.88235294117646% 309.4117647058824%; width: 85px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-linkedin { background-image: url(images/sprite.png); background-position: 32.49097472924188% 50%; background-size: 425.88235294117646% 309.4117647058824%; width: 85px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mail { background-image: url(images/sprite.png); background-position: 32.12996389891697% 100%; background-size: 425.88235294117646% 309.4117647058824%; width: 85px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pdf { background-image: url(images/sprite.png); background-position: 83.18318318318319% 38.52813852813853%; background-size: 1248.2758620689656% 821.875%; width: 29px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.legacy-pdf { width: 24px; height: 24px; }
.ico-twitter { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 425.88235294117646% 309.4117647058824%; width: 85px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-youtube-big { background-image: url(images/sprite.png); background-position: 34.55882352941176% 0%; background-size: 402.22222222222223% 309.4117647058824%; width: 90px; height: 85px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-youtube { background-image: url(images/sprite.png); background-position: 93.37349397590361% 38.197424892703864%; background-size: 1206.6666666666667% 876.6666666666667%; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
  I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
  Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #eeecf4; font-family: 'Source Sans Pro', 'Helvetica', sans-serif; font-size: 24px; line-height: 1.5; color: #000; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
a:visited { color: #9185b1; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.75em; }
h1 { font-size: 40px; color: #695895; }
h2 { font-size: 40px; }
h3 { font-size: 30px; }
h4 { font-size: 30px; }
h5 { font-size: 30px; }
h6 { font-size: 24px; }
p  { font-size: 24px; }
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.5em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
/* ------------------------------------------------------------ *\
  Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Outer  */
.outer { margin-left: -25px; }
@media(max-width: 1250px){
  .outer { margin-left: 0; }  
}
.template--outer { margin-left: 0px; }
/*  Clear  */
.header .header__aside:after,
.search--primary:after,
.section--secondary:after,
.search--primary:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 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: 1023px) {
  .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: 1024px) 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; }
}
/* ------------------------------------------------------------ *\
  II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
  Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
  Footer
\* ------------------------------------------------------------ */
.footer { font-size: 20px; line-height: 1.35; letter-spacing: 0.024em; color: #bab0d3; }
.footer .footer__inner { background: #000; padding: 28px 0 35px; position: relative; }
.footer .footer__body { display: -ms-flexbox; display: flex; margin: 0 -10px; -ms-flex-pack: justify; justify-content: space-between; }
.footer .copyright { font-size: 16px; font-weight: 300; text-align: center; margin-top: 17px; letter-spacing: 0.05em; }
.footer .footer__col { padding: 0 10px; }
.footer .footer__callout { text-align: right; }
.footer .footer__btn { position: absolute; top: -47px; right: 75px; }
.footer .footer__col--secondary { min-width: 341px; }
.footer .footer__col--primary { display: none; }
div.footer__body.back__button { text-align: right; }
/*  Footer Secondary  */
.footer--secondary .footer__btn { top: -83px; }
/*  Media Queries  */
@media (max-width: 1200px) {
  .footer .footer__body { margin: 0; }
}
@media (max-width: 1023px) {
  .footer .footer__body { margin: 0 -16px; padding: 0 23px; }
  .footer .footer__col { padding: 0 16px; }
  .footer .copyright { margin-top: 14px; }
}
@media (max-width: 767px) {
  .footer .footer__body { margin: 0 -10px; padding: 0; }
  .footer .footer__col { padding: 0 10px; }
  .footer .footer__col--primary { display: block; padding-top: 9px;  }
  .footer .footer__col--secondary { display: none; }

  .footer .footer__btn { top: -34px; right: 9px; }

  /*  Footer Secondary  */
  .footer--secondary .footer__btn { top: -85px; }
}
@media (max-width: 479px) {
  .footer .footer__body { display: block; }
  .footer .footer__inner { padding: 28px 0 35px; }  
  .footer .footer__callout { text-align: center; }

  .footer .footer__col { text-align: center; }  
  .footer .footer__col--primary { padding-top: 18px;  }
  
  .footer .footer__col + .footer__col { padding-top: 15px; }  
}
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
.header {}
.header .header__inner { background: #fff; margin-left: 0; }
.header .header__body { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 69px 0 11px; }
.header .header__bar { padding: 0 0 48px 30px; }
.header .header__aside { line-height: 1; margin-top: -8px; }
.header .header__link,
.header .header__search { float: left; }
.header .header__link { margin-right: 26px; margin-top: 2px; }
.header .header__logo { margin-left: -22px; }
.header .header__search input { transition: max-width .4s, border-color .4s; border-width: 1px; border-color: rgb(112, 126, 140); border-style: solid; border-radius: 10px; }
.header .header__search input:hover,
.header .header__search input:focus { max-width: 250px; border-color: rgba(0, 0, 0, .4); }
@media(max-width: 1250px){
  .header .header__logo { margin-left: -16px; }
}
@media (max-width: 1200px) {
  .header .header__logo { margin-left: 6px; }
  .header .header__aside { padding-right: 6px; }
  .header .header__bar { padding: 0 0 48px 60px; }
}
@media (max-width: 1023px) {
  .header .header__bar { visibility: hidden; opacity: 0; background: #525c66; color: #fff; width: 260px; position: absolute; top: 127px; left: -100%; z-index: 100; padding-left: 15px; transition: left .4s, visibility .4s, opacity .4s; border-width: 2px;
  border-color: rgb(112, 126, 140);
  border-style: solid;
  border-radius: 10px;
 }
  .header .header__body { -ms-flex-pack: end; justify-content: flex-end; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; padding-top: 70px; }
  .header .header__aside { margin-top: 0px; margin-right: 20px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
  .header .shell-inner { position: relative; }
  .header .header__logo { position: absolute; top: 78px; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

  .header .header__link,
  .header .header__search { float: none; }

  .header .header__search { position: absolute; top: 100%; right: 15px; display: none; }
  .header .header__search i { font-size: 30px; top: 2px; left: 4px; }

  .header .header__search input { max-width: 250px; border-color: rgba(0, 0, 0, .4); }

  .header .header__search input:hover,
  .header .header__search input:focus { max-width: auto; }
  
  /*  Header Bar Active  */
  .header .header__bar--active { visibility: visible; opacity: 1; left: 43px; -ms-transform:  translateX(0); transform:  translateX(0); }
}
@media (max-width: 767px) {
  .header .header__body { padding: 55px 0 18px; }
  .header .header__aside { margin-top: 5px; margin-right: -3px; }
  .header .header__aside .link-search {}
  .header .header__link { margin-right: 29px; }
  .header .header__logo { top: 71px; }
  .header .header__bar { top: 119px; left: 17px; }

  .header .header__search input { max-width: 200px; }

}
@media(max-width: 500px){
  .header .header__bar { left: 15px; }
  .header .header__logo { top: 74px; }
  .header .header__aside { position: relative; top: 6px; }
  
}
@media (max-width: 479px) {
  .header .header__body { padding: 56px 0 11px; }
  .header .header__aside { padding-right: 46px; position: relative; top: -2px;  }
  .header .header__link { margin-right: 0; }
  .header .header__search { top: 43px; right: 0px; width: 200px; }
  .header .header__logo { top: 35px; }
  .header .header__bar { top: 96px; }

  .header .header__search i { top: 5px; }
}
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
.main { background: #fff url(images/temp/main-bg.png) no-repeat 0 0; background-size: 1300px 970px; overflow: hidden; }
.main--primary { background: #fff; }
/* Small Desktop */
@media (max-width: 1200px) {
  .main { padding: 0 20px; }  
}
@media (max-width: 767px) {
  .main { padding: 0; } 
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1297px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
@media (max-width: 1200px) {
  .shell { padding: 0; }
}
/* ------------------------------------------------------------ *\
  Shell Inner
\* ------------------------------------------------------------ */
.shell-inner { max-width: 1123px; margin: 0 auto; }
.cases-shell-inner { padding-bottom: 0; }}
.main > .shell-inner { padding-bottom: 4em; }
@media (max-width: 1023px) {
  .shell-inner { padding: 0 22px; }
}
@media (max-width: 767px) {
  .shell-inner { padding: 0 15px; }
}
/* ------------------------------------------------------------ *\
  Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; }
/* ------------------------------------------------------------ *\
  III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Actions
\* ------------------------------------------------------------ */
.actions { color: #0d4179; padding: 6px 24px; background: rgba(186, 176, 211, .5); position: relative; clear: }
.actions .actions__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.actions:after,
.actions:before { content: ''; position: absolute; top: 0; background: rgba(186, 176, 211, .5); width: 100%; height: 100%; }
.actions:after { left: 100%; }
.actions:before { right: 100%; }
.actions a { text-decoration: none; position: relative; font-weight: 700; display: inline-block; }
.actions a:before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.actions a:hover:before { width: 100%; }
.actions a:after { position: absolute; top: 1px; font-weight: 600; }
.actions a.prev { float: left; }
.actions a.next { float: right; }
.actions a.prev:after { content: '<'; left: -21px;  }
.actions a.next:after { content: '>'; right: -21px; clear: both;  }
/*  Media Querryes  */
@media (max-width: 767px) {
  .actions { padding: 6px 16px; } 
}
/* Mobile Portrait */
@media (max-width: 479px) {
  .actions { font-size: 19px; }
}
/* ------------------------------------------------------------ *\
  Address
\* ------------------------------------------------------------ */
.address p { margin-bottom: 0; }
.address a { text-decoration: none; cursor: pointer; font-size: 24px;}
.address a:hover { text-decoration: underline; }
/* ------------------------------------------------------------ *\
  Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
      appearance: none;
}
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
/* ------------------------------------------------------------ *\
  Button Up
\* ------------------------------------------------------------ */
.btn-up { color: #0d4179; text-decoration: none; font-weight: 700; font-size: 24px; letter-spacing: 0.005em; position: relative; display: inline-block; }
.btn-up:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.btn-up:hover:after { width: 100%; }
/* Mobile Portrait */
@media (max-width: 479px) {
  .btn-up { font-size: 18px; }
}
/* ------------------------------------------------------------ *\
  Button Burger
\* ------------------------------------------------------------ */
.btn-burger { display: none; width: 78px; height: 78px; position: absolute; left: 43px; top: 53px; z-index: 50; transition: background .4s; }
.btn-burger span { width: 71px; height: 8px; margin-left: 5px; background: #000; position: absolute; left: 0; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
.btn-burger span:nth-child(1) { top: 14px; }
.btn-burger span:nth-child(2) { top: 34px; }
.btn-burger span:nth-child(3) { top: 54px; }
.btn-burger em { color: #000; text-decoration: none; font-size: 26px; letter-spacing: 0.06em; position: absolute; top: 59px; left: 9px; font-style: normal; transition: visibility .4s;  }
/*  Button Burger Active  */
.btn-burger--active { background: #525c66; box-shadow: 3px 8px 12px rgba(0, 0, 0, .5); }
.btn-burger--active span { transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; border-radius: 4px;  }
.btn-burger--active span:nth-child(1) { top: 34px; -ms-transform: rotate(45deg); transform: rotate(45deg); }
.btn-burger--active span:nth-child(2) { opacity: 0; }
.btn-burger--active span:nth-child(3) { top: 34px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.btn-burger--active em { visibility: hidden; }
@media (max-width: 1023px) {
  .btn-burger { display: block; }
}
@media (max-width: 767px) {
  .btn-burger { top: 41px; left: 17px; }
}
@media(max-width: 500px){
  .btn-burger { left: 15px; }
}
@media (max-width: 479px) {
  .btn-burger { top: 29px; width: 67px; height: 67px; }

  .btn-burger span { width: 55px; height: 6px; margin-left: 5px; background: #000; }
  .btn-burger span:nth-child(1) { top: 14px; }
  .btn-burger span:nth-child(2) { top: 30px; }
  .btn-burger span:nth-child(3) { top: 45px; }

  .btn-burger em { font-size: 19px; top: 50px; }

  .btn-burger--active span:nth-child(1) { top: 30px; }
  .btn-burger--active span:nth-child(3) { top: 30px; }
}
/* ------------------------------------------------------------ *\
  Callout
\* ------------------------------------------------------------ */
.callout h6 { font-size: 20px; font-weight: 700; margin-bottom: 18px; }
.callout a { text-decoration: none; }
.callout a:hover { text-decoration: underline; }
/*  Media Queries  */
@media (max-width: 479px) {
  .callout h6 { margin-bottom: 0; }
}
/* ------------------------------------------------------------ *\
  Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-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; }
.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
  Form
\* ------------------------------------------------------------ */
.form {}
/* ------------------------------------------------------------ *\
  Link
\* ------------------------------------------------------------ */
.link { position: relative; display: inline-block; text-decoration: none; }
.link:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.link:hover:after { width: 100%; }
/*  Link Contact  */
/*.link--contact { font-size: 32px; text-transform: uppercase; }*/
.link--contact { font-size: 27px; text-transform: uppercase; }
.link--contact { font-size: 22px; text-transform: uppercase; }
/*  Link Back  */
.link--back { color: #0d4179; font-weight: 700; letter-spacing: -0.006em; display: inline-block; }
/*  Link Search  */
.link-search { font-size: 24px; text-transform: uppercase; text-decoration: none; color: #000; display: none; }
.link-search i { font-size: 44px; }
.link-search:visited { color: #000; }
@media (max-width: 1023px) {
  .link-search { display: block; }  
}
@media(max-width: 500px){
  .link--contact { font-size: 22px; font-weight: 300; }
  .link-search i { font-size: 42px; }
  
}
@media (max-width: 479px) {
  .link-search { position: absolute; top: -12px; right: 3px; }
  .link-search i { font-size: 36px; }

  .link--contact { font-size: 17px; font-weight: 300; }
  
  .link--back { font-size: 19px; }
}
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
  List Services
\* ------------------------------------------------------------ */
.list-services { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 113px; margin: 0 -19px -35px; }
.list-services img { width: 100%;  transition: transform .4s; }
.list-services a { display: block; overflow: hidden; box-shadow: 4px 4px 13px 2px rgba(0, 0, 0, 0.7); }
.list-services li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px; margin-bottom: 35px; position: relative; }
.list-services h1 { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 100px; font-weight: 400; color: #fff; text-shadow: 3px 3px 3px rgba(0, 0, 0, .4); }
.list-services li:hover img { -ms-transform: scale(1.3); transform: scale(1.3); }
/*  List services Primary  */
.list-services--primary { padding: 0 160px; margin: 0 -41px -82px;  }
.list-services--primary img { display: block; -ms-transform: scale(1.04); transform: scale(1.04); }
.list-services--primary li { padding: 0 41px; margin-bottom: 82px; }
.list-services--primary h1 { font-size: 60px; }
.list-services--primary a { box-shadow: 9px 9px 21px 3px rgba(0, 0, 0, .8); transform: translateZ(0); }
.list-services--primary a,
.list-services--primary img { border-radius: 50%; }
/*  Media Queries  */
@media (max-width: 1200px) {
  .list-services--primary h1 { font-size: 50px; width: 100%; text-align: center; line-height: 1; }
}
@media (max-width: 1023px) {
  .list-services { padding: 0; margin: 0 -31px -33px; } 
  .list-services li { margin-bottom: 32px; }
}
@media (max-width: 767px) {
  .list-services { display: block; padding: 0 67px; margin: 0 -15px -33px; } 
  .list-services li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 15px; margin-bottom: 33px; position: relative; } 
}
@media (max-width: 500px) {
  .list-services { padding: 0 0; margin: 0 -8px -33px; } 
  .list-services li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 15px; margin-bottom: 33px; position: relative; } 
}
@media (max-width: 479px) {
  .list-services { display: block; padding: 0; margin: 0 -13px -30px; } 

  .list-services h1 { font-size: 50px; }
  .list-services li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0 15px; margin-bottom: 28px; position: relative; } 
}
/* ------------------------------------------------------------ *\
  List News
\* ------------------------------------------------------------ */
.list-news { display: -ms-flexbox; display: flex; font-size: 30px; font-weight: 300; line-height: 1.33; margin: 0 -10px; letter-spacing: 0.03em; }
.list-news li { -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding: 0 10px; text-align: center; }
.list-news h5 { color: #0d4179; margin-bottom: 2px; }
.list-news a { text-decoration: none; display: inline-block; position: relative; color: #0d4179;  }
.list-news a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.list-news a:hover:after { width: 100%; }
/*  Media Queries  */
@media (max-width: 1023px) {
  .list-news { margin: 0; display: block; }

  .list-news li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0; }
  .list-news h5 { color: #0d4179; margin-bottom: 2px; } 
  
  .list-news li + li { padding-top: 21px; }
}
@media (max-width: 767px) {
  .list-news { margin: 0 -10px; }
}
@media (max-width: 479px) {
  .list-news { margin: 0; display: block; font-size: 22px; }
  .list-news h5 { font-size: 22px; }

  .list-news li + li { padding-top: 21px; }
}
/* ------------------------------------------------------------ *\
  List Features
\* ------------------------------------------------------------ */
.list-features { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; line-height: 1.73; margin: 0 -40px -32px; padding-bottom: 81px; }
.list-features > li { -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding: 0 40px; margin-bottom: 32px; }
.list-features > li.experience__content { padding: 0; }
.list-features h5 { color: #dc8e2b; line-height: 1.5; margin-bottom: 2px; }
.list-features a { text-decoration: none; color: #0d4179; font-weight: 700; }
.list-features a > * { display: inline-block; }
.list-features .info { text-align: left; margin-left: -8px; }
.list-features .info li { display: inline-block; position: relative; }
.list-features .info li + li { padding-left: 9px; margin-left: 7px; }
.list-features .info li + li:after { content: ''; position: absolute; top: 50%; left: 0; margin-top: -10px; width: 1px; height: 24px; background: #04172c; }
.list-features ul { list-style: none; }
.list-features li ul.links { text-align: left};
.list-features ul i { position: relative; top: -3px; left: -3px; }
.list-features ul i.ico-youtube { width: 24px; height: 24px; }
.list-features ul i.ico-pdf { width: 22px; height: 25px; }
.list-features a { position: relative; display: inline-block; padding-left: 4px; }
.list-features a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.list-features a:hover:after { width: 100%; }
.services__list li { list-style: circle; }
@media(max-width: 1250px){
  .list-features { padding: 0; margin: 0 -43px -59px; }
  .list-features > li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 43px; margin-bottom: 59px; }
  
  .list-features .info { margin-left: 0; text-align: center; }
  .list-features .info ul { text-align: center; }
}
@media (max-width: 1023px) {
  .list-features { padding: 0 0 7px; margin: 0 -28px -59px; }
  .list-features > li { padding: 0 66px; margin-bottom: 59px; }

  .list-features .info ul { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
}
@media(max-width: 959px){
  .list-features { margin: 0 -15px -59px; }
  .list-features > li { padding: 0 15px; margin-bottom: 59px; }
}
@media (max-width: 767px) {
  .list-features { display: block; padding-bottom: 103px; } 
  .list-features > li { margin: auto; max-width: 100%; width: 323px; padding: 0; }  
  .list-features > li + li { padding-top: 60px !important; }  
  .list-features h5 { margin-bottom: 0px; }

  .list-features .info { margin: auto; padding: 0; max-width: 100%; width: 100%; }
  .list-features .info ul { -ms-flex-pack: center; justify-content: center; }
}
@media (max-width: 500px) {
  .list-features { padding-bottom: 97px; }  
  .list-features a { padding-left: 0; } 
  /*.list-features > li { max-width: 63%; } 
  .list-features .info { max-width: 100%; } */
  
}
@media (max-width: 479px) {
  .list-features { margin: 0; font-size: 19px; padding-bottom: 74px; }  
  .list-features h5 { font-size: 23px; }  
  .list-features > li { max-width: 84%; } 

  .list-features .links li a { display: block; position: relative; padding-left: 29px; text-align: left; }  
  .list-features .links li i { position: absolute; top: 0px; left: 0px; } 
  .list-features .links li + li { padding-top: 5px; } 
  
  .list-features .info ul,
  .list-features .info li { display: block; } 

  .list-features .info ul { display: -ms-flexbox; display: flex; }  
  /*.list-features .info li + li { padding-left: 0; margin-left: 0; } */
  /*.list-features .info li + li:after { content: none; } */
}
/* ------------------------------------------------------------ *\
  List Updates
\* ------------------------------------------------------------ */
.list-updates { line-height: 1.25; padding-bottom: 107px; }
.list-updates a, .main--primary .shell-inner a { color: #0d4179; font-weight: 700; text-decoration: none; position: relative; }
.list-updates a:after, .main--primary .shell-inner a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.list-updates a:hover:after, .main--primary .shell-inner a:hover:after { width: 100%; }
.list-updates li + li { padding-top: 30px; }
.main--primary .shell-inner a:visited { color: #695895; }
/* ------------------------------------------------------------ *\
  List Results
\* ------------------------------------------------------------ */
.list-results { line-height: 1.46; margin-bottom: 0; word-wrap: break-word; }
.list-results a { color: #dc8e2b; font-weight: 400; text-decoration: none; position: relative; }
.list-results h6 { color: #0d4179; font-weight: 700; margin-bottom: 0; }
.list-results h6 a { color: #0d4179; font-weight: 700; }
.list-results li + li { padding-top: 33px; }
.list-results a:hover { text-decoration: underline; }
/* ------------------------------------------------------------ *\
  Logo
\* ------------------------------------------------------------ */
		      .logo { text-decoration: none; font-size: 40px; font-weight: 800; color: #0d4179; position: relative; padding-left: 68px; line-height: 1; }
.logo:after { content: ''; position: absolute; top: 0; left: 0; width: 50px; height: 127px; background: url(images/temp/logo.png) no-repeat 0 0; 
background-size: 50px 127px; margin-top: -40px; }
.logo span { color: #0d4179; }
.logo:visited { color: #0d4179; }
@media (max-width: 1023px) {
  .logo { font-size: 30px; padding-left: 43px; }
  .logo:after { width: 37px; height: 93px; background-size: 37px 93px; margin-top: -32px; }
}
@media (max-width: 767px) {
  .logo { font-size: 0; }
}
@media (max-width: 479px) {
  .logo:after { width: 27px; height: 67px; background-size: 27px 67px; margin-top: 0; }
}
/* ------------------------------------------------------------ *\
  Nav
\* ------------------------------------------------------------ */
.nav { font-size: 28px; line-height: 1; font-weight: 300; }
.nav li { position: relative; transition: background .4s; }
.nav a { text-decoration: none; transition: color .4s; line-height: 1; }
.nav span { position: relative; display: inline-block; }
.nav > ul { display: -ms-flexbox; display: flex; }
.nav > ul > li { padding: 3px 0; }
.nav > ul > li > a { color: #525c66; padding: 0 41px 0 14px; }
.nav span:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #fff; transition: width .4s; z-index: 101; }
.nav > ul > li + li { padding-left: 27px; }
.nav > ul > li + li:after { content: ''; position: absolute; top: 6px; left: 0; width: 1px; height: 28px; background: #525c66;  }
.nav ul ul { position: absolute; top: 100%; left: 0; width: 100%; background: #525c66; padding: 28px 15px 10px; z-index: 100; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.nav ul ul level-3.ul { position: absolute; top: 100%; left: 0; width: 100%; background: #525c66; padding: 28px 15px 10px; z-index: 100; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.nav ul ul a { color: #fff; }
.nav ul ul li + li { margin-top: 32px; }
.nav li:hover ul:not(.level-3){ opacity: 1; visibility: visible; }
.nav li.second-level:hover ul { opacity: 1; visibility: visible; }
.nav li.second-level:hover ul li { padding-left: 0;}
.nav > ul > li:hover { background: #525c66; }
.nav > ul > li:hover + li:after { opacity: 0; }
.nav > ul > li:hover > a { color: #fff; }
.nav > ul > li:hover > a > span:after { width: 100%; }
.nav ul ul li:hover span:after { width: 100%; }
/*  Media  */
@media (max-width: 1200px) {
  .nav > ul > li + li { padding-left: 17px; } 
}
@media (max-width: 1023px) {
  .nav > ul { display: block; padding-top: 3px; } 
  .nav > ul > li { padding: 2px 0; }
  .nav > ul > li + li { padding-left: 0; padding-top: 30px; }
  .nav > ul > li > a { color: #fff; }
  .nav > ul > li + li:after { content: none; }

  .nav ul ul { padding: 31px 2px 2px 48px; width: 100%; }

  .nav li.open ul { opacity: 1 !important; visibility: visible !important; position: static; }

  .nav li:hover ul { opacity: 1; visibility: visible; position: static; }

}
/* ------------------------------------------------------------ *\
  Search
\* ------------------------------------------------------------ */
.search { position: relative; font-size: 27px; font-weight: 300; margin-top: -4px; border-radius: 10px }
.search { font-size: 24px; }
.search { font-size: 19px; }
.search .search-field { border: none; padding-left: 50px; width: 100%; height: 37px; max-width: 183px; border-radius: 10px }
.search .search-btn { position: absolute; top: 0; left: 0; opacity: 0; }
/*.search .search__ico { position: absolute; top: 7px; left: 11px; pointer-events: none; font-size: 24px; }*/
/*.search .search__ico { position: absolute; top: 4px; left: 2px; pointer-events: none; font-size: 24px; }*/
.search .search__ico { position: absolute; top: 4px; left: 10px; pointer-events: none; font-size: 24px; }
/*  Meadia Queries  */
@media (max-width: 1023px) {
  .search .search__ico { top: -15px; left: 1px; }
}
@media (max-width: 479px) {
  .search .search__ico { top: 10px; } 
}
/*  Search Primary  */
.search--primary { min-width: 529px; margin: auto; border-radius: 0; box-shadow: none; }
.search--primary h5,
.search--primary form { float: left; }
.search--primary h5 { width: 153px; color: #dc8e2b; font-weight: 700; margin-right: 27px; margin-bottom: 0; margin-left: -10px; margin-top: -4px; letter-spacing: -0.05em; }
.search--primary form { width: calc(100% - 180px);  }
.search--primary .search__btn,
.search--primary .search__ico { position: absolute; top: 50%; right: 13px; -ms-transform: translateY(-50%); transform: translateY(-50%); left: auto; }
.search--primary .form__controls { position: relative; width: 100%; border-radius: 8px; }
.search--primary .search__field { width: 100%; border-radius: 8px; border-width: 1px;  border-color: rgb(112, 126, 140); border-style: solid; border-radius: 10px; height: 40px; padding-left: 5px; padding-right: 40px;  }
.search--primary .search__btn { opacity: 0; }
/*  Meadia Queries  */
@media (max-width: 1023px) {
  .search--primary h5 { margin-left: 0; }
}
@media (max-width: 767px) {
  .search--primary { width: 100%; min-width: 0;  }
}
@media (max-width: 479px) {
  .search--primary { display: block; }
  .search--primary form { width: 100%; }
}
/* ------------------------------------------------------------ *\
  Section
\* ------------------------------------------------------------ */
.section {}
/*  Section Primary  */
.section--primary { padding-bottom: 26px; }
.section--primary .section__head { text-align: center; padding: 10px 0 94px; line-height: 1; letter-spacing: 0.015em; }
.section--primary .section__head h1,
.section--primary .section__head h2 { text-shadow: 20px 20px 25px #fff }
.section--primary .section__head h1 { font-size: 80px; color: #0d4179; font-weight: 400; margin-bottom: 8px; letter-spacing: -0.03em; }
.section--primary .section__head h1 sup { font-size: 85px; font-weight: 700; position: relative; top: 30px; right: 19px; }
.section--primary .section__head h2 { color: #525c66; font-weight: 300; letter-spacing: 0.017em; }
.section--primary .section__head h2 sup { font-size: inherit; position: relative; top: 8px; right: 10px; }
@media (max-width: 479px) {
  .section--primary .section__head h2 { width: 102%; }
  .section--primary .section__head h2 sup { right: 0; }
}
/*  Section Secondary  */
.section--secondary { display: -ms-flexbox; display: flex; padding: 26px 0 71px; }
.section--secondary .section__inner { display: -ms-flexbox; display: flex; }
.section--secondary .section__image { min-width: 304px; margin-left: 18px; padding-top: 7px; position: relative; }
.section--secondary .section__image__inner { position: relative; }
.section--secondary .section__image__inner img  { box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, .9); }
.section--secondary .section__image h1 { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 60px; font-weight: 400; color: #fff; text-shadow: 6px 6px 6px rgba(0, 0, 0, .5); }
.section--secondary .section__image--primary { min-width: 360px; margin-left: 0; }
.section--secondary .section__image--primary h1 { font-size: 60px; line-height: 1; text-align: center; }
.section--secondary .section__image--primary img {border-radius: 50%; box-shadow: 5px 5px 18px rgba(0, 0, 0, .5); }
.section--secondary .section__image__inner--primary { border-radius: 50%; max-width: 360px; max-height: 360px; padding: 2px; }
.section--secondary .section__image__inner--primary img { -ms-transform: scale(1.01); transform: scale(1.01); }
.section--secondary .section__content { font-size: 30px; line-height: 1.33; padding-left: 101px; letter-spacing: -0.01em }
.section--secondary .section__content h2 { font-weight: 400; text-align: center; color: #525c66; line-height: 1.2; padding-bottom: 30px; padding-left: 21px; }
.section--secondary .section__content h2 sup { position: relative; top: 12px; right: 7px;  }
.section--secondary .section__content--primary { padding-left: 47px; margin-top: -5px; }
.section--secondary .section__content--primary h2 { padding-bottom: 28px; padding-left: 0; line-height: 1.2; font-weight: 300; }
.section--secondary .section__content--secondary h2 { font-weight: 400; line-height: 1.2; }
.section--secondary .section__content--primary p { letter-spacing: -0.008em; }
.section--secondary .section__content a { text-decoration: none; color: #0d4179; font-weight: 700; position: relative; }
.section--secondary .section__content a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.section--secondary .section__content a:hover:after { width: 100%; }
.section--secondary .section__content--mobile { display: none; }
/*  Section Teritary  */
.section--teritary { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 30px 0 75px;  }
.section--teritary .section__image img { width: 100%; margin-bottom: 8px; }
.section--teritary h2 { font-weight: 300; color: #525c66; line-height: 1.2; text-align: center; margin-bottom: 41px; }
.section--teritary .section__image { min-width: 352px; max-width: 352px; background: #000; color: #fff; font-size: 16px; line-height: 1.25; margin-right: 12px; padding: 10px 10px 11px; text-align: center; box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, .5); }
.section--teritary .section__content { padding: 83px 10px 0 108px; text-align: center;  }
.section--teritary .section__content p { font-size: 30px; letter-spacing: -0.022em; font-weight: 300; }
/*  Section Quaternary  */
.section--quaternary { display: block; padding: 26px 0 123px;  }
.section--quaternary h1 { margin-bottom: 0; font-weight: 400; letter-spacing: -0.02em; padding-bottom: 31px; color: #695895;  }
.section--quaternary h2 { text-align: left; margin-bottom: 0; line-height: 1; font-weight: 400; letter-spacing: 0.012em; padding-bottom: 17px; }
.section--quaternary h6 { margin-bottom: 35px; }
.section--quaternary p { margin-bottom: 0; }
.section--quaternary p + p { margin-top: 36px; }
.section--quaternary .section__image { float: right; margin-right: -6px; margin-left: 40px; margin-top: 16px; box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, .6); }
.section--quaternary .section__image--primary { display: none; }
.section--quaternary .section__inner { padding-top: 9px; }
.section--quaternary .section__inner a { position: relative; text-decoration: none; color: #0d4179; font-weight: 700; }
.section--quaternary .section__inner a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #0d4179; transition: width .4s; }
.section--quaternary .section__inner a:hover:after { width: 100%; }
/*  Media Queries  */
@media (max-width: 1200px) {
  .section--teritary .section__content { padding-left: 40px;   }
}
@media (max-width: 1023px) {
  /*  Section Primary  */
  .section--primary { padding-bottom: 30px; }
  
  .section--primary .section__head { padding: 64px 0 99px; }
  .section--primary .section__head h1 { margin-bottom: 8px; font-size: 74px; }
  .section--primary .section__head h1 sup { top: 32px; right: 16px; }

  /*  Section Secondary  */
  .section--secondary { display: block; padding: 81px 0 60px; }
  
  .section--secondary .section__inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center }
  .section--secondary .section__image { margin-left: 0; max-width: 360px; }
  .section--secondary .section__content { padding-left: 16px; padding-right: 20px; padding-top: 36px; }
  .section--secondary .section__content h2 { margin-bottom: 0; line-height: 1.14; }

  .section--secondary .section__content--desktop p { display: none; }
  .section--secondary .section__content--mobile { display: block; width: 100%; clear: both; padding-top: 79px; max-width: 100%; padding-left: 0; }

  .section--secondary .section__image--primary { min-width: 360px; }

  /*  Section Teritary  */
  .section--teritary .section__image { margin-right: 0; }
  .section--teritary .section__content { padding-left: 0; }

  /*  Section Quaternary  */
  .section--quaternary .section__image { margin-right: 0; margin-left: 20px; }
}
@media (max-width: 767px) {
  /*  Section Primary  */
  .section--primary .section__head { padding: 87px 0 108px; }
  
  .section--primary .section__head h1 { margin-bottom: 13px; letter-spacing: 0.008em; }
  .section--primary .section__head h1 sup { font-size: 63px; top: 21px; right: 10px; }

  .section--primary .section__head h2 { letter-spacing: 0.004em;}
  .section--primary .section__head h2 sup { top: 5px; }  

  /*  Section Secondary  */
  .section--secondary { padding: 98px 0 60px; }

  
  .section--secondary .section__inner { display: block; }
  
  .section--secondary .section__image { margin: auto; min-width: 0; padding-top: 0; }
  .section--secondary .section__image img { width: 100%; }

  .section--secondary .section__content { padding-left: 0; padding-right: 0; padding-top: 71px; max-width: 100%; }
  .section--secondary .section__content h2 { padding: 0; max-width: 380px; margin: auto; }
  
  .section--secondary .section__image--primary { min-width: 360px; margin: auto; }
  .section--secondary .section__content--mobile { padding-top: 74px; line-height: 1.35; }

  /*  Section Teritary  */
  .section--teritary { display: block; padding-top: 90px; }
  
  .section--teritary .section__content { padding: 0 0 41px;}
  .section--teritary .section__content h2 { margin-bottom: 46px; }
  .section--teritary .section__content p { line-height: 1.2; }
  
  .section--teritary .section__image { margin: auto; min-width: 78.5%; max-width: 78.5%; }

  /*  Section Quaternary  */
  .section--quaternary { padding: 91px 0 101px; }
  

  .section--quaternary h2 { padding-bottom: 43px; }
  .section--quaternary .section__image { margin: auto; display: none; float: none; margin-bottom: 40px; }
  .section--quaternary .section__image--primary { display: block; }
}
@media (max-width: 500px) {
  /*  Section Primary  */
  .section--primary .section__head { padding: 94px 0 93px; }
  .section--primary .section__head h1 { margin-bottom: 7px; letter-spacing: 0.008em; font-size: 64px; }
  .section--primary .section__head h1 sup { font-size: 63px; top: 21px; right: 10px; }

  .section--primary .section__head h2 { font-size: 32px; letter-spacing: 0.004em;}
  .section--primary .section__head h2 sup { top: 5px; }


  /*  SectionSecondary  */
  .section--secondary { padding: 87px 0 58px; } 
  
  .section--secondary .section__content { padding-top: 75px; }
  .section--secondary .section__content h2 { padding: 0; line-height: .9; max-width: 433px; }
  .section--secondary .section__content--mobile { padding-top: 73px; }

  .section--secondary .section__image--primary { min-width: 0; }
  .section--secondary .section__image--primary h1 { font-size: 50px; }

  /*  Section Teritary  */
  .section--teritary .section__content p { padding: 0 40px; } 
}
@media (max-width: 479px) {
  /*  Section Primary  */
  .section--primary { padding-bottom: 20px; }
  
  .section--primary .section__head { padding: 56px 0 60px; }
  .section--primary .section__head h1 { margin-bottom: 2px; letter-spacing: 0; font-size: 46px; }
  .section--primary .section__head h1 sup { top: 5px; font-size: 46px; }    
  .section--primary .section__head h2 { font-size: 23px; font-weight: 300;  }

  /*  Section Secondary  */
  .section--secondary { padding: 63px 0  44px; }
  .section--secondary .section__image { padding: 0 31px; }
  .section--secondary .section__content { padding-top: 48px; }
  .section--secondary .section__content--mobile { padding-top: 25px; }
  .section--secondary .section__content h2 { font-size: 32px; }
  .section--secondary .section__content p { font-size: 23px; }

  /*  Section Teritary  */  
  .section--teritary { padding: 65px 0 54px;  }
  .section--teritary .section__content h2 { font-size: 31px; }
  .section--teritary .section__content p { font-size: 23px; }
  .section--teritary .section__image { min-width: 80%; max-width: 80%; font-size: 14px; }

  /*  Sectioon Quaternary  */
  .section--quaternary { font-size: 19px; padding-bottom: 76px; }
  .section--quaternary h1 { font-size: 30px; padding-bottom: 25px; }
  .section--quaternary h2 { font-size: 31px;  }
  .section--quaternary h6 { font-size: 19px; margin-bottom: 29px; }
  .section--quaternary p + p { margin-top: 28px; }
}

@media (max-width: 350px) {
  .section--primary .section__head h2 { font-size: 0.9em; }

}

/* ------------------------------------------------------------ *\
  Section News
\* ------------------------------------------------------------ */
.section-news { padding: 18px 0 95px; }
.section-news h2 { text-align: center; font-weight: 300; font-size: 57px; color: #695895; margin-bottom: 5px; letter-spacing: 0.02em; }
/*  Media Queries  */
@media (max-width: 1023px) {
  .section-news { padding: 16px 0 90px; }
  .section-news h2 { text-align: center; font-weight: 300; font-size: 57px; color: #695895; margin-bottom: 5px; letter-spacing: 0.02em; } 
}
@media (max-width: 479px) {
  .section-news { padding: 13px 0 78px; }
  .section-news h2 { font-size: 41px;  }
  
}
/* ------------------------------------------------------------ *\
  Section Media
\* ------------------------------------------------------------ */
.section-media { padding: 37px 0 64px; letter-spacing: 0.014em; }
.section-media a { color: #1d538f; text-decoration: none; font-weight: 700; position: relative; }
.section-media a:hover { text-decoration: underline; }
.section-media h5 { color: #695895; margin-bottom: 4px; line-height: 1; }
.section-media ul { list-style: none; margin-bottom: 36px; }
.section-media li + li { padding-top: 35px; }
/*  Section Media Primary  */
.section-media--primary { margin-top: -39px; padding-bottom: 111px; }
.section-media--primary h5 { letter-spacing: -0.005em; margin-bottom: 13px; }
.section-media--primary h6 { letter-spacing: -0.002em; margin-bottom: 0; }
.section-media--primary ul  { font-size: 16px; margin-bottom: 0; letter-spacing: -0.003em; }
.section-media--primary li span { font-size: 24px; padding-left: 22px; position: relative; }
.section-media--primary li span:after { content: ''; position: absolute; top: 17px; left: 0; background: #000; width: 5px; height: 5px; border-radius: 50%; }
.section-media--primary ul + h5 { padding-top: 48px; }
.section-media--primary ul + h6 { padding-top: 64px; }
.section-media--primary h6 + .section__holder { margin-top: 12px; }
.section-media--primary .section__holder + h5 { padding-top: 64px; }
.section-media--primary .section__holder + h6 { padding-top: 76px; }
.section-media--primary h5 + h6 { padding-top: 4px; }
.section-media--primary li + li { padding-top: 7px; }
.section-media--primary .section__links { list-style: none; padding-left: 0; }
.section-media--primary .section__links li { list-style: none; padding-left: 0; position: relative; }
.section-media--primary .section__links i { width: 21px; height: 24px; position: relative; top: -6px; position: absolute; top: 4px; left: 0; }
.section-media--primary .section__links a span { padding-left: 24px; display: block; }
.section-media--primary .section__links a span:after { content: none; }
.section-media--primary .section__links a:hover { text-decoration: none; }
.section-media--primary .section__links a:hover span { text-decoration: underline; }
.section-media--primary .section__links span { padding-left: 0; margin-left: 13px; position: relative; display: inline-block; }
.section-media--primary .section__holder { position: relative; padding-top: 46.3%; border: 4px solid #525c66; max-width: 960px; max-height: 540px; }
.section-media--primary .section__holder iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*  Media Queries  */
@media (max-width: 767px) {
  .section-media { padding: 34px 0 68px; }  
  .section-media li + li { padding-top: 36px; } 

  /*  Section Media Primary  */
  .section-media--primary { padding: 48px 0 111px; }

  .section-media--primary .section__links i { }
  .section-media--primary .section__links span:hover:after { content: none; }

  .section-media--primary h6 + .section__holder { margin-top: 12px; }
  .section-media--primary .section__holder + h5 { padding-top: 71px; }
  .section-media--primary .section__holder + h6 { padding-top: 64px; }

  .section-media--primary li + li { padding-top: 7px; }
}
@media (max-width: 500px) {
  .section-media--primary ul + h6 { padding-top: 29px; }

}
@media (max-width: 479px) {
  .section-media {  }
  .section-media ul { font-size: 18px; margin-bottom: 0; }
  .section-media li + li { padding-top: 28px; }
  
  .section-media { padding: 48px 0 88px; }  
  .section-media h5 { font-size: 24px; margin-bottom: 10px; } 
  .section-media h6 { font-size: 19px; }  
  .section-media ul + h5 { padding-top: 31px; } 
  .section-media .section__holder + h5 { padding-top: 55px; } 
  .section-media .section__holder + h6 { padding-top: 54px;  }  
  .section-media li span { font-size: 18px; } 
  .section-media .section__links span {display: inline-block; } 

  .section-media--primary { padding: 48px 0 88px; } 
  .section-media--primary h5 { font-size: 24px; margin-bottom: 10px; }  
  .section-media--primary h6 { font-size: 19px; } 
  .section-media--primary .section__holder + h5 { padding-top: 55px; }  
  .section-media--primary .section__holder + h6 { padding-top: 54px;  } 
  .section-media--primary li span { font-size: 18px; }  
  .section-media--primary .section__links span {display: inline-block; }  
}
/* ------------------------------------------------------------ *\
  Section Search
\* ------------------------------------------------------------ */
.section-search { padding: 15px 0 30px;  }
.section-search h1 { color: #695895; font-weight: 400; margin-bottom: 13px;  }
.section-search .section__search { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.section-search .section__search  h6 { font-weight: 400; margin-bottom: 0; }
/* Media Queries */
@media (max-width: 1023px) {
  .section-search { padding: 50px 0 30px;  }  
}
@media (max-width: 767px) {
  .section-search .section__search { -ms-flex-direction: column; flex-direction: column; }  
  .section-search .section__search .search { -ms-flex-order: 1; order: 1; } 
  .section-search .section__search h6 { -ms-flex-order: 2; order: 2; padding-top: 5px; }  
}
/* ------------------------------------------------------------ *\
  Section Results
\* ------------------------------------------------------------ */
.section-results { padding: 39px 0 119px; }
.section-results .section__pagination { text-align: center; padding-top: 27px; }
.section-results .section__pagination ul,
.section-results .section__pagination li,
.section-results .section__pagination p { display: inline-block; margin-bottom: 0; }
.section-results .section__pagination a { position: relative; text-decoration: none; font-weight: 700; color: #0d4179;  }
.section-results .section__pagination a:hover { text-decoration: underline; }
.section-results .section__pagination li + li { margin-left: 5px; }
/* ------------------------------------------------------------ *\
  Select Year
\* ------------------------------------------------------------ */
.select-year { text-align: center; margin-left: 28px; padding-top: 6px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }
.select-year label { color: #dc8e2b; letter-spacing: -0.05em;  font-size: 30px;  font-weight: 700; margin-right: 16px; }
.select-year select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; overflow-y: auto; display: none; }
.select-year .select { border-radius: 8px;
 position: relative; color: #0d4179; overflow: hidden; }
.select-year .btn-prev,
.select-year .btn-next { position: absolute; right: 8px; z-index: 11; }
.select-year .btn-prev { top: -10px; -ms-transform: rotate(90deg); transform: rotate(90deg) }
.select-year .btn-next { bottom: -11px; -ms-transform: rotate(-90deg); transform: rotate(-90deg); right: 9px; }
.select-year .select__container { display: inline-block; position: relative; cursor: pointer; border-radius: 8px; border-width: 1px;  border-color: rgb(112, 126, 140); border-style: solid; border-radius: 10px; }
.select-year .select__container.custom-select-visible .select { 
        box-shadow: none; overflow: visible; }
.select-year .custom-select-text { z-index: 10; margin: 0; position: relative; width: 107px; height: 40px; padding-left: 13px; padding-right: 36px;
  }
.select-year .custom-select-visible .custom-select-text { border-radius: 8px; border-width: 1px;  border-color: rgb(112, 126, 140); border-style: solid; border-radius: 10px; background: none; text-indent: -4004px; }
.select-year .custom-select-visible .custom-select-options { border-width: 1px;  border-color: rgb(112, 126, 140); border-style: solid; border-radius: 10px; }
.select-year .custom-select { position: relative; }
.select-year .custom-select-options { position: absolute; top: 0; left: 7px; right: 7px; background: #fff; border-radius: 8px; text-align: left; padding-left: 7px; }
.select-year .custom-select-visible .custom-select-options { right: 0; left: 0; padding-left: 14px; z-index: 1; }
.select-year .custom-select-visible .custom-select-options { display: block; }
.select-year .custom-select-options span { display: block; border-radius: 8px; }
.select-year .custom-select-options { transition: transform .3s; }
/*  Media Query  */
@media (max-width: 1023px) {
  .select-year { margin-left: 0;  }
}
@media(max-width: 500px){
  .select-year { padding-top: 25px; } 
}
/* ------------------------------------------------------------ *\
  Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
/* ------------------------------------------------------------ *\
  Socials
\* ------------------------------------------------------------ */
.socials { text-align: center; }
.socials h6 { font-size: 20px; font-weight: 600; margin-bottom: 10px; letter-spacing: 0.05em; }
.socials ul { list-style: none; text-align: center; }
.socials li { display: inline-block; }
.socials a { transition: opacity .4s;  }
.socials a:hover { opacity: .7; }
.socials li + li { margin-left: 8px; }
/*  Media Queries  */
@media (max-width: 1023px) {
  .socials ul i { width: 44px; height: 44px; }

  .socials li + li { margin-left: 5px; }
}
/* ------------------------------------------------------------ *\
  Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
  Table data
\* ------------------------------------------------------------ */
.table-data td { line-height: 1.33; vertical-align: top; }
.table-data td:first-child { padding: 0 18px 0 0; display: inline-block; color: #00000; min-width: 160px; width: 179px; font-weight: 700; }
.table-data td:last-child { padding-right: 20px; }
.table-data td { padding-bottom: 34px; }
/*.list-data { letter-spacing: 0.016em; line-height: 1.3; }*/
/**/
/*.list-data h6 { margin: 0 18px 0 0; display: inline-block; color: #695895; min-width: 160px; max-width: 160px;  }*/
/*.list-data li { display: flex; }*/
/*.list-data li + li { padding-top: 34px; }*/
@media (max-width: 479px) {
  .table-data table,
  .table-data tbody,
  .table-data tr,
  .table-data td { display: block; }

  .table-data { font-size: 20px; }

  .table-data td { padding-bottom: 15px; }

  .table-data td:first-child { width: 140px; min-width: 0; }
  .table-data td:last-child { padding-right: 0; }
}
/* ------------------------------------------------------------ *\
  Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }

.shell-inner ul.third_level {
  margin-left: 1em;
}

ul.level-3 {
}

/*-- fixes for the newsletters ---*/
img[vspace="10"] {
  margin-top: 10px;
  margin-bottom: 10px;
}

img[vspace="5"] {
  margin-top: 5px;
  margin-bottom: 5px;
}

img[hspace="10"] {
  margin-right: 10px;
  margin-left: 10px;
}

img[hspace="5"] {
  margin-right: 5px;
  margin-left: 5px;
}

.HeaderText.HeaderRight {
  padding-bottom: 0;
}

.HeaderText.HeaderRight div:nth-child(4) > strong {
  display: block;
  margin-top: -27px;
}

#rootDiv table {
  margin-bottom: 0;
}

ul {
    list-style-position: inside;
   
}

ol {
    list-style-position:inside; 
}