@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in * IE on Windows Phone and in iOS. */
html {
 line-height: 1.15;
 /* 1 */
 -ms-text-size-adjust: 100%;
 /* 2 */
 -webkit-text-size-adjust: 100%;
 /* 2 */
}
/* Sections ========================================================================== */
/** * Add the correct display in IE 9-. */
article, aside, footer, header, nav, section {
 display: block;
}
/** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
h1 {
 font-size: 2em;
 margin: 0.67em 0;
}
/* Grouping content ========================================================================== */
/** * Add the correct display in IE 9-. * 1. Add the correct display in IE. */
figcaption, figure, main {
  /* 1 */
  display: block;
}
/** * Add the correct margin in IE 8. */
figure {
 margin: 1em 40px;
}
/** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
hr {
 box-sizing: content-box;
 /* 1 */
 height: 0;
 /* 1 */
 overflow: visible;
 /* 2 */
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
pre {
 font-family: monospace, monospace;
 /* 1 */
 font-size: 1em;
 /* 2 */
}
/* Text-level semantics ========================================================================== */
/** * 1. Remove the gray background on active links in IE 10. * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a {
 background-color: transparent;
 /* 1 */
 -webkit-text-decoration-skip: objects;
 /* 2 */
}
/** * 1. Remove the bottom border in Chrome 57- and Firefox 39-. * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
 border-bottom: none;
 /* 1 */
 text-decoration: underline;
 /* 2 */
 text-decoration: underline dotted;
 /* 2 */
}
/** * Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong {
 font-weight: inherit;
}
/** * Add the correct font weight in Chrome, Edge, and Safari. */
b, strong {
 font-weight: bolder;
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp {
 font-family: monospace, monospace;
 /* 1 */
 font-size: 1em;
 /* 2 */
}
/** * Add the correct font style in Android 4.3-. */
dfn {
 font-style: italic;
}
/** * Add the correct background and color in IE 9-. */
mark {
 background-color: #ff0;
 color: #000;
}
/** * Add the correct font size in all browsers. */
small {
 font-size: 80%;
}
/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
sub, sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}
sub {
 bottom: -0.25em;
}
sup {
 top: -0.5em;
}
/* Embedded content ========================================================================== */
/** * Add the correct display in IE 9-. */
audio, video {
 display: inline-block;
}
/** * Add the correct display in iOS 4-7. */
audio:not([controls]) {
 display: none;
 height: 0;
}
/** * Remove the border on images inside links in IE 10-. */
img {
 border-style: none;
}
/** * Hide the overflow in IE. */
svg:not(:root) {
 overflow: hidden;
}
/* Forms ========================================================================== */
/** * Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea {
 margin: 0;
}
/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
button, input {
  /* 1 */
  overflow: visible;
}
/** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
button, select {
  /* 1 */
  text-transform: none;
}
/** * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` * controls in Android 4. * 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] {
 -webkit-appearance: button;
 /* 2 */
}
/** * Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0;
}
/** * Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText;
}
/** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
legend {
 box-sizing: border-box;
 /* 1 */
 color: inherit;
 /* 2 */
 display: table;
 /* 1 */
 max-width: 100%;
 /* 1 */
 padding: 0;
 /* 3 */
 white-space: normal;
 /* 1 */
}
/** * 1. Add the correct display in IE 9-. * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
 display: inline-block;
 /* 1 */
 vertical-align: baseline;
 /* 2 */
}
/** * Remove the default vertical scrollbar in IE. */
textarea {
 overflow: auto;
}
/** * 1. Add the correct box sizing in IE 10-. * 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {
 box-sizing: border-box;
 /* 1 */
 padding: 0;
 /* 2 */
}
/** * Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
 height: auto;
}
/** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
[type="search"] {
 -webkit-appearance: textfield;
 /* 1 */
 outline-offset: -2px;
 /* 2 */
}
/** * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
 -webkit-appearance: button;
 /* 1 */
 font: inherit;
 /* 2 */
}
/* Interactive ========================================================================== */
/* * Add the correct display in IE 9-. * 1. Add the correct display in Edge, IE, and Firefox. */
details, menu {
 display: block;
}
/* * Add the correct display in all browsers. */
summary {
 display: list-item;
}
/* Scripting ========================================================================== */
/** * Add the correct display in IE 9-. */
canvas {
 display: inline-block;
}
/** * Add the correct display in IE. */
template {
 display: none;
}
/* Hidden ========================================================================== */
/** * Add the correct display in IE 10-. */
[hidden] {
 display: none;
}
@font-face {
 font-family: 'MB';
 src: url(../fonts/MullerBold.woff2) format("woff");
 src: url(../fonts/MullerBold.woff) format("woff");
 font-style: normal;
 font-weight: normal;
}
@font-face {
 font-family: 'MR';
 src: url(../fonts/MullerRegular.woff2) format("woff");
 src: url(../fonts/MullerRegular.woff) format("woff");
 font-style: normal;
 font-weight: normal;
}
.action-box::after {
 background-image: url(../images/sprite.png);
 background-position: -95px -75px;
 width: 57px;
 height: 57px;
}
.feedback-section .contact-list li.item-1::after {
 background-image: url(../images/sprite.png);
 background-position: -190px -141px;
 width: 27px;
 height: 36px;
}
.accordion li.active-link .opener::after {
 background-image: url(../images/sprite.png);
 background-position: -269px -115px;
 width: 9px;
 height: 6px;
}
.accordion a.opener::after {
 background-image: url(../images/sprite.png);
 background-position: -285px -99px;
 width: 6px;
 height: 9px;
}
.close, .popup-thank-close {
 background-image: url(../images/sprite.png);
 background-position: -117px -189px;
 width: 31px;
 height: 31px;
}
.feedback-section .contact-list li.item-2::after {
 background-image: url(../images/sprite.png);
 background-position: -142px -141px;
 width: 43px;
 height: 40px;
}
.open-read::before {
 background-image: url(../images/sprite.png);
 background-position: -269px -45px;
 width: 15px;
 height: 15px;
}
.services-list li.item-1:hover::after {
 background-image: url(../images/sprite.png);
 background-position: -170px -47px;
 width: 48px;
 height: 42px;
}
.services-list li.item-1::after {
 background-image: url(../images/sprite.png);
 background-position: -170px 0px;
 width: 48px;
 height: 42px;
}
.services-list li.item-2:hover::after {
 background-image: url(../images/sprite.png);
 background-position: 0px -141px;
 width: 43px;
 height: 43px;
}
.services-list li.item-2::after {
 background-image: url(../images/sprite.png);
 background-position: -48px -141px;
 width: 43px;
 height: 43px;
}
.services-list li.item-3:hover::after {
 background-image: url(../images/sprite.png);
 background-position: -170px -94px;
 width: 41px;
 height: 42px;
}
.services-list li.item-3::after {
 background-image: url(../images/sprite.png);
 background-position: -96px -141px;
 width: 41px;
 height: 42px;
}
.services-list li.item-4:hover::after {
 background-image: url(../images/sprite.png);
 background-position: 0px -189px;
 width: 33px;
 height: 40px;
}
.services-list li.item-4::after {
 background-image: url(../images/sprite.png);
 background-position: -38px -189px;
 width: 33px;
 height: 40px;
}
.services-list li.item-5:hover::after {
 background-image: url(../images/sprite.png);
 background-position: -223px 0px;
 width: 41px;
 height: 41px;
}
.services-list li.item-5::after {
 background-image: url(../images/sprite.png);
 background-position: -223px -46px;
 width: 41px;
 height: 41px;
}
.services-list li.item-6:hover::after {
 background-image: url(../images/sprite.png);
 background-position: -223px -139px;
 width: 33px;
 height: 42px;
}
.services-list li.item-6::after {
 background-image: url(../images/sprite.png);
 background-position: -223px -92px;
 width: 33px;
 height: 42px;
}
.services-list li.item-7:hover::after {
 background-image: url(../images/sprite.png);
 background-position: -153px -189px;
 width: 30px;
 height: 27px;
}
.services-list li.item-7::after {
 background-image: url(../images/sprite.png);
 background-position: -188px -189px;
 width: 30px;
 height: 27px;
}
.slideshow .slick-arrow {
 background-image: url(../images/sprite.png);
 background-position: -269px 0px;
 width: 22px;
 height: 40px;
}
.top-information ul li::after {
 background-image: url(../images/sprite.png);
 background-position: -269px -84px;
 width: 13px;
 height: 10px;
}
.feedback-section .contact-list li.item-3::after {
 background-image: url(../images/sprite.png);
 background-position: -76px -189px;
 width: 36px;
 height: 36px;
}
.tel::after {
 background-image: url(../images/sprite.png);
 background-position: -269px -65px;
 width: 14px;
 height: 14px;
}
.choose-box.item-1::after {
 background-image: url(../images/sprite.png);
 background-position: 0px 0px;
 width: 90px;
 height: 61px;
}
.choose-box.item-2::after {
 background-image: url(../images/sprite.png);
 background-position: 0px -66px;
 width: 70px;
 height: 70px;
}
.choose-box.item-3::after {
 background-image: url(../images/sprite.png);
 background-position: -95px 0px;
 width: 70px;
 height: 70px;
}
.open-read.close-read::before {
 background-image: url(../images/sprite.png);
 background-position: -269px -99px;
 width: 11px;
 height: 11px;
}
.popup span.wpcf7-list-item{
  margin: 0;
}
.popup span.wpcf7-not-valid-tip {
 margin: 3px 0 0;
}
.wpcf7-form-control-wrap {
 display: block;
}
.single-curses .top-information .image-box {
  max-width: 222px;
  margin-top: 25px;
}
.single-curses .image-box img{
  max-width: 100%;
  height: auto;
}
.single-curses .descritpion {
  max-width: 620px;
  float: left;
  width: 100%;
}
.single-curses .sidebar {
  float: right;
  max-width: 290px;
  width: 100%;
}
.single-curses .content {
  float: left;
  max-width: 890px;
  width: 100%;
}
.certificates-list li:last-child img {
  height: auto;
}
.courses-category_content_new{
  max-width: 100%;
}


