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 #000; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background: #fff; width: 24px; height: 24px; float: left; margin-right: 10px; }
.radio .cr { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.checkbox .cr .cr-icon, .radio .cr .cr-icon { position: absolute; font-size: 12px; line-height: 0; top: 50%; left: 0; color: #cf0327; 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 { -webkit-transform: scale(3) rotateZ(-20deg); -moz-transform: scale(3) rotateZ(-20deg); -ms-transform: scale(3) rotate(-20deg); -o-transform: scale(3) rotateZ(-20deg); transform: scale(3) rotateZ(-20deg); opacity: 0; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; -moz-transition: all .3s ease-in; transition: all .3s ease-in; }
.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon, .radio label input[type="radio"]:checked + .cr > .cr-icon { -webkit-transform: scale(1) rotateZ(0deg); -moz-transform: scale(1) rotateZ(0deg); -ms-transform: scale(1) rotate(0deg); -o-transform: scale(1) rotateZ(0deg); transform: scale(1) rotateZ(0deg); opacity: 1; }
.checkbox label input[type="checkbox"]:disabled + .cr, .radio label input[type="radio"]:disabled + .cr { opacity: .5; }
.loadthis { display: none; }
.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: #cf0327; }
.cbp-af-header { z-index: 999; position: fixed; height: 150px; width: 100%; left: 0; top: 0; background: #fff; }
.cbp-af-header .header-wrapper { position: relative; margin: auto auto; }
.cbp-af-header .header-wrapper .icms-header { margin: auto; position: relative; max-width: 1590px; }
body.mp-pushed-open { height: 100%; position: fixed; width: 100%; overflow-x: hidden; overflow-y: auto; }
body.mp-pushed-open .mp-menu { left: 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 .language { opacity: 0.5; }
body.mp-pushed-open .cbp-af-header .header-wrapper .options { opacity: 0.5; }
.cbp-af-header .header-wrapper .navbar-toggle { border: none; margin: 0; padding: 0; position: absolute; top: 52px; left: 10px; }
.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: #453d8c; width: 32px; height: 5px; display: block; -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: 6px; }
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 7px; -moz-transform-origin: 8px 7px; -o-transform-origin: 8px 7px; -ms-transform-origin: 8px 7px; transform-origin: 8px 7px; 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 -4px; -moz-transform-origin: 8px -4px; -o-transform-origin: 8px -4px; -ms-transform-origin: 8px -4px; transform-origin: 8px -4px; transform-origin: 8px -4px; width: 38px; height: 2px; }
.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: 32px; }
.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: 32px; }
.cbp-af-header .header-wrapper .logo { padding: 0; float: left; position: absolute; top: 7px; left: 10px; z-index: 10; }
.cbp-af-header .header-wrapper .logo a { display: block; }
.cbp-af-header .header-wrapper .logo a img { display: block;/* max-width: 110px; */ height: auto; width: auto; max-height: 80px; }
.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; -o-transition: all .5s; transition: all .5s; }
.cbp-af-header .mp-menu .mp-level .menu-ttl { color: #303a81; text-align: left; font-weight: normal; font-size: 24px; line-height: 50px; position: absolute; width: 100%; z-index: 10; background: #fff; padding-left: 20px; top: 0; left: 0; -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); }
.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; left: -270px; z-index: 999; width: 270px; height: 100%; }
.cbp-af-header .mp-menu .mp-level { position: absolute; top: 0; left: -270px; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; z-index: 9; }
.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; -o-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; -o-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; }
.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: 10px 0px; text-decoration: none; text-transform: uppercase; text-decoration: none; font-size: 18px; color: #000; position: relative; border-bottom: 1px solid #eaeaea; }
.cbp-af-header .mp-menu > .mp-level > ul > li a.hassubs { padding-right: 20px; }
.cbp-af-header .mp-menu > .mp-level > ul > li a.hassubs::after { content: "\f10e"; font-family: Flaticon; position: absolute; right: 0; top: 10px; }
.cbp-af-header .mp-menu > .mp-level > ul > li a:hover { color: #303a81; }
.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 20px; }
.cbp-af-header .mp-menu > .mp-level > ul > li .mp-level .all-link { text-align: center; margin-bottom: 5px; }
.cbp-af-header .mp-menu > .mp-level > ul > li .mp-level .all-link a { background-color: #cf0326; display: inline-block; color: #fff; padding: 5px 10px; }
.cbp-af-header .mp-menu > .mp-level > ul > li .mp-level .level-cont ul li a { border: 0; line-height: normal; display: block; padding: 10px 0px; border-bottom: 1px solid #eaeaea; }
.cbp-af-header .mp-menu > .mp-level > ul > li .mp-level .level-cont ul li a:hover { color: #d00327 }
.cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul > li > a img { display: none; }
.cbp-af-header .mp-menu > .mp-level > ul > li .mp-level .level-cont .mp-back { outline: none; color: #000; display: block; position: absolute; text-decoration: none; line-height: 40px; padding: 0 20px; left: 0; top: 50px; width: 100%; text-align: left; border: 0; border-bottom: 2px solid #9c98c2; }
.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 .mp-menu .h-search { position: absolute; right: 10px; top: 0; }
.cbp-af-header .mp-menu .h-search .sinput { max-width: 150px; position: relative; margin: auto; border-bottom: 1px solid #727270; padding: 0px 33px 0 0px; }
.cbp-af-header .mp-menu .h-search .sinput input { width: 100%; background: none; border: 0; outline: none; line-height: 20px; padding: 6px 0px; font-size: 16px; color: #fff; }
.cbp-af-header .mp-menu .h-search .sinput button { position: absolute; right: 0; top: 0; border: 0; background: none; outline: none; font-size: 21px; color: #fff; line-height: 28px; width: 30px; text-align: right; }
.cbp-af-header .mp-menu .mob-content { display: none; }
.cbp-af-header .mp-menu .addr-info-mob { display: none; color: #303a81; font-size: 16px; padding: 10px 20px; position: relative; padding-left: 40px; }
.cbp-af-header .mp-menu .addr-info-mob span { color: #848484; font-size: 14px; position: absolute; left: 20px; top: 10px; }
.cbp-af-header .mp-menu .mob-content ul { list-style: none; padding: 0 20px; margin: 0; }
.cbp-af-header .mp-menu .mob-content ul li { padding: 10px 0px; border-bottom: 1px solid #f4f4f4; }
.cbp-af-header .mp-menu .mob-content ul li a { display: inline-block; text-decoration: none; font-size: 18px; color: #000; position: relative; }
.cbp-af-header .top-info { position: absolute; right: 10px; top: 10px; }
.cbp-af-header .top-info ul { list-style: none; padding: 0; margin: 0; float: left; }
.cbp-af-header .top-info ul li { float: left; margin-left: 18px; color: #303a81; font-size: 16px; }
.cbp-af-header .top-info ul li span { color: #848484; font-size: 14px; }
.cbp-af-header .top-info ul li a { color: #303a81; font-size: 16px; }
.cbp-af-header .top-actions { position: absolute; right: 50px; top: 55px; }
.cbp-af-header .top-actions ul { list-style: none; padding: 0; margin: 0; float: left; }
.cbp-af-header .top-actions ul li { float: left; margin-left: 18px; color: #303a81; font-size: 16px; }
.cbp-af-header .top-actions ul li.cart a { position: relative; }
.cbp-af-header .top-actions ul li.cart span.nr { position: absolute; display: none; right: 2px; top: -11px; left: auto; width: 20px; height: 20px; line-height: 20px; background: #453d8c; color: #fff; text-align: center; font-size: 14px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.cbp-af-header .top-actions ul li span { color: #7f7f7f; font-size: 14px; }
.cbp-af-header .top-actions ul li a { color: #303a81; font-size: 16px; text-decoration: none; display: block; }
.cbp-af-header .top-actions ul li.account a { display: inline-block; }
.cbp-af-header .b2b { position: absolute; right: 10px; top: 55px; }
.cbp-af-header .b2b a { font-size: 16px; text-decoration: none; color: #cf0326; display: block; }
footer.icms-footer { background: #f3f3f3;/* margin-top: 50px; */ }
footer.icms-footer .newsletter-f { background: #1d2038 url(../img/newsletter_bg.jpg) no-repeat center center;/* -webkit-background-size: cover;  -moz-background-size: cover; -o-background-size: cover; background-size: cover; */ padding: 190px 0; position: relative; overflow: hidden; margin-top: 50px; }
footer.icms-footer .newsletter-f::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(11, 16, 57, 0.5); }
footer.icms-footer .newsletter-f .nl-content { max-width: 1000px; margin: auto; padding: 0 10px; position: relative; z-index: 11; }
footer.icms-footer .newsletter-f .nl-content .nltxt { float: left; width: 25%; }
footer.icms-footer .newsletter-f .nl-content .nltxt .txt { color: #fff; font-size: 23px; }
footer.icms-footer .newsletter-f .nl-content .nltxt .txt span { color: #fff; font-size: 37px; display: block; }
footer.icms-footer .newsletter-f .nl-content .nlform { float: right; width: 75%; padding-left: 20px; }
footer.icms-footer .newsletter-f .nl-content .nlform .nlinput { background: #fff; position: relative; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding-right: 130px; }
footer.icms-footer .newsletter-f .nl-content .nlform .nlinput input { width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border: 0px; line-height: 24px; padding: 17px 20px; font-size: 18px; outline: none; }
footer.icms-footer .newsletter-f .nl-content .nlform .nlinput button { position: absolute; font-size: 18px; color: #fff; background: #1d2038; border: 0; line-height: 24px; padding: 12px 20px; text-transform: uppercase; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; top: 5px; right: 5px; outline: none; }
footer.icms-footer .newsletter-f .nl-content .nlform .nlterms { margin-top: 5px; }
footer.icms-footer .newsletter-f .nl-content .nlform .nlterms label { font-size: 20px; color: #fff; font-weight: normal; }
footer.icms-footer .newsletter-f .nl-content .nlform .nlterms a { font-size: 20px; color: #fff; font-weight: normal; }
footer.icms-footer .f-content { margin: auto; max-width: 1590px; }
footer.icms-footer .f-content .col-footer { float: left; width: 25%; padding: 15px 10px 30px 10px; }
footer.icms-footer .f-content .col-footer.information { }
footer.icms-footer .f-content .col-footer .col-ttl { font-size: 18px; text-transform: uppercase; color: #cf0326; margin-top: 15px; }
footer.icms-footer .f-content .col-footer .info-options { list-style: none; padding: 0; margin: 0; }
footer.icms-footer .f-content .col-footer .info-options li { position: relative; margin-top: 5px; font-size: 16px; color: #3f4992; padding-left: 25px; padding-bottom: 5px; }
footer.icms-footer .f-content .col-footer .info-options li:first-child { color: #cf0326; }
footer.icms-footer .f-content .col-footer .info-options li span { position: absolute; left: 0; top: 0; }
footer.icms-footer .f-content .col-footer .info-options li a { font-size: 16px; color: #3f4992; }
footer.icms-footer .f-content .col-footer.cats { }
footer.icms-footer .f-content .col-footer.cats ul { list-style: none; padding: 0; margin: 0; }
footer.icms-footer .f-content .col-footer.cats ul li { margin-top: 5px; font-size: 16px; color: #3f4992; }
footer.icms-footer .f-content .col-footer.cats ul li a { font-size: 16px; color: #3f4992; font-weight: 700; }
footer.icms-footer .f-content .col-footer.cats ul li a:hover { color: #cf0326; }
footer.icms-footer .f-content .col-footer .col-logo { text-align: center; margin-top: 20px; }
footer.icms-footer .f-content .col-footer .col-logo img { display: block; width: auto; height: auto; max-width: 100%; margin: auto; border-bottom: 1px solid #000; padding: 0 30px 10px; }
footer.icms-footer .f-content .col-footer .socials { text-align: center; list-style: none; padding: 0; margin: 0; margin-top: 20px; }
footer.icms-footer .f-content .col-footer .socials li { display: inline-block; margin: 10px; }
footer.icms-footer .f-content .col-footer .socials li a { display: block; line-height: 30px; text-align: center; width: 30px; font-size: 30px; text-decoration: none; color: #3f4992; }
footer.icms-footer .f-content .col-footer .socials li a:hover { color: #cf0326; }
footer.icms-footer .f-content .col-footer .f-search { }
footer.icms-footer .f-content .col-footer .f-search .sinput { max-width: 170px; position: relative; margin: auto; margin-top: 20px; border: 1px solid #000; padding: 0px 5px 0 33px; }
footer.icms-footer .f-content .col-footer .f-search .sinput input { width: 100%; background: none; border: 0; outline: none; line-height: 20px; padding: 5px 0px; font-size: 16px; color: #000; }
footer.icms-footer .f-content .col-footer .f-search .sinput button { position: absolute; left: 0; top: 0; border: 0; background: none; outline: none; font-size: 21px; color: #000; line-height: 28px; }
footer.icms-footer .copyright { background: #1d2038; border-top: 2px solid #cf0326; }
footer.icms-footer .copyright .copy { color: #fff; font-size: 14px; margin: auto; max-width: 1590px; padding: 15px 10px; }
footer.icms-footer .copyright .copy a { color: #fff; }
.rev_slider_wrapper .sld-txt1 {
    color: #364f9a;
}
.rev_slider_wrapper .sld-txt1 span {
    color: #d82428;
}
.rev_slider_wrapper .sld-txt2 {
    color: #364f9a;
}
.rev_slider_wrapper .sld-txt2 span {
    color: #d82428;
}
.rev_slider_wrapper .sld-txt3 {
    color: #e5e2e2;
}
.icms-content { max-width: 2440px; margin: auto auto; padding: 1px 0px; margin-top: 150px; }
.icms-content.ishome { margin-top: 0px; }
.icms-content .inner-icms-content { margin: auto; position: relative; max-width: 1590px; padding: 1px 10px; margin-top: 10px; }
.icms-content .home-company { margin-top: 70px; background: url(../test/company_bg.png) no-repeat top right; -moz-background-size: contain, cover; -o-background-size: contain, cover; background-size: contain, cover; }
.icms-content .home-company .hc-data-all { margin: auto; position: relative; max-width: 1590px; }
.icms-content .home-company .hc-data { float: left; width: 40%; padding: 0 10px; }
.icms-content .home-company .hc-data .hc-ttl { font-size: 36px; color: #1d2038; position: relative; padding-bottom: 7px; }
.icms-content .home-company .hc-data .hc-ttl::after { content: ''; position: absolute; width: 140px; height: 3px; background: #d00327; bottom: 0; left: 0; }
.icms-content .home-company .hc-data .hc-sum { font-size: 42px; color: #707070; font-weight: 700; line-height: normal; margin-top: 60px; }
.icms-content .home-company .hc-data .hc-txt { font-size: 18px; color: #707070; margin-top: 20px; max-width: 550px; line-height: 30px; }
.icms-content .home-company .hc-data .hc-more { margin-top: 40px; }
.icms-content .home-company .hc-data .hc-more a { }
.icms-content .home-company .hc-media { float: right; width: 60%; text-align: right; padding-left: 100px; padding-top: 50px; }
.icms-content .home-company .hc-media img { max-width: 100%; height: auto; display: block; }
.icms-content .home-products { background: #f3f3f3; margin-top: 70px; padding: 50px 0 30px 0; }
.icms-content .home-products .hp-all { margin: auto; position: relative; max-width: 1590px; padding: 0 10px; }
.icms-content .home-products .hp-all .hp-ttl { font-size: 36px; color: #1d2038; position: relative; padding-bottom: 7px; }
.icms-content .home-products .hp-all .hp-ttl::after { content: ''; position: absolute; width: 140px; height: 3px; background: #d00327; bottom: 0; left: 0; }
.icms-content .home-products .hp-all .hp-slider { margin-top: 75px; }
.icms-content .home-products .hp-all .hp-slider .item { padding: 20px 13px 0 13px; }
.icms-content .home-products .hp-all .hp-slider .item .i-media { background: #fff; }
.icms-content .home-products .hp-all .hp-slider .item .i-media img { display: block; width: 100%; height: auto; -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2); }
.icms-content .home-products .hp-all .hp-slider .item .i-ttl { margin-top: 15px; }
.icms-content .home-products .hp-all .hp-slider .item .i-ttl a { display: block; text-decoration: none; font-size: 26px; color: #707070; text-transform: uppercase; line-height: normal; }
.icms-content .home-products .hp-all .hp-slider .slick-left, .icms-content .home-products .hp-all .hp-slider .slick-right { font-size: 28px; padding: 0; color: #000; background: transparent; width: 44px; height: 48px; position: absolute; top: -50px; right: 43px; line-height: 48px; text-align: center; cursor: pointer; border-right: 1px solid #d83b57; z-index: 1; padding-right: 3px; }
.icms-content .home-products .hp-all .hp-slider .slick-right { right: 0; left: auto; padding-right: 0; border-left: 1px solid #d83b57; border-right: 0; }
.icms-content .home-products .hp-all .hp-slider .slick-left:hover, .icms-content .home-products .hp-all .hp-slider .slick-right:hover { color: #0049B1; }
.icms-content .home-products .hp-all .hp-slider .slick-disabled { display: none !important; }
.icms-content .home-products .hp-all .hp-more { margin-top: 65px; text-align: center; }
.icms-content .home-products .hp-all .hp-more a { position: relative; display: inline-block; border-bottom: 3px solid #d00327; font-size: 26px; text-transform: uppercase; color: #000; text-decoration: none; }
.icms-content .home-works { margin: auto; position: relative; max-width: 1590px; padding: 0 10px; margin-top: 70px; }
.icms-content .home-works .hw-ttl { font-size: 36px; color: #1d2038; position: relative; padding-bottom: 7px; }
.icms-content .home-works .hw-ttl::after { content: ''; position: absolute; width: 140px; height: 3px; background: #d00327; bottom: 0; left: 0; }
.icms-content .home-works .hw-sum { font-size: 20px; color: #1d2038; margin-top: 20px; }
.icms-content .home-works .hw-actions { margin-top: 30px; }
.icms-content .home-works .hw-actions ul { list-style: none; padding: 0; margin: 0; }
.icms-content .home-works .hw-actions ul li { float: left; margin-top: 15px; margin-right: 10px; }
.icms-content .home-works .hw-actions ul li a { display: block; text-transform: uppercase; font-size: 18px; color: #707070; border: 2px solid #fff; text-align: center; padding: 5px 10px; text-decoration: none; }
.icms-content .home-works .hw-actions ul li a:hover, .icms-content .home-works .hw-actions ul li a.is-checked { border-color: #d00327; color: #1d2038; }
.icms-content .home-works .hw-items { margin-top: 20px; margin-left: -10px; margin-right: -10px; overflow: hidden; }
.icms-content .home-works .hw-items .grid { }
.icms-content .home-works .hw-items .grid:after { content: ''; display: block; clear: both; }
.icms-content .home-works .hw-items .grid .element-item { position: relative; float: left; width: 33.333%; margin: 0px; padding: 0; background: #fff; color: #262524; }
.icms-content .home-works .hw-items .grid .element-item > * { margin: 0; padding: 0; }
.icms-content .home-works .hw-items .grid .element-item .lnk { display: block; position: relative; margin: 10px; }
.icms-content .home-works .hw-items .grid .element-item .lnk img { width: 100%; height: auto; display: block; }
.icms-content .home-works .hw-items .grid .element-item .lnk .txt { opacity: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: transparent; -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-works .hw-items .grid .element-item .lnk .txt .ttl { font-size: 36px; color: #fff; display: block; position: absolute; top: 65px; text-align: center; left: 0; width: 100%; padding: 0 5px; line-height: normal; }
.icms-content .home-works .hw-items .grid .element-item .lnk .txt .ttl span { display: inline-block; border-bottom: 1px solid #fff; padding: 0 10px 0px 10px; }
.icms-content .home-works .hw-items .grid .element-item .lnk .txt .more { position: absolute; bottom: 40px; font-size: 18px; color: #fff; left: 0; display: block; padding: 0 5px; text-align: center; width: 100%; }
.icms-content .home-works .hw-items .grid .element-item .lnk .txt .more span { display: inline-block; border: 1px solid #fff; padding: 5px 10px; }
.icms-content .home-works .hw-items .grid .element-item .lnk:hover .txt { background-color: #fff; background-color: rgba(205, 0, 35, 0.65); opacity: 1; }
.icms-content .home-works .hw-more { margin-top: 30px; text-align: center; }
.icms-content .header-page-media { }
.icms-content .header-page-media img { width: 100%; display: block; height: auto; }
.icms-content .simple-page { margin-top: 40px; }
.icms-content .simple-page .sp-ttl { font-size: 36px; color: #1d2038; margin: 0; padding: 0; font-weight: normal; line-height: normal; }
.icms-content .simple-page .sp-ttl span { display: inline-block; border-bottom: 4px solid #cf0327; padding-bottom: 10px; }
.icms-content .simple-page .sp-subttl { font-size: 42px; color: #1d2038; margin: 0; padding: 0; line-height: normal; margin-top: 35px; }
.icms-content .simple-page .sp-txt { margin-top: 20px; }
.icms-content .simple-page .simple-nav { list-style: none; padding: 0; margin: 0; text-align: center; margin-top: 40px; margin-bottom: 30px; }
.icms-content .simple-page .simple-nav li { display: inline-block; border-bottom: 2px solid #888888; padding-left: 70px; }
.icms-content .simple-page .simple-nav li:first-child { padding-left: 0 }
.icms-content .simple-page .simple-nav li a { font-size: 24px; color: #888888; display: block; border-bottom: 6px solid transparent; padding: 0px 0; text-decoration: none; margin-bottom: -2px; }
.icms-content .simple-page .simple-nav li a.active, .icms-content .simple-page .simple-nav li a:hover { color: #000; border-color: #cf0327; }
.icms-content .data-tpl-box-2 { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; margin-top: 90px; }
.icms-content .data-tpl-box-2 .lft-box { width: 50%; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center; }
.icms-content .data-tpl-box-2 .rght-box { width: 50%; padding: 70px 20px 90px 150px; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center; }
.icms-content .data-tpl-box-2 .txt-rght { }
.icms-content .data-tpl-box-2 .txt-rght .ttlr { font-size: 36px; color: #fff; }
.icms-content .data-tpl-box-2 .txt-rght .ttlr span { border-bottom: 1px solid #cf0327; padding: 0 40px 22px 40px; display: inline-block; }
.icms-content .data-tpl-box-2 .txt-rght .ttlist { margin-top: 25px; }
.icms-content .data-tpl-box-2 .txt-rght .ttlist ul { }
.icms-content .data-tpl-box-2 .txt-rght .ttlist ul li { color: #fff; font-size: 26px; margin-top: 10px; }
.icms-content .contact-tpl-h { display: -ms-grid; display: grid; -ms-grid-columns: 38% 62%; grid-template-columns: 38% 62%; grid-gap: 0px 0px; }
.icms-content .contact-tpl-h .cth-data { min-height: 640px; background: #0b1039; padding: 100px 100px 100px 160px; }
.icms-content .contact-tpl-h .cth-data h1.cth-ttl { font-size: 36px; color: #fff; font-weight: normal; line-height: normal; padding: 0; margin: 0; }
.icms-content .contact-tpl-h .cth-data address { margin-bottom: 25px; margin-top: 40px; }
.icms-content .contact-tpl-h .cth-data address ul { list-style: none; padding: 0; margin: 0; }
.icms-content .contact-tpl-h .cth-data address ul li { position: relative; color: #fff; font-size: 20px; margin-top: 20px; padding: 0 0 0 35px; line-height: normal; }
.icms-content .contact-tpl-h .cth-data address ul li a { color: #fff; font-size: 20px; line-height: normal; text-decoration: none; }
.icms-content .contact-tpl-h .cth-data address ul li span { position: absolute; left: 0; top: 0; }
.icms-content .contact-tpl-h .cth-data ul.socials { border-top: 1px solid #fff; list-style: none; padding: 0; margin: 0; }
.icms-content .contact-tpl-h .cth-data ul.socials li { float: left; margin: 20px 20px 0 0; }
.icms-content .contact-tpl-h .cth-data ul.socials li a { display: block; line-height: 30px; width: 32px; height: 30px; font-size: 30px; text-decoration: none; color: #3f4992; }
.icms-content .contact-tpl-h .cth-data ul.socials li a:hover { color: #fff }
.icms-content .contact-tpl-h .cth-map { min-height: 640px; position: relative; }
.icms-content .contact-form { max-width: 765px; padding: 0 10px; margin: auto; margin-top: 30px; margin-bottom: 50px; }
.icms-content .contact-form .cf-ttl { font-size: 36px; text-align: center; margin: 0; padding: 0; font-weight: normal; margin-bottom: 40px; }
.icms-content .contact-form .contact-input-box { border: 1px solid #d7d7d7; padding: 5px 10px; }
.icms-content .contact-form .contact-input-box label { display: block; font-weight: normal; font-size: 14px; }
.icms-content .contact-form .contact-input-box input, .icms-content .contact-form .contact-input-box textarea { width: 100%; padding: 0; margin: 0; display: block; outline: none; border: 0; }
.icms-content .columns-tpl { display: -ms-grid; display: grid; -ms-grid-columns: 260px 1fr; grid-template-columns: 260px 1fr; gap: 0px 25px; margin-bottom: 50px; }
.icms-content .columns-tpl .column-menu { padding-top: 40px; }
.icms-content .columns-tpl .column-menu ul.lft-menu { list-style: none; padding: 0; margin-top: 65px; }
.icms-content .columns-tpl .column-menu ul.lft-menu li { border-bottom: 1px solid #d7d7d7; padding: 15px 0; }
.icms-content .columns-tpl .column-menu ul.lft-menu li a { display: block; position: relative; padding: 0 15px 0 30px; line-height: normal; font-size: 18px; text-decoration: none; color: #000; }
.icms-content .columns-tpl .column-menu ul.lft-menu li a::before { content: "\f111"; font-family: Flaticon; color: #eee; position: absolute; left: 0; top: 3px; font-size: 16px; }
.icms-content .columns-tpl .column-menu ul.lft-menu li a.active, .icms-content .columns-tpl .column-menu ul.lft-menu li a:hover { color: #d00327; }
.icms-content .columns-tpl .column-menu ul.lft-menu li a.active::before, .icms-content .columns-tpl .column-menu ul.lft-menu li a:hover::before { color: #d00327; }
.icms-content .columns-tpl .column-data { }
.icms-content .categories-tpl {/* overflow: hidden; */position: relative;/* max-width: 1320px; */ margin: auto; margin-bottom: 50px; margin-top: 30px; }
.icms-content .categories-tpl ul { list-style: none; padding: 0; margin: 0; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px 30px;/* margin: 0 -15px; */ }
.icms-content .categories-tpl ul li {/* padding: 15px;  border-bottom: 1px solid #0b1039; */-webkit-box-shadow: 0px 0px 5px #000000; -moz-box-shadow: 0px 0px 5px #000000; box-shadow: 0px 0px 5px #000000; }
.icms-content .categories-tpl ul li a.media { display: block; text-decoration: none; }
.icms-content .categories-tpl ul li a.media img { width: 100%; display: block; height: auto; }
.icms-content .categories-tpl ul li a.ttl {display: block;text-decoration: none;text-align: center;background: #7a9d3f;font-size: 20px;color: #000;text-transform: uppercase;padding: 5px;margin-top: 5px;}
.icms-content .categories-tpl ul li:hover a.ttl { background: #0b1039; color: #fff; }
.icms-content .categories-tpl ul li:hover a.ttl span.code { border-color: #fff; }
.icms-content .categories-tpl ul li a.ttl span.code { display: block; text-align: center; border-top: 1px solid #0b1039; margin-top: 5px; padding-top: 5px; }
.icms-content .categories-tpl ul li a.ttl span.ttl-txt { display: -ms-grid; display: grid; height: 56px; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
.icms-content .columns-cats-tpl { /* display:  grid;  grid-template-columns: 280px 1fr;  gap: 0px 25px; */ margin-bottom: 50px; }
.icms-content .columns-cats-tpl .column-cats-menu { margin-top: 30px; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-lft-ttl { border-bottom: 1px solid #cf0327; font-size: 26px; text-transform: uppercase; padding-bottom: 10px; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list { }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul { list-style: none; padding: 0; margin: 0; margin-top: 30px; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li { margin-top: 10px; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > a { position: relative; display: block; font-size: 20px; color: #0b1039; text-transform: uppercase; padding-left: 24px; line-height: normal; text-decoration: none; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > a::before { content: ''; width: 10px; height: 10px; background: #0f133b; position: absolute; left: 0; top: 7px; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > a.active, .icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > a:hover { color: #d11232; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > ul { list-style: none; padding: 0; margin: 0; margin-left: 24px; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > ul li { margin-top: 5px; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > ul li a { display: block; font-size: 20px; text-transform: uppercase; color: #0b1039; text-decoration: none; }
.icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > ul li a.active, .icms-content .columns-cats-tpl .column-cats-menu .cats-menu-list > ul > li > ul li a:hover { color: #d11232; }
.icms-content .columns-cats-tpl .column-cats-data { }
.icms-content .projects-tpl { margin-bottom: 50px; }
.icms-content .projects-tpl .projects-menu { text-align: center; margin-top: 40px; }
.icms-content .projects-tpl .projects-menu ul { list-style: none; padding: 0; margin: 0; }
.icms-content .projects-tpl .projects-menu ul li { display: inline-block; margin: 10px 5px 0 5px; }
.icms-content .projects-tpl .projects-menu ul li a { display: block; border: 2px solid transparent; color: #707070; font-size: 18px; text-transform: uppercase; padding: 6px 10px; text-decoration: none; }
.icms-content .projects-tpl .projects-menu ul li a.active, .icms-content .projects-tpl .projects-menu ul li a:hover { border-color: #cf0327; color: #000; }
.icms-content .projects-tpl .projects-list { margin-top: 50px; }
.icms-content .projects-tpl .projects-list ul { list-style: none; padding: 0; margin: 0; }
.icms-content .projects-tpl .projects-list ul li { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 0px 1fr; grid-template-columns: 1fr 1fr; gap: 0px 0px; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; grid-template-areas: "left_col right_col"; }
.icms-content .projects-tpl .projects-list ul li .data-media { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: left_col; }
.icms-content .projects-tpl .projects-list ul li .data-media img { width: 100%; height: auto; display: block; }
.icms-content .projects-tpl .projects-list ul li .data-info { -ms-grid-row: 1; -ms-grid-column: 3; padding: 10px 100px; grid-area: right_col; }
.icms-content .projects-tpl .projects-list ul li:nth-child(even) .data-info { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: left_col; }
.icms-content .projects-tpl .projects-list ul li:nth-child(even) .data-media { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: right_col; }
.icms-content .projects-tpl .projects-list ul li .data-info .ttl { display: block; text-align: center; font-size: 26px; color: #0b1039; text-decoration: none; }
.icms-content .projects-tpl .projects-list ul li .data-info .ttl span { display: inline-block; border-bottom: 2px solid #cf0327; padding-bottom: 5px; }
.icms-content .projects-tpl .projects-list ul li .data-info .txt { color: #0b1039; font-size: 18px; margin-top: 15px; }
.icms-content .projects-tpl .projects-list ul li .data-info .more { margin-top: 50px; text-align: center; }
.icms-content .projects-tpl .projects-list ul li .data-info .more a { display: inline-block; font-size: 20px; text-decoration: none; color: #fff; background: #d00327; padding: 10px 20px; }
.icms-content .project-art { margin-bottom: 50px; margin-top: 50px; }
.icms-content .project-art .project-gallery { }
.icms-content .project-art .project-gallery .project-big { }
.icms-content .project-art .project-gallery .project-big .item { }
.icms-content .project-art .project-gallery .project-big .item img { width: 100%; height: auto; display: block; }
.icms-content .project-art .project-gallery .project-big .slick-left, .icms-content .project-art .project-gallery .project-big .slick-right { font-size: 32px; padding: 0; color: #fff; background: #2e2d4d; background-color: rgba(46, 45, 77, 0.8); width: 54px; height: 54px; position: absolute; top: 50%; left: 10px; line-height: 54px; margin-top: -27px; text-align: center; cursor: pointer; z-index: 1; padding-right: 3px; }
.icms-content .project-art .project-gallery .project-big .slick-right { right: 10px; left: auto; padding-right: 0; padding-left: 3px; }
.icms-content .project-art .project-gallery .project-big .slick-left:hover, .icms-content .project-art .project-gallery .project-big .slick-right:hover { background: #2e2d4d; }
.icms-content .project-art .project-gallery .project-big .slick-disabled { /*cursor: no-drop;*/ }
.icms-content .project-art .project-gallery .project-thumbs { margin-top: 15px; padding: 0 50px; }
.icms-content .project-art .project-gallery .project-thumbs .item { padding: 15px; }
.icms-content .project-art .project-gallery .project-thumbs .item img { width: 100%; height: auto; display: block; cursor: pointer; }
.icms-content .project-art .project-gallery .project-thumbs .item.slick-current img { -webkit-box-shadow: 0px 0px 10px #cf0327; -moz-box-shadow: 0px 0px 10px #cf0327; box-shadow: 0px 0px 10px #cf0327; }
.icms-content .project-art .project-gallery .project-thumbs .slick-left, .icms-content .project-art .project-gallery .project-thumbs .slick-right { font-size: 32px; padding: 0; color: #fff; background: #2e2d4d; background-color: rgba(46, 45, 77, 0.8); width: 54px; height: 54px; position: absolute; top: 50%; left: 0; line-height: 54px; margin-top: -27px; text-align: center; cursor: pointer; z-index: 1; padding-right: 3px; }
.icms-content .project-art .project-gallery .project-thumbs .slick-right { right: 0; left: auto; padding-right: 0; padding-left: 3px; }
.icms-content .project-art .project-gallery .project-thumbs .slick-left:hover, .icms-content .project-art .project-gallery .project-thumbs .slick-right:hover { background: #2e2d4d; }
.icms-content .project-art .project-gallery .project-thumbs .slick-disabled { /*cursor: no-drop;*/ }
.icms-content .project-art .project-txt { margin-top: 40px; }
.icms-content .projects-relation { margin-bottom: 50px; }
.icms-content .projects-relation .pr-ttl { color: #1d2038; font-size: 36px; text-align: center; position: relative; padding-bottom: 10px; }
.icms-content .projects-relation .pr-ttl::after { content: ''; position: absolute; bottom: 0; height: 3px; background: #cf0327; width: 130px; left: 50%; margin-left: -65px; }
.icms-content .projects-relation ul { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; gap: 30px 30px; list-style: none; padding: 0; margin: 0; margin-top: 30px; }
.icms-content .projects-relation ul li { }
.icms-content .projects-relation ul li a { display: block; position: relative; }
.icms-content .projects-relation ul li a img { width: 100%; height: auto; display: block; }
.icms-content .projects-relation ul li .data-info { position: absolute; background-color: #cd0024; background-color: rgba(205, 0, 36, 0.65); width: 100%; height: 100%; display: block; left: 0; top: 0; 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 .projects-relation ul li a:hover .data-info { opacity: 1; visibility: visible; }
.icms-content .projects-relation ul li .data-info .di-ttl { width: 100%; position: absolute; left: 0; top: 30px; color: #fff; font-size: 36px; text-align: center; display: block; }
.icms-content .projects-relation ul li .data-info .di-ttl span { display: inline-block; border-bottom: 1px solid #fff; padding: 0 10px; }
.icms-content .projects-relation ul li .data-info .di-more { position: absolute; bottom: 30px; width: 100%; left: 0; display: block; text-align: center; }
.icms-content .projects-relation ul li .data-info .di-more span { display: inline-block; color: #fff; padding: 8px 20px; border: 1px solid #fff; }
.icms-content .blog-tpl { margin-bottom: 50px; }
.icms-content .blog-tpl .blog-list { margin-top: 50px; }
.icms-content .blog-tpl .blog-list ul { list-style: none; padding: 0; margin: 0; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; gap: 45px 120px; }
.icms-content .blog-tpl .blog-list ul li { }
.icms-content .blog-tpl .blog-list ul li .data-media { }
.icms-content .blog-tpl .blog-list ul li .data-media img { width: 100%; height: auto; display: block; }
.icms-content .blog-tpl .blog-list ul li .data-info { padding: 10px 100px; }
.icms-content .blog-tpl .blog-list ul li:nth-child(even) .data-info { }
.icms-content .blog-tpl .blog-list ul li:nth-child(even) .data-media { }
.icms-content .blog-tpl .blog-list ul li .data-info .ttl { display: block; text-align: center; font-size: 26px; color: #0b1039; text-decoration: none; }
.icms-content .blog-tpl .blog-list ul li .data-info .ttl span { display: inline-block; border-bottom: 2px solid #cf0327; padding-bottom: 5px; }
.icms-content .blog-tpl .blog-list ul li .data-info .txt { color: #0b1039; font-size: 18px; margin-top: 15px; }
.icms-content .blog-tpl .blog-list ul li .data-info .more { margin-top: 50px; text-align: center; }
.icms-content .blog-tpl .blog-list ul li .data-info .more a { display: inline-block; font-size: 20px; text-decoration: none; color: #fff; background: #d00327; padding: 10px 20px; }
.icms-content .product-page { margin-top: 10px; margin-bottom: 40px; }
.icms-content .product-page h1.product-title { font-size: 30px; color: #1d2038; margin: 0; padding: 0; font-weight: normal; line-height: normal; }
.icms-content .product-page h1.product-title span { display: inline-block; border-bottom: 2px solid #cf0327; padding-bottom: 5px; }
.icms-content .product-page .prod-sku { font-size: 20px; color: #1d2038; font-weight: 500; margin-top: 15px; }
.icms-content .product-page .prod-sku span { }
.icms-content .product-page .product-guest { max-width: 860px; margin: auto; }
.icms-content .product-page .product-guest .product-dimensions { }
.icms-content .product-page .product-guest .product-dimensions .pd-ttl { font-size: 26px; color: #1d2038; font-weight: 700; margin-top: 20px; text-align: center; }
.icms-content .product-page .product-guest .product-dimensions .box-dimensions { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; gap: 0px 40px; margin: 20px 40px 0 40px; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
.icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-image { }
.icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-image img { width: 100%; }
.icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-data { }
.icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-data .bd-data-box { /* border: 1px solid #0f133b; */ padding: 25px 25px; }
.icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-data .bd-data-box .bd-db-ttl { font-size: 20px; color: #707070; margin-bottom: 10px }
.icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-data .bd-data-box .bd-db-txt { }
.icms-content .product-page .product-guest .product-actions { border-top: 7px solid #0f133b; margin-top: 20px; }
.icms-content .product-page .product-guest .product-actions .lft-col { margin-top: 20px; float: left; width: 50%; }
.icms-content .product-page .product-guest .product-actions .lft-col a { font-size: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 10px 30px; }
.icms-content .product-page .product-guest .product-actions .rght-col { margin-top: 20px; float: right; width: 50%; text-align: right; }
.icms-content .product-page .product-guest .product-actions .rght-col a { font-size: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 10px 30px; }
.icms-content .product-page .product-member { }
.icms-content .product-page .product-member .product-box { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; gap: 0px 40px; }
.icms-content .product-page .product-member .product-box.is-single { display: block; }
.icms-content .product-page .product-member .product-dimensions { }
.icms-content .product-page .product-member .product-dimensions .pd-ttl { font-size: 20px; color: #1d2038; font-weight: 500; margin-top: 15px; display: none; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions { /* display: grid;  grid-template-columns: 1fr 1fr;  gap: 0px 20px; */ margin: 15px 0px 0 0px; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .box-di-data { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 20px; margin-bottom: 30px; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-image { }
.icms-content .product-page .product-member .product-box.is-single .product-dimensions .box-dimensions .product-description { border-left: 1px solid #000; padding-left: 25px; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-image .sv-data { max-width: 440px; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-image .sv-data .svgtext { font-family: 'Anonymous Pro', sans-serif; font-size: 12px; fill: #000000; color: #000000; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-image .sv-data .svgtextc { font-family: 'Anonymous Pro', sans-serif; font-size: 12px; fill: #FF0000; color: #FF0000; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-image img { max-width: 100%; height: auto; display: block; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-data { }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-data .bd-data-box { /* border: 1px solid #0f133b; */ padding: 20px; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-data .bd-data-box .bd-db-ttl { font-size: 18px; color: #707070; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-data .bd-data-box ul.bddb-list { list-style: none; padding: 0; margin: 0; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-data .bd-data-box ul.bddb-list li { color: #707070; font-size: 18px; margin-top: 5px; }
.icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-data .bd-data-box ul.bddb-list li span { display: inline-block; min-width: 40px; }
.icms-content .product-page .product-member .product-actions { border-top: 1px solid #0f133b; margin-top: 15px; padding-top: 20px; }
.icms-content .product-page .product-member .product-actions a { font-size: 16px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 10px 30px; }
.icms-content .product-page .product-member .box-form-product { }
.icms-content .product-page .product-member .box-form-product .fp-ttl { font-size: 20px; color: #1d2038; font-weight: 500; margin-top: 15px; margin-bottom: 20px; }
.icms-content .product-page .product-member .box-form-product .form-content { }
.icms-content .product-page .product-member .box-form-product .form-content .price { font-size: 22px; color: #000; margin-bottom: 20px; text-align: center; }
.icms-content .product-page .product-member .box-form-product .form-content .price span { display: inline-block; }
.icms-content .product-page .product-member .box-form-product .form-content .price span.strike { text-decoration: line-through; color: #000; margin-left: 10px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list { padding: 0; margin: 0; list-style: none; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li { display: -ms-grid; display: grid; -ms-grid-columns: 210px 1fr; grid-template-columns: 210px 1fr; gap: 0px 0px; margin-bottom: 2px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li label { font-size: 14px; font-weight: normal; margin: 0; color: #0f133b; display: block; text-transform: uppercase; padding: 2px 0px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data { position: relative; overflow: hidden; font-size: 16px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .row { margin-left: -2px; margin-right: -2px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .row .col { padding-left: 2px; padding-right: 2px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .form-control { background-color: #f0f0f0; font-size: 16px; color: #707070; text-transform: uppercase; border: 1px solid transparent; -webkit-box-shadow: inset 0 2px 2px rgba(183, 183, 183, 1); -moz-box-shadow: inset 0 2px 2px rgba(183, 183, 183, 1); box-shadow: inset 0 2px 2px rgba(183, 183, 183, 1); height: auto; padding: 2px 10px; line-height: 20px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .input-group-addon { background-color: #0f133b; color: #fff; padding: 2px 6px; min-width: 36px; font-size: 13px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .form-control:focus { background-color: #e1e1e1; color: #0f133b; -webkit-box-shadow: inset 0 0px 0px rgba(183, 183, 183, 1); -moz-box-shadow: inset 0 0px 0px rgba(183, 183, 183, 1); box-shadow: inset 0 0px 0px rgba(183, 183, 183, 1); }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .form-control.has-error { border-color: #843534; -webkit-box-shadow: inset 0 0px 5px rgba(206, 132, 131, 0.6); -moz-box-shadow: inset 0 0px 5px rgba(206, 132, 131, 0.6); box-shadow: inset 0 0px 5px rgba(206, 132, 131, 0.6); }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .form-control.has-error:focus { border-color: #843534; -webkit-box-shadow: inset 0 0px 5px rgba(206, 132, 131, 1); -moz-box-shadow: inset 0 0px 5px rgba(206, 132, 131, 1); box-shadow: inset 0 0px 5px rgba(206, 132, 131, 1); }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .custom-select { display: block; position: relative; min-height: 26px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .custom-select select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .custom-select::-ms-expand { display: none; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list > li .input-data .custom-select::after { content: "\f10c"; font-family: Flaticon; position: absolute; z-index: 3; right: 2px; top: 1px; height: 26px; width: 34px; pointer-events: none; background-color: #0f133b; color: #fff; line-height: 26px; text-align: center; pointer-events: none; font-size: 12px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single { padding: 0; margin: 0; list-style: none; border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 10px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 200px 150px; grid-template-columns: 1fr 200px 150px; gap: 0px 0px; margin-bottom: 0; border-top: 1px solid #ccc; padding-top: 5px; margin-top: 5px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .ttl { font-size: 22px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .price { font-size: 22px; color: #000; margin-bottom: 0; text-align: center; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .price span { display: inline-block; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .price span.strike { text-decoration: line-through; color: #000; margin-left: 10px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li label { font-size: 16px; font-weight: normal; margin: 0; color: #0f133b; display: block; text-transform: uppercase; padding: 5px 0px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .input-data { position: relative; overflow: hidden; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .input-data .row { margin-left: -2px; margin-right: -2px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .input-data .row .col { padding-left: 2px; padding-right: 2px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .input-data .form-control { background-color: #f0f0f0; font-size: 20px; color: #707070; text-transform: uppercase; border: 0; -webkit-box-shadow: inset 0 2px 2px rgba(183, 183, 183, 1); -moz-box-shadow: inset 0 2px 2px rgba(183, 183, 183, 1); box-shadow: inset 0 2px 2px rgba(183, 183, 183, 1); }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .input-data .input-group-addon { background-color: #0f133b; color: #fff; padding: 6px; min-width: 36px; }
.icms-content .product-page .product-member .box-form-product .form-content ul.form-list-single > li .input-data .form-control:focus { background-color: #e1e1e1; color: #0f133b; -webkit-box-shadow: inset 0 0px 0px rgba(183, 183, 183, 1); -moz-box-shadow: inset 0 0px 0px rgba(183, 183, 183, 1); box-shadow: inset 0 0px 0px rgba(183, 183, 183, 1); }
.icms-content .product-page .product-member .btn-cont { }
.icms-content .product-page .product-member .is-single .btn-cont { text-align: right; padding-bottom: 20px; }
.icms-content .product-page .product-member .btn-cont button { font-size: 16px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 10px 30px; }
.icms-content .product-page .product-member .box-form-product .form-content .btn-list { text-align: right; margin-bottom: 20px; }
.icms-content .product-page .product-member .box-form-product .form-content .btn-list button { background: none; border: 0; border-bottom: 1px solid #000; margin: 0; padding: 0; outline: none; cursor: pointer; }
.icms-content .product-page .product-member .prod-calc { }
.icms-content .product-page .product-member .prod-calc .pc-ttl { font-size: 26px; color: #1d2038; font-weight: 700; display: none; }
.icms-content .product-page .product-member .prod-calc .pc-table { margin-top: 20px; }
.icms-content .product-page .product-member .prod-calc .pc-table table { width: 100%; border-bottom: 1px solid #0f133b; }
.icms-content .product-page .product-member .prod-calc .pc-table table thead { }
.icms-content .product-page .product-member .prod-calc .pc-table table thead tr { }
.icms-content .product-page .product-member .prod-calc .pc-table table thead tr th { background: #0f133b; color: #fff; font-weight: normal; font-size: 16px; text-transform: uppercase; text-align: center; padding: 5px 2px; border-right: 1px solid #fff; }
.icms-content .product-page .product-member .prod-calc .pc-table table thead tr th:last-child { border-right: 1px solid #0f133b; }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody { }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr { }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr td { padding: 5px 2px; color: #0f133b; background-color: #fff; border-right: 1px solid #0f133b; text-align: center; font-size: 18px; }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr th { font-size: 20px; color: #0f133b; background: #b9bbc6; padding: 9px 2px; text-align: center; font-weight: normal; width: 150px; }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr td:first-child { width: 46px; border-left: 1px solid #0f133b; }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr th:last-child { border-right: 1px solid #0f133b; }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr td:nth-last-child(2) { width: 45px; }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr:nth-of-type(even) td { background-color: #f0f0f0 }
.icms-content .product-page .product-member .prod-calc .pc-table table tbody tr:nth-of-type(even) th { background-color: #afb0bb }
.icms-content .product-page .product-member .prod-calc .pc-final { text-align: right; margin-top: 30px; }
.icms-content .product-page .product-member .prod-calc .pc-final button { font-size: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color: #d00327; padding: 10px 30px; }
.icms-content .product-page .product-member .my-single-selection .table { margin-top: 30px; }
.icms-content .product-page .product-member .my-single-selection .table thead th { font-size: 14px; font-weight: 500; border-bottom: 0; text-align: center; padding: 5px; vertical-align: middle; }
.icms-content .product-page .product-member .my-single-selection .table tbody th { }
.icms-content .product-page .product-member .my-single-selection .table th.image { width: 80px; }
.icms-content .product-page .product-member .my-single-selection .table th.code { width: 130px; }
.icms-content .product-page .product-member .my-single-selection .table th.ttl { }
.icms-content .product-page .product-member .my-single-selection .table th.tools { width: 85px; }
.icms-content .product-page .product-member .my-single-selection .table th.unit { width: 70px; }
.icms-content .product-page .product-member .my-single-selection .table th.qty { width: 80px; }
.icms-content .product-page .product-member .my-single-selection .table th.price_before { width: 105px; }
.icms-content .product-page .product-member .my-single-selection .table th.discount_rate { width: 75px; }
.icms-content .product-page .product-member .my-single-selection .table th.discount { width: 75px; }
.icms-content .product-page .product-member .my-single-selection .table th.price_after { width: 135px; }
.icms-content .product-page .product-member .my-single-selection .table th.price_final { width: 100px; }
.icms-content .product-page .product-member .my-single-selection .table tbody td { font-size: 14px; vertical-align: middle; text-align: center; padding: 5px; }
.icms-content .product-page .product-member .my-single-selection .table tbody td .qty-input { max-width: 60px; font-size: 16px; font-weight: 500; text-align: center; height: auto; padding: 5px; margin: auto; }
.icms-content .product-page .product-member .my-single-selection .table tbody td.tools { }
.icms-content .product-page .product-member .my-single-selection .table tbody td.tools a { display: inline-block; border: 1px solid #e1e1e1; width: 35px; height: 35px; line-height: 35px; color: #000; font-size: 20px; }
.icms-content .product-page .product-member .my-single-selection .table tbody td.tools a:hover { color: #cf0327; border-color: #cf0327; }
.icms-content .product-page .product-member .my-single-selection .table tbody td .sc-img { }
.icms-content .product-page .product-member .my-single-selection .table tbody td .sc-img img { max-width: 100%; display: block; margin: auto; height: auto; -webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in;/* transition: 1s ease-in-out; */ -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; }
.icms-content .product-page .product-member .my-single-selection .table tbody td .sc-img img:hover { -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); transform: scale(2); z-index: 99999; }
.icms-content .product-page .product-tpl { margin-top: 40px; }
.icms-content .product-page .product-tpl .pd-sum { max-width: 660px; font-size: 24px; color: #1d2038; margin-bottom: 40px; }
.icms-content .product-page .product-tpl .pd-data-box { position: relative; }
.icms-content .product-page .product-tpl .pd-data-box .pd-image-box1 { padding-right: 460px; margin-bottom: 40px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-image-box1 img { max-width: 100%; height: auto; display: block; width: 100%; }
.icms-content .product-page .product-tpl .pd-data-box .pd-text-box { max-width: 1030px; margin-bottom: 80px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-text-box .pd-tb-ttl { color: #1d2038; font-size: 30px; margin-bottom: 20px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-text-box .pd-tb-ttl span { border-bottom: 2px solid #cf0327; display: inline-block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-text-box .pd-tb-txt { font-size: 18px; color: #555555; line-height: 28px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-text-box .pd-tb-txt h2 { color: #1d2038; font-size: 30px; padding: 0; margin: 0; margin-bottom: 20px; font-weight: normal; border-bottom: 2px solid #cf0327; line-height: normal; padding-bottom: 5px }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box { background: #f1f1f1; padding: 40px 50px; margin-bottom: 80px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .nav-tabs { border-bottom: 2px solid #888888; display: inline-block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .nav-tabs li { margin-bottom: -2px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .nav-tabs li+li { margin-left: 95px }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .nav-tabs li.active { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .nav-tabs li a { font-size: 24px; color: #888888; background: transparent; border: 0; border-bottom: 6px solid transparent; padding: 10px 0; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .nav-tabs li a:hover, .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .nav-tabs li.active a { background: transparent; border-color: #cf0327; color: #1d2038; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .tab-content { padding-top: 30px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .tab-pane { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content { display: -ms-grid; display: grid; -ms-grid-columns: 60% 40%; grid-template-columns: 60% 40%; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content.single-line { display: block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt { color: #555555; font-size: 18px; line-height: 28px; padding-right: 60px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content.single-line .pd-tc-txt { padding-right: 0px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt ul, .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt ol { list-style: none; padding-left: 0; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt ul li, .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt ol li { padding: 5px 0; padding-left: 30px; position: relative; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt ul li::before, .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt ol li::before { background: #cf0327; content: ''; width: 7px; height: 7px; position: absolute; left: 0; top: 17px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel { padding: 0 70px 40px 70px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-inner { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-inner .item { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-inner .item img { width: 100%; height: auto; display: block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-control { width: 70px; background: transparent; opacity: 1; color: #b1b2b6; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-control:hover { color: #1d2038 }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-control.left { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-control.right { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-control.left .myicon, .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-control.right .myicon { margin-left: 0; width: 70px; left: 0; font-size: 40px; text-align: center; display: block; position: absolute; top: 50%; line-height: 60px; margin-top: -50px; font-weight: bold; text-shadow: 0 0px 0px rgba(0, 0, 0, 0.6); }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-indicators { bottom: 0; margin-bottom: 0; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-indicators li { width: 10px; height: 10px; background: #9c9da7; border: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin: 0 5px; -webkit-box-shadow: 0px 0px 0px 0px #000000; -moz-box-shadow: 0px 0px 0px 0px #000000; box-shadow: 0px 0px 0px 0px #000000; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-media .carousel .carousel-indicators li.active { -webkit-box-shadow: 0px 0px 0px 2px #cf0327; -moz-box-shadow: 0px 0px 0px 2px #cf0327; box-shadow: 0px 0px 0px 2px #cf0327; background: #cf0327; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel { border: 0; background: transparent; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-heading { font-size: 24px; background: transparent; border: 0; padding: 0; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-heading .panel-title { }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-heading .panel-title a { font-size: 24px; color: #1d2038; background: transparent; border: 0; padding: 10px 0; line-height: normal; display: block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-heading .panel-title a.collapsed { color: #888888; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-heading .panel-title a:hover, .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-heading .panel-title a:focus { text-decoration: none; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-body { border-top-color: #888888; }
.icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .panel .panel-body.active { border-top-color: #cf0327; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page { margin-bottom: 80px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-ttl { color: #1d2038; font-size: 30px; margin-bottom: 20px; text-transform: uppercase; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-ttl span { border-bottom: 2px solid #cf0327; display: inline-block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 0 40px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt { font-size: 18px; color: #555555; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt ul, .icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt ol { list-style: none; padding-left: 0; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt ul li, .icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt ol li { padding: 5px 0; padding-left: 30px; position: relative; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt ul li::before, .icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt li::before { background: #cf0327; content: ''; width: 7px; height: 7px; position: absolute; left: 0; top: 17px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-media { }
.icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-media img { width: 100%; height: auto; display: block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-video { background: #f1f1f1; margin-bottom: 80px; padding: 40px 50px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-video .pd-v-ttl { text-align: center; font-size: 30px; color: #1d2038; position: relative; text-transform: uppercase; padding-bottom: 10px; margin-bottom: 5px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-video .pd-v-ttl::before { content: ''; background: #cf0327; width: 50px; height: 2px; position: absolute; left: 50%; margin-left: -25px; bottom: 0; }
.icms-content .product-page .product-tpl .pd-data-box .pd-video .pd-v-sum { text-align: center; font-size: 24px; color: #555555; margin-bottom: 40px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-video .pd-v-video { max-width: 900px; margin: 0 auto; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related { margin-bottom: 80px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related .pd-r-ttl { color: #1d2038; font-size: 30px; margin-bottom: 40px; text-transform: uppercase; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related .pd-r-ttl span { border-bottom: 2px solid #cf0327; display: inline-block; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul { list-style: none; padding: 0; margin: 0; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px 30px;/* margin: 0 -15px; */ }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul li {/* padding: 15px;  border-bottom: 1px solid #0b1039; */-webkit-box-shadow: 0px 0px 5px #000000; -moz-box-shadow: 0px 0px 5px #000000; box-shadow: 0px 0px 5px #000000; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul li a.media { display: block; text-decoration: none; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul li a.media img { width: 100%; display: block; height: auto; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul li a.ttl { display: block; text-decoration: none; text-align: center; background: #ebebeb; font-size: 20px; color: #000; text-transform: uppercase; padding: 5px; margin-top: 5px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul li:hover a.ttl { background: #0b1039; color: #fff; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul li:hover a.ttl span { border-color: #fff; }
.icms-content .product-page .product-tpl .pd-data-box .pd-related ul li a.ttl span { display: block; text-align: center; border-top: 1px solid #0b1039; margin-top: 5px; padding-top: 5px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-downloads { position: absolute; right: 0; top: 0; background: #f1f1f1; width: 440px; padding: 40px 50px; -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 .product-page .product-tpl .pd-data-box .pd-downloads .pdd-ttl { font-size: 18px; color: #1d2038; font-weight: bold; text-transform: uppercase; border-bottom: 2px solid #cf0327; }
.icms-content .product-page .product-tpl .pd-data-box .pd-downloads ul { list-style: none; padding: 0; margin: 0; }
.icms-content .product-page .product-tpl .pd-data-box .pd-downloads ul li { margin-top: 15px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-downloads ul li a { display: block; position: relative; font-size: 18px; color: #1d2038; padding-right: 20px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-downloads ul li a span { position: absolute; right: 0; top: 4px; font-size: 14px; }
.icms-content .product-page .product-tpl .pd-data-box .pd-downloads ul li a:hover { }
.icms-content .product-page .product-tpl .pd-data-box .pd-download-btn { position: fixed; bottom: 0; width: 40px; height: 40px; line-height: 40px; font-size: 20px; text-align: center; color: #fff; background: #0089ff; cursor: pointer; z-index: 5; right: 0; display: none; }
.icms-content .product-page .product-quote-tpl { background: #f1f1f1; padding: 40px 50px; }
.icms-content .product-page .product-quote-tpl .qt-ttl { font-size: 30px; color: #1d2038; text-transform: uppercase; text-align: center; margin-bottom: 25px; }
.icms-content .product-page .product-quote-tpl .qt-ttl span { border-bottom: 2px solid #cf0327; display: inline-block; padding-bottom: 5px; }
.icms-content .product-page .product-quote-tpl .qt-txt { max-width: 780px; font-size: 18px; color: #555555; margin: auto; margin-bottom: 25px; }
.icms-content .product-page .product-quote-tpl .qt-info { font-size: 12px; color: #555555; font-style: italic; line-height: 22px; margin-bottom: 40px; }
.icms-content .product-page .product-quote-tpl .qt-form { max-width: 1300px; margin: auto; background: #f8f8f8; padding: 40px 50px; }
.icms-content .product-page .product-quote-tpl .qt-form-section { margin-bottom: 20px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .qts-ttl { font-size: 20px; color: #1d2038; margin-bottom: 15px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .form-group { margin-bottom: 20px; }
.icms-content .product-page .product-quote-tpl .qt-form-section label { font-weight: bold; font-size: 12px; color: #888888; }
.icms-content .product-page .product-quote-tpl .qt-form-section .form-group .form-control { font-size: 18px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .form-group-inline { margin-bottom: 20px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .form-group-inline .inline-cont { position: relative; padding-left: 50px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .form-group-inline .inline-cont .txt { position: absolute; left: 0; top: 0; height: 100%; line-height: 50px; background: #1d2038; font-size: 14px; color: #fff; width: 50px; text-align: center; }
.icms-content .product-page .product-quote-tpl .qt-form-section .form-group-inline .inline-cont input { }
.icms-content .product-page .product-quote-tpl .qt-form-section .attachment-cont { margin-bottom: 40px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .attachment-cont .dropzone { padding: 30px 30px; border: 2px dashed #757685; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .attachment-cont .dropzone .dz-message { margin: 0; }
.icms-content .product-page .product-quote-tpl .qt-form-section .attachment-cont .dropzone .dz-message .custom-msg { display: block; font-size: 16px; color: #1d2038; }
.icms-content .product-page .product-quote-tpl .qt-form-section .attachment-cont .dropzone .dz-message .custom-msg .theicon { display: block; color: #1d2038; font-size: 43px; margin-bottom: 15px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .attachment-cont .dropzone.dz-started .dz-message { display: block; padding: 5px 0; }
.icms-content .product-page .product-quote-tpl .qt-form-section .select-cont { background: #f1f1f1; padding: 20px 30px; margin-bottom: 20px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .select-cont ul { list-style: none; padding: 0; margin: 0; }
.icms-content .product-page .product-quote-tpl .qt-form-section .select-cont ul li { display: inline-block; margin-right: 30px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .select-cont ul li .input-data { margin: 0; }
.icms-content .product-page .product-quote-tpl .qt-form-section .select-cont ul li label { color: #888888; font-size: 18px; padding-left: 0; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-container { margin-bottom: 25px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-container .duct-item { background: #f1f1f1; padding: 20px 30px; position: relative; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-container .duct-item+.duct-item { margin-top: 20px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-container .duct-item .di-ttl { font-size: 16px; color: #1d2038; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-container .duct-item .delete { position: absolute; top: 20px; right: 30px; color: #cf0326; font-size: 12px; border: 0; outline: none; background: transparent; cursor: pointer; font-weight: bold; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-container .duct-item .delete span { float: right; font-size: 20px; margin-left: 7px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-action { text-align: center; margin-bottom: 40px; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-action button { color: #1d2038; font-size: 16px; text-transform: uppercase; padding: 10px 20px; border: 0; background: transparent; outline: none; cursor: pointer; margin: 0; font-weight: bold; }
.icms-content .product-page .product-quote-tpl .qt-form-section .duct-action button span { margin-right: 5px; font-size: 24px; float: left; padding-top: 0; line-height: 24px; }
.icms-content .product-page .product-quote-tpl .qt-form-action { }
.icms-content .product-page .product-quote-tpl .qt-form-action .terms-cont { }
.icms-content .product-page .product-quote-tpl .qt-form-action .terms-cont label { padding-left: 0; color: #555555; font-size: 14px; line-height: 24px; }
.icms-content .product-page .product-quote-tpl .qt-form-action .terms-cont label a { font-weight: bold; color: #555555; }
.icms-content .product-page .product-quote-tpl .qt-form-action .main-btn { text-align: right; }
.icms-content .product-page .product-quote-tpl .qt-form-action .main-btn button { min-width: 200px; font-size: 16px; color: #fff; font-weight: bold; text-transform: uppercase; border: 0; background: #1d2038; padding: 15px 20px; margin: 0; }
.icms-content .shopping-bag .st-table { margin-top: 20px; }
.icms-content .shopping-bag .st-table tbody td { font-size: 18px; vertical-align: middle; text-align: left; padding: 5px 10px; }
.icms-content .shopping-bag .st-table tbody .totals td { font-weight: 700; }
.icms-content .shopping-bag .st-table tbody td:nth-child(2) { width: 145px; }
.modal-custom-container { position: relative; padding: 0; }
.modal-custom-container .btn-closeit { position: absolute; top: 23px; right: 24px; outline: none; padding: 0; margin: 0; font-size: 30px; width: 40px; line-height: 40px; height: 40px; background: #fff; color: #000; text-align: center; border: 0px; cursor: pointer; }
.modal-custom-container .popup-address-list { padding: 0; }
.modal-custom-container .popup-address-list > h3 { margin: 0; padding: 0; font-size: 24px; color: #444; font-weight: 500; margin-bottom: 20px; }
.icms-content .simple-form-content { max-width: 700px; margin: auto auto; margin-top: 40px; margin-bottom: 50px; }
.icms-content .simple-form-content label { font-size: 14px; font-weight: 300; line-height: normal; }
.icms-content .simple-form-content .info { font-size: 12px; color: #000; font-weight: 300; }
.icms-content .simple-form-content .right-addon { position: relative; }
.icms-content .simple-form-content .right-addon .fas { position: absolute; padding: 10px; pointer-events: none; right: 0px; line-height: 12px; }
.icms-content .simple-form-content .right-addon .custom-fields { padding-right: 30px; }
.icms-content .register-info { text-align: center; margin-top: 20px; }
.icms-content .register-info h1, .icms-content .register-info h2, .icms-content .register-info h3 { font-size: 20px; line-height: normal; font-weight: 300; }
.icms-content .register-info p { font-size: 14px; line-height: normal; font-weight: 300; }
.icms-content .customers-tpl { max-width: 1153px; margin: auto auto; margin-bottom: 50px; margin-top: 50px; }
.icms-content .customers-tpl ul { list-style: none; padding: 0; margin: 0; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px; }
.icms-content .customers-tpl ul li { }
.icms-content .customers-tpl ul li a { display: block; position: relative; -webkit-box-shadow: -13px 8px 28.8px 1.2px rgba(0, 0, 0, 0.5); -moz-box-shadow: -13px 8px 28.8px 1.2px rgba(0, 0, 0, 0.5); box-shadow: -13px 8px 28.8px 1.2px rgba(0, 0, 0, 0.5); }
.icms-content .customers-tpl ul li .zoom { position: absolute; left: 50%; top: 50%; margin-left: -30px; margin-top: -60px; width: 60px; height: 60px; background-image: url(../img/zoom.png); background-repeat: no-repeat; background-position: 0 0; 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; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-box-shadow: -13px 8px 28.8px 1.2px rgba(0, 0, 0, 0.5); -moz-box-shadow: -13px 8px 28.8px 1.2px rgba(0, 0, 0, 0.5); box-shadow: -13px 8px 28.8px 1.2px rgba(0, 0, 0, 0.5); }
.icms-content .customers-tpl ul li img { width: 100%; height: auto; display: block; }
.icms-content .customers-tpl ul li .ttl { display: block; height: 78px; background: #0b1039; color: #fff; font-weight: bold; font-size: 18px; text-align: center; display: -ms-grid; display: grid; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; padding: 5px 10px; }
.icms-content .customers-tpl ul li a:hover .zoom { opacity: 1; visibility: visible; }
.icms-content .companymore-tpl { max-width: 1080px; margin: auto; margin-bottom: 80px; margin-top: 50px; }
.icms-content .companymore-tpl ul { list-style: none; padding: 0; margin: 0; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; grid-gap: 50px; }
.icms-content .companymore-tpl ul li { text-align: center; }
.icms-content .companymore-tpl ul li img { max-width: 100%; height: auto; display: block; margin: auto; margin-bottom: 20px; }
.icms-content .companymore-tpl ul li .txt { font-size: 18px; color: #000; word-break: break-word; margin-bottom: 20px; }
.icms-content .companymore-tpl ul li .link { }
.icms-content .companymore-tpl ul li .link a { font-size: 20px; color: #000; text-decoration: none; }
.icms-content .companymore-tpl ul li .link a span { margin-left: 5px; }
.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; }
.icms-content .my-page { max-width: 1400px; margin: auto auto; padding: 0px; margin-top: 40px; margin-bottom: 50px; }
.icms-content .my-page .my-menu { margin-top: 20px; }
.icms-content .my-page .my-menu ul { padding: 0; margin: 0; list-style: none; }
.icms-content .my-page .my-menu ul li { padding: 3px 0; margin: 0; list-style: none; }
.icms-content .my-page .my-menu ul li a { font-size: 16px; color: #a1a1a1; text-decoration: none; font-weight: 600; line-height: normal; text-transform: uppercase; }
.icms-content .my-page .my-menu ul li a:hover, .icms-content .my-page .my-menu ul li a.active { color: #000; }
.icms-content .my-page .my-dashboard { text-align: left; margin-top: 20px; }
.icms-content .my-page .my-dashboard .greeting { font-size: 14px; color: #a1a1a1; padding-top: 3px; }
.icms-content .my-page .my-dashboard .greeting b { font-weight: 700; }
.icms-content .my-page .my-dashboard .my-dash-box { border-bottom: 1px solid #ccc; padding-bottom: 20px; }
.icms-content .my-page .my-dashboard .my-dash-box h2 { font-size: 14px; font-weight: 600; margin: 0; padding: 0; line-height: 20px; margin-top: 20px; text-transform: uppercase; }
.icms-content .my-page .my-dashboard .my-dash-box .txt { font-size: 14px; color: #666; padding: 5px 0; }
.icms-content .my-page .my-dashboard .my-dash-box .box-info { font-size: 14px; color: #000; padding: 10px 0 5px 0; }
.icms-content .my-page .my-dashboard .my-dash-box .box-info span { font-weight: 600; }
.icms-content .my-page .my-dashboard .my-dash-box .box-info .p-ttl { padding-bottom: 10px; }
.icms-content .my-page .my-dashboard .my-dash-box .box-info .p-sub { color: #999; }
.icms-content .my-page .my-boxes { text-align: center; }
.icms-content .my-page .my-boxes .my-forms { padding-top: 20px; }
.icms-content .my-page .my-boxes .my-forms input { }
.icms-content .my-page .my-boxes .my-forms input[type="checkbox"] { margin-top: 9px; }
.icms-content .my-page .my-boxes .my-forms label { font-size: 14px; font-weight: bold; line-height: 30px; }
.icms-content .my-page .my-boxes .my-forms select { }
.icms-content .my-page .my-boxes .my-forms textarea { }
.icms-content .my-page .my-boxes .my-forms .txt { font-size: 14px; color: #000; text-align: center; padding-top: 10px; }
.icms-content .my-page .my-boxes > div.txt { font-size: 14px; color: #000; padding-top: 10px; }
.icms-content .my-page .prd-list-fav { margin-top: 20px; }
.icms-content .my-page .prd-list-fav ul { list-style: none; padding: 0; margin: 0; }
.icms-content .my-page .prd-list-fav ul li { list-style: none; padding: 0; margin: 10px 0 40px 0; float: left; width: 25%; }
.icms-content .my-page .prd-list-fav ul li div.img-wrapper { position: relative; overflow: hidden; }
.icms-content .my-page .prd-list-fav ul li div.img-wrapper img { display: block; width: 100%; }
.icms-content .my-page .prd-list-fav ul li div.item-text { position: relative; padding-top: 10px; }
.icms-content .my-page .prd-list-fav ul li div.item-text a.item-link { text-decoration: none; display: block; }
.icms-content .my-page .prd-list-fav ul li div.item-text a.item-link .ttl { font-size: 14px; color: #000; font-weight: 700; line-height: normal; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; }
.icms-content .my-page .prd-list-fav ul li div.item-text a.item-link .code { font-size: 14px; color: #a1a1a1; font-weight: 700; line-height: normal; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; }
.icms-content .my-page .prd-list-fav ul li div.actions { margin-top: 10px; }
.icms-content .my-page .prd-list-fav ul li div.actions .avail { font-size: 14px; color: #000; font-weight: 700; display: block; }
.icms-content .my-page .prd-list-fav ul li div.actions .my-button { font-size: 14px; color: #a1a1a1; font-weight: 700; display: inline-block; cursor: pointer; }
.icms-content .my-page .my-points { margin-top: 20px; }
.icms-content .my-page .my-points .box-info { font-size: 14px; color: #000; padding: 0px 0 20px 0; }
.icms-content .my-page .my-points .box-info span { font-weight: 700; }
.icms-content .my-page .my-points table { background: #fdfdfd; width: 100%; text-align: left; padding: 0; border: none; border-collapse: collapse; }
.icms-content .my-page .my-points table thead { }
.icms-content .my-page .my-points table thead tr { }
.icms-content .my-page .my-points table thead tr td { font-size: 15px; color: #a1a1a1; padding: 15px 10px; border-top: none; }
.icms-content .my-page .my-points table thead tr td:first-child { }
.icms-content .my-page .my-points table thead tr td:last-child { }
.icms-content .my-page .my-points table tbody { }
.icms-content .my-page .my-points table tbody tr { }
.icms-content .my-page .my-points table tbody tr td { padding: 10px 10px; position: relative; color: #000; font-size: 14px; border: 1px solid #ecf0f1; }
.icms-content .my-page .my-points table tbody tr td b { font-weight: 700; }
.icms-content .my-page .my-points table tbody tr td:first-child { border-left: 0; }
.icms-content .my-page .my-points table tbody tr td:last-child { border-right: 0; }
.icms-content .my-page .my-points table tbody tr.expired { background-color: #F5F5F5; }
.icms-content .my-orders-list { margin-top: 20px; }
.icms-content .my-orders-list .my-list-ord { margin-bottom: 20px; border-bottom: 1px solid #e3e3e3; padding-bottom: 20px; }
.icms-content .my-orders-list .my-list-ord .my-o-order-id { font-size: 14px; color: #000; }
.icms-content .my-orders-list .my-list-ord .my-o-order-id span { font-size: 18px; color: #000; font-weight: 600; display: block; }
.icms-content .my-orders-list .my-list-ord .my-o-order-date { font-size: 14px; color: #000; text-align: center; }
.icms-content .my-orders-list .my-list-ord .my-o-order-date span { font-size: 18px; color: #000; font-weight: 600; display: block; }
.icms-content .my-orders-list .my-list-ord .my-o-order-status { font-size: 14px; color: #000; text-align: right; }
.icms-content .my-orders-list .my-list-ord .my-o-order-status span { font-size: 18px; color: #000; font-weight: 600; display: block; }
.icms-content .my-orders-list .my-list-ord .my-list-item { padding-top: 10px; display: none; }
.icms-content .my-orders-list .my-list-ord .my-list-item table { background: #fdfdfd; width: 100%; text-align: left; padding: 0; border: none; border-collapse: collapse; }
.icms-content .my-orders-list .my-list-ord .my-list-item table th { font-size: 15px; color: #a1a1a1; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; padding: 5px 5px; }
.icms-content .my-orders-list .my-list-ord .my-list-item table td { padding: 5px 5px; position: relative; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; vertical-align: top; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-img { float: left; margin-right: 10px; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-img img { max-width: 110px; width: 100%; display: block; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-ttl { font-size: 18px; color: #000; text-decoration: none; font-weight: 700; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-code { font-size: 16px; color: #000; text-decoration: none; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-attrs { padding-top: 5px; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-attrs div { color: #a1a1a1; font-weight: 500; font-size: 12px; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-qty { font-size: 18px; color: #000; font-weight: 700; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-price { font-size: 18px; color: #000; font-weight: 700; }
.icms-content .my-orders-list .my-list-ord .my-list-item .my-o-price-old { font-size: 18px; color: #a1a1a1; text-decoration: line-through; padding-top: 5px; }
.icms-content .my-orders-list .my-list-ord .less-info { }
.icms-content .my-orders-list .my-list-ord .less-info ul { list-style: none; padding: 0; }
.icms-content .my-orders-list .my-list-ord .less-info ul li { text-align: center; margin-top: 5px; }
.icms-content .my-orders-list .my-list-ord .less-info ul li span { font-weight: 600; }
.icms-content .my-orders-list .my-o-but { text-align: center; }
.icms-content .my-orders-list .my-o-but button {/* margin-top: 10px; */ }
.icms-content .my-orders-list .my-order-info { margin-top: 10px; }
.icms-content .my-orders-list .my-order-info .myo-i-ttl { font-size: 14px; color: #000; font-weight: 700; }
.icms-content .my-orders-list .my-order-info .myo-i-rows { font-size: 13px; color: #000; line-height: normal; }
.icms-content .my-orders-list .my-order-info .myo-i-rows-other { font-size: 12px; color: #a1a1a1; line-height: normal; }
.icms-content .shopping-bag { }
.icms-content .shopping-bag .sb-table { margin-top: 30px; }
.icms-content .shopping-bag .sb-table thead th { font-size: 14px; font-weight: 500; border-bottom: 0; text-align: center; padding: 5px; vertical-align: middle; }
.icms-content .shopping-bag .sb-table tbody th { }
.icms-content .shopping-bag .sb-table th.image { width: 80px; }
.icms-content .shopping-bag .sb-table th.code { width: 130px; }
.icms-content .shopping-bag .sb-table th.ttl { }
.icms-content .shopping-bag .sb-table th.tools { width: 130px; }
.icms-content .shopping-bag .sb-table th.unit { width: 70px; }
.icms-content .shopping-bag .sb-table th.qty { width: 80px; }
.icms-content .shopping-bag .sb-table th.price_before { width: 105px; }
.icms-content .shopping-bag .sb-table th.discount_rate { width: 75px; }
.icms-content .shopping-bag .sb-table th.discount { width: 75px; }
.icms-content .shopping-bag .sb-table th.price_after { width: 135px; }
.icms-content .shopping-bag .sb-table th.price_final { width: 100px; }
.icms-content .shopping-bag .sb-table tbody td { font-size: 14px; vertical-align: middle; text-align: center; padding: 5px; }
.icms-content .shopping-bag .sb-table tbody td .qty-input { max-width: 60px; font-size: 16px; font-weight: 500; text-align: center; height: auto; padding: 5px; margin: auto; }
.icms-content .shopping-bag .sb-table tbody td.tools { }
.icms-content .shopping-bag .sb-table tbody td.tools a { display: inline-block; border: 1px solid #e1e1e1; width: 35px; height: 35px; line-height: 35px; color: #000; font-size: 20px; }
.icms-content .shopping-bag .sb-table tbody td.tools a:hover { color: #cf0327; border-color: #cf0327; }
.icms-content .shopping-bag .sb-table tbody td .sc-img { }
.icms-content .shopping-bag .sb-table tbody td .sc-img img { max-width: 100%; display: block; margin: auto; height: auto; }
.icms-content .shopping-bag .st-table { margin-top: 20px; }
.icms-content .shopping-bag .st-table tbody td { font-size: 18px; vertical-align: middle; text-align: left; padding: 5px 10px; }
.icms-content .shopping-bag .st-table tbody .totals td { font-weight: 700; }
.icms-content .shopping-bag .st-table tbody td:nth-child(2) { width: 145px; }
.icms-content .shopping-bag .cart-do { max-width: 840px; margin: auto auto; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 320px; grid-template-columns: 1fr 320px; }
.icms-content .shopping-bag .cart-do .cart-buttons { margin-top: 20px; padding-left: 40px; }
.icms-content .shopping-bag .cart-do .cart-buttons ul { list-style: none; padding: 0; margin: 0; border: 1px solid #ddd; }
.icms-content .shopping-bag .cart-do .cart-buttons ul li { border-top: 1px solid #DDD; }
.icms-content .shopping-bag .cart-do .cart-buttons ul li:first-child { border-top: 0px solid #DDD; }
.icms-content .shopping-bag .cart-do .cart-buttons ul li button { display: block; outline: none; width: 100%; border: 0; padding: 10px 10px; margin: 0; background: transparent; font-size: 18px; color: #0f133b; text-align: center; }
.icms-content .shopping-bag .cart-do .cart-buttons ul li button.btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; }
.icms-content .shopping-bag .cart-do .cart-buttons ul li a { display: block; outline: none; width: 100%; border: 0; padding: 11px 10px; margin: 0; background: transparent; font-size: 18px; color: #0f133b; text-align: center; text-decoration: none; }
.icms-content .shopping-bag .cart-do .cart-buttons ul li a .fas { margin-right: 5px; }
.icms-content .shopping-bag .cart-do .cart-buttons ul li a.checkout-start { background: #cf0327; color: #fff; padding: 12px 10px; }
.icms-content .shopping-bag .cart-actions { text-align: right; border-bottom: 1px solid #000; padding-bottom: 15px; }
.icms-content .shopping-bag .cart-actions .my-cart-btn { display: inline-block; font-size: 24px; color: #000; text-decoration: none; }
.icms-content .shopping-bag .cart-actions .my-cart-btn span { margin-right: 10px; }
.icms-content .shopping-bag .select-cart-data { margin-top: 40px; }
.icms-content .shopping-bag .select-cart-data .scd-ttl { font-size: 30px; font-weight: 500; color: #000; }
.icms-content .shopping-bag .select-cart-data .scd-box { padding: 20px; background: #f5f5f5; margin-top: 10px; }
.icms-content .shopping-bag .select-cart-data .scd-box .choose-address { }
.icms-content .shopping-bag .select-cart-data .scd-box .choose-address .btn { }
.icms-content .shopping-bag .select-cart-data .scd-box .col-ttl { font-size: 20px; margin-top: 20px; border-top: 1px solid #ddd; padding-top: 20px; margin-bottom: 20px; color: #cf0327; }
.icms-content .shopping-bag .select-cart-data .scd-box label { font-weight: normal; }
.icms-content .my-sc-steps { margin-top: 15px; }
.icms-content .my-sc-steps .step-sc { margin-top: 5px; }
.icms-content .my-sc-steps .step-sc h3.step-title { background: #ccc; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; padding: 15px 15px 15px 15px; color: #fff; position: relative; font-size: 16px; margin: 0px; font-weight: 600; }
.icms-content .my-sc-steps .step-sc h3.step-title.active { background: #0b1039; color: #fff; }
.icms-content .my-sc-steps .step-sc .step-content { padding: 10px 0px; background: #fff; }
.icms-content .sc-step-form { }
.icms-content .sc-step-form input { }
.icms-content .sc-step-form button[type="submit"] { }
.icms-content .sc-step-form select { }
.icms-content .sc-step-form textarea { }
.icms-content .sc-step-form label { font-size: 14px; line-height: 30px; }
.icms-content .sc-step-form h2.ttl { font-size: 20px; color: #000; text-align: center; margin: 0; padding: 10px 0 10px 0; line-height: normal; }
.icms-content .sc-step-form .txt { font-size: 14px; color: #000; text-align: center; padding-top: 10px; }
.icms-content .sc-step-form .more { font-size: 14px; color: #000; text-align: center; padding-top: 10px; }
.icms-content .sc-step-form .more a { font-size: 14px; color: #666; text-decoration: none; }
.icms-content .sc-step-options { }
.icms-content .sc-step-options .sc-option { padding: 20px 0; }
.icms-content .sc-step-options .sc-option .sc-option-txt { font-size: 14px; color: #000; padding-top: 5px; }
.icms-content .sc-step-options .sc-option .sc-option-ttl { display: inline-block; font-size: 16px; padding-left: 10px; line-height: 20px; color: #000; }
.pdf-content { }
.pdf-content .pdf-header { margin-bottom: 5px; }
.pdf-content .pdf-header .table-header { width: 100%; border-collapse: collapse; border-spacing: 0; }
.pdf-content .pdf-header .table-header td { width: 200px }
.pdf-content .pdf-header .table-header td.logo { width: 420px; padding: 0 0px; }
.pdf-content .pdf-header .table-header td.info { width: auto; vertical-align: middle; }
.pdf-content .pdf-header .info-table { width: 100%; border-collapse: collapse; border-spacing: 0; max-width: 500px; }
.pdf-content .pdf-header .info-table td { padding: 0; border-bottom: 1px solid #000; font-size: 11px; }
.pdf-content .pdf-header .info-table td div { padding-top: 5px; }
.pdf-content .pdf-table { }
.pdf-content .pdf-table .pdf-product-row { margin-bottom: 20px; }
.pdf-content .pdf-table .pdf-product-row .table-item { border: 0; margin-bottom: 0; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-media { width: 310px; padding: 0; border: 0; text-align: center; border-top: 1px solid #000; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-media .img-cont { border: 2px solid #000; max-width: 304px; }
.pdf-content .pdf-table .pdf-product-row .table-item .p-code { text-align: left; font-size: 14px; padding-top: 5px; }
.pdf-content .pdf-table .pdf-product-row .table-item .p-code span { color: #ff0000; font-weight: bold; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data { border: 0; padding: 0; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .data-1 { margin-bottom: 24px; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .data-2 { margin-bottom: 24px; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .data-2 .table-data-info tbody tr td { }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .data-2 .table-data-info tbody tr td div { height: 58px; overflow: hidden; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .data-3 { }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info { border-color: #000; margin: 0; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info thead { }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info thead tr { }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info thead tr th { border-color: #000; border-width: 1px; text-align: center; color: #ff0000; padding: 0; font-size: 12px; font-weight: normal; line-height: normal; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info thead tr th div { padding-top: 6px; padding-bottom: 0px; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info tbody { }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info tbody tr { }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info tbody tr td { border-color: #000; text-align: center; color: #000; padding: 0; font-size: 12px; }
.pdf-content .pdf-table .pdf-product-row .table-item .item-data .table-data-info tbody tr td div { padding-top: 6px; padding-bottom: 0px; }
.breadcrumb-cont { padding-top: 0px; }
.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 { color: #cf0327; }
ol.breadcrumb li.active a { color: #cf0327; }
ol.breadcrumb li { margin: 0; padding: 0; list-style: none; font-size: 16px; }
ol.breadcrumb li + li:before { content: "|"; color: #000; font-size: 16px; }
ol.breadcrumb li a { text-decoration: none; font-size: 14px; color: #000; text-transform: uppercase; }
ol.breadcrumb li a:hover { color: #cf0327; }
.modal-custom-container { position: relative; }
.modal-custom-container .btn-closeit { position: absolute; top: -15px; right: -15px; background: #fff; border: 2px solid #555555; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; outline: none; margin: 0; padding: 0; width: 30px; height: 30px; font-size: 16px; color: #555555; }
.modal-custom-container .btn-closeit span { display: block; text-align: center; }
.add-box-container { }
.add-box-container .add-box-header { background: #efeef4; padding: 25px 20px; border-bottom: 3px solid #cf0326; }
.add-box-container .add-box-header .ttl { font-size: 24px; font-weight: bold; color: #000000; }
.add-box-container .add-box-header .txt { font-size: 16px; color: #808080; }
.add-box-container .add-box-steps { padding: 0 20px; background: #fff; margin-top: 20px; margin-bottom: 30px; }
.add-box-container .add-box-steps .txt-sum { font-size: 16px; color: #404040; }
.add-box-container .add-box-steps .option-actions { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; }
.add-box-container .add-box-steps .total-moufes { font-size: 16px; color: #000; font-weight: bold; }
.add-box-container .add-box-steps .total-moufes span { color: #808080; }
.add-box-container .add-box-steps .options-check-data { text-align: right; }
.add-box-container .add-box-steps .options-check-data button { font-size: 16px; text-transform: uppercase; font-weight: bold; padding: 14px 20px; }
.add-box-container .add-box-steps .panel-group { margin-bottom: 35px; }
.add-box-container .add-box-steps .panel-group .panel { border: 0; margin-bottom: 35px; margin-top: 0; -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1); }
.add-box-container .add-box-steps .panel-group .panel-default { border-color: #cecfd7; margin-bottom: 0; border-bottom: 1px solid #cecfd7; }
.add-box-container .add-box-steps .panel-group .panel-heading { background: none; padding: 0; }
.add-box-container .add-box-steps .panel-group .panel-heading h4 { font-size: 16px; font-weight: bold; }
.add-box-container .add-box-steps .panel-group .panel-heading h4 a { display: block; padding: 10px 35px 10px 0px; line-height: 30px; color: #000; background: #fff; position: relative; text-decoration: none; }
.add-box-container .add-box-steps .panel-group .panel-heading h4 a .count-opt { font-size: 12px; color: #808080; font-weight: normal; }
.add-box-container .add-box-steps .panel-group .panel-heading h4 a::after { content: "\f10b"; font-family: Flaticon; position: absolute; right: 0; border: 2px solid #0b1039; width: 32px; height: 32px; text-align: center; color: #0b1039; line-height: 32px; top: 10px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.add-box-container .add-box-steps .panel-group .panel-heading h4 a.collapsed::after { content: "\f10c"; }
.add-box-container .add-box-steps .panel-group .panel-body { border-top: 0; padding: 10px 0 20px 0; margin: 0; }
.add-box-container .add-box-steps .box-options { padding: 0; display: -ms-grid; display: grid; -ms-grid-columns: 245px 1fr; grid-template-columns: 245px 1fr; }
.add-box-container .add-box-steps .box-options .bo-media { }
.add-box-container .add-box-steps .box-options .bo-media img { max-width: 100%; display: block; height: auto; border: 2px solid #000; }
.add-box-container .add-box-steps .box-options .bo-data { padding-left: 20px; }
.add-box-container .add-box-steps .box-options .bo-data .bod-ttl { font-size: 20px; text-align: center; margin-bottom: 5px; }
.add-box-container .add-box-steps .box-options .bo-data .bod-container { }
.add-box-container .add-box-steps .box-options .bo-data .bod-container ul { list-style: none; padding: 0; margin: 0; }
.add-box-container .add-box-steps .box-options .bo-data .bod-container ul li { position: relative; padding-right: 40px; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; text-align: center; grid-gap: 0 10px; margin-bottom: 5px; border-bottom: 1px solid #e5e5e5; padding-bottom: 5px; }
.add-box-container .add-box-steps .box-options .bo-data .bod-container ul li+li { border: 0; }
.add-box-container .add-box-steps .box-options .bo-data .bod-container ul li div { font-size: 12px; font-weight: bold; color: #808080; text-align: left; }
.add-box-container .add-box-steps .box-options .bo-data .bod-container ul li select { font-size: 14px; padding: 6px 10px; line-height: normal; height: auto; color: #444444; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-weight: normal; }
.add-box-container .add-box-steps .box-options .bo-data .bod-container ul li .remove { position: absolute; right: 0; font-size: 20px; color: #d95967; width: 30px; cursor: pointer; line-height: 30px; display: block; top: 0; }
.add-box-container .add-box-steps .box-options .bo-data .bod-action { text-align: left; }
.add-box-container .add-box-steps .box-options .bo-data .bod-action button { font-size: 14px; color: #404040; font-weight: bold; background: 0; border: 0; margin: 0; padding: 0; outline: none; }
.add-box-container .add-box-steps .box-options .bo-data .bod-action button span { font-size: 14px; color: #fff; background: #1d2038; line-height: 23px; width: 23px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-align: center; margin-right: 5px; }
.add-box-container .add-box-steps .pc-box-table { margin-top: 20px; }
.add-box-container .add-box-steps .pc-box-table table { width: 100%; border-bottom: 1px solid #0f133b; }
.add-box-container .add-box-steps .pc-box-table table thead { }
.add-box-container .add-box-steps .pc-box-table table thead tr { }
.add-box-container .add-box-steps .pc-box-table table thead tr th { background: #0f133b; color: #fff; font-weight: normal; font-size: 16px; text-transform: uppercase; text-align: center; padding: 5px 2px; border-right: 1px solid #fff; }
.add-box-container .add-box-steps .pc-box-table table thead tr th:last-child { border-right: 1px solid #0f133b; }
.add-box-container .add-box-steps .pc-box-table table tbody { }
.add-box-container .add-box-steps .pc-box-table table tbody tr { }
.add-box-container .add-box-steps .pc-box-table table tbody tr td { padding: 5px 2px; color: #0f133b; background-color: #fff; border-right: 1px solid #0f133b; text-align: center; font-size: 18px; }
.add-box-container .add-box-steps .pc-box-table table tbody tr th { font-size: 20px; color: #0f133b; background: #b9bbc6; padding: 9px 2px; text-align: center; font-weight: normal; width: 150px; }
.add-box-container .add-box-steps .pc-box-table table tbody tr td:first-child { width: 46px; border-left: 1px solid #0f133b; }
.add-box-container .add-box-steps .pc-box-table table tbody tr th:last-child { border-right: 1px solid #0f133b; }
.add-box-container .add-box-steps .pc-box-table table tbody tr td:nth-last-child(2) { width: 45px; }
.add-box-container .add-box-steps .pc-box-table table tbody tr:nth-of-type(even) td { background-color: #f0f0f0 }
.add-box-container .add-box-steps .pc-box-table table tbody tr:nth-of-type(even) th { background-color: #afb0bb }
.navigation { margin-top: 30px; padding-top: 0px; }
.navigation ul.pagination { }
.navigation ul.pagination li { }
.navigation ul.pagination li a { color: #000;    /* width: 30px; height: 30px; */ padding: 0 9px; text-align: center; line-height: 29px; background: transparent; border: 0; font-size: 26px; }
.navigation ul.pagination li.active a { background: transparent; color: #d10a2e; }
.navigation ul.pagination li a:hover { background: transparent; color: #d10a2e; }
.go-to-top { cursor: pointer; width: 48px; height: 48px; position: fixed; bottom: 50px; right: 50px; z-index: 1; border: 1px solid #fff; line-height: 43px; text-align: center; color: #fff; padding-bottom: 4px; background: #1d2038; display: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.slider-title .sub-txt { font-size: 79px; line-height: 80px; }

/* Video wrap */
.bv-video-wrap { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; display: none; }
.bv-video-wrap--ready { display: block; }
.bv-video-wrap::before {    /* Optional overlay */
content: ''; position: absolute; height: 100%; width: 100%; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); z-index: 10; }

/* Video object */
.bv-video { width: 100%; height: 100%; }
.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:769px) {
    .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; padding-top: 0; background: #0b1039; left: auto; }
    .cbp-af-header .mp-cover .mp-level.mp-level-open { left: auto; padding-left: 0px; }
    .mp-pusher { left: auto; height: auto; -webkit-perspective: none; -moz-perspective: none; perspective: none; }
    .cbp-af-header .mp-menu { position: inherit; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
    .cbp-af-header .mp-menu .mp-level { position: inherit; top: auto; left: auto; width: 100%; height: auto; overflow-x: hidden; overflow-y: hidden; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-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 { -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; 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; -ms-transform: none; -o-transform: none; transform: none; }
    .cbp-af-header .mp-menu { height: auto; position: absolute; z-index: 9; width: 100%; left: 0; cursor: default; top: 95px; background: #0b1039; height: 54px; }
    .cbp-af-header .mp-menu > .mp-level { height: auto; overflow: inherit; padding: 0 100px 0 0; margin: auto; position: relative; max-width: 1590px; }
    .cbp-af-header .mp-menu > .mp-level > ul { padding: 0px; margin: 0; list-style: none; margin-left: 10px; margin-top: 8px; }
    .cbp-af-header .mp-menu > .mp-level > ul > li { margin: 0; padding: 0; display: block; float: left;/* position:  relative; */ margin-right: 60px; padding-bottom: 10px; }
    .cbp-af-header .mp-menu > .mp-level > ul > li a { padding: 5px 0px 2px 0px; line-height: 25px; position: relative; color: #fff; display: block; border-bottom: 2px solid transparent; }
    .cbp-af-header .mp-menu > .mp-level > ul > li a.active, .cbp-af-header .mp-menu > .mp-level > ul > li a:hover { border-color: #fff; color: #fff; }
    .cbp-af-header .mp-menu > .mp-level > ul > li a.hassubs { padding-right: 0px; }
    .cbp-af-header .mp-menu > .mp-level > ul > li a.hassubs::after { display: none; }
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level { position: absolute; padding: 5px; top: 45px; left: 0; width: 100%; height: auto; border-bottom: 1px solid #191919; background-color: #fff; text-align: left; opacity: 0; visibility: hidden; -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); }
    .cbp-af-header .mp-menu > .mp-level > ul > li.isopen .mp-level { opacity: 1; visibility: visible; }

    /* .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 10px; list-style: none; display: block; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr; gap: 10px; }
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul > li { list-style: none; padding: 0; margin: 0; display: -ms-grid; display: grid;/* -webkit-box-shadow: 0px 0px 5px #000000; */ -moz-box-shadow: 0px 0px 5px #000000;/* box-shadow: 0px 0px 5px #ddd; */ }
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul > li > a { padding: 0; color: #fff; font-size: 14px; display: block; border: 2px solid #303a81; text-transform: none; text-align: center; background: #303a81; height: 100%; }
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul > li > a img { display: block; width: 100%; height: auto; background: #fff; }
    .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 { background: #64893f; color: #fff; border-color: #64893f; }
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul > li > a:hover span { color: #fff; }
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul > li > a span { padding: 5px; display: block; }
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul > li > 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 { color: #8de4ca; background: #eee; }*/
    .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 > 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 { display: none; }
    .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 { color: #fff; }
}

/*.cbp-af-header.cbp-af-header-shrink .mp-menu{padding-top: 40px;}
.cbp-af-header.cbp-af-header-shrink .header-wrapper .logo {max-width: 150px;top: 15px;left: 10px;}
.cbp-af-header.cbp-af-header-shrink {height: 80px;}
.cbp-af-header.cbp-af-header-shrink .mp-menu > .mp-level > ul {margin-right: 10px;}*/
@media only screen and (min-width:769px) and (max-width:1260px) {
    .cbp-af-header .mp-menu > .mp-level > ul > li > .mp-level > .level-cont > ul { -ms-grid-columns: 25% 25% 25% 25%; grid-template-columns: 25% 25% 25% 25%; }
}
@media only screen and (min-width:769px) and (max-width:1024px) {
    .cbp-af-header .mp-menu > .mp-level > ul > li { margin-right: 20px; }
}
@media only screen and (min-width:769px) and (max-width:1200px) { }
@media only screen and (max-width:1531px) {
    .icms-content .categories-tpl ul li a.ttl { font-size: 16px; }
    .icms-content .categories-tpl ul li a.ttl span.ttl-txt { height: 44px; }
}
@media only screen and (max-width:1224px) {
    .icms-content .home-company .hc-data .hc-sum { font-size: 30px; }
    .icms-content .data-tpl-box-2 .lft-box { width: 40% }
    .icms-content .data-tpl-box-2 .rght-box { padding: 20px 20px 20px 20px; width: 60%; }
    .icms-content .contact-tpl-h .cth-data { padding: 50px 50px 50px 50px; }
    .icms-content .blog-tpl .blog-list ul { gap: 45px 60px; }
    .icms-content .blog-tpl .blog-list ul li .data-info { padding: 10px 20px; }
}
@media only screen and (max-width:1024px) {
    footer.icms-footer .newsletter-f .nl-content .nltxt { width: 35%; }
    footer.icms-footer .newsletter-f .nl-content .nlform { width: 65%; }
    .icms-content .home-company .hc-media { padding-left: 20px; }
    .icms-content .home-works .hw-items .grid .element-item { width: 50%; }
    .icms-content .contact-tpl-h .cth-data { padding: 20px 20px 20px 20px; min-height: 440px; }
    .icms-content .contact-tpl-h .cth-map { min-height: 440px; }
    .icms-content .categories-tpl ul { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-related ul { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; }
    .icms-content .projects-tpl .projects-list ul li .data-info { padding: 10px 10px; }
    .icms-content .projects-tpl .projects-list ul li .data-info .more { margin-top: 10px; }
    .icms-content .product-page .product-member .product-box { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 0px 40px; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-downloads { position: fixed; top: auto; bottom: 0; width: 100%; left: 0; right: auto; border-top: 1px solid #ccc; padding: 20px 20px; -webkit-transform: translate(0px, 100%); -moz-transform: translate(0px, 100%); -ms-transform: translate(0px, 100%); -o-transform: translate(0px, 100%); transform: translate(0px, 100%); z-index: 4; padding-right: 50px; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-download-btn { display: block; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-downloads.showme { -webkit-transform: translate(0px, 0%); -moz-transform: translate(0px, 0%); -ms-transform: translate(0px, 0%); -o-transform: translate(0px, 0%); transform: translate(0px, 0%); }
    .icms-content .product-page .product-tpl .pd-data-box .pd-image-box1 { padding-right: 0; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box { display: block; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-more-page .pd-mp-box .pd-mp-txt { margin-bottom: 20px; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content { display: block; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-tabs-box .pd-tab-content .pd-tc-txt { padding-right: 0; margin-bottom: 20px; }
}
@media only screen and (max-width:768px) {
    .cbp-af-header { height: 105px; }
    .icms-content { margin-top: 105px; }
    .icms-content.ishome { margin-top: 0px; }
    .cbp-af-header .header-wrapper .navbar-toggle { display: block; z-index: 11; }
    body.mp-pushed-open .mp-menu { padding-top: 0; }
    .cbp-af-header .header-wrapper .logo { left: 50%;/* max-width: 77px; */ margin-left: -130px; top: 40px; }
    .cbp-af-header .header-wrapper .logo a img { max-height: 55px; }
    .cbp-af-header .top-info .addr { display: none; }
    .cbp-af-header .top-info { top: 0; right: auto; left: 0; width: 100%; border-bottom: 2px solid #453d8c; height: 32px; overflow: hidden; }
    .cbp-af-header .top-info ul li { margin-left: 10px; padding: 4px 0; }
    .cbp-af-header .top-actions { top: 90px; right: 10px; top: 55px; }
    .cbp-af-header .top-actions ul li.cart span.nr { display: block; }
    .cbp-af-header .top-actions ul li.cart a { text-indent: -9999px; width: 30px; height: 30px; }
    .cbp-af-header .top-actions ul li.cart a span { text-indent: 0px; position: absolute; left: 0; top: 0; font-size: 24px; width: 30px; text-align: left; line-height: 30px; }
    .cbp-af-header .top-actions ul li.favorites { display: none; }
    .cbp-af-header .top-actions ul li.account { display: none; }
    .cbp-af-header .b2b { top: 0px; padding: 2px 0px; }
    .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: 90px;/* 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 .top-actions ul li.b2b { position: absolute; top: -25px; right: 0; }
    .cbp-af-header .mp-menu .mob-content { display: block; }
    .cbp-af-header .mp-menu .addr-info-mob { display: block; }
    .cbp-af-header .mp-menu .h-search { left: 0; right: auto;    /* z-index: 99; */ padding-left: 20px; padding-right: 20px; top: auto; bottom: 0; background: #fff; padding-bottom: 10px; position: relative; margin-top: 10px; }
    .cbp-af-header .mp-menu .h-search .sinput { max-width: 100%; }
    .cbp-af-header .mp-menu .h-search .sinput input { color: #000; padding: 3px 0px; font-size: 18px; }
    .cbp-af-header .mp-menu .h-search .sinput button { color: #000; line-height: 23px; font-size: 21px; width: 30px; }
    footer.icms-footer .newsletter-f .nl-content .nltxt { float: none; width: 100%; }
    footer.icms-footer .newsletter-f .nl-content .nlform { float: none; width: 100%; padding-left: 0; margin-top: 10px; }
    footer.icms-footer .f-content .col-footer.information { width: 100%; max-width: 200px; margin: auto auto; float: none; }
    footer.icms-footer .f-content .col-footer.cats { width: 50%; }
    .icms-content .home-company { background-position: bottom right; -moz-background-size: contain, cover; -o-background-size: contain, cover; background-size: contain, cover; }
    .icms-content .home-company .hc-data { float: none; width: 100% }
    .icms-content .home-company .hc-media { padding-left: 0px; float: none; width: 100% }
    .icms-content .data-tpl-box-2 { display: block; }
    .icms-content .data-tpl-box-2 .lft-box { display: none; }
    .icms-content .data-tpl-box-2 .rght-box { width: 100%; }
    .icms-content .contact-tpl-h { display: block; }
    .icms-content .contact-tpl-h .cth-data { min-height: auto; }
    .icms-content .contact-tpl-h .cth-map { min-height: 440px; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-related ul li a.ttl { font-size: 18px; }
    .icms-content .projects-tpl .projects-list ul li { display: block; margin-top: 10px; border-bottom: 1px solid #ccc; }
    .icms-content .product-page .product-guest .product-dimensions .box-dimensions { gap: 0px 20px; margin: 40px 0px 0 0px; }
    .icms-content .product-page .product-guest .product-actions .lft-col a { font-size: 18px; }
    .icms-content .product-page .product-guest .product-actions .rght-col a { font-size: 18px; }
    .icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-data .bd-data-box { padding: 5px 10px; }
    .icms-content .blog-tpl .blog-list ul { gap: 45px 10px; }
    .icms-content .blog-tpl .blog-list ul li .data-info { padding: 10px 00px; }
    .icms-content .categories-tpl ul { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-related ul { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
    .icms-content .shopping-bag .cart-do { display: block; }
    .icms-content .shopping-bag .cart-do .table-responsive { border-top: 0; }
    .icms-content .shopping-bag .st-table { margin-top: 0; }
    .icms-content .shopping-bag .cart-do .cart-buttons { padding-left: 0; }
    .icms-content .product-page .product-member .product-dimensions .box-dimensions .box-di-data { display: block; }
    .icms-content .product-page .product-member .product-dimensions .box-dimensions .bd-image { margin-bottom: 20px }
    .icms-content .product-page .product-member .product-box.is-single .product-dimensions .box-dimensions .product-description { border-left: 0px solid #000; padding-left: 0px; }
    .icms-content .product-page .product-member .is-single .btn-cont { text-align: center; padding-bottom: 20px; }
    .icms-content .companymore-tpl ul { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
    .icms-content .customers-tpl ul { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
}
@media only screen and (max-width:640px) {
    .icms-content .home-works .hw-items .grid .element-item { width: 100%; }
    .icms-content .blog-tpl .blog-list ul { display: block; }
}
@media only screen and (max-width:540px) {
    .icms-content .product-page .product-guest .product-dimensions .box-dimensions { display: block; }
    .icms-content .product-page .product-guest .product-dimensions .box-dimensions .bd-data { margin-top: 10px; }
    .icms-content .product-page .product-guest .product-actions .lft-col, .icms-content .product-page .product-guest .product-actions .rght-col { float: none; width: 100%; text-align: center; }
    .icms-content .product-page .product-guest .product-actions .lft-col a { font-size: 26px; }
    .icms-content .product-page .product-guest .product-actions .rght-col a { font-size: 26px; }
}
@media only screen and (max-width:480px) {
    .icms-content .categories-tpl ul { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
    .icms-content .product-page .product-tpl .pd-data-box .pd-related ul { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
    .slider-title .sub-txt { }
    .icms-content .companymore-tpl ul { display: block; }
    .icms-content .companymore-tpl ul li { margin-bottom: 50px; }
    .icms-content .customers-tpl ul { display: block; }
    .icms-content .customers-tpl ul li { margin-bottom: 20px; }
}
@media only screen and (max-width:420px) {
    .cbp-af-header .top-actions ul li a { font-size: 14px }
    .cbp-af-header .top-info ul li a { font-size: 14px }
}
.cc-window { opacity: 1; -webkit-transition: opacity .5s ease; -o-transition: opacity .5s ease; -moz-transition: opacity .5s ease; transition: opacity .5s ease }
.cc-window.cc-invisible { opacity: 0 }
.cc-animate.cc-revoke { -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; -o-transition: -o-transform 1s ease; -moz-transition: transform 1s ease, -moz-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease, -moz-transform 1s ease, -o-transform 1s ease }
.cc-animate.cc-revoke.cc-top { -webkit-transform: translateY(-2em); -moz-transform: translateY(-2em); -ms-transform: translateY(-2em); -o-transform: translateY(-2em); transform: translateY(-2em) }
.cc-animate.cc-revoke.cc-bottom { -webkit-transform: translateY(2em); -moz-transform: translateY(2em); -ms-transform: translateY(2em); -o-transform: translateY(2em); transform: translateY(2em) }
.cc-animate.cc-revoke.cc-active.cc-bottom, .cc-animate.cc-revoke.cc-active.cc-top, .cc-revoke:hover { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0) }
.cc-link, .cc-revoke:hover { text-decoration: underline }
.cc-revoke, .cc-window { position: fixed; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: Helvetica, Calibri, Arial, sans-serif; font-size: 16px; line-height: 1.5em; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; z-index: 9999; border: 1px solid #0b1039; }
.cc-window.cc-floating { padding: 2em; max-width: 24em; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column }
.cc-window.cc-banner { padding: 1em 1.8em; width: 100%; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row }
.cc-revoke { padding: .5em }
.cc-header { font-size: 18px; font-weight: 700 }
.cc-btn, .cc-close, .cc-link, .cc-revoke { cursor: pointer }
.cc-link { opacity: .8; display: inline-block; padding: .2em }
.cc-link:hover { opacity: 1 }
.cc-link:active, .cc-link:visited { color: initial }
.cc-btn { display: block; padding: .4em .8em; font-size: .9em; font-weight: 700; border-width: 2px; border-style: solid; text-align: center; white-space: nowrap }
.cc-banner .cc-btn:last-child { min-width: 140px }
.cc-highlight .cc-btn:first-child { background-color: transparent; border-color: transparent }
.cc-highlight .cc-btn:first-child:hover { background-color: transparent; text-decoration: underline }
.cc-close { display: block; position: absolute; top: .5em; right: .5em; font-size: 1.6em; opacity: .9; line-height: .75 }
.cc-close:hover { opacity: 1 }
.cc-revoke.cc-top { top: 0; left: 3em; -webkit-border-bottom-left-radius: .5em; -moz-border-radius-bottomleft: .5em; border-bottom-left-radius: .5em; -webkit-border-bottom-right-radius: .5em; -moz-border-radius-bottomright: .5em; border-bottom-right-radius: .5em }
.cc-revoke.cc-bottom { bottom: 0; left: 3em; -webkit-border-top-left-radius: .5em; -moz-border-radius-topleft: .5em; border-top-left-radius: .5em; -webkit-border-top-right-radius: .5em; -moz-border-radius-topright: .5em; border-top-right-radius: .5em }
.cc-revoke.cc-left { left: 3em; right: unset }
.cc-revoke.cc-right { right: 3em; left: unset }
.cc-top { top: 1em }
.cc-left { left: 1em }
.cc-right { right: 1em }
.cc-bottom { bottom: 1em }
.cc-floating>.cc-link { margin-bottom: 1em }
.cc-floating .cc-message { display: block; margin-bottom: 1em }
.cc-window.cc-floating .cc-compliance { -ms-flex: 1; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1 }
.cc-window.cc-banner { -ms-flex-align: center; -ms-grid-row-align: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center }
.cc-banner.cc-top { left: 0; right: 0; top: 0 }
.cc-banner.cc-bottom { left: 0; right: 0; bottom: 0 }
.cc-banner .cc-message { -ms-flex: 1; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1 }
.cc-compliance { display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -ms-flex-align: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -ms-flex-line-pack: justify; -webkit-align-content: space-between; align-content: space-between }
.cc-compliance>.cc-btn { -ms-flex: 1; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1 }
.cc-btn+.cc-btn { margin-left: .5em }
@media print {
    .cc-revoke, .cc-window { display: none }
}
@media screen and (max-width:900px) {
    .cc-btn { white-space: normal }
}
@media screen and (max-width:414px) and (orientation:portrait), screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top { top: 0 }
    .cc-window.cc-bottom { bottom: 0 }
    .cc-window.cc-banner, .cc-window.cc-left, .cc-window.cc-right { left: 0; right: 0 }
    .cc-window.cc-banner { -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column }
    .cc-window.cc-banner .cc-compliance { -ms-flex: 1; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1 }
    .cc-window.cc-floating { max-width: none }
    .cc-window .cc-message { margin-bottom: 1em }
    .cc-window.cc-banner { -ms-flex-align: unset; -ms-grid-row-align: unset; -webkit-box-align: unset; -webkit-align-items: unset; -moz-box-align: unset; align-items: unset }
}
.cc-windowstyle-edgeless.cc-window { padding: 0 }
.cc-floating.cc-windowstyle-edgeless .cc-message { margin: 2em 2em 1.5em }
.cc-banner.cc-windowstyle-edgeless .cc-btn { margin: 0; padding: .8em 1.8em; height: 100% }
.cc-banner.cc-windowstyle-edgeless .cc-message { margin-left: 1em }
.cc-floating.cc-windowstyle-edgeless .cc-btn+.cc-btn { margin-left: 0 }
.cc-floating.cc-windowstyle-classic { padding: 1.2em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.cc-floating.cc-type-info.cc-windowstyle-classic .cc-compliance { text-align: center; display: inline; -ms-flex: none; -webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; flex: none }
.cc-windowstyle-classic .cc-btn { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
.cc-windowstyle-classic .cc-btn:last-child { min-width: 140px }
.cc-floating.cc-type-info.cc-windowstyle-classic .cc-btn { display: inline-block }
.cc-theme-centered-block.cc-window { text-align: center } }
