/*
 *
 * Fonts
 *
 */

@import url("fonts/barlow/style.css");
@import url("fonts/roboto/style.css");

/*
 *
 * Icomoon
 *
 */

@font-face {
    font-family: 'icomoon';
    src:url('fonts/icomoon/icomoon.eot?ygg9ag');
    src:url('fonts/icomoon/icomoon.eot?ygg9ag#iefix') format('embedded-opentype'),
        url('fonts/icomoon/icomoon.ttf?ygg9ag') format('truetype'),
        url('fonts/icomoon/icomoon.woff?ygg9ag') format('woff'),
        url('fonts/icomoon/icomoon.svg?ygg9ag#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
  
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-icon:before {
  content: "\e900";
}
.icon-icon1:before {
  content: "\e901";
}
.icon-icon2:before {
  content: "\e902";
}
.icon-icon3:before {
  content: "\e903";
}
.icon-icon4:before {
  content: "\e904";
}
.icon-icon5:before {
  content: "\e905";
}
.icon-icon6:before {
  content: "\e906";
}
.icon-icon7:before {
  content: "\e907";
}
.icon-icon8:before {
  content: "\e908";
}
.icon-icon9:before {
  content: "\e909";
}
.icon-icon10:before {
  content: "\e90a";
}
.icon-icon11:before {
  content: "\e90b";
}
.icon-icon12:before {
  content: "\e90c";
}
.icon-icon13:before {
  content: "\e90d";
}
.icon-icon14:before {
  content: "\e90e";
}
.icon-icon15:before {
  content: "\e90f";
}
.icon-icon16:before {
  content: "\e910";
}
.icon-icon17:before {
  content: "\e911";
}
.icon-icon18:before {
    content: "\e912";
  }

/*
 *
 * Image styles in editor
 *
 */

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone,
img[class^="wp-image-"],
img[class*=" wp-image-"]  {
    height: auto;
    max-width: 100%;
    margin-top: 5px;
}

img{
	max-width: 100%;
	height: auto;
}
hr.small_hr {
    margin: 15px 0;
}
.text_right {
    text-align: right;
}

/*
 *
 * GLOBAL
 *
 */

html {
    font-size: 10px;
}

body {
    font-size: 1.8rem;
    font-weight: normal;
    font-family: 'BarlowSemiCondensed-Regular';
    color: #000000;
    position: relative;
    min-height: 100vh;
}

h1, .h1,
h2, .h2 {
    color: #fff;
    font-size: 4.2rem;
    font-family: 'BarlowSemiCondensed-SemiBold';
    margin: 1.35em 0 1.35em;
    line-height: 1.085em;
    font-weight: normal;
}

h3,.h3 {
    color: #fff;
    font-size: 3.2rem;
    font-family: 'BarlowSemiCondensed-Medium';
    margin: 0.750em 0 0.750em;
    font-weight: normal;
}

h4,.h4 {
    color: #fff;
    font-size: 2.4rem;
    margin: 0.846em 0 0.846em;
    font-weight: normal;
    line-height: 1.25em;
}
h5,.h5 {
    color: #fff;
    font-size: 2.2rem;
    margin: 1.091em 0 1.091em;
    font-weight: normal;
}
h6,.h6 {
    color: #fff;
    font-size: 2rem;
    margin: 1.091em 0 1.091em;
    font-weight: normal;
    line-height: 1.1;
}

body#tinymce h1,
body#tinymce .h1,
body#tinymce h2,
body#tinymce .h2,
body#tinymce h3,
body#tinymce .h3,
body#tinymce h4,
body#tinymce .h4,
body#tinymce h5,
body#tinymce .h5,
body#tinymce h6,
body#tinymce .h6
{
    color: #000;
}

b, strong {
    font-family: 'BarlowSemiCondensed-SemiBold';
    font-weight: normal;
}

ul,ol,p {
    margin: 0 0 1.5em;
    line-height: 1.4em;
} 

hr {
    border-top: 2px solid #414141;
    margin: 3.95em 0 3.875em;
}

.section + hr {
    margin: 2.438em 0 3.875em;
}

hr + .content_gallery__wrap {
    margin: -22px 0 0 0;
}
.fs_20 {
    font-size: 2rem;
}
.fs_22 {
    font-size: 2.2rem;
}
.fs_24 {
    font-size: 2.4rem;
}
.fs_32 {
    font-size: 3.2rem;
}

ul,ol {
    padding: 0;
}

a {
    color: #9cc0e9;
    -webkit-transition: color .25s;
    -moz-transition: color .25s;
    -ms-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s;
}

a:hover,a:focus {
    color: #c4dbf5;
    text-decoration: none;
    cursor: pointer;
}

* {
    outline: none !important;
}

p:empty {
    display: none;
}

p img {

}

sub, sup {
    font-size: 60%;
}

/*
 *
 * Custom styles
 *
 */

.remove_margin_top {
    margin-top: 0 !important;
}

.remove_margin_bottom {
    margin-bottom: 0 !important;
}

.large_margin_bottom {
    margin-bottom: 4.05em;
}

.uppercase {
    text-transform: uppercase;
}

.space_tb {
  margin: 0.955em 0 2.725em;  
    display: inline-block;
}

/*
 *
 * Custom styles - COLORS
 *
 */

.red:not(.button) {
    color: #da291c;
}

/*
 *
 * Custom styles - Fonts types
 *
 */

.medium {
    font-family: 'BarlowSemiCondensed-Medium';
}

.semi_bold,
.bold {
    font-family: 'BarlowSemiCondensed-SemiBold';
}

/*
 *
 * Custom styles - Fonts sizes
 *
 */

.t20 {
    font-size: 2rem;
    margin-bottom: 1.15em;
    line-height: 1.2em;
}

/*
 *
 * Custom styles - Link
 *
 */

/* a.arrow_link {
    position: relative;
    text-transform: uppercase;
} */

a.arrow_link:after {
    content: '\e907';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11px;
    position: relative;
    margin-left: 8px;
    top: 0px;
}

a:not(.catalog_link):not(.catalog_prev_link)[href$=".pdf"]:before {
    content: '\e912';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    position: relative;
    margin-right: 3px;
    bottom: -2px;
}

/*
 *
 * Custom styles - Button
 *
 */

.button {
    display: inline-block;
    border: 1px solid;
    /* border-radius: 3px; */
    text-transform: uppercase;
    text-align: center;
    padding: 5px 25px 6px;
    font-family: 'BarlowSemiCondensed-Medium';
    -webkit-transition: background-color .25s, color .25s, border-color .25s;
    -moz-transition: background-color .25s, color .25s, border-color .25s;
    -ms-transition: background-color .25s, color .25s, border-color .25s;
    -o-transition: background-color .25s, color .25s, border-color .25s;
    transition: background-color .25s, color .25s, border-color .25s;
}

/* .button:after {
    content: '\e907';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    position: relative;
    margin-left: 16px;
    top: 3px;
} */

.button.transparent {
    background-color: transparent;
    color: #9cc0e9;
    border-color: #9cc0e9;
}

.button.blue {
    background-color: #fff;
    color: #da291c;
    border-color: #da291c;
}

.button.transparent:hover,
.button.blue:hover {
    background-color: #9cc0e9;
    color: #fff;
    border-color: #9cc0e9;
    cursor: pointer;
}

.button:not(.catalog_link)[href$=".pdf"] {
    padding: 12px 15px 11px;
}

a.button:not(.catalog_link)[href$=".pdf"]:before {
    display: none;
}

a.button:not(.catalog_link)[href$=".pdf"]:after {
    content: '\e917';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    position: relative;
    margin-left: 14px;
    bottom: -2px;
    top: auto;
}

/*
 *
 * List style
 *
 */

ul {
    list-style: none;
}

ul li {
    position: relative;
    padding-left: 12px;
    margin-bottom: 3px;
}

ul li.menu_megamenu_elem {
    position: static;
}

ul li:last-child {
    margin-bottom: 0;
}

ul li:before {
    content: '\e907';
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    position: absolute;
    left: 0;
    top: 7px;
}

ol {
    padding-left: 16px;
}

ol li {
    margin-bottom: 10px;
}

/*
 *
 * Blockquote
 *
 */

blockquote {
    font-size: 2.2rem;
    font-family: 'BarlowSemiCondensed-Regular';
    margin: 1.591em 0 1.682em 2.273em;
    color: #9cc0e9;
}

blockquote p:after,
blockquote p:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 11px;
    position: relative;
    bottom: 2px;
}

blockquote p:first-child:before {
    content: '\e910'; 
    margin-right: 5px; 
}

blockquote p:last-child:after {
    content: '\e911';
    margin-left: 5px;
}

/*
 *
 * Video
 *
 */

.video_link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: auto;
    margin-top: 0;
}

.video_link img {
    margin-top: 0;
}

.video_link:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
    z-index: 1;
}

.video_link:after {
    content: '';
    width: 108px;
    height: 108px;
    background-image: url('images/svg/play.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin: -54px 0 0 -54px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform .25s;
    -moz-transition: transform .25s;
    -ms-transition: transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
}

.video_link:hover:after {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}

tbody {
    border-left: 1px solid #2c2c2c;
    border-top: 1px solid #2c2c2c;
}
table td {
    padding: 10px;
}
tbody tr td {
    border-right: 1px solid #2c2c2c;
    border-bottom: 1px solid #2c2c2c;
    border-top: 0;
    border-left: 0;
}

tbody tr {
    border: none !important;
}


.wpview.wpview-wrap .youtube-responsive-container {
  max-width: 100%;
  overflow: hidden;
}
.wpview.wpview-wrap .youtube-responsive-container iframe {
  max-width: 100% !important;
  height: auto !important;
  min-height: 300px;
}

@media (max-width: 992px) {
    img.alignright,
    img.alignleft {
        float: none;
        margin: 0;
    }
}


@media (max-width: 768px) {
    /* Button */
    a.button {
        width: 100%;
        padding: 0.45em 15px 0.45em;
    }
}