.term-sprakutbildningar-new .courses-category__content {
  max-width: 1175px;
  -webkit-flex-basis: 1175px;
  -ms-flex-preferred-size: 738px;
  flex-basis: 1175px;
}
.term-sprakutbildningar-new aside.courses-category__sidebar {
  max-width: 0;
  width: 100%;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.term-sprakutbildningar-new .courses_cat_msa .widget-box h2 {
  font-size: 17px;
  line-height: 21px;
  text-transform: uppercase;
  color: #000;
  text-align: center;
}
.term-sprakutbildningar-new .courses_cat_msa .widget-box{
  margin-bottom: 25px;
  overflow: hidden;
}
.term-sprakutbildningar-new .courses_cat_msa .widget-box img {
  max-width: 100%;
}
.term-sprakutbildningar-new .courses_cat_msa .gms-owl-btn.btn-box {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 3px;
}
.courses_cat_msa {
  padding: 15px 0 0;
}
.term-sprakutbildningar-new .slide-info .title {
  color: #ffffff;
}
.term-sprakutbildningar-new .slide-info .text-box {
  max-width: 100%;
}
.term-sprakutbildningar-new .courses-category__image:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  left: 0;
} 
.term-sprakutbildningar-new .courses-category__image{
  position: relative;
} 
.term-sprakutbildningar-new .btn-box h1 {
  color: #ffffff;
}
.slick-slide{
  display: block !important;
/*  width: 100% !important;*/
}
.term-sprakutbildningar-option-2 .courses-category__sidebar {
  padding-top: 65px;
}
.term-sprakutbildningar-option-2 .inner-wrapper-sticky {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
}
.courses-category__item .msa-course-title {
    margin-bottom: 0;
    padding-right: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
 .action-box::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .feedback-section .contact-list li.item-1::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .accordion li.active-link .opener::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .accordion a.opener::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .close, .popup-thank-close {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .feedback-section .contact-list li.item-2::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .open-read::before {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-1:hover::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-1::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-2:hover::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-2::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-3:hover::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-3::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-4:hover::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-4::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-5:hover::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-5::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-6:hover::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-6::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-7:hover::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .services-list li.item-7::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .slideshow .slick-arrow {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .top-information ul li::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .feedback-section .contact-list li.item-3::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .tel::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .choose-box.item-1::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .choose-box.item-2::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .choose-box.item-3::after {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
 .open-read.close-read::before {
   background-image: url(../images/sprite@2x.png);
   background-size: 291px 229px;
 }
}
* {
 box-sizing: border-box;
}
*::after, *::before {
 box-sizing: border-box;
}
body {
 margin: 0;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: none;
 background: #fff;
 color: #7c7b7b;
 font: 15px/20px 'MR', sans-serif;
}
button:focus, input:focus, textarea:focus {
 outline: none;
}
button[disabled], input[disabled], textarea[disabled] {
 background: #fff;
}
input[type="text"], input[type="tel"], input[type="email"] {
 background: #fff;
 width: 100%;
 height: 31px;
 display: block;
 padding: 0 10px;
 border: 1px solid #cdcdcd;
 font: 14px/31px 'MR', sans-serif;
 border-radius: 0;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 box-shadow: none;
}
input[type="text"].error, input[type="tel"].error, input[type="email"].error {
 border-color: #ff0808;
}
textarea {
 background: #fff;
 border: 1px solid #cdcdcd;
 width: 100%;
 height: 105px;
 resize: none;
 padding: 10px;
 display: block;
 font: 14px/20px 'MR', sans-serif;
}
textarea.error {
 border-color: red;
}
:-moz-placeholder {
 color: #9c9c9c;
 line-height: 31px;
}
::-moz-placeholder {
 color: #9c9c9c;
 opacity: 1;
 line-height: 31px;
}
:-ms-input-placeholder {
 color: #9c9c9c;
 line-height: 31px;
}
::-webkit-input-placeholder {
 color: #9c9c9c;
 line-height: 31px;
}
input:focus::-webkit-input-placeholder {
 color: transparent;
}
input:focus:-moz-placeholder {
 color: transparent;
}
input:focus::-moz-placeholder {
 color: transparent;
}
textarea:focus::-webkit-input-placeholder {
 color: transparent;
}
textarea:focus:-moz-placeholder {
 color: transparent;
}
textarea:focus::-moz-placeholder {
 color: transparent;
}
::-moz-selection {
 background: #b3d4fc;
 text-shadow: none;
}
::selection {
 background: #b3d4fc;
 text-shadow: none;
}
::-ms-clear {
 display: none;
}
hr {
 display: block;
 height: 1px;
 border: 0;
 border-top: 1px solid #ccc;
 margin: 1em 0;
 padding: 0;
}
.center-text {
 text-align: center;
}
audio, canvas, iframe, img, svg, video {
 vertical-align: middle;
}
fieldset {
 border: 0;
 margin: 0;
 padding: 0;
}
input[type="search"] {
 -webkit-appearance: textfield;
 box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
a {
 color: #1968ae;
 text-decoration: underline;
 outline: none;
 cursor: pointer;
}
a:hover {
 text-decoration: none;
}
a:focus {
 outline: none;
}
.wrapper {
  width: 100%;
  overflow: hidden;
  padding: 85px 0 0;
}
@media screen and (max-width: 1250px) {
 .wrapper {
   padding: 0;
 }
 .single-curses .content {
  max-width: 70%;
  padding-right: 15px;
}
.single-curses .descritpion {
  max-width: 100%;
  float: left;
  width: 100%;
}

.single-curses .sidebar {
  float: right;
  max-width: 30%;
  width: 100%;
}
.single-curses .top-information .image-box {
  max-width: 100%;
}
}
.header {
 background: #1968ae;
 padding: 0 15px;
 position: fixed;
 z-index: 3;
 top: 0;
 left: 0;
 right: 0;
}
@media screen and (max-width: 1250px) {
 .header {
   position: relative;
 }
}
@media screen and (max-width: 768px) {
  .single-curses .content {
    max-width: 100%;
    padding-right: 0;
  }
  .single-curses .sidebar {
    max-width: 100%;
    width: 100%;
  }

}

@media screen and (max-width: 580px) {
 .header {
   padding: 0 15px 20px;
 }
}
.header-holder {
 max-width: 1240px;
 margin: 0 auto;
 text-align: center;
 display: flex;
}
.header-holder::after {
 content: '';
 display: block;
 clear: both;
}
.header-box {
  text-align: left;
  float: left;
  letter-spacing: -4px;
  padding: 8px 0;
  flex: 1 1 auto;
}
@media screen and (max-width: 580px) {
 .header-box {
   float: none;
 }
}
.logo {
 display: inline-block;
 vertical-align: middle;
 margin: 0 20px 0 0;
 letter-spacing: 0;
}
@media screen and (max-width: 580px) {
 .logo {
   display: block;
   width: 189px;
   margin: 0 auto 20px;
 }
}
.menu-icon {
 position: fixed;
 right: 0;
 top: 38px;
 width: 50px;
 height: 24px;
 z-index: 200;
 cursor: pointer;
 -webkit-tap-highlight-color: transparent;
 display: none;
}
@media screen and (max-width: 1250px) {
 .menu-icon {
   display: block;
 }
}
.menu-icon .line {
 background: #fff;
 display: block;
 width: 30px;
 height: 4px;
 box-shadow: 0 0 2px black;
 -webkit-box-shadow: 0 0 2px black;
 -moz-box-shadow: 0 0 2px black;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 position: absolute;
 left: 0;
}
.menu-icon #bar-1.line {
 top: 0;
}
.menu-icon #bar-2.line {
 top: 20px;
}
.menu-icon #bar-3.line {
 top: 10px;
}
.menu-icon.active #bar-1.line {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 box-shadow: none;
 top: 10px;
}
.menu-icon.active #bar-2.line {
 display: none;
}
.menu-icon.active #bar-3.line {
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
 box-shadow: none;
}
.nav {
 display: inline-block;
 vertical-align: middle;
 letter-spacing: 2px;
 margin: 0 19px 0 0;
}
@media screen and (max-width: 1250px) {
 .nav {
   position: fixed;
   top: 0;
   right: 0;
   height: 100%;
   background: rgba(0, 0, 0, 0.8);
   z-index: 5;
   text-align: left;
   white-space: nowrap;
   width: 0;
   margin: 0;
   overflow: auto;
 }
}
.nav ul {
 margin: 0;
 padding: 0;
 list-style: none;
 text-transform: uppercase;
 font: 13px/23px 'MB', sans-serif;
}
@media screen and (max-width: 1250px) {
 .nav ul {
   font-size: 30px;
   line-height: 60px;
   padding: 65px 0 0;
 }
}
.nav ul::after {
 content: '';
 display: block;
 clear: both;
}
.nav li {
 float: left;
}
@media screen and (min-width: 1250px) {
 .nav li {
   border-right: 1px solid #2c80ca;
 }
 .nav li:hover a {
   color: #bb9a6d;
 }
}
@media screen and (max-width: 1250px) {
 .nav li {
   float: none;
 }
}
.nav li.active a {
 color: #bb9a6d;
}
@media screen and (min-width: 1250px) {
 .nav li.parent:hover .dropdown {
   display: block;
 }
}
.nav li.parent:hover::after {
 content: '';
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 height: 40px;
 margin-top: -40px;
}
@media screen and (min-width: 1366px) {
 .nav li.parent:hover a::after {
   border-top: 4px solid #bb9a6d;
 }
}
@media screen and (min-width: 1250px) {
 .nav li.parent:hover a::before {
   content: '';
   position: absolute;
   margin: 55px 0 0 -17px;
   left: 50%;
   border-left: 14px solid transparent;
   border-right: 14px solid transparent;
   border-top: 14px solid #1968ae;
   z-index: 10;
   pointer-events: none;
 }
}
.nav li.parent a {
 padding: 0 37px 0 17px;
}
.nav li.parent a::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 16px;
 width: 0;
 height: 0;
 margin-top: -3px;
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 border-top: 4px solid #fff;
}
.nav a {
 color: #fff;
 display: block;
 padding: 0 8px;
 text-decoration: none;
 position: relative;
}
.nav .dropdown {
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: rgba(255, 255, 255, 0.95);
 padding: 40px 0;
 border-top: 4px solid #f3f7fb;
 display: none;
 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1250px) {
 .nav .dropdown {
   position: relative;
   top: 0;
   padding: 20px 0;
 }
}
.nav .dropdown-menu {
 max-width: 1410px;
 margin: 0 auto;
 overflow: hidden;
 white-space: normal;
 text-align: left;
 padding: 0 0 0 115px;
}
@media screen and (max-width: 1366px) {
 .nav .dropdown-menu {
   padding: 0 0 0 80px;
 }
}
@media screen and (max-width: 1280px) {
 .nav .dropdown-menu {
   padding: 0 0 0 36px;
 }
}
@media screen and (max-width: 1250px) {
 .nav .dropdown-menu {
   padding: 0;
 }
}
.nav .dropdown-menu > ul {
 overflow: hidden;
 max-width: 760px;
}
@media screen and (max-width: 1250px) {
 .nav .dropdown-menu > ul {
   padding: 0 15px 0 20px;
   max-width: 100%;
 }
}
.nav .dropdown-menu > ul li {
 float: none;
 border: none;
}
.nav .dropdown-menu > ul li a::before {
 border: none !important;
}
.nav .dropdown-menu > ul a {
 color: #27b9f1;
 font: 18px/26px 'MB', sans-serif;
 padding: 0;
}
@media screen and (max-width: 1250px) {
 .nav .dropdown-menu > ul a {
   padding: 0;
 }
}
.nav .dropdown-menu > ul a:hover {
 text-decoration: underline;
}
.nav .dropdown-menu > ul a::after {
 border: none;
}
.nav .dropdown-menu > ul ul {
 padding: 10px 0 0;
 letter-spacing: 0;
}
.nav .dropdown-menu > ul ul::after {
 content: '';
 display: block;
 clear: both;
}
.nav .dropdown-menu > ul ul li {
 float: left;
 margin: 0 10px 0 0;
 width: 367px;
}
@media screen and (max-width: 1250px) {
 .nav .dropdown-menu > ul ul li {
   float: none;
   width: auto;
 }
}
.nav .dropdown-menu > ul ul a {
 color: #7c7c7c;
 padding: 6px 0;
 font: 11px/13px 'MR', sans-serif;
}
.nav .dropdown-menu > ul ul a:hover {
 color: #27b9f1;
 text-decoration: none;
}
.nav .image-box {
 float: left;
 margin-right: 57px;
 padding: 5px 0 0;
}
@media screen and (max-width: 1250px) {
 .nav .image-box {
   display: none;
 }
}
.lang-box {
  float: right;
  padding: 30px 0;
  position: relative;
}
@media screen and (max-width: 1250px) {
 .lang-box {
   float: left;
   margin: 0 0 0 17px;
 }
}
@media screen and (max-width: 580px) {
 .lang-box {
   padding: 0;
   margin: 0;
   float: none;
   overflow: hidden;
 }
}
.lang-box ul {
 margin: 0;
 padding: 0;
 list-style: none;
 position: absolute;
 top: 86px;
 display: none;
 background: #fff;
 width: 60px;
 right: 0;
 text-align: center;
}
@media screen and (max-width: 580px) {
 .lang-box ul {
   display: block;
   position: relative;
   top: 0;
   width: auto;
   display: inline-block;
   vertical-align: middle;
   overflow: hidden;
   background: none;
 }
}
.lang-box ul li {
 padding: 11px 0;
}
@media screen and (max-width: 580px) {
 .lang-box ul li {
   float: left;
   margin: 0 0 0 10px;
   padding: 0;
 }
}
.lang-box ul li + li {
 border-top: 1px solid #eee;
}
@media screen and (max-width: 580px) {
 .lang-box ul li + li {
   border: none;
 }
}
.lang-box ul li img {
 opacity: 0.5;
}
.lang-box ul li:hover img {
 opacity: 1;
}
.lang-box ul::after {
 content: '';
 position: absolute;
 top: -6px;
 left: 50%;
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-bottom: 6px solid #fff;
 margin-left: -6px;
}
@media screen and (max-width: 580px) {
 .lang-box ul::after {
   border: none;
 }
}
.lang-box .active-lang {
 position: relative;
 padding: 0 19px 0 0;
 cursor: pointer;
}
.lang-box .active-lang::after {
 content: '';
 position: absolute;
 top: 50%;
 right: 0;
 width: 0;
 height: 0;
 margin-top: -2px;
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 border-top: 4px solid #fff;
}
@media screen and (max-width: 580px) {
 .lang-box .active-lang {
   display: none;
 }
 .lang-box .active-lang::after {
   border: none;
 }
}
.lang-box .active-lang.active::after {
 -webkit-transform: rotate(180deg);
 transform: rotate(180deg);
}
.tel {
 letter-spacing: 0;
 display: inline-block;
 vertical-align: middle;
 color: #fff;
 font: 16px/23px 'MB',sans-serif;
 position: relative;
 padding: 0 7px 0 18px;
 text-decoration: none;
}
@media screen and (max-width: 580px) {
 .tel {
   padding: 0 0 0 25px;
   border: none;
 }
}
.tel::after {
 content: '';
 position: absolute;
 top: 3px;
 left: -3px;
}
.slideshow {
  margin: 0;
  height: 530px;
  height: calc(100vh - 218px);
}
.slideshow .slick-arrow {
 background-color: transparent;
 border: none;
 text-indent: -9999px;
 position: absolute;
 top: 50%;
 margin-top: -20px;
 z-index: 2;
 cursor: pointer;
 opacity: 0.6;
}
.slideshow .slick-arrow:hover {
 opacity: 1;
}
.slideshow .slick-arrow.slick-prev {
 left: 30px;
}
.slideshow .slick-arrow.slick-next {
 right: 30px;
 -webkit-transform: rotate(180deg);
 transform: rotate(180deg);
}
.slideshow .slick-dots {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 15px;
 margin: 0;
 padding: 0;
 text-align: center;
 list-style: none;
}
.slideshow .slick-dots li {
 display: inline-block;
 vertical-align: top;
 margin: 0 5px;
}
.slideshow .slick-dots li.slick-active button {
 background: #1968ae;
}
.slideshow .slick-dots button {
 background: #fff;
 border-radius: 50%;
 border: none;
 text-indent: -9999px;
 width: 16px;
 height: 16px;
}
.slide {
 position: relative;
}
@media screen and (max-width: 767px) {
 .slide::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: rgba(0, 0, 0, 0.7);
 }
}
.slide img {
 width: 100%;
 height: auto;
}
@media screen and (max-width: 767px) {
 .slide img {
   width: 150%;
 }
}
@media screen and (max-width: 580px) {
 .slide img {
   width: 200%;
 }
}
@media screen and (max-width: 430px) {
 .slide img {
   width: 280%;
 }
}
.slide-info {
 max-width: 1180px;
 width: 100%;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 z-index: 1;
}
@media screen and (max-width: 1250px) {
 .slide-info {
   left: 100px;
   -webkit-transform: translate(0%, -50%);
   transform: translate(0%, -50%);
 }
}
@media screen and (max-width: 767px) {
 .slide-info {
   left: 0;
 }
}
.slide-info .text-box {
 max-width: 555px;
}
@media screen and (max-width: 1023px) {
 .slide-info .text-box {
   max-width: 440px;
 }
}
@media screen and (max-width: 767px) {
 .slide-info .text-box {
   max-width: 100%;
   text-align: center;
   padding: 0 15px;
 }
}
.slide-info .title {
 font: 40px/50px 'MB', sans-serif;
 display: block;
 color: #101f3b;
 margin: 0 0 15px;
 text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
 .slide-info .title {
   font-size: 30px;
   line-height: 36px;
 }
}
@media screen and (max-width: 767px) {
 .slide-info .title {
   color: #fff;
 }
}
@media screen and (max-width: 580px) {
 .slide-info .title {
   font-size: 20px;
   line-height: 30px;
 }
}
.slide-info .sub-title {
 display: block;
 font-size: 26px;
 line-height: 36px;
 color: #3b7eba;
 text-transform: uppercase;
 max-width: 420px;
 margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
 .slide-info .sub-title {
   margin: 0 auto 20px;
 }
}
@media screen and (max-width: 580px) {
 .slide-info .sub-title {
   font-size: 16px;
   line-height: 22px;
 }
}
.slide-info .btn-box .btn {
 font: 20px/22px 'MB', sans-serif;
}
.btn-box .btn {
 display: inline-block;
 vertical-align: top;
 background: #bb9a6d;
 font-size: 20px;
 line-height: 22px;
 text-transform: uppercase;
 color: #fff;
 letter-spacing: 1px;
 text-align: center;
 max-width: 257px;
 width: 100%;
 text-decoration: none;
 border-radius: 10px;
 padding: 19px 5px 16px;
}
.btn-box .btn:hover {
 background: #1968ae;
}
.courses-section {
 max-width: 1180px;
 margin: 0 auto 44px;
}
@media screen and (max-width: 1250px) {
 .courses-section {
   padding: 0 15px;
   text-align: center;
 }
}
.title-page {
 text-transform: uppercase;
 display: block;
 font: 34px/36px 'MB', sans-serif;
 color: #206097;
 margin: 0 0 40px;
}
@media screen and (max-width: 479px) {
 .title-page {
   font-size: 25px;
   line-height: 27px;
 }
}
.courses-list {
 letter-spacing: -4px;
 margin: 0 0 0 -32px;
}
.courses-box {
 display: inline-block;
 vertical-align: top;
 letter-spacing: 0;
 max-width: 372px;
 width: 100%;
 text-align: left;
 margin: 0 0 32px 32px;
}
@media screen and (max-width: 1023px) {
 .courses-box {
   max-width: 353px;
 }
}
@media screen and (max-width: 479px) {
 .courses-box {
   max-width: 290px;
 }
}
@media screen and (min-width: 1250px) {
 .courses-box:hover .image-box::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: rgba(26, 44, 65, 0.92);
 }
 .courses-box:hover .info {
   display: block;
 }
 .courses-box:hover .course-name {
   color: #fff;
   background: #1968ae;
 }
}
.courses-box a {
 text-decoration: none;
 display: block;
}
.courses-box .image-box {
 position: relative;
}
.courses-box img {
 vertical-align: top;
}
@media screen and (max-width: 1023px) {
 .courses-box img {
   width: 100%;
   height: auto;
 }
}
.courses-box .info {
 color: #fff;
 position: absolute;
 top: 50%;
 padding: 30px 0 0;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 left: 15px;
 right: 15px;
 max-width: 100%;
 text-align: center;
 font-size: 15px;
 line-height: 20px;
 display: none;
 z-index: 2;
}
.courses-box .info p {
 margin: 0;
}
.courses-box .course-name {
 display: block;
 background: #eee;
 font-size: 17px;
 line-height: 21px;
 color: #000;
 padding: 27px 100px 27px 30px;
 text-transform: uppercase;
 height: 96px;
 overflow: hidden;
}
@media screen and (max-width: 479px) {
 .courses-box .course-name {
   padding: 27px 15px;
   text-align: center;
 }
}
.intro-holder {
 background: #0067bf url("../images/planet-bg.png") no-repeat 50% 0;
 text-align: center;
 padding: 94px 0;
 margin: 0 0 76px;
 height: 378px;
}
@media screen and (max-width: 1023px) {
 .intro-holder {
   padding: 94px 15px;
 }
}
.intro-holder .title {
 font: 41px/43px 'MB', sans-serif;
 text-transform: uppercase;
 display: block;
 text-align: center;
 margin: 0 0 10px;
 color: #fff;
}
@media screen and (max-width: 580px) {
 .intro-holder .title {
   font-size: 30px;
   line-height: 32px;
 }
}
@media screen and (max-width: 479px) {
 .intro-holder .title {
   font-size: 20px;
   line-height: 24px;
 }
}
.intro-holder .sub-title {
 font-size: 40px;
 line-height: 42px;
 color: #fff;
 text-transform: uppercase;
 display: block;
 text-align: center;
 margin: 0 0 37px;
}
@media screen and (max-width: 580px) {
 .intro-holder .sub-title {
   font-size: 28px;
   line-height: 32px;
 }
 .header-box {
  text-align: center;
}
}
@media screen and (max-width: 479px) {
 .intro-holder .sub-title {
   font-size: 18px;
   line-height: 24px;
 }
}
.intro-holder .button-box {
 text-align: center;
}
.intro-holder .popup-btn {
 font: 20px/22px 'MB', sans-serif;
 color: #045caa;
 text-transform: uppercase;
 letter-spacing: 1px;
 background: #fff;
 text-align: center;
 display: inline-block;
 vertical-align: top;
 max-width: 258px;
 width: 100%;
 border-radius: 10px;
 padding: 20px 5px 16px;
 text-decoration: none;
 cursor: pointer;
}
.intro-holder .popup-btn:hover {
 background: #083d6c;
 color: #fff;
}
.intro-holder .notes {
 font-size: 17px;
 line-height: 21px;
 color: #fff;
 max-width: 540px;
 padding: 20px 0 0;
 margin: 0 auto 40px;
}
.about-holder {
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 0 15px;
  background-color: white;
}
@media screen and (max-width: 1250px) {
  .about-holder {
    text-align: center;
    padding: 20px 0 10px;
  }
}
.about-holder .top-box {
 margin: 0 0 45px;
}
@media screen and (max-width: 767px) {
 .about-holder .top-box {
   margin: 0 0 33px;
 }
}
.about-holder .title-page {
 display: inline-block;
 vertical-align: middle;
 margin: 0 24px 0 0;
}
@media screen and (max-width: 600px) {
 .about-holder .title-page {
   display: block;
   margin: 0;
 }
}
.about-holder .sub-title {
 font-size: 17px;
 line-height: 20px;
 display: inline-block;
 vertical-align: middle;
 color: #000;
 text-transform: uppercase;
}
.about-information {
 letter-spacing: -4px;
}
.about-information .image-box {
 display: inline-block;
 vertical-align: bottom;
 margin: 0 23px 0 0;
 letter-spacing: 0;
}
@media screen and (max-width: 1250px) {
 .about-information .image-box {
   display: block;
   margin: 0 0 20px;
 }
}
.about-information .image-box img {
 vertical-align: top;
}
@media screen and (max-width: 630px) {
 .about-information .image-box img {
   width: 100%;
   height: auto;
 }
}
.about-information .info {
 display: inline-block;
 vertical-align: bottom;
 max-width: 576px;
 letter-spacing: 0;
}
.about-information .title {
 font-size: 17px;
 line-height: 20px;
 display: block;
 text-transform: uppercase;
 margin: 0 0 45px;
 color: #000;
}
.about-information .text {
 margin: 0 0 35px;
}
.about-information .text p:first-child {
 margin-top: 0;
}
@media screen and (max-width: 767px) {
 .clients-holder + .intro-holder {
   margin: 0 0 45px;
 }
}
.clients-holder {
 max-width: 1180px;
 margin: 0 auto 65px;
}
@media screen and (max-width: 1250px) {
 .clients-holder {
   text-align: center;
 }
}
.clients-holder .btn-box {
 text-align: center;
}
.clients-list {
 margin: 0 0 48px;
 padding: 1px 0 0 1px;
 list-style: none;
 overflow: hidden;
 letter-spacing: -4px;
}
.clients-list li {
 float: left;
 border: 1px solid #e9e1d9;
 margin: -1px 0 0 -1px;
 letter-spacing: 0;
}
@media screen and (max-width: 1250px) {
 .clients-list li {
   float: none;
   display: inline-block;
   vertical-align: top;
 }
}
@media screen and (max-width: 479px) {
 .clients-list img {
   width: 94px;
   height: auto;
 }
}
.footer-holder {
 max-width: 1180px;
 margin: 0 auto;
 overflow: hidden;
 padding: 0 0 30px;
}
@media screen and (max-width: 1250px) {
 .footer-holder {
   padding: 0 15px 30px;
 }
}
.footer-col {
 float: left;
 max-width: 275px;
 margin: 0 62px 0 0;
}
@media screen and (max-width: 767px) {
 .footer-col {
   float: none;
   margin: 0 auto 30px;
   text-align: center;
 }
}
.footer-logo {
 margin: 0 0 35px;
}
.footer-nav ul {
 margin: 0 0 15px;
 padding: 0;
 list-style: none;
 font: 18px/26px 'MB', sans-serif;
 text-transform: uppercase;
 letter-spacing: 2px;
}
.footer-nav li + li {
 margin-top: 7px;
}
.footer-nav a {
 color: #1968ae;
 text-decoration: none;
}
.footer-nav a:hover {
 text-decoration: underline;
}
.footer-info {
 font-size: 14px;
 line-height: 21px;
 color: #313131;
 margin: 0 0 15px;
}
.footer-info p {
 margin: 0;
}
.footer-info a {
 color: #313131;
 text-decoration: none;
}
.social-box {
 margin: 0 0 50px;
}
.certificates-list {
 margin: 0 0 0 -30px;
 padding: 0;
 list-style: none;
}
.certificates-list li {
 display: inline-block;
 vertical-align: middle;
 margin: 0 0 10px 30px;
}
.footer-courses {
 float: left;
 max-width: 380px;
}
@media screen and (max-width: 1250px) {
 .footer-courses {
   max-width: 310px;
 }
}
@media screen and (max-width: 1023px) {
 .footer-courses {
   display: none;
 }
}
.footer-courses ul {
 margin: 0;
 padding: 0;
 list-style: none;
 text-transform: uppercase;
}
.footer-courses ul a {
 font: 18px/26px 'MB', sans-serif;
 color: #1968ae;
 letter-spacing: 2px;
 text-decoration: none;
}
.footer-courses ul a:hover {
 text-decoration: underline;
}
.footer-courses ul ul {
 padding: 20px 0 0;
}
.footer-courses ul ul li + li {
 margin-top: 5px;
}
.footer-courses ul ul a {
 color: #0a0b0c;
 font: 11px/15px 'MR', sans-serif;
 letter-spacing: 0;
}
.footer-courses ul ul a:hover {
 text-decoration: none;
 color: #1968ae;
}
.footer-form {
 float: right;
 max-width: 332px;
 width: 100%;
}



