@font-face { font-family: 'GothamUltraItalic'; src: url('./fonts/GothamGreek-UltraItalic.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-UltraItalic.otf') format('opentype'), url('./fonts/GothamGreek-UltraItalic.woff') format('woff'), url('./fonts/GothamGreek-UltraItalic.ttf') format('truetype'), url('./fonts/GothamGreek-UltraItalic.svg#GothamGreek-UltraItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamBold'; src: url('./fonts/GothamGreek-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-Bold.otf') format('opentype'), url('./fonts/GothamGreek-Bold.woff') format('woff'), url('./fonts/GothamGreek-Bold.ttf') format('truetype'), url('./fonts/GothamGreek-Bold.svg#GothamGreek-Bold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamUltra'; src: url('./fonts/GothamGreek-Ultra.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-Ultra.otf') format('opentype'), url('./fonts/GothamGreek-Ultra.woff') format('woff'), url('./fonts/GothamGreek-Ultra.ttf') format('truetype'), url('./fonts/GothamGreek-Ultra.svg#GothamGreek-Ultra') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamBoldItalic'; src: url('./fonts/GothamGreek-BoldItalic.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-BoldItalic.otf') format('opentype'), url('./fonts/GothamGreek-BoldItalic.woff') format('woff'), url('./fonts/GothamGreek-BoldItalic.ttf') format('truetype'), url('./fonts/GothamGreek-BoldItalic.svg#GothamGreek-BoldItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamBook'; src: url('./fonts/GothamGreek-Book.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-Book.otf') format('opentype'), url('./fonts/GothamGreek-Book.woff') format('woff'), url('./fonts/GothamGreek-Book.ttf') format('truetype'), url('./fonts/GothamGreek-Book.svg#GothamGreek-Book') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamBookItalic'; src: url('./fonts/GothamGreek-BookItalic.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-BookItalic.otf') format('opentype'), url('./fonts/GothamGreek-BookItalic.woff') format('woff'), url('./fonts/GothamGreek-BookItalic.ttf') format('truetype'), url('./fonts/GothamGreek-BookItalic.svg#GothamGreek-BookItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamLight'; src: url('./fonts/GothamGreek-Light.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-Light.otf') format('opentype'), url('./fonts/GothamGreek-Light.woff') format('woff'), url('./fonts/GothamGreek-Light.ttf') format('truetype'), url('./fonts/GothamGreek-Light.svg#GothamGreek-Light') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamLightItalic'; src: url('./fonts/GothamGreek-LightItalic.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-LightItalic.otf') format('opentype'), url('./fonts/GothamGreek-LightItalic.woff') format('woff'), url('./fonts/GothamGreek-LightItalic.ttf') format('truetype'), url('./fonts/GothamGreek-LightItalic.svg#GothamGreek-LightItalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamMedium'; src: url('./fonts/GothamGreek-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-Medium.otf') format('opentype'), url('./fonts/GothamGreek-Medium.woff') format('woff'), url('./fonts/GothamGreek-Medium.ttf') format('truetype'), url('./fonts/GothamGreek-Medium.svg#GothamGreek-Medium') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'GothamMediumItalic'; src: url('./fonts/GothamGreek-MediumItalic.eot?#iefix') format('embedded-opentype'), url('./fonts/GothamGreek-MediumItalic.otf') format('opentype'), url('./fonts/GothamGreek-MediumItalic.woff') format('woff'), url('./fonts/GothamGreek-MediumItalic.ttf') format('truetype'), url('./fonts/GothamGreek-MediumItalic.svg#GothamGreek-MediumItalic') format('svg'); font-weight: normal; font-style: normal; }
a { -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.checkbox label:after, .radio label:after { content: ''; display: table; clear: both; }
.checkbox .cr, .radio .cr { position: relative; display: inline-block; border: 1px solid #fff; border-radius: 0; background: #fff; width: 20px; height: 20px; float: left; margin-right: 10px; }
.radio .cr { border-radius: 50%; }
.checkbox .cr .cr-icon, .radio .cr .cr-icon { position: absolute; font-size: 14px; line-height: 0; top: 50%; left: 0; color: #000; width: 100%; text-align: center; }
.radio .cr .cr-icon { margin-left: 0.04em; }
.checkbox label input[type="checkbox"], .radio label input[type="radio"] { display: none; }
.checkbox label input[type="checkbox"]+.cr>.cr-icon, .radio label input[type="radio"]+.cr>.cr-icon { transform: scale(3) rotateZ(-20deg); opacity: 0; transition: all .3s ease-in; }
.checkbox label input[type="checkbox"]:checked+.cr>.cr-icon, .radio label input[type="radio"]:checked+.cr>.cr-icon { transform: scale(1) rotateZ(0deg); opacity: 1; }
.checkbox label input[type="checkbox"]:disabled+.cr, .radio label input[type="radio"]:disabled+.cr { opacity: .5; }
.slick-slide, .slick-slide * { outline: none !important; }
.animatethis { -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; transition: all 300ms linear; }
.pfirstchild p:first-child { margin-top: 0px; padding-top: 0px; }
.pfirstchild p:last-child { margin-bottom: 0px; padding-bottom: 0px; }
label[class*="required"]:after { content: "*"; display: inline-block; vertical-align: top; margin-left: 4px; color: #000; }
.cbp-af-header {z-index: 999;position: fixed;height: 150px;width: 100%;left: 0;top: 0;background: #fff;/* border: 1px solid #fff; */-webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;}
.cbp-af-header.cbp-af-header-shrink {height: 60px;}
.cbp-af-header .header-wrapper {position: relative;-webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;}
.cbp-af-header .header-wrapper .icms-header { margin: auto; position: relative; }
body.mp-pushed-open { height: 100%; position: fixed; width: 100%; overflow-x: hidden; overflow-y: auto; }
body.mp-pushed-open .mp-menu { right: 0; padding-top: 0; background: #fff; -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2); }
body.mp-pushed-open .cbp-af-header .header-wrapper {    /* margin-left: 270px; */ }
body.mp-pushed-open .cbp-af-header .header-wrapper .logo { opacity: 0.5; }
body.mp-pushed-open .cbp-af-header .header-wrapper .languages { opacity: 0.5; }
.cbp-af-header .header-wrapper .navbar-toggle {border: none;margin: 0;padding: 0;position: fixed;top: 16px;right: 10px;z-index: 1000;padding-left: 60px;height: 26px;}
.cbp-af-header .header-wrapper .navbar-toggle .txt {
    position: absolute;
    left: 0;
    font-size: 16px;
    color: #fff;
    top: 2px;
    width: 50px;
    display: block;
}

.cbp-af-header .header-wrapper .navbar-toggle:hover, .cbp-af-header .header-wrapper .navbar-toggle:focus { background: transparent; }
.cbp-af-header .header-wrapper .navbar-toggle .icon-bar {background-color: #fff;width: 40px;height: 4px;display: block;border-radius: 0;-webkit-transition: all 200ms linear;-moz-transition: all 200ms linear;-o-transition: all 200ms linear;transition: all 200ms linear;}
.cbp-af-header .header-wrapper .navbar-toggle .icon-bar+.icon-bar {margin-top: 7px;}
body.mp-pushed-open .cbp-af-header .header-wrapper .navbar-toggle .icon-bar { background: #fff; }
body.mp-pushed-open .cbp-af-header .header-wrapper .navbar-toggle .icon-bar.bar1 {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: 8px 8px;-moz-transform-origin: 8px 8px;-o-transform-origin: 8px 8px;-ms-transform-origin: 8px 8px;transform-origin: 8px 8px;width: 38px;height: 2px;}
body.mp-pushed-open .cbp-af-header .header-wrapper .navbar-toggle .icon-bar.bar2 { opacity: 0; }
body.mp-pushed-open .cbp-af-header .header-wrapper .navbar-toggle .icon-bar.bar3 {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);-webkit-transform-origin: 8px -6px;-moz-transform-origin: 8px -6px;-o-transform-origin: 8px -6px;-ms-transform-origin: 8px -6px;transform-origin: 8px -6px;transform-origin: 8px -6px;width: 38px;height: 2px;}
body.mp-pushed-open .header-wrapper .navbar-toggle {padding-left: 0;}
body.mp-pushed-open .header-wrapper .navbar-toggle .txt {display: none;}
.cbp-af-header .header-wrapper .navbar-toggle.collapsed .bar1 {-webkit-transform: rotate(0);-moz-transform: rotate(0);-o-transform: rotate(0);-ms-transform: rotate(0deg);transform: rotate(0);width: 40px;}
.cbp-af-header .header-wrapper .navbar-toggle.collapsed .bar2 { opacity: 1; }
.cbp-af-header .header-wrapper .navbar-toggle.collapsed .bar3 {-webkit-transform: rotate(0);-moz-transform: rotate(0);-o-transform: rotate(0);-ms-transform: rotate(0deg);transform: rotate(0);width: 40px;}
.mp-pusher, .cbp-af-header .mp-menu, .cbp-af-header .mp-menu .mp-level { -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .3s; transition: all .5s; }
.cbp-af-header .mp-menu .mp-level .menu-ttl {color: #fff;text-align: left;font-weight: normal;font-size: 24px;line-height: 59px;position: absolute;width: 100%;z-index: 10;background: #001122;padding-left: 20px;top: 0;left: 0;height: 60px;border-bottom: 1px solid #1a2939;}
.mp-pusher { position: relative; left: 0; height: 100%; padding-top: 0px; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.cbp-af-header .mp-menu {    /*position: relative;margin-top: 50px;*/
position: fixed; top: 0; right: -270px; z-index: 999; width: 270px; height: 100%; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.cbp-af-header .mp-menu .mp-level {position: absolute;top: 0;right: -270px;width: 100%;height: 100%;overflow-x: hidden;overflow-y: auto;z-index: 9;background: #0f7e9d;}
.mp-pusher::after, .cbp-af-header .mp-menu .mp-level::after, .cbp-af-header .mp-menu .mp-level::before { position: absolute; top: 0; right: 0; width: 0; height: 0; content: ''; opacity: 0; }
.mp-pusher::after, .cbp-af-header .mp-menu .mp-level::after { background: rgba(255, 255, 255, 0.3); -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }
.cbp-af-header .mp-menu .mp-level::after { z-index: -1; }
.mp-pusher.mp-pushed {    /* left: 270px; */
position: fixed; }
.mp-pusher.mp-pushed::after, .cbp-af-header .mp-menu .mp-level.mp-level-overlay::after { width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
.cbp-af-header .mp-menu .mp-level.mp-level-overlay { cursor: pointer; overflow: hidden; }
.cbp-af-header .mp-menu .mp-level.mp-level-overlay.mp-level::before { width: 100%; height: 100%; background: transparent; opacity: 1; }
.cbp-af-header .mp-cover .mp-level.mp-level-open { left: 0; padding-left: 0; padding-top: 50px; }
.cbp-af-header .mp-menu>.mp-level>ul { margin: 0; padding: 10px 0; list-style: none; }
.cbp-af-header .mp-menu>.mp-level>ul>li { margin: 0; padding: 0 20px; }
.cbp-af-header .mp-menu>.mp-level>ul>li a {display: block;padding: 15px 0px;text-decoration: none;text-decoration: none;font-size: 16px;font-weight: normal;color: #fff;position: relative;font-family: 'GothamBold';/* border-bottom: 1px solid #eaeaea; */}
.cbp-af-header .mp-menu>.mp-level>ul>li a.hassubs { padding-right: 26px; }
.cbp-af-header .mp-menu>.mp-level>ul>li a.hassubs::after {content: "\f101";font-family: Flaticon;position: absolute;right: 0;top: 50%;line-height: 20px;margin-top: -10px;font-size: 14px;color: #c70000;}
.cbp-af-header .mp-menu>.mp-level>ul>li a:hover { }
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont ul { list-style: none; padding: 5px 0; margin: 0; }
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont ul li { padding: 0; position: relative; }
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont ul li a { border: 0; line-height: normal; display: block; padding: 12px 0px 12px 30px; font-family: 'GothamBook'; position: relative; }
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont ul li a::after { content: "\f135"; font-family: Flaticon; position: absolute; left: 0; top: 50%; line-height: 20px; margin-top: -10px; font-size: 14px; color: #c90000; }
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont ul li a:hover { }
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .mp-back {outline: none;color: #999;display: block;text-decoration: none;line-height: 40px;padding: 0;text-align: center;width: 100%;border: 0;}
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .c-ttl { display: block; font-size: 16px; text-transform: uppercase; line-height: 40px; text-align: center; color: #fff; background: #000; }
.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont a { text-transform: none; }
.cbp-af-header .header-wrapper .mob-content { display: none; }
.cbp-af-header .header-wrapper .mob-content .language {position: absolute;left: 0;top: 0;/* z-index: 10; */height: 59px;width: 100%;}
.cbp-af-header .header-wrapper .mob-content .language .drp-btn {border: 0;outline: none;background: none;padding: 0;margin: 0;color: #fff;font-size: 16px;padding-right: 20px;line-height: 60px;width: 115px;border-left: 1px solid #1a2939;border-right: 1px solid #1a2939;text-align: center;/* padding-left: 15px; */height: 60px;position: absolute;right: 61px;top: 0;z-index: 10;}
.cbp-af-header .header-wrapper .mob-content .language .drp-btn .flag {width: 32px;height: 20px;background-position: 0 0;background-repeat: no-repeat;display: block;margin: auto;}
.cbp-af-header .header-wrapper .mob-content .language .drp-btn .flag.el { background-image: url(../img/el.png); }
.cbp-af-header .header-wrapper .mob-content .language .drp-btn .flag.en { background-image: url(../img/en.png); }
.cbp-af-header .header-wrapper .mob-content .language .drp-btn .flag.it { background-image: url(../img/it.png); }
.cbp-af-header .header-wrapper .mob-content .language .drp-btn .icon {font-size: 14px;position: absolute;right: 28px;top: 22px;line-height: 20px;}
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu {border-radius: 0;padding: 9px 0;border: 0;min-width: 120px;background: #001122;width: 100%;left: 0;margin: 1px;}
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li { }
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li .flag { width: 32px; height: 20px; float: left; background-position: 0 0; background-repeat: no-repeat; margin-right: 9px; }
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li .flag.el { background-image: url(../img/el.png); }
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li .flag.en { background-image: url(../img/en.png); }
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li .flag.it { background-image: url(../img/it.png); }
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li a {padding: 9px 20px;text-align: left;font-size: 14px;color: #fff;line-height: 20px;font-family: 'GothamBold';}
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li a:hover,.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li a:focus {color: #fff;background-color: transparent}
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li.active a:hover,.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li.active a:focus {}
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li.active { color: #fff; }
.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li.active a { color: #fff; }
.cbp-af-header .header-wrapper .mob-content .mobphones {position: absolute;left: 0;top: 0;/* z-index: 10; */height: 59px;width: 100%;}
.cbp-af-header .header-wrapper .mob-content .mobphones .drp-btn {border: 0;outline: none;background: none;padding: 0;margin: 0;color: #fff;font-size: 16px;padding-right: 20px;line-height: 60px;width: 95px;text-align: center;/* padding-left: 15px; */height: 60px;position: absolute;left: 0;top: 0;z-index: 10;}
.cbp-af-header .header-wrapper .mob-content .mobphones .drp-btn .txt {-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;border: 1px solid #fff;font-size: 13px;text-align: center;display: block;width: 28px;height: 28px;line-height: 28px;margin: auto;}
.cbp-af-header .header-wrapper .mob-content .mobphones .drp-btn .icon {font-size: 14px;position: absolute;right: 20px;top: 22px;line-height: 20px;}
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu {border-radius: 0;padding: 9px 0;border: 0;min-width: 120px;background: #001122;width: 100%;left: 0;margin: 1px;}
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu li { }
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu li a {padding: 9px 20px;text-align: left;font-size: 14px;color: #fff;line-height: 20px;font-family: 'GothamBold';}
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu li a span {color: #c90000; font-size: 10px; float: left; margin-right: 10px;font-family: 'GothamLight';}
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu li a:hover,.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li a:focus {color: #fff;background-color: transparent}
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu li.active a:hover,.cbp-af-header .header-wrapper .mob-content .language ul.dropdown-menu li.active a:focus {}
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu li.active { color: #fff; }
.cbp-af-header .header-wrapper .mob-content .mobphones ul.dropdown-menu li.active a { color: #fff; }
.cbp-af-header .header-wrapper .mob-content .mobsocial {background-color: #001122;padding: 15px 20px;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul {display: grid;list-style: none;padding: 0;margin: 0;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul.col3 {grid-template-columns: 1fr 1fr 1fr ;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul.col4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul.col5 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul.col6 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul.col7 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul.col8 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul.col9 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul li {}
.cbp-af-header .header-wrapper .mob-content .mobsocial ul li a {display: block;width: 28px;height: 28px;border: 1px solid #fff;text-align: center;line-height: 28px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;color: #fff;font-size: 15px;margin: auto;}
.cbp-af-header .header-wrapper .header-top { max-width: 1380px; margin: auto; position: relative; }
.cbp-af-header .espa {-webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;max-width: 1380px;margin: auto;position: relative;}
.cbp-af-header .espa .espa-cont{
    right: 510px;
    top: 12px;
    position: absolute;
}
.cbp-af-header .espa img {max-width: 100%; height: auto; display: block;}
.cbp-af-header.cbp-af-header-shrink .espa {opacity: 0; visibility: hidden;}

.cbp-af-header .header-wrapper .socials { position: absolute; right: 115px; top: 31px; }
.cbp-af-header.cbp-af-header-shrink .header-wrapper .socials {opacity: 0; visibility: hidden;}
.cbp-af-header .header-wrapper .socials ul { list-style: none; padding: 0; margin: 0; }
.cbp-af-header .header-wrapper .socials ul li {float: left;padding: 0 5px;}
.cbp-af-header .header-wrapper .socials ul li a {display: block;width: 28px;height: 28px;border: 1px solid #003466;text-align: center;line-height: 28px;-webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;color: #003466;font-size: 15px;}
.cbp-af-header .header-wrapper .socials ul li a:hover { }
.cbp-af-header.cbp-af-header-shrink .header-wrapper .phones {opacity: 0; visibility: hidden;}
.cbp-af-header .header-wrapper .phones { position: absolute; right: 325px; top: 31px; }
.cbp-af-header .header-wrapper .phones .icon { float: left; display: block; width: 28px; height: 28px; border: 1px solid #003466; text-align: center; line-height: 28px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #003466; font-size: 17px; }
.cbp-af-header .header-wrapper .phones ul { list-style: none; padding: 0; margin: 0; float: left; }
.cbp-af-header .header-wrapper .phones ul li { float: left; margin-left: 10px; position: relative; }
.cbp-af-header .header-wrapper .phones ul li+li { padding-left: 11px; }
.cbp-af-header .header-wrapper .phones ul li+li::before { content: '|'; position: absolute; left: 0; font-size: 14px; color: #333333; line-height: 28px; top: 0; }
.cbp-af-header .header-wrapper .phones ul li a { display: block; font-size: 14px; color: #333333; line-height: 28px; }
.cbp-af-header .header-wrapper .logo { padding: 0; float: left; position: absolute; top: 20px; left: 10px; z-index: 10; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.cbp-af-header.cbp-af-header-shrink .header-wrapper .logo {opacity: 0; visibility: hidden;}
.cbp-af-header .header-wrapper .logo a { }
.cbp-af-header .header-wrapper .logo a.lgb { display: block;}
.cbp-af-header .header-wrapper .logo a.lgw { display: none;}
.cbp-af-header .header-wrapper .logo a img { max-width: 100%; display: block; }
.cbp-af-header .header-wrapper .languages { position: absolute; right: 10px; top: 32px; z-index: 10; }
.cbp-af-header.cbp-af-header-shrink .header-wrapper .languages {opacity: 0; visibility: hidden;}
.cbp-af-header .header-wrapper .languages .language { }
.cbp-af-header .header-wrapper .languages .language .drp-btn { border: 0; outline: none; background: none; padding: 0; margin: 0; color: #000; font-size: 16px; padding-right: 20px; line-height: 20px; }
.cbp-af-header .header-wrapper .languages .language .drp-btn .flag { width: 32px; height: 20px; float: left; background-position: 0 0; background-repeat: no-repeat; margin-right: 9px; }
.cbp-af-header .header-wrapper .languages .language .drp-btn .flag.el { background-image: url(../img/el.png); }
.cbp-af-header .header-wrapper .languages .language .drp-btn .flag.en { background-image: url(../img/en.png); }
.cbp-af-header .header-wrapper .languages .language .drp-btn .flag.it { background-image: url(../img/it.png); }
.cbp-af-header .header-wrapper .languages .language .drp-btn .icon { font-size: 14px; position: absolute; right: 0; top: 4px; }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu { border-radius: 0; padding: 0; border: 0; min-width: 120px; }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li { }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li .flag { width: 32px; height: 20px; float: left; background-position: 0 0; background-repeat: no-repeat; margin-right: 9px; }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li .flag.el { background-image: url(../img/el.png); }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li .flag.en { background-image: url(../img/en.png); }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li .flag.it { background-image: url(../img/it.png); }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li a { padding: 5px 10px; text-align: right; font-size: 14px; color: #000; line-height: 20px; }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li.active { color: #fff; }
.cbp-af-header .header-wrapper .languages .language ul.dropdown-menu li.active a { color: #fff; }
footer.icms-footer { background: #eeeeee; position: relative; }
footer.icms-footer .f-content { max-width: 1380px; margin: auto; position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0; }
footer.icms-footer .f-content .col-footer { padding: 60px 10px 60px 10px; }
footer.icms-footer .f-content .col-footer.logo img { display: block; max-width: 100%; margin-top: 30px; }
footer.icms-footer .f-content .col-footer.logo .txt { font-family: 'GothamBold'; margin-top: 15px; }
footer.icms-footer .f-content .col-footer.information .info { list-style: none; padding: 0; margin: 0; }
footer.icms-footer .f-content .col-footer.information .info li { margin-top: 20px; position: relative; }
footer.icms-footer .f-content .col-footer.information .info li a { color: #333333; display: block; position: relative; padding-left: 41px; word-break: break-word; font-size: 16px; min-height: 30px; }
footer.icms-footer .f-content .col-footer.information .info li span.txt { color: #333333; display: block; position: relative; padding-left: 41px; }
footer.icms-footer .f-content .col-footer.information .info li span.myicons { display: block; color: #fff; font-size: 14px; position: absolute; left: 0; top: -2px; background: #003466; width: 30px; height: 30px; text-align: center; line-height: 30px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
footer.icms-footer .f-content .col-footer.information .info li a:hover span.myicons { background: #c90000; }
footer.icms-footer .f-content .col-footer.information .info li .txt span.myicons { background: #c90000 }
footer.icms-footer .f-content .col-footer .col-ttl { position: relative; margin-top: 20px; font-size: 20px; color: #001122; text-transform: uppercase; font-family: 'GothamBold'; }
footer.icms-footer .f-content .col-footer.cats ul { list-style: none; padding: 0; margin: 0; margin-top: 15px; }
footer.icms-footer .f-content .col-footer.cats ul li { margin-top: 18px; font-size: 18px; color: #fff; }
footer.icms-footer .f-content .col-footer.cats ul li a { font-size: 16px; color: #333333; text-decoration: none; word-break: break-word; display: block; position: relative; }
footer.icms-footer .f-content .col-footer.cats ul li a:hover { }
footer.icms-footer .f-content .col-footer .socials ul { list-style: none; padding: 0; margin: 0; }
footer.icms-footer .f-content .col-footer .socials ul li { margin-top: 10px; position: relative; }
footer.icms-footer .f-content .col-footer .socials ul li a {position: relative;display: block;min-height: 30px;text-align: left;padding-left: 41px;}
footer.icms-footer .f-content .col-footer .socials ul li a span { display: block; color: #fff; font-size: 14px; position: absolute; left: 0; top: -2px; background: #003466; width: 30px; height: 30px; text-align: center; line-height: 30px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
footer.icms-footer .f-content .col-footer .socials ul li a:hover span { background: #c90000; }
footer.icms-footer .copyright { background: #001122; }
footer.icms-footer .copyright .copy { color: #fff; font-size: 16px; margin: auto; max-width: 1380px; padding: 24px 10px; }
footer.icms-footer .copyright .dev { float: right; }
footer.icms-footer .copyright .copy a { color: #fff; font-size: 16px; }
body>.bg-overlay { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 998; opacity: 0; visibility: hidden; background: rgba(0, 17, 34, 0.5); -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .3s; transition: all .5s; }
body.body-overlay>.bg-overlay { opacity: 1; visibility: visible; }
.icms-content { max-width: 1920px; margin: auto auto; padding: 0; margin-top: 150px; }
.icms-content.ishome { margin-top: 0px; }
.icms-content.isother { margin-top: 0px; }
.icms-content .inner-icms-content { margin: auto; position: relative; max-width: 1380px; padding: 0px 10px; }
.icms-content .home-about { background-repeat: no-repeat; background-size: cover; background-position: right center; background-attachment: fixed; position: relative; padding: 100px 0 90px 0; }
.icms-content .home-about .ha-cont { max-width: 1380px; padding: 0 10px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 50px; }
.icms-content .home-about .ha-cont .data { }
.icms-content .home-about .ha-cont .data .ttl { font-size: 24px; color: #001122; font-family: 'GothamLight'; }
.icms-content .home-about .ha-cont .data .ttl2 {color: #001122;font-size: 40px;font-family: 'GothamBold';margin-top: 15px;}
.icms-content .home-about .ha-cont .data .txt {margin-top: 40px;font-size: 18px;color: #333333;padding-left: 50px;line-height: 30px;position: relative;text-align: justify;}
.icms-content .home-about .ha-cont .data .txt::before { content: ''; position: absolute; height: calc(100% - 14px); width: 1px; background: #001122; top: 9px; left: 0; }
.icms-content .home-about .ha-cont .data .more { margin-top: 40px; }
.icms-content .home-about .ha-cont .data .more a { display: inline-block; font-size: 20px; text-transform: uppercase; font-family: 'GothamBold'; color: #001122; }
.icms-content .home-about .ha-cont .data .more a span { display: inline-block; font-weight: 600; margin-right: 24px; }
.icms-content .home-about .ha-cont .media { }
.icms-content .home-about .ha-cont .media img { width: 100%; display: block; height: auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.icms-content .home-product01 { background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: center; padding: 100px 10px 100px 10px; position: relative; }
.icms-content .home-product01::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 17, 34, 0.90); }
.icms-content .home-product01 .hp-slider { max-width: 1380px; margin: auto; z-index: 1; }
.icms-content .home-product01 .hp-slider .item { }
.icms-content .home-product01 .hp-slider .item .item-content { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 50px; }
.icms-content .home-product01 .hp-slider .item .item-content .media { padding: 14px 14px 0 0; }
.icms-content .home-product01 .hp-slider .item .item-content .media img { width: 100%; display: block; height: auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 14px -14px 0px 0px rgba(255, 255, 255, 0.4); -moz-box-shadow: 14px -14px 0px 0px rgba(255, 255, 255, 0.4); box-shadow: 14px -14px 0px 0px rgba(255, 255, 255, 0.4); }
.icms-content .home-product01 .hp-slider .item .item-content .data { position: relative; }
.icms-content .home-product01 .hp-slider .item .item-content .data .pcat { }
.icms-content .home-product01 .hp-slider .item .item-content .data .pcat a { font-size: 24px; color: #fff; text-transform: uppercase; font-family: 'GothamLight'; }
.icms-content .home-product01 .hp-slider .item .item-content .data .pplace { font-size: 24px; color: #fff; line-height: normal; margin-top: 10px; }
.icms-content .home-product01 .hp-slider .item .item-content .data .pplace span { color: #c90000; font-family: 'GothamBold'; font-size: 40px; }
.icms-content .home-product01 .hp-slider .item .item-content .data .pttl { }
.icms-content .home-product01 .hp-slider .item .item-content .data .pttl a { font-family: 'GothamBold'; font-size: 40px; color: #fff; line-height: normal; }
.icms-content .home-product01 .hp-slider .item .item-content .data .ptxt {font-size: 18px;color: #fff;margin-top: 20px;text-align: justify;}
.icms-content .home-product01 .hp-slider .item .item-content .data .pnav { position: absolute; left: 0; top: 0; }
.icms-content .home-product01 .hp-slider .item .item-content .data .pnav .prev { color: #fff; border: 1px solid #c90000; width: 50px; height: 50px; text-align: center; line-height: 48px; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 24px; position: absolute; left: 0; top: 0; cursor: pointer; }
.icms-content .home-product01 .hp-slider .item .item-content .data .pnav .next { color: #fff; border: 1px solid #c90000; width: 50px; height: 50px; text-align: center; line-height: 48px; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 24px; position: absolute; left: 80px; cursor: pointer; top: 0; }
.icms-content .home-product01 .hp-slider .item .item-content .data .more { text-align: right; margin-top: 50px; position: relative; min-height: 50px; padding-top: 10px; }
.icms-content .home-product01 .hp-slider .item .item-content .data .more a { display: inline-block; font-size: 20px; text-transform: uppercase; font-family: 'GothamBold'; color: #fff; }
.icms-content .home-product01 .hp-slider .item .item-content .data .more a span { margin-right: 10px; display: inline-block; font-weight: 600; }
.icms-content .home-customers { background: #001122; padding: 130px 10px; }
.icms-content .home-customers .hc-content { max-width: 1380px; margin: auto; padding: 0 50px; }
.icms-content .home-customers .ttl { text-align: center; font-family: 'GothamBold'; font-size: 40px; color: #fff; }
.icms-content .home-customers .hc-slider { margin-top: 50px; }
.icms-content .home-customers .hc-slider .item {padding: 0 20px;}
.icms-content .home-customers .hc-slider .item img { margin: auto; max-width: 100%; height: auto; }
.icms-content .home-products02 { background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; padding: 100px 10px 100px 10px; position: relative; }
.icms-content .home-products02::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 17, 34, 0.90); }
.icms-content .home-products02 .hp-content { z-index: 1; position: relative; max-width: 1380px; padding: 0 10px; margin: auto; }
.icms-content .home-products02 .hp-content .hptxt1 { font-family: 'GothamLight'; font-size: 24px; color: #fff; }
.icms-content .home-products02 .hp-content .hptxt2 { font-family: 'GothamBold'; color: #fff; font-size: 40px; }
.icms-content .home-products02 .hp-content .hptxt3 {font-size: 18px;color: #fff;margin-top: 20px;line-height: 30px;text-align: justify;}
.icms-content .home-products02 .hp-content .hpmedia { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 90px; margin-top: 50px; }
.icms-content .home-products02 .hp-content .hpmedia li { }
.icms-content .home-products02 .hp-content .hpmedia li a { display: block; position: relative; -webkit-box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.4); box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.4); }
.icms-content .home-products02 .hp-content .hpmedia li a::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 17, 34, 0.30); }
.icms-content .home-products02 .hp-content .hpmedia li img { width: 100%; height: auto; display: block; }
.icms-content .home-products02 .hp-content .hpmedia li .data { z-index: 1; position: absolute; left: 0; width: 100%; display: block; top: 50%; font-size: 20px; text-align: center; color: #fff; font-family: 'GothamBold'; text-transform: uppercase; line-height: 30px; margin-top: -30px; }
.icms-content .home-products02 .hp-content .hpmedia li .data span { display: block; font-weight: 600; }
.icms-content .home-news { background-repeat: no-repeat; background-size: cover; background-position: center; background-color: #000;background-attachment: fixed; padding: 100px 10px 100px 10px; position: relative; }
.icms-content .home-news .hn-content { z-index: 3; position: relative; max-width: 1380px; padding: 0 10px; margin: auto; }
.icms-content .home-news .hn-content .hn-ttl { font-family: 'GothamBold'; font-size: 40px; color: #fff; text-align: center; }
.icms-content .home-news .hn-content .hn-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 35px; margin-top: 40px; }
.icms-content .home-news .hn-content .hn-list li { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: rgba(255, 255, 255, 0.2); overflow: hidden; }
.icms-content .home-news .hn-content .hn-list li .media { position: relative; display: block; }
.icms-content .home-news .hn-content .hn-list li .media::before { content: ''; background: rgba(0, 0, 0, 0.65); position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 1; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.icms-content .home-news .hn-content .hn-list li .media img { width: 100%; height: auto; display: :block; }
.icms-content .home-news .hn-content .hn-list li:hover .media::before, .icms-content .home-news .hn-content .hn-list li:hover .media .data { opacity: 1; visibility: visible; }
.icms-content .home-news .hn-content .hn-list li .media .data { z-index: 1; position: absolute; left: 0; width: 100%; display: block; top: 50%; font-size: 20px; text-align: center; color: #fff; font-family: 'GothamBold'; text-transform: uppercase; line-height: 30px; margin-top: -30px; opacity: 0; visibility: hidden; z-index: 2; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.icms-content .home-news .hn-content .hn-list li .media .data span { display: block; font-weight: 600; }
.icms-content .home-news .hn-content .hn-list li .all-data { padding: 20px 25px; }
.icms-content .home-news .hn-content .hn-list li .all-data .dt { font-size: 14px; color: #fff; }
.icms-content .home-news .hn-content .hn-list li .all-data .ttl { margin-top: 10px; }
.icms-content .home-news .hn-content .hn-list li .all-data .ttl a { font-family: 'GothamBold'; font-size: 20px; color: #fff; word-break: break-word; }
.icms-content .home-news .hn-content .hn-list li .all-data .txt { font-size: 18px; color: #fff; margin-top: 10px; word-break: break-word; }
.icms-content .home-news .hn-content .more { margin-top: 50px; text-align: center; }
.icms-content .home-news .hn-content .more a { display: inline-block; font-size: 20px; text-transform: uppercase; font-family: 'GothamBold'; color: #fff; }
.icms-content .home-news .hn-content .more a span { margin-right: 10px; display: inline-block; font-weight: 600; }
.icms-content .home-contact { background: #001122; padding: 80px 0 100px 0; }
.icms-content .home-contact .hc-content { max-width: 1380px; margin: auto; padding: 0 10px; }
.icms-content .home-contact .hc-content .hc-ttl { font-size: 24px; color: #fff; font-family: 'GothamLight'; text-transform: uppercase; }
.icms-content .home-contact .hc-content .hc-txt { font-family: 'GothamBold'; font-size: 40px; color: #fff; margin-top: 10px; }
.icms-content .home-contact .hc-content .hc-data { margin-top: 50px; display: grid; grid-template-columns: 70% 30%; }
.icms-content .home-contact .hc-content .hc-data .map-data { height: 550px; }
.icms-content .home-contact .hc-content .hc-data .contact-list { padding-left: 40px; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul { list-style: none; padding: 0; margin: 0; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li { }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li+li { margin-top: 40px }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .info { }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .info.has-media { display: grid; grid-template-columns: 70px 1fr; align-items: center; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .info .media { }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .info .media img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 100%; height: auto; display: block; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .info .info-data { padding-left: 20px; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .info .info-data .name { font-family: 'GothamBold'; font-size: 18px; color: #fff; line-height: 30px; word-break: break-word; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .info .info-data .title { color: #747a7f; font-size: 14px; font-family: 'GothamBookItalic'; word-break: break-word; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .contact-data { margin-top: 15px; display: grid; grid-template-columns: 70px 1fr; align-items: center; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .contact-data .lbl { font-size: 18px; color: #fff; font-weight: normal; text-align: center; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .contact-data .txt { padding-left: 20px; }
.icms-content .home-contact .hc-content .hc-data .contact-list ul li .contact-data .txt a { font-size: 18px; color: #fff; font-weight: normal; word-break: break-word; }
.icms-content .page-ttl-box { padding-top: 60px; border-bottom: 1px solid; padding-bottom: 25px; }
.icms-content .page-ttl-box .page-ttl {margin: 0;padding: 0;font-family: 'GothamUltra';font-weight: normal;font-size: 70px;color: #001122;margin-bottom: 5px;}
.icms-content .page-ttl-box .breadcrumb-cont { }
.icms-content .page-grid { padding-bottom: 100px; padding-top: 100px; display: grid; grid-template-columns: 305px minmax(0, 1fr); grid-gap: 0 40px; }
.icms-content .page-grid .grid-sidebar { }
.icms-content .page-grid .grid-content { }
.icms-content .page-grid .grid-content .tpl-cat-title {
    font-family: 'GothamBold';
    font-size: 40px;
    color: #001122;
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
    border-top: 1px solid #eeeeee;
    padding-top: 35px;
}
.icms-content .page-grid .grid-content .tpl-cat-title.no-border {border-top: 0; padding-top: 0;}
.icms-content .page-grid .grid-sidebar .data-menu { padding: 20px; background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#12001122', GradientType=1); -webkit-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); }
.icms-content .page-grid .grid-sidebar .data-menu .ttl { color: #001122; font-size: 24px; border-bottom: 1px solid #c70000; text-transform: uppercase; padding-bottom: 5px; margin-top: 20px; }
.icms-content .page-grid .grid-sidebar .data-menu .menu-items {  }
.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul { list-style: none; padding: 0; margin: 0; }
.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li { margin-top: 25px; }
.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a {font-family: 'GothamBold';font-size: 20px;color: #001122;display: block;position: relative;padding-left: 80px;min-height: 60px;line-height: 30px;/* padding-top: 15px; */display: grid;grid-template-columns: 1fr;align-items: center;max-height: 60px;overflow: hidden;}
.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a:hover span.icon, .icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a.active span.icon { background: #fff; border-color: #8b050a; color: #8b050a; }
.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a span.icon { width: 60px; height: 60px; background: #eeeeee; position: absolute; left: 0; top: 0; display: block; text-align: center; font-size: 31px; line-height: 60px; border: 2px solid #eeeeee; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.icms-content .page-grid .grid-sidebar .data-menu .menu-back { border-top: 1px solid #c70000; margin-top: 20px; padding-top: 10px; padding-bottom: 20px; }
.icms-content .page-grid .grid-sidebar .data-menu .menu-back a { color: #001122; font-size: 20px; text-transform: uppercase; display: block; font-family: 'GothamBold'; min-height: 26px; }
.icms-content .page-grid .grid-sidebar .data-menu .menu-back a span { margin-right: 20px; display: inline-block; font-size: 29px; float: left; line-height: 25px; }
.icms-content .sitemap-tpl { background: url(../img/sitemap.jpg) no-repeat right bottom; }
.icms-content .sitemap-tpl .sitemap-cont { min-height: 700px; padding: 100px 0; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm { list-style: none; padding: 0; display: none; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm.open { display: block; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li ul { margin-top: 20px; margin-bottom: 10px; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li { position: relative; padding: 10px 0 10px 50px; }
.icms-content .sitemap-tpl .sitemap-cont > .nav-sm > li { position: relative; padding: 10px 0 10px 0px; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li:first-child { padding-top: 0; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li:last-child { padding-bottom: 0; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li ul.tree > li::before { content: ''; position: absolute; height: 100%; width: 1px; background: #ce1717; display: block; left: 15px; top: 0; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li a { font-size: 24px; color: #2c2c2c; line-height: 24px; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li .nav-header { position: relative; display: block; margin: 0; font-size: 24px; color: #2c2c2c; line-height: 24px; cursor: pointer; padding-left: 50px; font-family: 'GothamBold'; font-weight: normal; padding-top: 3px; min-height: 30px; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li .nav-header::before { font-family: Flaticon; content: "\f126"; font-size: 17px; line-height: 30px; text-align: center; width: 30px; height: 30px; position: absolute; left: 0; top: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #000000; border: 1px solid #ce1717; }
.icms-content .sitemap-tpl .sitemap-cont .nav-sm li.open > .nav-header::before { font-family: Flaticon; content: "\f136"; font-size: 17px; line-height: 30px; text-align: center; width: 30px; height: 30px; position: absolute; left: 0; top: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #000000; border: 1px solid #ce1717; }
.icms-content .contact-tpl { }
.icms-content .contact-tpl .ct-ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 35px; }
.icms-content .contact-tpl .ct-txt { margin-bottom: 35px; }
.icms-content .contact-tpl .map-drive { border-bottom: 1px solid #eeeeee; margin-bottom: 50px; padding-bottom: 50px; }
.icms-content .contact-tpl .map-drive .drive-me { background: #001122; display: grid; grid-template-columns: 1fr 210px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; overflow: hidden; }
.icms-content .contact-tpl .map-drive .drive-me .txt { font-size: 20px; color: #fff; padding: 20px 30px; }
.icms-content .contact-tpl .map-drive .drive-me .txt span { margin-right: 15px; }
.icms-content .contact-tpl .map-drive .drive-me .directions { }
.icms-content .contact-tpl .map-drive .drive-me .directions a { display: block; padding: 20px 30px; color: #fff; background: #c70000; font-size: 20px; font-family: 'GothamBold'; }
.icms-content .contact-tpl .map-drive .drive-me .directions a span { float: left; margin-right: 20px; font-size: 25px; line-height: 30px; }
.icms-content .contact-tpl .map-drive .map-data { height: 570px; background: #eee; }
.icms-content .contact-tpl .contact-by-list { }
.icms-content .contact-tpl .contact-by-list .ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 35px; }
.icms-content .contact-tpl .contact-by-list ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 25px; }
.icms-content .contact-tpl .contact-by-list ul li { }
.icms-content .contact-tpl .contact-by-list ul li a { display: block; text-align: center; font-size: 20px; color: #001122; font-family: 'GothamBold'; word-break: break-word; }
.icms-content .contact-tpl .contact-by-list ul li a span { display: block; width: 80px; height: 80px; margin: auto; background: #fff; border: 2px solid #c70000; text-align: center; line-height: 80px; font-size: 37px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #001122; margin-bottom: 15px; }
.icms-content .contact-tpl .contact-by-list ul li a:hover span { background: #c70000; color: #fff; }
.icms-content .contact-tpl .contact-stuff { padding-top: 120px; border-bottom: 1px solid #eeeeee; margin-bottom: 50px; padding-bottom: 50px; }
.icms-content .contact-tpl .contact-stuff ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 25px; }
.icms-content .contact-tpl .contact-stuff ul li { background: #001122; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; position: relative; padding: 55px 20px 30px; text-align: center; }
.icms-content .contact-tpl .contact-stuff ul li .user { position: absolute; width: 80px; height: 80px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; left: 50%; margin-left: -40px; top: 0; margin-top: -40px; z-index: 1; }
.icms-content .contact-tpl .contact-stuff ul li .user img { width: 100%; height: auto; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.icms-content .contact-tpl .contact-stuff ul li .ttl { font-family: 'GothamBold'; word-break: break-word; color: #fff; word-spacing: 200px; margin-bottom: 8px; }
.icms-content .contact-tpl .contact-stuff ul li .position { font-size: 14px; font-family: 'GothamBookItalic'; color: #747a7f; margin-bottom: 12px; }
.icms-content .contact-tpl .contact-stuff ul li .mail { }
.icms-content .contact-tpl .contact-stuff ul li .mail a { font-size: 18px; color: #fff; }
.icms-content .contact-tpl .contact-form { padding: 35px 50px; background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#12001122', GradientType=1); -webkit-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); }
.icms-content .contact-tpl .contact-form .ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 25px; }
.icms-content .contact-tpl .contact-form .txt1 { font-family: 'GothamMedium'; color: #c70000; font-size: 24px; margin-bottom: 10px; }
.icms-content .contact-tpl .contact-form .txt2 { color: #333333; font-size: 18px; margin-bottom: 30px; }
.icms-content .contact-tpl .contact-form .form-data { }
.icms-content .contact-tpl .contact-form .form-data .form-group { margin-bottom: 35px; }
.icms-content .contact-tpl .contact-form .form-data .my-input { font-size: 18px; color: #001122; outline: none; border: 0; border-bottom: 1px solid #c70000; width: 100%; margin: 0; padding: 5px 0; background: transparent; }
.icms-content .contact-tpl .contact-form .form-data .required-txt { font-size: 16px; color: #001122; }
.icms-content .contact-tpl .contact-form .form-data .recaptcha { }
.icms-content .contact-tpl .contact-form .form-data .my-btn-cont { text-align: right; }
.icms-content .contact-tpl .contact-form .form-data .my-btn { background: #c70000; color: #fff; text-transform: uppercase; font-family: 'GothamBold'; outline: none; padding: 14px 20px; margin: 0; border: 0; line-height: 28px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; min-width: 165px; text-align: center; }
.icms-content .contact-tpl .contact-form .form-data .my-btn span { margin-right: 14px; font-size: 25px; line-height: 22px; }
.icms-content .contact-tpl .contact-banner { border-top: 1px solid #eeeeee; margin-top: 50px; padding-top: 40px; }
.icms-content .contact-tpl .contact-banner .ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 35px; }
.icms-content .contact-tpl .contact-banner .cb-data { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 90px 460px 160px 50px; background-image: url(../img/banner_career.jpg); background-repeat: no-repeat; background-size: cover; background-position: top center; color: #fff; }
.icms-content .contact-tpl .contact-banner .cb-data .txt1 {font-family: 'GothamBold';font-size: 24px;margin: 0;padding: 0;margin-bottom: 40px;}
.icms-content .contact-tpl .contact-banner .cb-data .txt2 { font-size: 18px; color: #fff; line-height: 30px; margin-bottom: 40px; }
.icms-content .contact-tpl .contact-banner .cb-data .more { }
.icms-content .contact-tpl .contact-banner .cb-data .more a { font-family: 'GothamBold'; color: #fff; font-size: 20px; display: inline-block; text-transform: uppercase; }
.icms-content .contact-tpl .contact-banner .cb-data .more a span { float: left; font-size: 30px; margin-right: 20px; line-height: 30px; }
.icms-content .simple-tpl { }
.icms-content .simple-tpl .tpl-ttl { font-family: 'GothamBold'; font-size: 40px; margin: 0; padding: 0; margin-bottom: 35px; }
.icms-content .simple-tpl .tpl-text { margin-bottom: 35px; }
.icms-content .simple-tpl .tpl-slider { display: block; position: relative; margin-bottom: 35px; }
.icms-content .simple-tpl .tpl-slider .slider-content { }
.icms-content .simple-tpl .tpl-slider .slider-content .item { }
.icms-content .simple-tpl .tpl-slider .slider-content .item img { width: 100%; height: auto; display: block; }
.icms-content .simple-tpl .tpl-slider .slider-content .slick-centered.slick-left, .icms-content .simple-tpl .tpl-slider .slider-content .slick-centered.slick-right { left: 0; }
.icms-content .simple-tpl .tpl-slider .slider-content .slick-centered.slick-right { left: auto; right: 0; }
.icms-content .simple-tpl .tpl-slider .slider-content .slick-centered.slick-left:hover, .icms-content .simple-tpl .tpl-slider .slider-content .slick-centered.slick-right:hover { color: #fff; }
.icms-content .simple-tpl .tpl-slider .slider-content .slick-centered.slick-disabled { }
.icms-content .tpl-timeline { margin-bottom: 50px; }
.icms-content .tpl-timeline .tpl-txt { margin-bottom: 35px; }
.icms-content .tpl-timeline .horizontal-timeline { background-image: url(../img/bg_timeline.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; padding: 90px 30px; }
.icms-content .tpl-timeline .ht-ttl { font-family: 'GothamBold'; font-size: 24px; color: #fff; text-align: center; margin-bottom: 40px; }
.icms-content .tpl-timeline .company-timeline { color: #fff;/* max-width: 900px; */ margin: auto; padding-top: 85px; }
.icms-content .tpl-timeline .company-timeline .timeline { }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper { position: relative; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events { position: relative; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events .separator { content: ''; position: absolute; display: block; width: 2px; height: 20px; background-color: #fff; margin-left: -1px; top: 5px; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul { list-style: none; width: 100%; padding: 0; height: 70px; margin: 0; z-index: 2; position: relative; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li { position: absolute; top: 0; left: 0; padding-top: 35px; width: 30px; height: 70px; cursor: pointer; margin-left: -15px; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li::before { }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li .txt { display: inline-block; font-size: 16px; color: #fff; margin-left: -5px; width: 40px; text-align: center; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li:hover .txt, .icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li.active .txt { color: #c70000; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li::before { content: ''; width: 30px; top: 0; position: absolute; height: 30px; margin-left: 0; margin-top: 0; display: block; border: 2px solid #c70000; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 100%; background: #0e1f30; cursor: pointer; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li:hover::before, .icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events ul li.active::before { background: #d93131; background: radial-gradient(circle at 30px 30px, #d93131, #5c0102); }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events .filling-line { position: absolute; background: #fff; width: calc(100% - 30px); height: 2px; top: 14px; left: 15px; z-index: 1; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info { position: absolute; left: 0; top: -89px; width: 100%; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li::before { content: ''; position: absolute; left: 0; top: 5px; width: 2px; height: 75px; background: #c70000; opacity: 0; visibility: hidden; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul { list-style: none; padding: 0; margin: 0; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li { position: absolute; max-width: 305px; opacity: 0; visibility: hidden; padding-left: 12px; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li span { border-bottom: 1px solid #999999; padding-bottom: 5px; display: block; font-size: 18px; color: #fff; font-family: 'GothamBold'; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li.align-right::before { right: 0; left: auto; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li.align-left { padding-left: 12px; padding-right: 0px; text-align: left; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li.align-right { padding-right: 12px; padding-left: 0px; text-align: right; }
.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li.active, .icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li.active::before { opacity: 1; visibility: visible }
.icms-content .tpl-grid-style {/* border-top: 1px solid #eeeeee; *//* padding-top: 35px; */margin-bottom: 60px;}
.icms-content .tpl-grid-style .tg-ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 35px; }
.icms-content .tpl-grid-style ul { list-style: none; padding: 0; margin: 0; background: url(../img/logo_bg.png) no-repeat center center; }
.icms-content .tpl-grid-style.nobg ul {background: none;}
.icms-content .tpl-grid-style ul li { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "media data"; align-items: center; }
.icms-content .tpl-grid-style ul li:nth-child(even) .media { grid-area: data; }
.icms-content .tpl-grid-style ul li:nth-child(even) .data { grid-area: media; padding-left: 0; padding-right: 30px; text-align: right; }
.icms-content .tpl-grid-style ul li div.media { }
.icms-content .tpl-grid-style ul li div.media span { display: block; padding: 14px 0 0 14px; }
.icms-content .tpl-grid-style ul li div.media img { width: 100%; display: block; height: auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; box-shadow: -14px -14px 0px 0px #b2b2b2; }
.icms-content .tpl-grid-style ul li:nth-child(even) div.media span { display: block; padding: 0px 14px 14px 0px; }
.icms-content .tpl-grid-style ul li:nth-child(even) div.media img { box-shadow: 14px 14px 0px 0px #b2b2b2; }
.icms-content .tpl-grid-style ul li div.data { padding-left: 30px; text-align: left; }
.icms-content .tpl-grid-style ul li div.data .ttl { color: #001122; font-family: 'GothamBold'; font-size: 24px; margin-bottom: 20px; }
.icms-content .tpl-grid-style ul li div.data .txt { font-size: 18px; color: #333333; }
.icms-content .tpl-customers { background-image: url(../img/bg_clients.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 90px 0; margin-bottom: 60px; }
.icms-content .tpl-customers .tc-content { }
.icms-content .tpl-customers .tc-content .ttl { font-size: 24px; color: #fff; padding: 0 20px; text-align: center; font-family: 'GothamBold'; margin-bottom: 25px; }
.icms-content .tpl-customers .tc-content .tc-slider { margin: 0 60px; }
.icms-content .tpl-customers .tc-content .tc-slider .item { padding: 0 20px; }
.icms-content .tpl-customers .tc-content .tc-slider .item { }
.icms-content .tpl-customers .tc-content .tc-slider .item img { width: 100%; height: auto; display: block; }
.icms-content .tpl-img-txt { padding-top: 60px; margin-bottom: 50px; }
.icms-content .tpl-img-txt .it-content { background-color: #000; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 0 50px 95px 50px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.icms-content .tpl-img-txt .media { float: right; margin-left: 10px; margin-bottom: 20px; position: relative; margin-top: -60px; }
.icms-content .tpl-img-txt .media img { border: 7px solid #fff; width: 100%; max-width: 400px; height: auto; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.icms-content .tpl-img-txt .ttl { padding-top: 95px; color: #fff; font-size: 24px; font-family: 'GothamBold'; margin-bottom: 35px; }
.icms-content .tpl-img-txt .txt { color: #fff; line-height: 30px; font-size: 18px; }
.icms-content .tpl-img-txt2 { display: grid; grid-template-columns: 40% 60%; margin-bottom: 35px; }
.icms-content .tpl-img-txt2 .media { }
.icms-content .tpl-img-txt2 .media img { width: 100%; height: auto; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.icms-content .tpl-img-txt2 .data { padding-left: 40px; }
.icms-content .tpl-img-txt2 .data .ttl { display: grid; grid-template-columns: 1fr 1fr; align-items: end; margin-bottom: 35px; }
.icms-content .tpl-img-txt2 .data .ttl .txt1 { font-size: 24px; color: #001122; font-family: 'GothamBold'; text-align: right; padding: 0 5px; }
.icms-content .tpl-img-txt2 .data .ttl .txt2 { font-size: 24px; display: grid; grid-template-columns: 1fr; align-items: end; padding: 0 5px; min-height: 120px; color: #fff; font-family: 'GothamBold'; background: rgb(117, 0, 0); background: -moz-linear-gradient(45deg, rgba(117, 0, 0, 1) 0%, rgba(199, 0, 0, 1) 100%); background: -webkit-linear-gradient(45deg, rgba(117, 0, 0, 1) 0%, rgba(199, 0, 0, 1) 100%); background: linear-gradient(45deg, rgba(117, 0, 0, 1) 0%, rgba(199, 0, 0, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#750000', endColorstr='#c70000', GradientType=1); }
.icms-content .tpl-img-txt2 .data .txt { font-size: 18px; color: #333333; line-height: 30px; }
.icms-content .tpl-list {}
.icms-content .tpl-list .tl-ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 30px; }
.icms-content .tpl-list .tl-txt { line-height: 30px; margin-bottom: 40px; }
.icms-content .tpl-list .panel-group { margin-bottom: 35px; }
.icms-content .tpl-list .panel-group .panel { border: 0; margin-bottom: 35px; margin-top: 0; box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); }
.icms-content .tpl-list .panel-group .panel-default { border-color: #ccc; }
.icms-content .tpl-list .panel-group .panel-heading { background: none; padding: 0; }
.icms-content .tpl-list .panel-group .panel-heading h4 { font-size: 24px; font-weight: normal; }
.icms-content .tpl-list .panel-group .panel-heading h4 a { display: block; padding: 20px 70px 20px 20px; line-height: 30px; color: #fff; background: #001122; font-family: 'GothamBold'; -webkit-border-radius: 5px; -moz-border-radius: 5px; position: relative; border-radius: 5px; }
.icms-content .tpl-list .panel-group .panel-heading h4 a::after { content: "\f136"; font-family: Flaticon; position: absolute; right: 20px; border: 2px solid #c30000; width: 50px; height: 50px; text-align: center; line-height: 50px; top: 10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.icms-content .tpl-list .panel-group .panel-heading h4 a.collapsed::after { content: "\f126"; }
.icms-content .tpl-list .panel-group .panel-body { border-top: 0; padding: 0; padding-top: 30px; }
.icms-content .tpl-text-2boxes { margin-bottom: 50px; }
.icms-content .tpl-text-2boxes .t2-txt { margin-bottom: 30px; }
.icms-content .tpl-text-2boxes .t2-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 20px; }
.icms-content .tpl-text-2boxes .t2-list.col1 {grid-template-columns: 1fr;}
.icms-content .tpl-text-2boxes .t2-list.col2 {grid-template-columns: 1fr 1fr;}
.icms-content .tpl-text-2boxes .t2-list li { padding: 20px; background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#12001122', GradientType=1); -webkit-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); }
.icms-content .tpl-text-2boxes .t2-list li .carousel-inner {margin-bottom: 10px;}
.icms-content .tpl-text-2boxes .t2-list li .icon { text-align: center; }
.icms-content .tpl-text-2boxes .t2-list li .icon span { display: block; width: 80px; height: 80px; margin: auto; border: 2px solid #c70000; text-align: center; line-height: 80px; font-size: 37px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #001122; margin-bottom: 15px; }
.icms-content .tpl-text-2boxes .t2-list li .ttl { text-align: center; font-size: 20px; color: #001122; font-family: 'GothamBold'; text-transform: uppercase; margin-bottom: 15px; }
.icms-content .tpl-text-2boxes .t2-list li .txt { text-align: center; font-size: 18px; color: #333333; }
.icms-content .tpl-text-3boxes { margin-bottom: 50px; }
.icms-content .tpl-text-3boxes .t3-txt { margin-bottom: 30px; }
.icms-content .tpl-text-3boxes .t3-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 20px; }
.icms-content .tpl-text-3boxes .t3-list li { padding: 20px; background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); background: linear-gradient(45deg, rgba(255, 255, 255, 1) 0%, rgba(0, 17, 34, 0.07) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#12001122', GradientType=1); -webkit-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.2); }
.icms-content .tpl-text-3boxes .t3-list li:hover { -webkit-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.4); box-shadow: 0 5px 20px 3px rgba(0, 0, 0, 0.4); }
.icms-content .tpl-text-3boxes .t3-list li .icon { text-align: center; }
.icms-content .tpl-text-3boxes .t3-list li .icon span { display: block; width: 80px; height: 80px; margin: auto; border: 2px solid #c70000; text-align: center; line-height: 80px; font-size: 37px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #001122; margin-bottom: 15px; }
.icms-content .tpl-text-3boxes .t3-list li .ttl { text-align: center; font-size: 20px; color: #001122; font-family: 'GothamBold'; text-transform: uppercase; margin-bottom: 15px; }
.icms-content .tpl-text-3boxes .t3-list li .txt { text-align: center; font-size: 18px; color: #333333; }
.icms-content .tpl-projects {margin-bottom: 50px;}
.icms-content .tpl-projects .tp-ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 30px; }
.icms-content .tpl-projects .tp-txt { color: #333333; line-height: 30px; margin-bottom: 35px; }
.icms-content .tpl-projects .tp-list { background-image: url(../img/bg_projects.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 80px 50px; }
.icms-content .tpl-projects .tp-list .tp-l-ttl { text-align: center; font-family: 'GothamBold'; color: #fff; font-size: 24px; margin-bottom: 35px; }
.icms-content .tpl-projects .tp-list ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 35px; margin-top: 40px; }
.icms-content .tpl-projects .tp-list ul li { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: rgba(255, 255, 255, 0.2); overflow: hidden; }
.icms-content .tpl-projects .tp-list ul li .media { position: relative; display: block; }
.icms-content .tpl-projects .tp-list ul li .media::before { content: ''; background: rgba(0, 0, 0, 0.65); position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 1; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.icms-content .tpl-projects .tp-list ul li .media img { width: 100%; height: auto; display: :block; }
.icms-content .tpl-projects .tp-list ul li:hover .media::before, .icms-content .tpl-projects .tp-list li:hover .media .data { opacity: 1; visibility: visible; }
.icms-content .tpl-projects .tp-list ul li .media .data { z-index: 1; position: absolute; left: 0; width: 100%; display: block; top: 50%; font-size: 20px; text-align: center; color: #fff; font-family: 'GothamBold'; text-transform: uppercase; line-height: 30px; margin-top: -30px; opacity: 0; visibility: hidden; z-index: 2; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.icms-content .tpl-projects .tp-list ul li .media .data span { display: block; font-weight: 600; }
.icms-content .tpl-projects .tp-list ul li .all-data { padding: 20px 25px; }
.icms-content .tpl-projects .tp-list ul li .all-data .dt { font-size: 14px; color: #fff; }
.icms-content .tpl-projects .tp-list ul li .all-data .ttl { margin-top: 10px; }
.icms-content .tpl-projects .tp-list ul li .all-data .ttl a { font-family: 'GothamBold'; font-size: 20px; color: #fff; word-break: break-word; }
.icms-content .tpl-projects .tp-list ul li .all-data .txt { font-size: 18px; color: #fff; margin-top: 10px; word-break: break-word; }
.icms-content .tpl-videos { margin-bottom: 35px; }
.icms-content .tpl-videos .tv-ttl { color: #001122; font-size: 24px; font-family: 'GothamBold'; margin-bottom: 35px; }
.icms-content .tpl-videos .tv-list { margin-bottom: 35px; }
.icms-content .tpl-videos .tv-list ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 40px; }
.icms-content .tpl-videos .tv-list ul li { background: #f9f9f9; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 1px 7px 15px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 7px 15px 0px rgba(0, 0, 0, 0.2); box-shadow: 1px 7px 15px 0px rgba(0, 0, 0, 0.2); }
.icms-content .tpl-videos .tv-list ul li .media { }
.icms-content .tpl-videos .tv-list ul li .media a { display: block; position: relative; }
.icms-content .tpl-videos .tv-list ul li .media a span { width: 70px; height: 50px; display: block; position: absolute; left: 50%; top: 50%; margin-top: -25px; margin-left: -35px; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff; line-height: 50px; text-align: center; font-size: 25px; }
.icms-content .tpl-videos .tv-list ul li .media a img { width: 100%; height: auto; display: block; }
.icms-content .tpl-videos .tv-list ul li .data { padding: 15px 20px; }
.icms-content .tpl-videos .tv-list ul li .data .ttl { font-size: 20px; color: #001122; font-family: 'GothamBold'; margin-bottom: 10px; }
.icms-content .tpl-videos .tv-list ul li .data .ttl a { }
.icms-content .tpl-videos .tv-list ul li .data .txt { font-size: 14px; color: #333333; }
.icms-content .tpl-videos .tv-list ul li .data .stats { font-size: 14px; color: #333333; }
.icms-content .tpl-videos .tv-list ul li .data .stats span { display: inline-block; }
.icms-content .tpl-videos .tv-list ul li .data .stats span+span::before { content: '|'; display: inline-block; margin: 0 10px; }
.icms-content .tpl-videos .tv-more { text-align: right; }
.icms-content .tpl-videos .tv-more a { color: #001122; font-size: 20px; font-family: 'GothamBold'; text-transform: uppercase; display: inline-block; line-height: 30px; }
.icms-content .tpl-videos .tv-more a span { float: left; font-size: 34px; line-height: 30px; margin-right: 20px; }
.icms-content .tpl-simple-txt {}
.icms-content .tpl-simple-txt .ts-ttl { font-family: 'GothamBold'; font-size: 40px; color: #001122; margin: 0; padding: 0; margin-bottom: 35px; }
.icms-content .tpl-simple-txt .ts-txt { }
.icms-content .news-tpl { }
.icms-content .news-tpl .first-news { display: grid; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; grid-template-columns: 40% 60%; grid-template-areas: "media data"; background: #f9f9f9; margin-bottom: 50px; margin-top: 50px; -webkit-box-shadow: 0 0 73px rgba(40, 40, 40, 0.15); -moz-box-shadow: 0 0 73px rgba(40, 40, 40, 0.15); box-shadow: 0 0 73px rgba(40, 40, 40, 0.15); }
.icms-content .news-tpl .first-news .media { grid-area: data; }
.icms-content .news-tpl .first-news .media img { width: 100%; display: block; height: auto; }
.icms-content .news-tpl .first-news .data { grid-area: media; padding: 40px 50px; }
.icms-content .news-tpl .first-news .data .ttl { margin-bottom: 20px; }
.icms-content .news-tpl .first-news .data .ttl a { color: #001122; font-size: 24px; font-family: 'GothamBold'; line-height: normal; }
.icms-content .news-tpl .first-news .data .dt { font-size: 14px; color: #333333; margin-bottom: 30px; }
.icms-content .news-tpl .first-news .data .txt { font-size: 18px; color: #333333; margin-bottom: 30px; }
.icms-content .news-tpl .first-news .data .more { margin-bottom: 40px; }
.icms-content .news-tpl .first-news .data .more a { font-family: 'GothamBold'; font-size: 20px; color: #001122; text-transform: uppercase; }
.icms-content .news-tpl .first-news .data .more a span { font-weight: 600; display: inline-block; margin-right: 10px; }
.icms-content .news-tpl .first-news .data .social { border-top: 1px solid #c7cbce; padding-top: 30px; }
.icms-content .news-tpl .first-news .data .social ul { list-style: none; padding: 0; margin: 0; }
.icms-content .news-tpl .first-news .data .social ul li { display: inline-block; margin: 10px 30px 0 0; }
.icms-content .news-tpl .first-news .data .social ul li a { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #999999; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #999999; font-size: 17px; }
.icms-content .news-tpl .first-news .data .social ul li a:hover { color: #000; border-color: #000; }
.icms-content .news-tpl .first-news .data .social ul li a span { }
.icms-content .news-tpl .news-list { margin-bottom: 50px; }
.icms-content .news-tpl .news-list > ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 50px 35px; }
.icms-content .news-tpl .news-list > ul > li { background-color: #f9f9f9; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 0 73px rgba(40, 40, 40, 0.15); -moz-box-shadow: 0 0 73px rgba(40, 40, 40, 0.15); box-shadow: 0 0 73px rgba(40, 40, 40, 0.15); }
.icms-content .news-tpl .news-list > ul > li .media { }
.icms-content .news-tpl .news-list > ul > li .media img { width: 100%; display: block; height: auto; }
.icms-content .news-tpl .news-list > ul > li .data { padding: 20px 30px 30px 30px; }
.icms-content .news-tpl .news-list > ul > li .data .dt { font-size: 14px; color: #333333; margin-bottom: 10px; }
.icms-content .news-tpl .news-list > ul > li .data .ttl { margin-bottom: 10px; }
.icms-content .news-tpl .news-list > ul > li .data .ttl a { color: #001122; font-size: 20px; font-family: 'GothamBold'; }
.icms-content .news-tpl .news-list > ul > li .data .txt { color: #333333; font-size: 18px; margin-bottom: 20px; }
.icms-content .news-tpl .news-list > ul > li .data .social { border-top: 1px solid #c7cbce; padding-top: 10px; }
.icms-content .news-tpl .news-list > ul > li .data .social ul { list-style: none; padding: 0; margin: 0; }
.icms-content .news-tpl .news-list > ul > li > .data .social ul li { display: inline-block; margin: 10px 30px 0 0; }
.icms-content .news-tpl .news-list > ul > li .data .social ul li a { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #999999; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #999999; font-size: 17px; }
.icms-content .news-tpl .news-list > ul > li .data .social ul li a:hover { color: #000; border-color: #000; }
.icms-content .news-tpl .news-list > ul > li .data .social ul li a span { }
.icms-content .article-tpl { position: relative; margin-top: 100px; }
.icms-content .article-tpl .side-article { position: absolute; left: 0; }
.icms-content .article-tpl .side-article .dt { color: #001122; font-size: 18px; margin-bottom: 50px; }
.icms-content .article-tpl .side-article .share { }
.icms-content .article-tpl .side-article .share ul { list-style: none; padding: 0; margin: 0; }
.icms-content .article-tpl .side-article .share ul li { margin-bottom: 30px; }
.icms-content .article-tpl .side-article .share ul li a { display: block; width: 30px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #003466; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #003466; font-size: 17px; }
.icms-content .article-tpl .side-article .share ul li a:hover { color: #000; border-color: #000; }
.icms-content .article-tpl .article-content { max-width: 800px; margin: auto auto; }
.icms-content .article-tpl .article-content .media { margin-bottom: 40px; }
.icms-content .article-tpl .article-content .media img { width: 100%; height: auto; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.icms-content .article-tpl .article-content .article-txt { margin-bottom: 40px; }
.icms-content .article-tpl .article-content .article-txt:first-letter { font-size: 100px; color: #000000; display: block; font-family: 'GothamUltra'; float: left; line-height: 85px; margin: 0px 15px -8px 0px !important; }
.icms-content .article-tpl .article-content .article-nav { border-top: 1px solid #cccfd3; border-bottom: 1px solid #cccfd3; padding: 20px 0; text-align: right; margin-bottom: 100px; }
.icms-content .article-tpl .article-content .article-nav a { color: #001122; display: inline-block; font-family: 'GothamBold'; font-size: 20px; }
.icms-content .article-tpl .article-content .article-nav a span { margin-right: 10px; }
.icms-content .tpl-text-media { margin-bottom: 40px; }
.icms-content .tpl-text-media .ttm-txt { }
.icms-content .tpl-text-media .ttm-media { float: right; margin-left: 40px; }
.icms-content .tpl-text-media .ttm-media img { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.icms-content .tpl-img-txt-list { margin-top: 40px; }
.icms-content .tpl-img-txt-list .media-data { display: grid; grid-template-columns: 40% 60%; align-items: center; margin-bottom: 40px; }
.icms-content .tpl-img-txt-list .media-data .media { }
.icms-content .tpl-img-txt-list .media-data .media img { width: 100%; height: auto; display: block; }
.icms-content .tpl-img-txt-list .media-data .data { padding-left: 40px; }
.icms-content .tpl-img-txt-list .media-data .data .ttl { color: #001122; font-size: 24px; font-family: 'GothamBold'; margin-bottom: 35px; }
.icms-content .tpl-img-txt-list .media-data .data .txt { line-height: 30px; }
.icms-content .tpl-img-txt-list .list-data { }
.icms-content .tpl-img-txt-list .list-data .ld-ttl { color: #001122; font-size: 24px; font-family: 'GothamBold'; margin-bottom: 35px; text-align: center; }
.icms-content .tpl-img-txt-list .list-data ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; text-align: center; }
.icms-content .tpl-img-txt-list .list-data ul li { }
.icms-content .tpl-img-txt-list .list-data ul li .icon { margin-bottom: 15px; }
.icms-content .tpl-img-txt-list .list-data ul li .icon span { width: 120px; height: 120px; display: block; margin: auto; line-height: 120px; text-align: center; border: 2px solid #001122; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size: 61px; color: #001122; position: relative; }
.icms-content .tpl-img-txt-list .list-data ul li .icon span::after { content: '+'; background: #c90000; color: #fff; width: 16px; height: 16px; text-align: center; line-height: 16px; font-size: 14px; position: absolute; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; right: 4%; top: 16%; margin-left: -8px; margin-top: -8px; }
.icms-content .tpl-img-txt-list .list-data ul li:first-child .icon span::after { left: 3%; top: 28%; }
.icms-content .tpl-img-txt-list .list-data ul li:last-child .icon span::after { top: 100%; left: 40%; }
.icms-content .tpl-img-txt-list .list-data ul li .ttl { color: #001122; font-size: 24px; font-family: 'GothamBold'; margin-bottom: 5px; text-align: center; }
.icms-content .tpl-img-txt-list .list-data ul li .txt { color: #001122; font-size: 16px; }
.icms-content .career-tpl { margin-top: 100px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin-bottom: 60px; }
.icms-content .career-tpl .media { }
.icms-content .career-tpl .media img { width: 100%; height: auto; display: block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.icms-content .career-tpl .data { padding-left: 50px; }
.icms-content .career-tpl .data .ttl { color: #001122; font-size: 40px; font-family: 'GothamBold'; margin-bottom: 35px; }
.icms-content .career-tpl .data .ttl span { color: #c70000; }
.icms-content .career-tpl .data .txt { font-size: 18px; color: #333333; line-height: 30px; }
.icms-content .job-tpl { padding: 0 20px; margin-bottom: 40px; }
.icms-content .job-tpl .recaptcha {max-width: 305px; margin-left: auto; margin-bottom: 10px;}
.icms-content .job-tpl .job-txt { margin-bottom: 35px; }

.icms-content .job-tpl .job-txt ul { list-style: none; padding: 0; margin-top: 10px; }
.icms-content .job-tpl .job-txt ul li { position: relative; padding-left: 50px; margin-bottom: 15px; }
.icms-content .job-tpl .job-txt ul li::before { content: "";  /* Add content: 2 is the CSS Code/unicode for a bullet */ background: #c70000;   /* Change the color */   /* If you want it to be bold */

	/* Needed to add space between the bullet and the text */
	width: 10px; /* Also needed for space (tweak if needed) */   /* Also needed for space (tweak if needed) */
height: 10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; left: 3px; top: 8px; }
.icms-content .job-tpl .job-form { text-align: right; }
.icms-content .job-tpl .job-form .upload-btn { background: transparent; border: 0; padding: 13px 30px; text-transform: uppercase; line-height: 30px; margin: 0; color: #001122; outline: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-family: 'GothamBold'; }
.icms-content .job-tpl .job-form .upload-btn span { margin-right: 10px; }
.icms-content .job-tpl .job-form .apply-btn { background: #c70000; border: 0; padding: 13px 30px; text-transform: uppercase; line-height: 30px; margin: 0; outline: none; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-family: 'GothamBold'; }
.navigation { text-align: center; margin-bottom: 50px; }
.navigation .prev { float: left; }
.navigation .prev a { font-size: 20px; color: #555555; text-transform: uppercase; line-height: 30px; }
.navigation .prev a span { margin-right: 5px; display: inline-block; line-height: 30px; }
.navigation .next { float: right; }
.navigation .next a { font-size: 20px; color: #555555; text-transform: uppercase; line-height: 30px; display: inline-block; }
.navigation .next a span { margin-left: 5px; display: inline-block; line-height: 30px; }
.navigation ul.pagination { margin: 0; }
.navigation ul.pagination li { font-size: 14px; color: #555; display: inline-block; line-height: 30px; }
.navigation ul.pagination li a { font-size: 14px; color: #555; border: 0; padding: 0; margin: 0; display: inline-block; line-height: 30px; float: none; background: transparent; }
.navigation ul.pagination li+li::before { content: '/'; }
.navigation ul.pagination li.active { }
.navigation ul.pagination li.active a { font-size: 20px; color: #c70000; line-height: 30px; border-radius: 0; }
.navigation ul.pagination li.active a { background: transparent; }

.pld-btn-info {}
.pld-btn-info .file-buttons {padding-top: 5px;position: relative;max-width: 380px;margin-left: auto;}
.pld-btn-info .file-buttons ul{list-style: none; padding: 0; margin: 0;}
.pld-btn-info .file-buttons ul li{list-style: none; padding: 0 0 0 45px; margin: 0; position: relative; cursor: pointer;}
.pld-btn-info .file-buttons ul li + li{border-top: 1px solid #eee;}
.pld-btn-info .file-buttons a {font-size: 16px; color: #999; display: inline-block; text-decoration: none; font-weight: 700;}
.pld-btn-info .file-buttons a i {margin-right: 5px;}
.pld-btn-info .file-buttons .file-selected {font-size: 16px; color: #999; text-decoration: none; cursor: pointer;}
.pld-btn-info .file-buttons .file-progress {font-size: 16px; color: #999;}
.pld-btn-info .file-buttons ul li .file-progress{position: absolute; left: 0; top: 0;}

#bazigos-slider .uranus.tparrows{width:50px; height:50px; background:rgba(255,255,255,0)}
#bazigos-slider .uranus.tparrows:before{width:50px; height:50px; line-height:50px; font-size:40px; transition:all 0.3s;-webkit-transition:all 0.3s}
#bazigos-slider .uranus.tparrows:hover:before{opacity:0.75}
#bazigos-slider .uranus.tparrows{width:50px; height:50px; background:rgba(255,255,255,0)}
#bazigos-slider .uranus.tparrows:before{width:50px; height:50px; line-height:50px; font-size:40px; transition:all 0.3s;-webkit-transition:all 0.3s}
#bazigos-slider .uranus.tparrows:hover:before{opacity:0.75}
.icms-content .error-template {padding: 40px 10px; text-align: center;}
.icms-content .error-actions {margin-top: 15px; margin-bottom: 10px;}
.icms-content .error-actions .btn {margin-right: 10px; margin-top: 5px;}
.bullet-bar.tp-bullets{}
.bullet-bar.tp-bullets:before{content:" ";position:absolute;width:100%;height:100%;background:transparent;padding:10px;margin-left:-10px;margin-top:-10px;box-sizing:content-box}
.bullet-bar .tp-bullet{width: 30px;height: 4px;position:absolute;background:#aaa;background: rgba(255,255,255,0.6);cursor:pointer;box-sizing:content-box;}
.bullet-bar .tp-bullet:hover,.bullet-bar .tp-bullet.selected{background: #fff;height: 8px;margin-top: -4px;}
.bullet-bar .tp-bullet-image{}
.bullet-bar .tp-bullet-title{}
.slick-centered.slick-left, .slick-centered.slick-right { font-size: 48px; padding: 0; color: #bfc3c8; background: transparent; width: 50px; height: 50px; position: absolute; top: 50%; left: -50px; line-height: 50px; text-align: center; cursor: pointer; z-index: 1; margin-top: -25px; }
.slick-centered.slick-right { right: -50px; left: auto; }
.slick-centered.slick-left:hover, .slick-centered.slick-right:hover { color: #fff; }
.slick-centered.slick-disabled { }
.breadcrumb-cont { padding: 0; position: relative; z-index: 1; }
.breadcrumb-cont ol.breadcrumb { padding: 0 0px 0 0px; }
ol.breadcrumb { background: transparent; margin: 0; padding: 10px 10px 0 10px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
ol.breadcrumb li.active { font-weight: 600; color: #c70000; }
ol.breadcrumb li.active a { color: #c70000; font-weight: 600; }
ol.breadcrumb li { margin: 0; padding: 0; list-style: none; font-size: 18px; }
ol.breadcrumb li+li:before { content: "|"; color: #333333; font-size: 18px; padding: 0 8px; }
ol.breadcrumb li a { text-decoration: none; font-size: 18px; color: #333333; }
ol.breadcrumb li a:hover { color: #c70000; }
.btn-custom { position: relative; color: #fff; background-color: #1d2038; border: none; outline: none !important; }
.btn-custom:focus, .btn-custom.focus { color: #fff; background-color: #1d2038; }
.btn-custom:hover { color: #fff; background-color: #1d2038; }
.btn-custom:active, .btn-custom.active, .open>.dropdown-toggle.btn-custom { color: #fff; background-color: #1d2038; }
.btn-custom:active:hover, .btn-custom.active:hover, .open>.dropdown-toggle.btn-custom:hover, .btn-custom:active:focus, .btn-custom.active:focus, .open>.dropdown-toggle.btn-custom:focus, .btn-custom:active.focus, .btn-custom.active.focus, .open>.dropdown-toggle.btn-custom.focus { color: #fff; background-color: #1d2038; }
.btn-custom:active, .btn-custom.active, .open>.dropdown-toggle.btn-custom { background-image: none; }
.btn-custom.disabled:hover, .btn-custom[disabled]:hover, fieldset[disabled] .btn-custom:hover, .btn-custom.disabled:focus, .btn-custom[disabled]:focus, fieldset[disabled] .btn-custom:focus, .btn-custom.disabled.focus, .btn-custom[disabled].focus, fieldset[disabled] .btn-custom.focus { color: #fff; background-color: #1d2038; }
.btn-custom .badge { color: #000; }
@media only screen and (min-width:1270px) {
	.header-wrapper .other-content { display: none; }
	.header-wrapper .other-options { display: none; }
	body.mp-pushed-open .cbp-af-header .header-wrapper .logo { opacity: 1; }
	body.mp-pushed-open .cbp-af-header .header-wrapper .language { opacity: 1; }
	body.mp-pushed-open .cbp-af-header .header-wrapper .options { opacity: 1; }
	.cbp-af-header .mp-menu .mp-level .menu-ttl { display: none; }
	body.mp-pushed-open {        /* position: relative; */

		/* overflow-x: hidden; */

	/* overflow-y: auto; */ }
	body.mp-pushed-open .cbp-af-header .header-wrapper { margin-left: 0; }
	body.mp-pushed-open .mp-menu { -webkit-box-shadow: 0px 0px 0px #000000; -moz-box-shadow: 0px 0px 0px #000000; box-shadow: 0px 0px 0px #000000; left: 0; background: #001122; }
	.cbp-af-header .mp-cover .mp-level.mp-level-open { left: 0;        /* padding-left: 170px; */ padding-top: 0; }
	.mp-pusher { left: auto; height: auto; perspective: none; }
	.cbp-af-header .mp-menu { position: inherit; top: auto; -webkit-transform: none; -moz-transform: none; transform: none; }
	.cbp-af-header .mp-menu .mp-level { position: inherit; top: auto; left: auto; right: auto; width: 100%; height: auto; overflow-x: hidden; overflow-y: hidden; -webkit-transform: none; -moz-transform: none; transform: none; }
	.mp-pusher::after, .cbp-af-header .mp-menu .mp-level::after, .cbp-af-header .mp-menu .mp-level::before { display: none; }
	.mp-pusher::after, .cbp-af-header .mp-menu .mp-level::after { display: none; }
	.mp-pusher.mp-pushed { transform: none; left: auto; position: relative; }
	.mp-pusher.mp-pushed::after, .cbp-af-header .mp-menu .mp-level.mp-level-overlay::after { display: none; }
	.cbp-af-header .mp-menu .mp-level.mp-level-overlay { overflow: inherit; }
	.cbp-af-header .mp-menu .mp-level.mp-level-overlay.mp-level::before { display: none; }
	.mp-pusher, .cbp-af-header .mp-menu .mp-level { }
	.mp-cover .mp-level.mp-level-open { -webkit-transform: none; -moz-transform: none; transform: none; }
	.cbp-af-header .mp-menu { height: auto; position: absolute; z-index: 9; width: 100%; left: 0; right: auto; cursor: default; top: 90px; height: 60px; background: #001122; }
	.cbp-af-header.cbp-af-header-shrink .mp-menu {
    top: 0;
}
	.cbp-af-header.block-header .mp-menu { background: #fff; }
	.cbp-af-header .mp-menu>.mp-level { height: auto; overflow: inherit; padding: 0; margin: auto; position: relative; background: transparent; text-align: center; }
	.cbp-af-header .mp-menu>.mp-level>ul { padding: 0px; margin: 0; list-style: none; max-width: 1380px; margin: auto; }
	.cbp-af-header .mp-menu>.mp-level>ul>li { margin: 0; padding: 0; display: block; float: none; display: inline-block; position: inherit; margin: 0 18px; padding-bottom: 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li:first-child { margin-left: 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li:last-child { margin-right: 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li a { padding: 15px 0; line-height: 30px; position: relative; color: #fff; font-size: 16px; display: block; }
	.cbp-af-header.block-header .mp-menu>.mp-level>ul>li a { color: #000; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>a.active { color: #c90000; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>a:hover { color: #c90000; }
	.cbp-af-header .mp-menu>.mp-level>ul>li.subs:hover>a { color: #c90000; }
	.cbp-af-header .mp-menu>.mp-level>ul>li.subs:hover>a.hassubs::after { content: "\f135"; }
	.cbp-af-header.block-header .mp-menu>.mp-level>ul>li>a.active, .cbp-af-header.block-header .mp-menu>.mp-level>ul>li>a:hover { border-color: #000; color: #000; }
	.cbp-af-header.block-header .mp-menu>.mp-level>ul>li.subs:hover>a { border-color: #000; color: #000; box-shadow: 0px 5px 0 0px rgba(0, 0, 0, 0.7); }
	.cbp-af-header .mp-menu>.mp-level>ul>li a.hassubs { }
	.cbp-af-header .mp-menu>.mp-level>ul>li a.hassubs::after {margin-top: -10px;color: #fff;}
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level { position: absolute; padding: 20px 0 40px 0; top: 100%; left: 0; width: 100%; height: auto; text-align: left; opacity: 0; visibility: hidden; background: #001122; }
	.cbp-af-header .mp-menu>.mp-level>ul>li:hover .mp-level { opacity: 1; visibility: visible; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont { margin: 0 auto; padding: 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul { margin: 0; padding: 0; list-style: none; display: block; padding: 10px 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li { list-style: none; padding: 0; margin: 0; display: block; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li>a { padding: 15px 30px; color: #fff; font-size: 16px; display: block; border: 0; text-transform: none; text-align: left; position: relative; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li>a::before { content: ''; position: absolute; width: 20px; height: 1px; background: #fff; left: 30px; top: 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li:first-child>a::before { display: none; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li>a.active, .cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont ul li a:hover { }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .mp-back { display: none; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .c-ttl { display: none; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont { margin: 0 auto; padding: 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 40px; max-width: 1380px; margin: auto; padding: 0 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub { }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-ttl { font-size: 18px; color: #fff; font-family: 'GothamBold'; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-ttl span { display: inline-block; border-bottom: 1px solid #fff; padding-bottom: 5px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-more { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 20px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-more .txt { font-size: 16px; color: #fff; line-height: 30px; padding: 12px 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .img-holder { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0 20px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .img-holder img { width: 100%; display: block; height: auto; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul li ul { margin: 0; padding: 0; list-style: none; display: block; margin-bottom: 5px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li ul li { list-style: none; padding: 0; margin: 0; display: block; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li ul li a { padding: 2px 10px; color: #999; font-size: 16px; display: block; border: 0; text-transform: none; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li ul li a::before { content: ''; }
	.cbp-af-header .mp-menu>.mp-level>ul>li>.mp-level>.level-cont>ul>li ul li a.active, .cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont ul li a:hover { }
}
@media only screen and (max-width:1380px) {
	.cbp-af-header .mp-menu>.mp-level>ul>li { margin: 0 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li:first-child { margin-left: 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li:last-child { margin-right: 10px; }
}
@media only screen and (max-width:1366px) {
	.icms-content .page-ttl-box { padding-top: 20px;}
	.icms-content .page-grid { padding-bottom: 50px; padding-top: 50px;}
}

@media only screen and (max-width:1269px) {
	.cbp-af-header { height: 60px; background-color: #001122;}
	.cbp-af-header .header-wrapper .navbar-toggle { display: block; }
	.cbp-af-header .header-wrapper .logo { top: 10px;        /* max-width: 200px; */ }
	.cbp-af-header .header-wrapper .logo a img { }
	.cbp-af-header .header-wrapper .logo a.lgb { display: none;}
	.cbp-af-header .header-wrapper .logo a.lgw { display: block;}
	.cbp-af-header .header-wrapper .socials {top: 15px;right: 240px;}
	.cbp-af-header .header-wrapper .languages {top: 16px;right: 135px;}
	.cbp-af-header .header-wrapper .languages .language .drp-btn {color: #fff;}
	.cbp-af-header .header-wrapper .phones { top: 10px; display: none; padding-top: 10px; }
	.cbp-af-header.cbp-af-header-shrink .header-wrapper .socials {opacity: 1;visibility: visible;}
	.cbp-af-header.cbp-af-header-shrink .header-wrapper .phones {opacity: 0; visibility: hidden;}
	.cbp-af-header.cbp-af-header-shrink .header-wrapper .languages {opacity: 1; visibility: visible;}
	.cbp-af-header.cbp-af-header-shrink .header-wrapper .logo {opacity: 1; visibility: visible;}
	
	.cbp-af-header .header-wrapper { }
	.icms-content { margin-top: 60px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li { margin: 0 0px; border-top: 1px solid #e5e7e8;}
	
	.cbp-af-header .mp-menu>.mp-level>ul>li:first-child { margin-left: 0px; border-top: 0}
	.cbp-af-header .mp-menu>.mp-level>ul>li:last-child { margin-right: 0px; }
	body.mp-pushed-open .mp-menu { }
	.cbp-af-header .mp-cover .mp-level.mp-level-open { padding-left: 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level { padding: 0; }
	.cbp-af-header .mp-menu .mp-level { background: #fff; padding-top: 50px; }
	.cbp-af-header .mp-menu .mp-level .level-cont { position: absolute; padding: 0; z-index: 9; background: #fff; padding-top: 60px;        /* padding-top: 24px; */ height: 100%; width: 100%; }
	.cbp-af-header .mp-menu .mp-level .level-cont .level-cont { margin-top: 0px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li a { color: #000; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .cat-container { padding: 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .cat-container .cat-cont-ttl { text-transform: uppercase; display: block; font-size: 16px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .cat-container ul { padding: 0; margin: 0; margin-top: 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .cat-container ul li { padding: 5px 0; margin: 0; border-top: 1px solid #bdb7bb; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .cat-container ul li a { padding: 5px 0 5px 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .simple-container { padding: 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .simple-container.big-cont { }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .simple-container .simple-cont-ttl { text-transform: uppercase; display: block; font-size: 16px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .simple-container ul { padding: 0; margin: 0; margin-top: 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .simple-container ul li { padding: 5px 0; margin: 0; border-top: 1px solid #bdb7bb; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .simple-container ul li a { padding: 5px 0 5px 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu { }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub { padding: 0 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-ttl {font-size: 18px;color: #000;font-family: 'GothamBold';text-align: center;padding-top: 10px;}
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-ttl span {display: block;border-bottom: 1px solid #000;padding-bottom: 5px;text-align: left;}
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-more { }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .data-sub .data-sub-more .txt { font-size: 16px; color: #000; padding: 10px 0 0 0; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .img-holder { padding: 0 10px 10px 10px; }
	.cbp-af-header .mp-menu>.mp-level>ul>li .mp-level .level-cont .s-menu .img-holder img { display: block; width: 100%; height: auto; margin-top: 10px; }
	.cbp-af-header .header-wrapper .mob-content {display: block;padding: 0;}
	
	.cbp-af-header .header-wrapper .phones .icon { display: block; float: none; margin: auto; }
	.cbp-af-header .header-wrapper .phones ul { float: none; text-align: center; }
	.cbp-af-header .header-wrapper .phones ul li { float: none; margin: 10px 0 0 0; }
	.cbp-af-header .header-wrapper .phones ul li+li { padding: 0; }
	.cbp-af-header .header-wrapper .phones ul li+li::before { display: none; }
	.cbp-af-header .header-wrapper .phones ul li a { line-height: normal; }
	.cbp-af-header .header-wrapper .socials {}
	.cbp-af-header .header-wrapper .socials ul { text-align: center; }
	.cbp-af-header .header-wrapper .socials ul li { float: none; display: inline-block; }
	.cbp-af-header .header-wrapper .socials ul li a {  border: 1px solid #fff; color: #fff; }

	.icms-content .home-about .ha-cont { grid-gap: 20px; }
	.icms-content .home-about .ha-cont .data { }
	.icms-content .home-about .ha-cont .data .ttl { font-size: 20px; }
	.icms-content .home-about .ha-cont .data .ttl2 { font-size: 26px; }
	.icms-content .home-about .ha-cont .data .txt { margin-top: 15px; padding-left: 20px; }
	.icms-content .home-about .ha-cont .data .txt::before { }
	.icms-content .home-about .ha-cont .data .more { margin-top: 15px; }
	.icms-content .home-about .ha-cont .data .more a { font-size: 18px; }
	.icms-content .home-product01 .hp-slider .item .item-content .data .pcat a { font-size: 20px; }
	.icms-content .home-product01 .hp-slider .item .item-content .data .pplace { font-size: 20px; }
	.icms-content .home-product01 .hp-slider .item .item-content .data .pplace span { font-size: 30px; }
	.icms-content .home-product01 .hp-slider .item .item-content .data .pttl { }
	.icms-content .home-product01 .hp-slider .item .item-content .data .pttl a { font-size: 28px; }
	.icms-content .home-product01 .hp-slider .item .item-content .data .ptxt { font-size: 16px; }
	.icms-content .home-products02 .hp-content .hpmedia { grid-gap: 30px; }
	.icms-content .home-contact .hc-content .hc-data { grid-template-columns: 1fr 320px; }
	.icms-content .home-contact .hc-content .hc-data .contact-list { padding-left: 20px; }
	.cbp-af-header .espa .espa-cont {
    max-width: 190px;
    top: 5px;
    right: 462px;
}

}
@media only screen and (max-width:998px) {
	footer.icms-footer .f-content { display: block; }
	footer.icms-footer .f-content .col-footer.logo { text-align: center; padding: 60px 10px 20px 10px; }
	footer.icms-footer .f-content .col-footer.logo img { margin: auto }
	footer.icms-footer .f-content .col-footer .socials ul li {/* display: inline-block; */margin: 10px;}
	footer.icms-footer .f-content .col-footer .socials ul li a {text-align: center;}
	footer.icms-footer .f-content .col-footer.information { text-align: center; clear: both; padding: 20px 10px; }
	footer.icms-footer .f-content .col-footer.cats { float: left; width: 50%; text-align: center; padding: 20px 10px; }
	.icms-content .home-news .hn-content .hn-list { grid-gap: 10px; }
	.icms-content .home-news .hn-content .hn-list li .all-data { padding: 10px 15px; }
	.icms-content .home-news .hn-content .hn-list li .all-data .ttl a { font-family: 'GothamBold'; font-size: 18px; color: #fff; }
	.icms-content .home-news .hn-content .hn-list li .all-data .txt { font-size: 14px; color: #fff; margin-top: 10px; }
	.icms-content .page-ttl-box .page-ttl { font-size: 60px }
	.icms-content .news-tpl .first-news .data { grid-area: media; padding: 15px 20px; }
	.icms-content .news-tpl .first-news .data .ttl { margin-bottom: 10px; }
	.icms-content .news-tpl .first-news .data .ttl a { font-size: 20px }
	.icms-content .news-tpl .first-news .data .dt { margin-bottom: 15px; }
	.icms-content .news-tpl .first-news .data .txt { font-size: 16px; margin-bottom: 15px; }
	.icms-content .news-tpl .first-news .data .more { margin-bottom: 20px; }
	.icms-content .news-tpl .first-news .data .more a { font-size: 18px; }
	.icms-content .news-tpl .first-news .data .social { padding-top: 10px; }
	.icms-content .news-tpl .news-list > ul { grid-gap: 20px 15px; }
	.icms-content .news-tpl .news-list > ul > li .data { padding: 10px 15px 15px 15px; }
	.icms-content .news-tpl .news-list > ul > li .data .dt { margin-bottom: 5px; }
	.icms-content .news-tpl .news-list > ul > li .data .ttl { margin-bottom: 5px; }
	.icms-content .news-tpl .news-list > ul > li .data .ttl a { font-size: 18px; }
	.icms-content .news-tpl .news-list > ul > li .data .txt { font-size: 16px; margin-bottom: 10px; }
	.icms-content .news-tpl .news-list > ul > li .data .social { padding-top: 0px; }
}
@media only screen and (max-width:1024px) {
	.icms-content .article-tpl { margin-top: 30px; }
	.icms-content .article-tpl .side-article { position: relative; text-align: center; }
	.icms-content .article-tpl .side-article .dt { margin-bottom: 10px; }
	.icms-content .article-tpl .side-article .share ul li { display: inline-block; margin: 0 5px 15px 5px; }
	.icms-content .article-tpl .article-content .article-nav { text-align: left; }
	.icms-content .tpl-text-3boxes .t3-list { display: block; }
	.icms-content .tpl-text-3boxes .t3-list li { margin-bottom: 20px; }
}
@media only screen and (max-width:940px) {
	.cbp-af-header {
    height: 120px;
}
    .cbp-af-header.cbp-af-header-shrink .header-wrapper {
    top: 0;
}
    .cbp-af-header .espa {
    background: #fff;
    padding: 5px;
}
    .cbp-af-header .espa .espa-cont {
    position: relative;
    max-width: inherit;
    top: 0;
    right: auto;
}
    .cbp-af-header .espa img {
    height: 50px;
    margin: auto;
}
    .cbp-af-header .header-wrapper {position: absolute;left: 0;top: 60px;width: 100%;}
    .cbp-af-header .header-wrapper .navbar-toggle {
    top: 76px;
}
    .cbp-af-header.cbp-af-header-shrink .header-wrapper .navbar-toggle {
    top: 16px;
}
    body.mp-pushed-open .cbp-af-header .header-wrapper .navbar-toggle {top: 16px;}

    .icms-content {margin-top: 120px;}
}

@media only screen and (max-width:768px) {
	.cbp-af-header { }
	.icms-content { }
	.icms-content.ishome { }
	.icms-content.isother { }
	footer.icms-footer .copyright .copy { text-align: center; }
	footer.icms-footer .copyright .dev { float: none; margin-top: 10px; }
	.icms-content .home-about .ha-cont { display: block }
	.icms-content .home-product01 .hp-slider .item .item-content { display: block; }
	.icms-content .home-product01 .hp-slider .item .item-content .data { margin-top: 15px; }
	.icms-content .home-products02 .hp-content .hpmedia { display: block; }
	.icms-content .home-products02 .hp-content .hpmedia li { margin-top: 15px; }
	.icms-content .home-products02 .hp-content .hptxt1 { font-size: 20px; }
	.icms-content .home-products02 .hp-content .hptxt2 { font-size: 28px; }
	.icms-content .home-products02 .hp-content .hptxt3 { font-size: 16px; }
	.icms-content .home-contact .hc-content .hc-data { display: block; }
	.icms-content .home-contact .hc-content .hc-data .contact-list { padding-left: 0px; margin-top: 20px; }
	.icms-content .home-contact .hc-content .hc-data .map-data { height: 300px; }
	.icms-content .page-grid { padding: 0; display: block; padding-top: 20px; }
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items { min-height: auto; }
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li { display: inline-block; margin-right: 20px; }
	.icms-content .page-grid .grid-sidebar {margin-bottom: 20px;}
	.icms-content .page-grid .grid-content { margin-bottom: 50px; }
	.icms-content .page-ttl-box .page-ttl {font-size: 30px;text-align: center;}
	.icms-content .page-ttl-box .breadcrumb-cont {text-align: center;}
	.icms-content .tpl-projects .tp-list { padding: 80px 10px; }
	.icms-content .tpl-videos .tv-list ul { grid-gap: 10px; }
	.icms-content .tpl-videos .tv-more { text-align: center; }
	.icms-content .news-tpl .first-news { display: block; }
	.icms-content .news-tpl .news-list > ul { grid-template-columns: 1fr 1fr; }
	.icms-content .career-tpl { display: block; margin-top: 20px }
	.icms-content .career-tpl .media { margin-bottom: 20px; }
	.icms-content .career-tpl .media img { max-width: 100%; width: auto; margin: auto; }
	.icms-content .career-tpl .data { padding-left: 0; }
	.icms-content .page-grid .grid-sidebar .data-menu .ttl {display: none;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-back {display: none;}
	.icms-content .page-grid .grid-sidebar .data-menu {padding: 0;background: #fff;z-index: 11;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items {  }
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 0 10px;align-items: center;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul.col4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul.col5 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul.col6 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul.col7 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul.col8 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li {margin: 0;}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a {
    padding: 0;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #585e65;
    min-height: 50px;
    max-height: 50px;
    padding: 5px 0;
    border-bottom: 1px solid transparent;
}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a.active,
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a:hover {color: #001122;border-color: #c70000;}
	
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a:hover span.icon, .icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a.active span.icon {}
	.icms-content .page-grid .grid-sidebar .data-menu .menu-items ul li a span.icon { display: none;}
	.cbp-af-header .header-wrapper .socials {
    display: none;
}
	.cbp-af-header .header-wrapper .languages {
    display: none;
}
}
@media only screen and (max-width:640px) {
	.icms-content .home-news .hn-content .hn-list { display: block; }
	.icms-content .home-news .hn-content .hn-list li { margin-top: 15px; }
	.icms-content .tpl-grid-style ul li { display: block; margin-bottom: 50px; }
	.icms-content .tpl-grid-style ul li div.media { }
	.icms-content .tpl-grid-style ul li div.data { padding-left: 0; margin-top: 10px; }
	.icms-content .tpl-grid-style ul li:nth-child(even) .media { }
	.icms-content .tpl-grid-style ul li:nth-child(even) .data { padding-right: 0; text-align: left; }
	.icms-content .tpl-img-txt .media { float: none; margin-left: auto; margin-right: auto; margin-top: 0; }
	.icms-content .tpl-img-txt .media img { margin: auto; }
	.icms-content .tpl-img-txt { padding-top: 0; }
	.icms-content .tpl-img-txt .it-content { padding-top: 50px; }
	.icms-content .tpl-img-txt .ttl { padding-top: 20px; }
	.icms-content .tpl-img-txt2 { display: block; }
	.icms-content .tpl-img-txt2 .media { }
	.icms-content .tpl-img-txt2 .media img { max-width: 100%; width: auto; margin: auto; }
	.icms-content .tpl-img-txt2 .data { padding-left: 0px; }
	.icms-content .tpl-text-2boxes .t2-list { display: block; }
	.icms-content .tpl-text-2boxes .t2-list li { margin-bottom: 20px; }
	.icms-content .tpl-projects .tp-list ul { grid-template-columns: 1fr 1fr 1fr 1fr; }
	.icms-content .tpl-videos .tv-list ul { display: block; }
	.icms-content .tpl-videos .tv-list ul li { margin-bottom: 20px; }
	.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li::before { display: none; }
	.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li.align-right::before { }
	.icms-content .tpl-timeline .company-timeline .timeline .events-wrapper .events-info ul li { width: 100%; max-width: none; text-align: center !important; padding-left: 0 !important; padding-right: 0 !important; left: 0 !important; right: auto !important; }
}
@media only screen and (max-width:580px) {
	.icms-content .tpl-text-media .ttm-media { float: none; margin: 0 auto; text-align: center; margin-bottom: 20px; }
	.icms-content .tpl-text-media .ttm-media img { margin: auto; }
	.icms-content .tpl-img-txt-list .media-data { display: block; }
	.icms-content .tpl-img-txt-list .media-data .media { margin-bottom: 20px }
	.icms-content .tpl-img-txt-list .media-data .media img { width: auto; max-width: 100%; margin: auto; }
	.icms-content .tpl-img-txt-list .media-data .data { padding-left: 0px; }
	.icms-content .tpl-img-txt-list .list-data ul { display: block; }
	.icms-content .tpl-img-txt-list .list-data ul li { margin-bottom: 40px }
}
@media only screen and (max-width:480px) {
	footer.icms-footer .f-content .col-footer.cats { float: none; width: 100%; }
	.icms-content .news-tpl .news-list > ul { display: block; }
	.icms-content .news-tpl .news-list > ul > li { margin-bottom: 20px }

	.icms-content .job-tpl .job-form .upload-btn {display: block; margin: auto;}
	.icms-content .job-tpl .job-form .apply-btn {display: block; margin: auto;}
	.icms-content .job-tpl .recaptcha { margin: auto auto;}
}
@media only screen and (max-width:420px) { }