@media screen and (max-width: 767px) {
 .footer-form {
   margin: 0 auto;
   float: none;
 }
}
.footer-form .title {
 font: 18px/26px 'MB', sans-serif;
 color: #1968ae;
 letter-spacing: 2px;
 display: block;
 margin: 0 0 22px;
 text-transform: uppercase;
}
@media screen and (max-width: 767px) {
 .footer-form .title {
   text-align: center;
 }
}
.footer-form label {
 font-size: 14px;
 line-height: 16px;
 color: #aaabac;
 display: block;
 margin: 0 0 5px;
}
.footer-form .row + .row {
  margin: 10px 0 0;
}
.footer-form input[type="submit"] {
 max-width: 158px;
 width: 100%;
 text-transform: uppercase;
 color: #fff;
 border-radius: 10px;
 border: none;
 background: #bb9a6d;
 cursor: pointer;
 font-size: 12px;
 line-height: 35px;
 margin: 17px 0 0;
 display: block;
}
@media screen and (max-width: 767px) {
 .footer-form input[type="submit"] {
   margin: 17px auto 0;
 }
}
.footer-form input[type="submit"]:hover {
 background: #1968ae;
}
.copy-section {
 background: #f6f2ec;
}
@media screen and (max-width: 1250px) {
 .copy-section {
   padding: 0 15px;
 }
}
.copy-holder {
 max-width: 1180px;
 margin: 0 auto;
 overflow: hidden;
}
@media screen and (max-width: 767px) {
 .copy-holder {
   text-align: center;
 }
}
.copy-box {
 float: left;
 color: #abacad;
 font: 10px/14px 'MB', sans-serif;
 text-transform: uppercase;
 letter-spacing: 1px;
 padding: 30px 0 26px;
}
@media screen and (max-width: 767px) {
 .copy-box {
   float: none;
   text-align: center;
 }
}
@media screen and (max-width: 359px) {
 .copy-box {
   padding: 15px 0;
 }
}
.copy-box span {
 display: inline-block;
 vertical-align: middle;
}
@media screen and (max-width: 359px) {
 .copy-box span {
   display: block;
 }
}
.copy-box span + span {
 margin: 0 0 0 11px;
}
@media screen and (max-width: 359px) {
 .copy-box span + span {
   margin: 0;
 }
}
.copy-box span + span::before {
 content: '|';
 margin: 0 12px 0 0;
}
@media screen and (max-width: 359px) {
 .copy-box span + span::before {
   content: '';
 }
}
.popup, .popup-thank {
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 z-index: 10;
 display: none;
}
@media screen and (max-width: 1023px) {
 .popup, .popup-thank {
   padding: 0 15px;
 }
}
.overlay, .popup-thank-overlay {
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: 4;
 left: 0;
 top: 0;
 background: rgba(0, 0, 0, 0.5);
}
.close, .popup-thank-close {
 display: block;
 position: absolute;
 top: 23px;
 right: 23px;
 cursor: pointer;
 z-index: 5;
 opacity: 0.7;
}
@media screen and (max-width: 767px) {
 .close, .popup-thank-close {
   top: 3px;
   right: 12px;
   -webkit-transform: scale(0.7);
   transform: scale(0.7);
 }
}
.close:hover, .popup-thank-close:hover {
 opacity: 1;
}
.thank-holder {
 max-width: 428px;
 width: 100%;
 position: absolute;
 top: 50%;
 left: 50%;
 margin: -170px 0 0 -214px;
 background: #fff;
 z-index: 10;
 text-align: center;
 padding: 100px 10px;
}
@media screen and (max-width: 665px) {
 .thank-holder {
   padding: 50px 10px;
   max-width: 290px;
   margin: -115px 0 0 -145px;
 }
}
.thank-holder-title {
 font: 34px/36px 'MB',sans-serif;
 display: block;
 text-align: center;
 margin: 0 0 10px;
 text-transform: uppercase;
 color: #1968ae;
}
.thank-holder-text {
 font-size: 15px;
 line-height: 17px;
 color: #606060;
 margin-bottom: 30px;
}
.thank-holder-btn {
 color: #fff;
 background: #bb9a6d;
 text-transform: uppercase;
 border-radius: 5px;
 font-size: 12px;
 line-height: 36px;
 display: inline-block;
 vertical-align: top;
 text-decoration: none;
 padding: 0 27px;
}
.thank-holder-btn:hover {
 background: #1968ae;
}
.popup-holder {
 max-width: 880px;
 width: 100%;
 background: #fff url("../images/popup-bg.jpg") no-repeat 100% 100%;
 margin: 0 auto;
 position: relative;
 z-index: 7;
 padding: 20px 134px 0;
 border-radius: 15px;
 max-height: 680px;
 top: 50%;
 transform: translateY(-50%);
 overflow: auto;
}
@media screen and (max-width: 1023px) {
 .popup-holder {
   max-width: 480px;
   padding: 40px 30px 0;
 }
}
@media screen and (max-width: 767px) {
 .popup-holder {
   max-height: 530px;
 }
}
@media screen and (max-width: 510px) {
 .popup-holder {
   padding: 40px 15px 0;
   max-width: 100%;
   left: 0;
 }
}
.popup-holder .title {
 font: 30px/32px 'MB', sans-serif;
 display: block;
 text-align: center;
 margin: 0 0 5px;
 text-transform: uppercase;
 color: #1968ae;
}
@media screen and (max-width: 767px) {
 .popup-holder .title {
   font-size: 20px;
   line-height: 24px;
 }
}
.popup-holder .notes {
 font-size: 15px;
 line-height: 20px;
 color: #606060;
 margin: 0 0 15px;
 text-align: center;
}
@media screen and (max-width: 767px) {
 .popup-holder .notes {
   display: none;
 }
}
.popup-holder form {
 max-width: 332px;
 width: 100%;
 margin: 0 auto;
}
.popup-holder .row + .row,.popup-holder .area-row {
 margin-top: 10px;
}
.popup-holder input[type="submit"] {
 max-width: 158px;
 width: 100%;
 text-transform: uppercase;
 color: #fff;
 border-radius: 10px;
 border: none;
 background: #bb9a6d;
 cursor: pointer;
 font-size: 12px;
 line-height: 35px;
 margin: 10px 0 0;
}
@media screen and (max-width: 1023px) {
 .popup-holder input[type="submit"] {
   display: block;
   margin: 10px auto 0;
 }
}
.popup-holder input[type="submit"]:hover {
 background: #1968ae;
}
.main {
 padding: 35px 0 0;
}
.breadcrumbs {
 margin: 0;
 padding: 0;
 list-style: none;
 max-width: 1180px;
 margin: 0 auto 28px;
 overflow: hidden;
 text-transform: uppercase;
 font-size: 14px;
 line-height: 16px;
 color: #cac9c9;
}
@media screen and (max-width: 1250px) {
 .breadcrumbs {
   padding: 0 15px;
 }
}
@media screen and (max-width: 479px) {
 .breadcrumbs {
   font-size: 10px;
 }
}
.breadcrumbs li {
 float: left;
 position: relative;
}
.breadcrumbs li + li {
 margin: 0 0 0 20px;
}
.breadcrumbs li + li::after {
 content: '/';
 position: absolute;
 top: 0;
 left: -12px;
}
.breadcrumbs a {
 color: #206097;
 text-decoration: none;
}
.breadcrumbs a:hover {
 text-decoration: underline;
}
.error-holder {
 padding: 160px 0;
 background: url("../images/error-bg.png") no-repeat 55% 50%;
 text-align: center;
}
@media screen and (max-width: 479px) {
 .error-holder {
   padding: 90px 0;
   background-size: 100% auto;
 }
}
.error-holder .error-number {
 color: #206097;
 font: 203px/205px 'MB', sans-serif;
 display: block;
}
@media screen and (max-width: 479px) {
 .error-holder .error-number {
   font: 130px/135px 'MB', sans-serif;
 }
}
.error-holder .error-title {
 font-size: 17px;
 line-height: 19px;
 color: #206097;
 text-transform: uppercase;
 display: block;
 margin: 0 0 10px;
}
.error-holder .back {
 display: inline-block;
 vertical-align: top;
 background: #bb9a6d;
 color: #fff;
 font-size: 12px;
 line-height: 36px;
 text-transform: uppercase;
 text-decoration: none;
 max-width: 158px;
 width: 100%;
 border-radius: 10px;
}
.error-holder .back:hover {
 background: #1968ae;
}
.main .about-information .info {
 vertical-align: top;
 padding: 0 150px 0 0;
}
@media screen and (max-width: 1250px) {
 .main .about-information .info {
   padding: 0;
 }
}
.main .about-information .image-box {
 vertical-align: top;
}
.about-services {
 max-width: 1180px;
 margin: 0 auto 58px;
}
@media screen and (max-width: 1250px) {
 .about-services {
   padding: 0 15px;
   text-align: center;
 }
}
.about-services .notes {
 max-width: 550px;
 margin: 0 0 60px;
 font-size: 15px;
 line-height: 20px;
}
@media screen and (max-width: 1250px) {
 .about-services .notes {
   margin: 0 auto 30px;
 }
}
.about-services .notes p {
 margin: 0;
}
span.wpcf7-not-valid-tip {
 margin: 13px 0 0;
}
.services-list {
 margin: 0 0 0 -43px;
 padding: 0;
 list-style: none;
 letter-spacing: -5px;
 font-size: 14px;
 line-height: 21px;
 color: #000;
 text-transform: uppercase;
}
@media screen and (max-width: 1250px) {
 .services-list {
   margin: 0;
   text-align: center;
 }
}
.services-list li {
 display: inline-block;
 vertical-align: top;
 letter-spacing: 0;
 position: relative;
 max-width: 174px;
 width: 100%;
 text-align: center;
}
@media screen and (max-width: 1250px) {
 .services-list li {
   border: 1px solid #eee;
   margin: 0 5px 10px;
 }
}
.services-list li .service-name {
 display: block;
 padding: 55px 10px 0;
 position: relative;
 z-index: 1;
}
@media screen and (max-width: 1250px) {
 .services-list li .service-name {
   padding: 75px 10px 10px;
 }
}
.services-list li:hover .service-name {
 color: #1968ae;
}
.services-list li::after {
 content: '';
 position: absolute;
 left: 50%;
}
.services-list li + li {
 border-left: 1px solid #e9e1d9;
}
@media screen and (max-width: 1250px) {
 .services-list li + li {
   border-left: 1px solid #eee;
 }
}
.services-list li.item-1::after {
 top: 0;
 margin-left: -24px;
}
@media screen and (max-width: 1250px) {
 .services-list li.item-1::after {
   top: 20px;
 }
}
.services-list li.item-2::after {
 top: -5px;
 margin-left: -21px;
}
@media screen and (max-width: 1250px) {
 .services-list li.item-2::after {
   top: 15px;
 }
}
.services-list li.item-3::after {
 top: 0;
 margin-left: -20px;
}
@media screen and (max-width: 1250px) {
 .services-list li.item-3::after {
   top: 20px;
 }
}
.services-list li.item-4::after {
 top: 0;
 margin-left: -17px;
}
@media screen and (max-width: 1250px) {
 .services-list li.item-4::after {
   top: 20px;
 }
}
.services-list li.item-5::after {
 top: -2px;
 margin-left: -21px;
}
@media screen and (max-width: 1250px) {
 .services-list li.item-5::after {
   top: 18px;
 }
}
.services-list li.item-6::after {
 top: -5px;
 margin-left: -17px;
}
@media screen and (max-width: 1250px) {
 .services-list li.item-6::after {
   top: 15px;
 }
}
.services-list li.item-7::after {
 top: 2px;
 margin-left: -15px;
}
@media screen and (max-width: 1250px) {
 .services-list li.item-7::after {
   top: 22px;
 }
}
.services-list .service-name::before {
 content: '';
 height: 42px;
 display: inline-block;
 vertical-align: middle;
 margin-left: -5px;
}
.services-list span {
 display: inline-block;
 vertical-align: middle;
 position: relative;
}
.about-testimonials {
 background: url("../images/bg-testimonials.jpg") no-repeat 50% 0;
 padding: 45px 0;
}
@media screen and (max-width: 1250px) {
 .about-testimonials {
   padding: 45px 15px;
 }
}
@media screen and (max-width: 1023px) {
 .about-testimonials {
   background-size: cover;
 }
}
.testimonials-holder {
 max-width: 1180px;
 margin: 0 auto;
}
.testimonials-holder .top-box {
 margin: 0 0 60px;
}
@media screen and (max-width: 1023px) {
 .testimonials-holder .top-box {
   margin: 0 0 30px;
 }
}
.testimonials-holder .title-page {
 display: inline-block;
 vertical-align: middle;
 margin: 0 24px 0 0;
 color: #fff;
}
@media screen and (max-width: 479px) {
 .testimonials-holder .title-page {
   text-align: center;
   margin: 0;
   display: block;
 }
}
.testimonials-holder .sub-title {
 font-size: 17px;
 line-height: 20px;
 display: inline-block;
 vertical-align: middle;
 color: #fff;
 text-transform: uppercase;
}
@media screen and (max-width: 479px) {
 .testimonials-holder .sub-title {
   text-align: center;
   margin: 0;
   display: block;
 }
}
.testimonials-slider {
 max-width: 1060px;
}
.testimonials-slider .slick-dots {
 margin: 0;
 padding: 40px 0 0;
 list-style: none;
 text-align: center;
 letter-spacing: -5px;
}
.testimonials-slider .slick-dots li {
 display: inline-block;
 vertical-align: top;
 letter-spacing: 0;
 width: 13px;
 height: 13px;
 line-height: 13px;
 margin: 0 3px;
 cursor: pointer;
}
.testimonials-slider .slick-dots li.slick-active button {
 background: #bb9a6d;
 width: 13px;
 height: 13px;
 margin: 0;
}
.testimonials-slider .slick-dots button {
 padding: 0;
 text-indent: -9999px;
 background: #fff;
 width: 8px;
 height: 8px;
 border-radius: 50%;
 border: none;
 margin: 1px auto 0;
 display: inline-block;
 vertical-align: middle;
 cursor: pointer;
}
@media screen and (max-width: 1250px) {
 .testimonials-box {
   padding: 0 10px;
 }
}
.testimonials-box .info {
 background: rgba(0, 103, 191, 0.4);
 color: #fff;
 padding: 30px 35px;
 border-radius: 10px;
 margin: 0 0 42px;
 position: relative;
 max-width: 502px;
}
.testimonials-box .info::after {
 content: '';
 position: absolute;
 bottom: -12px;
 left: 26px;
 width: 0;
 height: 0;
 border-left: 12px solid transparent;
 border-right: 12px solid transparent;
 border-top: 12px solid rgba(0, 103, 191, 0.4);
}
.testimonials-box .title-box {
 display: block;
 font-size: 17px;
 line-height: 19px;
 text-transform: uppercase;
 margin: 0 0 30px;
 position: relative;
}
@media screen and (max-width: 767px) {
 .testimonials-box .title-box {
   font-size: 14px;
   line-height: 18px;
   margin: 0 0 20px;
 }
}
.testimonials-box .title-box::after {
 content: '”';
}
.testimonials-box .title-box::before {
 content: '“';
}
.testimonials-box .text {
 position: relative;
 font-size: 15px;
 line-height: 26px;
 height: 78px;
 overflow: hidden;
}
@media screen and (max-width: 1023px) {
 .testimonials-box .text {
   font-size: 13px;
   line-height: 19px;
 }
}
.testimonials-box .text p {
 margin: 0;
 position: relative;
}
.testimonials-box .text p::after {
 content: '”';
}
.testimonials-box .text p::before {
 content: '“';
}
.author-box .image-box {
 display: inline-block;
 vertical-align: middle;
 margin: 0 22px 0 0;
}
.author-box .image-box img {
 border-radius: 50%;
}
.author-box .name-box {
 display: inline-block;
 vertical-align: middle;
 color: #fff;
}
.author-box .name {
 font-size: 17px;
 line-height: 21px;
 display: block;
 margin: 0 0 10px;
}
.author-box .position {
 font-size: 14px;
 line-height: 16px;
 display: block;
}
.work-together {
 background: #f6f2ec;
 padding: 52px 15px;
 margin: 0 0 70px;
}
@media screen and (max-width: 767px) {
 .work-together {
   text-align: center;
 }
}
.together-holder {
 max-width: 1180px;
 margin: 0 auto;
}
.together-holder .text-holder {
 display: inline-block;
 vertical-align: middle;
 max-width: 670px;
 margin-right: 120px;
}
@media screen and (max-width: 1250px) {
 .together-holder .text-holder {
   max-width: 600px;
 }
}
@media screen and (max-width: 1023px) {
 .together-holder .text-holder {
   max-width: 420px;
   margin-right: 50px;
 }
}
@media screen and (max-width: 767px) {
 .together-holder .text-holder {
   display: block;
   margin: 0 auto 30px;
 }
}
.together-holder .title-page {
 margin: 0 0 25px;
}
.together-holder .text {
 font-size: 15px;
 line-height: 20px;
}
.together-holder .text p {
 margin: 0;
}
.together-holder .btn-box {
 display: inline-block;
 vertical-align: middle;
 max-width: 258px;
 width: 100%;
}
@media screen and (min-width: 1250px) {
 .course-name, .btn-box .btn, .intro-holder .popup-btn, .footer-form input[type="submit"], .popup-holder input[type=submit], .footer-courses ul ul a {
   -webkit-transition: all 0.4s ease;
   transition: all 0.4s ease;
 }
 .nav > ul > li > a {
   -webkit-transition: color 0.4s ease;
   transition: color 0.4s ease;
 }
}
html.page-template-contact {
 height: 100%;
}
html.page-template-contact body {
 background: url("../images/form-bg.jpg") no-repeat 0 100%;
}
.contact-page-box {
 position: relative;
}
.contact-information {
 max-width: 1180px;
 margin: 0 auto;
}
@media screen and (max-width: 1250px) {
 .contact-information {
   padding: 0 15px;
 }
}
.feedback-section {
 overflow: hidden;
}
.feedback-section .footer-form {
 float: left;
 margin: 0 64px 0 0;
}
@media screen and (max-width: 1250px) {
 .feedback-section .footer-form {
   margin: 0 35px 0 0;
 }
}
@media screen and (max-width: 767px) {
 .feedback-section .footer-form {
   float: none;
   margin: 0 0 50px;
   max-width: 100%;
 }
}
.feedback-section .footer-form input[type="text"], .feedback-section .footer-form input[type="tel"], .feedback-section .footer-form input[type="email"] {
 line-height: 41px;
 height: 43px;
}
.feedback-section .footer-form .row + .row {
 margin-top: 20px;
}
.feedback-section .footer-form input[type="submit"] {
 margin: 40px 0 0;
}
.feedback-section .text-info {
 overflow: hidden;
}
.feedback-section .text-info .title {
 display: block;
 color: #000;
 margin: 0 0 33px;
 text-transform: uppercase;
 font: 17px/19px 'MB', sans-serif;
}
.feedback-section .text {
 max-width: 520px;
 margin: 0 0 40px;
}
.feedback-section .text p:first-child {
 margin-top: 0;
}
.feedback-section .contact-list {
 margin: 0 0 40px;
 padding: 0;
 list-style: none;
 overflow: hidden;
}
.feedback-section .contact-list li {
 float: left;
 width: 100%;
 position: relative;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li {
   border: 1px solid #eee;
   background: #fff;
 }
}
.feedback-section .contact-list li + li {
 margin: 0 0 0 59px;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li + li {
   margin: 10px 0 0;
 }
}
.feedback-section .contact-list li + li::before {
 content: '';
 position: absolute;
 top: 0;
 left: -32px;
 width: 1px;
 height: 59px;
 background: #e9e1d9;
}
.feedback-section .contact-list li.item-1 {
 padding: 0 0 0 46px;
 max-width: 245px;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li.item-1 {
   max-width: 100%;
   float: none;
   padding: 20px 20px 20px 66px;
 }
}
.feedback-section .contact-list li.item-1::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li.item-1::after {
   top: 50%;
   left: 20px;
   margin-top: -18px;
 }
}
.feedback-section .contact-list li.item-2 {
 padding: 0 0 0 65px;
 max-width: 225px;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li.item-2 {
   max-width: 100%;
   float: none;
   padding: 20px 20px 20px 85px;
 }
}
.feedback-section .contact-list li.item-2::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li.item-2::after {
   top: 50%;
   left: 20px;
   margin-top: -20px;
 }
}
.feedback-section .contact-list li.item-3 {
 padding: 0 0 0 56px;
 max-width: 195px;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li.item-3 {
   max-width: 100%;
   float: none;
   padding: 20px 20px 20px 76px;
 }
}
.feedback-section .contact-list li.item-3::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
}
@media screen and (max-width: 1250px) {
 .feedback-section .contact-list li.item-3::after {
   top: 50%;
   left: 20px;
   margin-top: -18px;
 }
}
.feedback-section .contact-list li .info {
 font-size: 14px;
 line-height: 20px;
 color: #7c7b7b;
}
.feedback-section .contact-list li address {
 font-style: normal;
}
.feedback-section .contact-list li a {
 text-decoration: none;
 color: #7c7b7b;
}
.feedback-section .contact-list .title-box {
 display: block;
 margin: 0 0 8px;
 text-transform: uppercase;
 color: #606060;
 font: 15px/20px 'MB', sans-serif;
}
.courses-category {
 max-width: 1175px;
 width: 100%;
 margin: 0 auto 70px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -webkit-flex-direction: row;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: start;
 -webkit-align-items: flex-start;
 -ms-flex-align: start;
 align-items: flex-start;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
@media only screen and (max-width: 1200px) {
 .courses-category {
   padding: 0 15px;
 }
}
@media only screen and (max-width: 991px) {
  .courses-category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .term-sprakutbildningar-option-2 .courses-category__sidebar {
    max-width: 738px;
  }
  .term-sprakutbildningar-option-2 .courses-category__sidebar {
    padding-top: 0;
  }
}
.courses-category__content {
 max-width: 738px;
 width: 100%;
 -webkit-flex-basis: 738px;
 -ms-flex-preferred-size: 738px;
 flex-basis: 738px;
}
@media only screen and (max-width: 1200px) {
 .courses-category__content {
   margin-right: 20px;
 }
}
@media only screen and (max-width: 991px) {
 .courses-category__content {
   -webkit-flex-basis: auto;
   -ms-flex-preferred-size: auto;
   flex-basis: auto;
   margin-right: 0;
   margin-bottom: 30px;
 }
}
.courses-category__item {
 font-size: 18px;
 color: #000;
 padding: 10px 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -webkit-flex-direction: row;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border-bottom: 1px solid #e8f0f7;
}
.courses-category__item a {
 max-width: 140px;
 height: 35px;
 width: 100%;
 text-transform: uppercase;
 color: #fff;
 border-radius: 10px;
 border: none;
 background: #bb9a6d;
 cursor: pointer;
 font-size: 12px;
 text-decoration: none;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -webkit-flex-direction: row;
 -ms-flex-direction: row;
 flex-direction: row;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
}
@media only screen and (max-width: 767px) {
 .courses-category__item a {
   max-width: 100px;
   margin-left: 10px;
 }
}
@media only screen and (min-width: 1025px) {
 .courses-category__item a:hover {
   background: #1968ae;
   -webkit-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
 }
}
.courses-category__image img {
 max-width: 100%;
}
.courses-category__sidebar {
 max-width: 380px;
 width: 100%;
 -webkit-flex-basis: 380px;
 -ms-flex-preferred-size: 380px;
 flex-basis: 380px;
}
.sidebar__item {
 background: #e8f0f7;
 border-radius: 5px;
 margin-bottom: 6px;
}
.sidebar__item-title {
 font-size: 17px;
 color: #1968ae;
 text-transform: uppercase;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 14px 15px;
 cursor: pointer;
}
.sidebar__item-title svg {
 width: 30px;
 height: 30px;
 margin-right: 10px;
 fill: #1968ae;
}
.sidebar__item-inner {
 height: 0;
 overflow: hidden;
 -webkit-transition: .3s ease-in-out;
 transition: .3s ease-in-out;
}
.sidebar__item-content {
 padding: 0 15px 15px;
}
.sidebar__courses-img {
 margin-right: 10px;
}
.courses-category__image {
 margin-bottom: 20px;
}
.courses-category__image img {
 max-width: 100%;
 height: auto;
}
.courses-information {
 max-width: 1180px;
 margin: 0 auto 65px;
}
@media screen and (max-width: 1250px) {
 .courses-information {
   padding: 0 15px;
 }
}
.courses-information .text-info {
 overflow: hidden;
}
.courses-information .image-box {
 float: left;
 margin: 0 21px 0 0;
}
@media screen and (max-width: 1023px) {
 .courses-information .image-box {
   float: none;
   margin: 0 auto 30px;
   max-width: 481px;
 }
 .courses-information .image-box img {
   width: 100%;
   height: auto;
 }
}
.courses-information .description {
 overflow: hidden;
}
.courses-information .title-box {
 display: block;
 margin: 0 0 50px;
 font-size: 17px;
 line-height: 21px;
 color: #000;
 text-transform: uppercase;
}
@media screen and (max-width: 1250px) {
 .courses-information .title-box {
   margin: 0 0 30px;
 }
}
.courses-information .text p:first-child {
 margin-top: 0;
}
.courses-slider {
 max-width: 1180px;
 margin: 0 auto 50px;
}
@media screen and (max-width: 1250px) {
 .courses-slider {
   padding: 0 15px;
 }
 .courses-slider .courses-list {
   margin: 0;
 }
 .courses-slider .courses-box {
   margin: 0 5px 10px;
   max-width: 321px;
 }
 .courses-slider .courses-box img {
   width: 100%;
   height: auto;
 }
 .courses-slider .course-name {
   padding: 27px 20px;
 }
}
@media screen and (max-width: 1023px) {
 .courses-slider .courses-list {
   text-align: center;
 }
}
@media screen and (max-width: 479px) {
 .courses-slider .courses-box {
   margin: 0 0 10px;
   max-width: 290px;
 }
}
.courses-slider .slick-dots {
 margin: 0;
 padding: 30px 0 0;
 list-style: none;
 text-align: center;
 letter-spacing: -5px;
}
.courses-slider .slick-dots li {
 display: inline-block;
 vertical-align: top;
 letter-spacing: 0;
 width: 13px;
 height: 13px;
 line-height: 13px;
 margin: 0 3px;
 cursor: pointer;
}
.courses-slider .slick-dots li.slick-active button {
 background: #bb9a6d;
 width: 13px;
 height: 13px;
 margin: 0;
}
.courses-slider .slick-dots button {
 padding: 0;
 text-indent: -9999px;
 background: none;
 border: 1px solid #bb9a6d;
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 1px auto 0;
 display: inline-block;
 vertical-align: middle;
 cursor: pointer;
}
.one-course {
 max-width: 1180px;
 margin: 0 auto;
}
@media screen and (max-width: 1250px) {
 .one-course {
   padding: 0 15px;
 }
}
.twocolumns {
 overflow: hidden;
 margin-bottom: 55px;
}
.content {
 float: left;
 max-width: 800px;
 width: 100%;
}
@media screen and (max-width: 1250px) {
 .content {
   max-width: 100%;
 }
}
@media screen and (max-width: 1023px) {
 .content {
   max-width: 100%;
   float: none;
   margin: 0 0 30px;
 }
}
.content .top-information {
 overflow: hidden;
 margin: 0 0 34px;
}
.top-information .image-box {
 float: left;
 margin: 0 28px 0 0;
}
@media screen and (max-width: 767px) {
 .top-information .image-box {
   float: none;
   margin: 0 0 30px;
   max-width: 373px;
 }
 .top-information .image-box img {
   width: 100%;
   height: auto;
 }
}
.top-information .descritpion {
 overflow: hidden;
}
.top-information .title {
 color: #000;
 font-size: 17px;
 line-height: 21px;
 display: block;
 margin: 0 0 15px;
 text-transform: uppercase;
}
.top-information .text {
 max-height: 158px;
 overflow: hidden;
 margin: 0 0 40px;
 position: relative;
}
.top-information .text p:first-child {
 margin-top: 0;
}
/*.top-information h2 {
 font-size: 17px;
 line-height: 20px;
 font-weight: normal;
 text-transform: uppercase;
 color: #000;
 }*/
 .top-information h2 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  color: #7c7b7b;
  text-transform: none;
}

.top-information h3 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}
.top-information ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.top-information ul li {
 padding: 0 0 0 30px;
 position: relative;
}
.top-information ul li::after {
 content: '';
 position: absolute;
 top: 4px;
 left: 0;
}
.top-information ul li + li {
 margin-top: 10px;
}
.open-read {
 position: relative;
 display: block;
 padding: 0 0 0 40px;
 margin: 18px 0 0;
 font-size: 15px;
 line-height: 20px;
 color: #1968ae;
 text-decoration: none;
 text-transform: uppercase;
}
.open-read:hover {
 text-decoration: underline;
}
.open-read::before {
 content: '';
 position: absolute;
 top: 0;
 left: 11px;
}
.open-read.close-read::before {
 top: 2px;
}
.open-read::after {
 content: '';
 position: absolute;
 top: -18px;
 left: 0;
 right: 0;
 height: 1px;
 background: #eee;
}
.action-box {
 background: #f6f2ec;
 padding: 30px 0 30px 143px;
 position: relative;
 margin: 0 0 68px;
}
.action-box::after {
 content: '';
 position: absolute;
 top: 50%;
 left: 44px;
 margin-top: -28px;
}
.action-box .info {
 max-width: 465px;
 width: 100%;
 display: inline-block;
 vertical-align: middle;
 margin-right: 70px;
}
@media screen and (max-width: 1366px) {
 .action-box .info {
   max-width: 285px;
 }
}
.action-box .title {
 font-size: 17px;
 line-height: 21px;
 color: #000;
 text-transform: uppercase;
 display: block;
 margin: 0 0 15px;
}
.action-box .text p {
 margin: 0;
}
.action-box .btn-box {
 display: inline-block;
 vertical-align: middle;
 max-width: 158px;
 width: 100%;
}
.action-box .discover {
 display: block;
 font-size: 12px;
 line-height: 36px;
 color: #fff;
 text-transform: uppercase;
 text-align: center;
 background: #bb9a6d;
 cursor: pointer;
 width: 100%;
 border-radius: 10px;
}
.action-box .discover:hover {
 background: #1968ae;
}
.tabs {
 margin: 0;
 padding: 0;
 list-style: none;
 overflow: hidden;
 font-size: 15px;
 line-height: 51px;
 text-transform: uppercase;
 max-width: 810px;
}
.tabs li {
 float: left;
 max-width: 270px;
 width: 100%;
}
@media screen and (max-width: 1250px) {
 .tabs li {
   max-width: 230px;
 }
}
@media screen and (max-width: 1023px) {
 .tabs li {
   max-width: 246px;
 }
}
@media screen and (max-width: 767px) {
 .tabs li {
   max-width: 100%;
   float: none;
 }
}
.tabs a {
 color: #000;
 display: block;
 padding: 0 10px;
 text-decoration: none;
 border: 1px solid #eee;
 position: relative;
 text-align: center;
}
.tabs a.active {
 border-bottom-color: transparent;
}
.tabs a.active::after {
 content: '';
 position: absolute;
 top: -1px;
 left: -1px;
 right: -1px;
 background: #bb9a6d;
 height: 2px;
}
.tab-content {
 border: solid #eee;
 border-width: 0 1px 1px 1px;
 max-width: 810px;
 padding: 45px 38px;
}
@media screen and (max-width: 1023px) {
 .tab-content {
   max-width: 738px;
 }
}
@media screen and (max-width: 479px) {
 .tab-content {
   padding: 30px 15px;
 }
}
.tab-content h1:first-child, .tab-content h2:first-child, .tab-content h3:first-child, .tab-content h4:first-child, .tab-content h5:first-child, .tab-content h6:first-child, .tab-content ul:first-child, .tab-content ol:first-child, .tab-content p:first-child {
 margin-top: 0;
}
.tab-content h3, .tab-content h2, .tab-content h4 {
 font-size: 17px;
 line-height: 21px;
 color: #000;
 text-transform: uppercase;
 font-weight: normal;
}
.tab-content ol {
 margin: 0 0 40px;
 padding: 0;
 list-style: none;
 counter-reset: a;
}
.tab-content ol li {
 position: relative;
}
.tab-content ol li + li {
 margin-top: 22px;
}
.tab-content ol li::before {
 content: counter(a) ".";
 counter-increment: a 1;
 margin: 0 3px 0 0;
}
.tab-content table {
 margin: 0 0 40px;
}
.tab-content table tr + tr td {
 padding-top: 30px;
}
.tab-content table td {
 vertical-align: top;
}
.tab-content table td:first-child {
 width: 235px;
 text-transform: uppercase;
 color: #000;
}
@media screen and (max-width: 479px) {
 .tab-content table td:first-child {
   width: 65px;
 }
}
.tab-content table p {
 margin: 0;
}
.sidebar {
 float: right;
 max-width: 340px;
}
@media screen and (max-width: 1023px) {
 .sidebar {
   float: none;
   max-width: 100%;
 }
}
.sidebar .title {
 font-size: 17px;
 line-height: 26px;
 color: #000;
 text-transform: uppercase;
 display: block;
 margin: 0 0 10px;
}
@media screen and (max-width: 1023px) {
 .sidebar .title {
   font-size: 30px;
   line-height: 34px;
   margin: 0 0 30px;
 }
}
.accordion {
 margin: 0;
 padding: 0;
 list-style: none;
 font-size: 11px;
 line-height: 16px;
 text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
 .accordion {
   font-size: 20px;
   line-height: 22px;
 }
}
@media screen and (max-width: 479px) {
 .accordion {
   font-size: 15px;
 }
}
.accordion li + li {
 margin-top: 15px;
}
.accordion li.active-link > a {
 color: #27b9f1;
}
.accordion li.active-link .opener::after {
 top: 4px;
}
@media screen and (max-width: 1023px) {
 .accordion li.active-link .opener::after {
   top: 7px;
 }
}
.accordion li.active a {
 color: #27b9f1;
}
.accordion a {
 color: #7c7b7b;
 text-decoration: none;
 display: block;
}
.accordion a.opener {
 padding: 0 0 0 17px;
 position: relative;
}
.accordion a.opener::after {
 content: '';
 position: absolute;
 top: 2px;
 left: 0;
}
@media screen and (max-width: 1023px) {
 .accordion a.opener::after {
   top: 5px;
 }
}
.accordion a:hover {
 color: #27b9f1;
}
.accordion ul {
 margin: 0;
 list-style: none;
 padding: 14px 0 0 30px;
}
.choose-section {
 margin-bottom: 58px;
}
.choose-list {
 letter-spacing: -5px;
}
.choose-box {
 display: inline-block;
 vertical-align: top;
 letter-spacing: 0;
 max-width: 380px;
 width: 100%;
 padding: 143px 37px 20px;
 min-height: 269px;
 position: relative;
 border: 1px solid #eee;
 text-align: center;
}
@media screen and (max-width: 1250px) {
 .choose-box {
   max-width: 318px;
 }
}
@media screen and (max-width: 1023px) {
 .choose-box {
   max-width: 100%;
 }
}
.choose-box + .choose-box {
 margin-left: 20px;
}
@media screen and (max-width: 1023px) {
 .choose-box + .choose-box {
   margin: 20px 0 0;
 }
}
.choose-box::after {
 content: '';
 position: absolute;
 left: 50%;
}
@media screen and (min-width: 1250px) {
 .choose-box:hover .hover-info {
   display: block;
 }
 .choose-box:hover::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 380px;
   height: 269px;
   z-index: 1;
 }
}
.choose-box.item-1::after {
 margin-left: -45px;
 top: 48px;
}
.choose-box.item-1:hover::before {
 background: url("../images/why-bg-1.jpg") no-repeat;
}
.choose-box.item-2::after {
 margin-left: -35px;
 top: 42px;
}
.choose-box.item-2:hover::before {
 background: url("../images/why-bg-2.jpg") no-repeat;
}
.choose-box.item-3::after {
 margin-left: -35px;
 top: 43px;
}
.choose-box.item-3:hover::before {
 background: url("../images/why-bg-3.jpg") no-repeat;
}
.choose-box .title {
 font-size: 17px;
 line-height: 21px;
 text-transform: uppercase;
 color: #000;
 display: block;
 margin: 0 0 12px;
}
.choose-box p {
 margin: 0;
}
.hover-info {
 position: absolute;
 padding: 86px 10px 20px;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 2;
 color: #fff;
 display: none;
}
.hover-info .title {
 color: #fff;
}
.clients-holder .notes-box {
 max-width: 580px;
 margin: 0 0 40px;
}
@media screen and (max-width: 1250px) {
 .clients-holder .notes-box {
   margin: 0 auto 40px;
 }
}
.clients-holder .notes-box .title {
 font-size: 17px;
 line-height: 21px;
 color: #000;
 text-transform: uppercase;
 display: block;
 margin: 0 0 20px;
}
.clients-holder .notes-box p {
 margin: 0;
}
.tab-list {
 margin: 0 0 36px;
 padding: 0;
 list-style: none;
 overflow: hidden;
 font-size: 17px;
 line-height: 53px;
 text-transform: uppercase;
}
@media screen and (max-width: 1250px) {
 .tab-list {
   padding: 0 27px;
 }

 .header-holder {
  display: block;
}
}
.tab-list li {
 float: left;
 width: 196px;
}
@media screen and (max-width: 1023px) {
 .tab-list li {
   width: 178px;
 }
}
@media screen and (max-width: 767px) {
 .tab-list li {
   width: 100%;
   float: none;
 }
}
.tab-list a {
 color: #000;
 text-decoration: none;
 background: #eee;
 display: block;
 text-align: center;
}
.tab-list a:hover {
 background: #f6f2ec;
}
.tab-list a.active {
 background: #1968ae;
 color: #fff;
}
/* Slider */
.slick-slider {
 position: relative;
 display: block;
 box-sizing: border-box;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}
.slick-list {
 position: relative;
 overflow: hidden;
 display: block;
 margin: 0;
 padding: 0;
 outline: none !important;
 height: 100%;
}
.slick-list:focus {
 outline: none !important;
}
.slick-list.dragging {
 cursor: pointer;
 cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.slick-track {
 position: relative;
 left: 0;
 top: 0;
 display: block;
 height: 100%;
}
.slick-track:before, .slick-track:after {
 content: "";
 display: table;
}
.slick-track:after {
 clear: both;
}
.slick-loading .slick-track {
 visibility: hidden;
}
.slick-slide {
 float: left;
 height: 100%;
 min-height: 1px;
 outline: none;
 display: none;
}
[dir="rtl"] .slick-slide {
 float: right;
}
.slick-slide img {
 display: block;
 height: 100%;
 object-fit: cover;
}
.slick-slide.slick-loading img {
 display: none;
}
.slick-slide.dragging img {
 pointer-events: none;
}
.slick-initialized .slick-slide {
 display: block;
}
.slick-loading .slick-slide {
 visibility: hidden;
}
.slick-vertical .slick-slide {
 display: block;
 height: auto;
}
.slick-arrow.slick-hidden {
 display: none;
}
.popup-holder form input[type="text"] {
  padding: 6px 10px 4px !important;
  line-height: 24px;
}
.popup-holder form label {
  margin-bottom: 0 !important;
}
.popup-holder form {
  padding: 15px !important;
  margin-top: 0 !important;
}


.popup-holder form input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 line-height: 22px;
}
.popup-holder form input[type="text"]::-moz-placeholder { /* Firefox 19+ */
 line-height: 22px;
}
.popup-holder form input[type="text"]:-ms-input-placeholder { /* IE 10+ */
 line-height: 22px;
}
.popup-holder form input[type="text"]:-moz-placeholder { /* Firefox 18- */
 line-height: 22px;
}
.msa-form-contact-page form input[type="text"] {
  line-height: 28px !important;
}

.blog article .post-thumbnail {
	margin-bottom: 15px;
}
.single-post .top-information .wp-post-image {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width : 991px){
	.inner-wrapper-sticky {
		position: relative !important;
		transform: none !important;
		width: 100% !important;
		left: auto !important;
		bottom: auto !important;
		top: auto !important;
	}	
}
/*# sourceMappingURL=index.css.map */