/*-------------------------------------------------------------------------------------------------------------------------------*/
/*This is main CSS file that contains custom style rules used in this template*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Template Name: "Title"*/
/* Version: 1.0 Initial Release*/
/* Build Date: 06-02-2016*/
/* Author: Title*/
/* Copyright: (C) 2016 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------*/
/* TABLE OF CONTENTS: */
/*--------------------------------------------------------*/
/* 01 - RESET STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 01 - RESET STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 02 - GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*main*/


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - SWIPER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*tt-custom-arrows*/
.tt-arrows {position: absolute;top: 50%;left: 0;width: 46px;height: 46px;/* background-image: linear-gradient(-45deg, #004494, #2065b6); *//* border: 1px solid #004494; */margin-top: -23px;cursor: pointer;z-index: 2;background-color: #4a5b6e;}
.tt-arrows-wrapper {position: relative;margin: -35px -23px -20px -23px;padding: 0 23px;}
.tt-arrows:before, .tt-arrows:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: #fff; margin-left: -5px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: left center; transform-origin: left center;  }
.tt-arrows.next { left: auto; right: 0; }
.tt-arrows.prev:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.tt-arrows.next:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: right center; transform-origin: right center; }
.tt-arrows.next:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: right center; transform-origin: right center; }
.tt-arrows:hover {background: #d12f3e;}
.tt-arrows:hover:before, .tt-arrows:hover:after { background: #fff; }
.tt-arrows.style-2 { background: transparent; border: 0; width: 25px; }
.tt-arrows.style-2:before, .tt-arrows.style-2:after { background: #ababab; }
.tt-arrows.style-2:hover:before, .tt-arrows.style-2:hover:after { background: #005fa3; }
.tt-arrows-wrapper.pos-2 .tt-arrows { margin-top: -30px; }

@media (max-width: 1199px) { .tt-arrows-wrapper { margin: 0; padding: 0; }
  .tt-arrows-wrapper.pos-2 .tt-arrows { margin-top: -43px; } }
.swiper-wrapper { cursor: url(../img/drag.png) 16 9, ew-resize; }
.swiper-pagination-bullet-active { background: #005fa3; }
.swiper-button-disabled + .swiper-button-disabled + .swiper-wrapper { transform: none !important; -webkit-transform: none !important; cursor: auto; }
.swiper-button-disabled + .swiper-button-disabled + .swiper-wrapper + .swiper-pagination-bullets { display: none; }
.swiper-pagination.relative-pagination { position: relative; margin-top: 30px; }
}

.hide-navigation .swiper-button-prev,.hide-navigation .swiper-button-next,.hide-navigation .swiper-container .swiper-pagination {cursor: auto;display: none;}

@media (min-width: 768px){
	.swiper-button-disabled+.swiper-button-disabled+.swiper-container .swiper-wrapper, .hide-navigation .swiper-wrapper {transform: none!important;-webkit-transform: none!important;cursor: auto;}
}



/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-ALPHABET */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-alphabet { display: inline-block; font-size: 0; vertical-align: middle; }
.tt-alphabet li {display: inline-block;border: 1px solid #d9dde1;margin-bottom: -1px;margin-right: -1px;}
.tt-alphabet a {display: block;font-size: 16px;line-height: 24px;color: #263240;min-width: 21px;padding: 7px 6px;text-align: center;}
.tt-alphabet a:hover, .tt-alphabet li:hover a , .tt-alphabet li.active a {background: #d12f3e;color: #fff;}
.tt-alphabet-title { display: inline-block; vertical-align: middle; margin-right: 4px; }
@media (max-width: 1199px) { .tt-alphabet-title { display: block; margin-bottom: 10px; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - tt-search */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-search { position: relative; }
.tt-search input[type="text"] {display: block;width: 100%;height: 40px;font-size: 18px;line-height: 38px;border: 1px solid #d9dde1;padding: 0 65px 0 15px;-webkit-transition: border .3s ease-in-out;transition: border .3s ease-in-out;}
.tt-search input[type="text"]:focus { color:#536579; }
.tt-search-submit {position: absolute;top: 0;right: 0;width: 49px;height: 100%;border: 1px solid #d9dde1;border-left: none;-webkit-transition: background .3s ease-in-out;transition: background .3s ease-in-out;background-color: #ffffff;}
.tt-search-submit svg { position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; }
.tt-search-submit svg path { fill: #fff; }
.tt-search-submit:hover { background: #fff; }
.tt-search-submit svg path {fill: #8894a2;}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-IMGBOX */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-imgbox-img {display: inline-block;margin-bottom: 9px;max-height: 160px;max-width: 100%;width: 100%;}
.tt-imgbox-img.overlay { position: relative; }
.tt-imgbox-img.overlay:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.27; }
.tt-imgbox-title { display: block; margin-bottom: 25px;min-height:45px }
.tt-imgbox-title:hover { color: #005fa3; }
.tt-imgbox-info .simple-text { margin-bottom: 27px; }
.tt-imgbox-info > *:last-child { margin-bottom: 0; }
.tt-imgbox.style-2 .tt-imgbox-title {font-size: 13px;margin-bottom: 0;font-weight: 600;color: #687888;text-transform: none;line-height: 20px;}
.tt-imgbox.style-2:hover .tt-imgbox-title {color: #d12f3e;}
.tt-imgbox.style-2{background:#2632402e}
.tt-imgbox.style-2:hover{background:#26324061}
.black_box .tt-imgbox.style-2 .tt-imgbox-title {font-size: 13px;margin-bottom: 14px;margin-top: -10px;padding: 0 10px 10px 10px;font-weight: 600;color: #dbdfe3;text-transform: none;line-height: 20px;}
.black_box .tt-imgbox.style-2:hover .tt-imgbox-title {color: #ffffff;}

.tt-imgbox.style-3 .tt-imgbox-img { margin-bottom: 15px;max-height:180px; }
.tt-imgbox.style-3 .tt-imgbox-date { font-size: 16px; line-height: 25px; font-weight: 700; color: #005fa3; margin-bottom: 10px; }
.tt-imgbox.style-3 .tt-imgbox-title {color: #dbdfe3;text-transform: none;}
.tt-imgbox.style-3:hover .tt-imgbox-title {color: #ffffff;text-transform: none;}
.tt-imgbox.style-4 { border: 1px solid #84919f; text-align: center; }
.tt-imgbox.style-4 .tt-imgbox-img { margin-bottom: 0; }
.tt-imgbox.style-4 .tt-imgbox-info { padding: 23px 30px; }
.tt-imgbox.style-4 .tt-imgbox-title {color: #dbdfe3;}
.tt-imgbox.style-4:hover .tt-imgbox-title {color: #ffffff;}
.tt-imgbox.style-4:hover { border: 1px solid #ffffff47; }
.tt-video-btn { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.tt-video-btn:before, .tt-video-btn:after, .tt-video-btn span:before { display: block; content: ''; position: absolute; top: 50%; left: 50%; width: 96px; height: 96px; border: 1px solid rgba(255, 255, 255, 0.2); margin-top: -48px; margin-left: -48px; border-radius: 50%; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.tt-video-btn:after { width: 80px; height: 80px; margin-left: -40px; margin-top: -40px; border: 1px solid rgba(255, 255, 255, 0.45); -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.tt-video-btn span:before { content: ''; width: 60px; height: 60px; margin-left: -30px; margin-top: -30px; border: 1px solid #fff; -webkit-transition-delay: 0s; transition-delay: 0s; }
.tt-video-btn span:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 20px; border-color: transparent transparent transparent #fff; margin-top: -10px; margin-left: -8px; }
.tt-video-link:hover .tt-video-btn:before { -webkit-animation: video 1s infinite 0.25s; animation: video 1s infinite 0.25s; }
.tt-video-link:hover .tt-video-btn:after { -webkit-animation: video 1s infinite 0.15s; animation: video 1s infinite 0.15s; }
.tt-video-link:hover .tt-video-btn span:before { -webkit-animation: video 1s infinite 0.05s; animation: video 1s infinite 0.05s; }
@-webkit-keyframes video { 0% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% { opacity: 0.2;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  0% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes video { 0% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% { opacity: 0.2;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  0% { opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }
@media (max-width: 991px) { .tt-imgbox.style-2 { max-width: 263px; margin: 0 auto; }
  .tt-imgbox.style-2 { max-width: 360px; }
  .swiper-slide .tt-imgbox.style-2 { margin: 0 auto; }
  .tt-imgbox.style-4 .button { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { .tt-imgbox.style-3, .tt-imgbox.style-4 { max-width: 360px; margin: 0 auto; }
  .tt-imgbox.style-4 .tt-imgbox-info { padding-left: 15px; padding-right: 15px; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-BANNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-banner { display: table-cell; position: relative; width: 9999px; height: 325px; text-align: center; padding: 30px; word-break: break-word; }
.tt-banner-entry { position: relative; font-size: 21px; line-height: 27px; color: rgba(255, 255, 255, 0.7); }
.tt-banner-title { font-size: 24px; font-weight: 700; color: #fff; }
.tt-banner-price { font-size: 30px; font-weight: 700; color: #ff1421; }
.tt-banner.top { padding-bottom: 50%; }
.tt-banner.bottom { padding-top: 70%; }
.tt-banner.middle { vertical-align: middle; }
.tt-banner.middle .tt-banner-title { display: block; font-size: 30px; line-height: 38px; margin-bottom: 5px; }
.tt-banner.left { vertical-align: middle; }
.tt-banner.left .tt-banner-entry { width: 50%; text-align: left; }
.tt-banner.left .tt-banner-title { display: block; font-size: 40px; line-height: 1.25em; }
.tt-banner.right { vertical-align: middle; }
.tt-banner.right .tt-banner-entry { width: 50%; text-align: right; margin-left:40% }
.tt-banner.right .tt-banner-title { display: block; font-size: 40px; line-height: 1.25em; }
.tt-banner.overlay:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.24; }
@media (max-width: 991px) { .tt-banner { height: 270px; padding-left: 15px; padding-right: 15px; }
  .tt-banner.left .tt-banner-entry { width: 60%; }
  .tt-banner.left .tt-banner-title { font-size: 30px; } }
@media (max-width: 767px) { .tt-banner { max-width: 480px; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-CATEGORY */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-category {border-bottom: 1px solid #6e7d8f;text-align:left;margin: 0 25px;}
.tt-category.active {/* background:#8995a2 */}

.tt-category.active .radio-entry{color:#ffffff}

.tt-category:last-child { border-bottom: 0; }
.tt-category-wrapper {/* border: 1px solid #e6e8eb; */background-color: #536579;}
.tt-category-title {position: relative;padding: 10px 35px 10px 9px;color: #dbdfe3;cursor: pointer;/* border-left: #dcdfe3 1px solid; */}
.tt-category-title a{-webkit-transition: none; transition: none;}
.tt-category-title span:before, .tt-category-title span:after {content: '';display: block;position: absolute;top: 50%;right: 22px;width: 7px;height: 2px;background: #a6afb9;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: center right;transform-origin: center right;}
.tt-category-title span:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.tt-category.active .tt-category-title  {color: #ededed;/* border-left: #d12f3e 4px solid; *//* font-weight: 600; *//* background-color: #55667a; */}
.tt-category-title:hover {/* background-color: #d9dde15c; */color: #ffffff;}
.active .tt-category-title span:before, .active .tt-category-title span:after { opacity: 0; }
.tt-category ul {display: none;padding: 0;}
.tt-category ul li {/* margin-bottom: 7px; */text-align:left;border-bottom: #536579 1px solid;background-color: #6e7d8f;padding-left: 20px;}
.tt-category ul li:last-child {margin-bottom: 0;border: none;}
.tt-category-toggle {display: none;position: relative;padding: 10px 35px 10px 19px;border: 1px solid #8995a2;}
.tt-category-toggle:before, .tt-category-toggle:after { content: ''; display: block; position: absolute; top: 50%; right: 20px; width: 7px; height: 2px; background: #005fa3; margin: -1px 0 0 -6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: bottom center; transform-origin: bottom center; }
.tt-category-toggle:after { margin: -1px -6px 0 0px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.tt-product {font-size: 0;padding: 30px 0;border-bottom: 1px solid #ededed;background-color: white;}
.tt-product:hover {background-color: #ffffffab;}
.tt-product-info .tt-product-title {font-size: 18px;color: #d12f3e;/* text-transform: uppercase; */}
.tt-product-info .tt-product-title:hover {/* text-decoration:underline; */color: #d12f3e;}
.tt-product:last-child { border-bottom: 0; }
.tt-product-wrapper { border: 1px solid #ededed; }
.tt-product-img {display: inline-block;width: 196px;vertical-align: middle;padding: 0 20px;float: right;}
.tt-product-img img { margin: 0 auto; }
.tt-product-info {display: inline-block;width: -webkit-calc(100% - 196px);width: calc(100% - 196px);vertical-align: middle;/* padding-left: 30px; */}
.tt-product-title { display: block; margin-bottom: 10px; }
.tt-product-title:hover {/* color: #005fa3; */}
.tt-product .simple-text { margin-bottom: 25px; }
.tt-product-bottom {display: inline-block;font-size: 14px;line-height: 25px;color: #263240;}
.tt-product-bottom.volume { color: #232323; }
.tt-product-more-btn { display: block; font-size: 13px; line-height: 18px; font-weight: 700; color: #005fa3; text-align: center; text-transform: uppercase; letter-spacing: 1.1px; padding: 14px 0; }
.tt-product-more-btn:hover { color: #232323; }
.tt-product.style-2 { padding: 0; }
.tt-product.style-2 .tt-product-img { width: 100%; padding: 0; margin-bottom: 15px; }
.tt-product.style-2 .tt-product-info { width: 100%; text-align: center; padding-right: 0; }
.tt-product.style-2 .tt-product-title { font-size: 13px; }
.tt-product.style-3 {padding: 30px 15px;border: 1px solid #e6e8eb;}
.tt-product.style-3 .tt-product-img { width: 100%; padding: 0; margin-bottom: 15px; }
.tt-product.style-3 .tt-product-info { width: 100%; text-align: center; padding-right: 0; }
.tt-product.style-3 .tt-product-title { font-size: 13px; min-height: 36px; }
.tt-product.style-4 { display: table; width: 100%; }
.tt-product.style-4 .tt-product-img { display: table-cell; width: 110px; vertical-align: middle; padding: 0; }
.tt-product.style-4 .tt-product-info { display: table-cell; padding-left: 20px; vertical-align: middle; padding-right: 0; }
.tt-product.style-4 .simple-text { margin-bottom: 0; }
.tt-product.style-4.small .tt-product-img { width: 60px; }
.tt-toggle-content { display: none; }
@media (min-width: 768px) { .tt-category-dropdown { display: block !important; } }
@media (max-width: 767px) { .tt-category-toggle {display: block;background: #8995a2;}
	a.tt-category-toggle{color: #fff;}
	.tt-category-toggle:before, .tt-category-toggle:after {background: #fff;}
  .tt-category-dropdown { display: none; }
  .tt-product { padding-left: 15px; padding-right: 15px; position: relative; padding-top: 40px;}
  .tt-product .tt-product-title{position: absolute; top: 15px;left: 50%;-webkit-transform: translateX(-50%); transform: translateX(-50%);width: 100%;}
  .tt-product-img { padding: 0; margin-bottom: 15px; }
  .tt-product-img, .tt-product-info {width: 100%;padding-left: 0;}
  .tt-product.style-4 { padding: 0; }
  .tt-product.style-4, .tt-product.style-4 .tt-product-img, .tt-product.style-4 .tt-product-info, .tt-product.style-4.small .tt-product-img { display: block; width: 100%; }
  .tt-product.style-4 .tt-product-title { margin: 0; }
  .tt-product.style-4 img { margin-left: auto; margin-right: auto; }
  .tt-calc-product-color.small { max-width: 150px; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-SLIDE-CERTIFICATE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.swiper-border { overflow: hidden; margin-left: -1px; margin-right: -1px; padding-left: 1px; padding-right: 1px; }
.swiper-border .swiper-wrapper { border-left: 1px solid #ededed; border-right: 1px solid #ededed; }
.tt-slide-certificate { display: block; width: 100%; height: 200px; font-size: 0; border: 1px solid #ededed; border-left: 0; text-align: center; padding: 15px; }
.tt-slide-certificate:after { content: ''; display: inline-block; width: 0; height: 100%; vertical-align: middle; }
.tt-slide-certificate img { display: inline-block; max-width: 100%; max-height: 100%; width: auto; height: auto; vertical-align: middle; -webkit-box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.06); box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.06); }
.tt-slide-certificate.round img { border-radius: 50%; }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-BREADCRUMBS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-breadcrumbs.systems  { display: block;width:100%;}
.tt-breadcrumbs.systems li {display: block;position: relative;padding: 0 7px 0 10px;width: 100%;text-align: left;margin-right: 11px;}
.tt-breadcrumbs.systems li:before, .tt-breadcrumbs.systems li:after {content: '';display: block;position: absolute;top: 10px;left: 0px;width: 7px;height: 2px;background: #d12f3e;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: center right;transform-origin: center left;}
.tt-breadcrumbs.systems li:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.tt-breadcrumbs { display: block; font-size: 0; float:left;}
.tt-breadcrumbs li { display: inline-block; position: relative; padding-right: 17px; margin-right: 11px; }
.tt-breadcrumbs li:before, .tt-breadcrumbs li:after { content: ''; display: block; position: absolute; top: 50%; right: 0px; width: 7px; height: 2px; background: #ababab; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: center right; transform-origin: center right; }
.tt-breadcrumbs li:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.tt-breadcrumbs li:last-child { padding-right: 0; margin-right: 0; }
.tt-breadcrumbs li:last-child:before, .tt-breadcrumbs li:last-child:after { display: none; }
.tt-breadcrumbs.systems li:last-child{ margin-bottom:20px; }
.tt-breadcrumbs.systems li:last-child:before, .tt-breadcrumbs.systems li:last-child:after { display:block }
.tt-breadcrumbs a, .tt-breadcrumbs span {font-size: 12px;line-height: 25px;letter-spacing: 0.3px;font-weight: 600;color: #687888;}
.tt-breadcrumbs a:hover { text-decoration:underline; }
.tt-breadcrumbs span:last-child{color: #263240;}
.tt-breadcrumbs-wrapper .tt-breadcrumbs {
    display: block;
    vertical-middle: middle;
    float: left;
    text-align: left;
    padding-bottom: 30px;
}
.tt-breadcrumbs-wrapper .button { display: inline-block; vertical-align: middle; margin-right: 15px; }
.tt-breadcrumbs.light a, .tt-breadcrumbs.light span { color: #fff; }
.tt-breadcrumbs.light a:hover { color: #f0f0f0; }
@media (max-width: 991px) { .tt-breadcrumbs-wrapper .button { margin: 0 0 15px 0; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-CALC */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*tt-calc-head*/
.tt-calc-head {background: #687888;position: fixed;/* width: 1140px; */bottom: 0px;left: 0;right: 0;z-index: 10;padding: 10px 30px;}
.tt-calc-head-label, .tt-calc-head-unit {display: inline-block;font-size: 16px;line-height: 25px;font-weight: 400;color: #ffffff;vertical-align: middle;margin-right: 20px;}
.tt-calc-head-label span {font-weight: 400;color: #ffffff;}
.tt-calc-head-label b { font-size: 21px; font-weight: 700; margin-left: 9px; }
.tt-calc-head-unit { font-weight: 400; }
.tt-calc-head-unit sup { font-size: 12px; }
.tt-calc-head .button, .tt-calc-head .simple-input {vertical-align: middle;}
.tt-calc-head .simple-input { margin-right: 5px; }

@media (min-width: 1200px){.tt-calc-head.sticky{position: fixed;/* width: 1140px; */bottom: 0px;z-index: 10;} .tt-calc-head-wrapp{position: relative; min-height: 1px;}}
@media (min-width: 992px) and (max-width: 1199px){.tt-calc-head{position: relative; z-index: 99;position: fixed; width: 940px; bottom: 0px; z-index: 10;}.tt-calc-head.sticky{position: fixed; width: 940px; bottom: 0px; z-index: 10;}.tt-calc-head-wrapp{position: relative; min-height: 5px;}
}
@media (min-width: 768px) and (max-width: 991px){.tt-calc-head{position: relative; z-index: 99;position: fixed; width: 720px; bottom: 0px; z-index: 10;}.tt-calc-head.sticky{position: fixed; width: 720px; bottom: 0px;z-index: 99;}.tt-calc-head-wrapp{position: relative; min-height: 1px;}
.tt-calc-head .mob-block .button {
    position: absolute;
    top: -25px;
    right: 5px;
    width: 213px;
    padding: 5px;
    border: none;
}}
@media (max-width: 767px){.tt-calc-head{position: relative; z-index: 99;}.tt-calc-head.sticky{position: fixed; width: auto; bottom: 0px;z-index: 99; left: 0px; right: 0px;}.tt-calc-head-wrapp{position: relative; min-height: 1px;}}

/*tt-calc-item*/
.tt-calc-item { border: 1px solid #ededed; }
.tt-calc-item-heading {background: #ffffff;padding: 20px 30px;color: #263240;font-weight: 400;font-size: 15px;text-transform: uppercase;}
.tt-calc-item-group { display: inline-block; vertical-align: middle; margin-right: 5px; }
.tt-calc-item-group span { margin-right: 5px; }
.tt-calc-item .tt-switch {display: inline-block;vertical-align: middle;position: absolute;right: 35px;}
/*tt-calc-product*/
.tt-calc-product table { width: 100%; }
.tt-calc-product td, .tt-calc-product th {/* width: 33.333%; */background-color:#fff;text-align: left;vertical-align: middle;/* border-bottom: 1px solid #ededed; *//* border-right: 1px solid #ededed; */}
.tt-calc-product th { padding: 12px 5px; }
.tt-calc-product th:first-child, .tt-calc-product td:first-child { border-left: 1px solid #ededed; }
.tt-calc-product td {/* padding: 12px 34px; */}

.tt-calc-product td:last-child {/* vertical-align: top; *//* padding: 0; */}
.tt-calc-product.closed { display: none; }
.tt-calc-product-img {margin: 0px auto 5px auto;border:#fefefe 1px solid;}
.tt-calc-product-img:hover { border:#005fa3 1px solid; }

.tt-calc-product-title {display: inline-block;margin-bottom: 10px;color: #d12f3e;font-size: 19px;}
.tt-calc-product-title:hover {color: #d12f3e;}
.tt-calc-product-value b {font-size: 14px;font-weight: 400;color: #263240;}
.tt-calc-product-value input{border-bottom:1px solid;width:80px;background-color: #faffbd;text-align:right; padding-right:5px;font-weight:600;}
.tt-calc-product-info { font-size: 0;  text-align: left; }
.tt-calc-product-info.order { text-align: center; padding: 20px 15px; }
.tt-calc-product-feature {display: block;width: 100%;color: #263240;padding: 15px 0px 0px 0px;vertical-align: middle;/* font-weight: 600; */font-size: 12px;text-transform: uppercase;}
.tt-calc-product-value {display: inline-block;width: 100%;color: #526477;padding: 2px 0px 5px 0px;vertical-align: middle;font-size: 13px;}
.tt-calc-product-value.final { color: #232323; }
.tt-calc-product-color { display: block; width: 92px; margin: 0 auto;border:#f9f9f9 1px solid; }
.tt-calc-product-color:hover{ border:#005fa3 1px solid; }
.tt-calc-product-color-block { width: 100%; padding-bottom: 100%; margin-bottom: 20px; }
.tt-calc-product-color span {font-size: 13px;line-height: 18px;font-weight: 700;color: #687888;text-transform: uppercase;text-align: center;}
.tt-calc-product.single { border-top: 1px solid #ededed; }
.tt-calc-product-color.small { width: auto; padding-left: 25px; padding-right: 25px; }
.tt-calc-product-color.small .tt-calc-product-color-block { margin-bottom: 11px; }
.tt-calc-product-color.small span { display: block; margin-left: -25px; margin-right: -25px; }
.tt-calc-product-color.small .simple-text { color: #787878; font-weight: 400; text-transform: initial; margin-bottom: 23px; }
.product_foto{width: 27%;text-align: center!important;}
@media (max-width: 992px) { .tt-calc-product-color { width: 150px; }
  .tt-calc-product-feature {/* padding-left: 15px; */}
  .tt-calc-product-value { padding-right: 15px; }
  .tt-calc-product td { padding-left: 15px; padding-right: 15px; }
  .tt-calc-product td, .tt-calc-product th { width: 30%; }
  .tt-calc-product td:last-child {/* width: 40%; */}
  .tt-calc-product-color.small { padding: 0; }
  .tt-calc-product-color.small span { margin-left: 0; margin-right: 0; } }
@media (max-width: 767px) { .tt-calc-head-label { margin-bottom: 5px; margin-top: 5px;}
	.tt-calc-head-label i, .tt-calc-head .button i{display: none;}
	.tt-calc-head .mob-block{float: left; position: initial;}
  .tt-calc-head { padding: 5px 15px;position: fixed; width: auto; bottom: 0px;z-index: 99; left: 0px; right: 0px; }
  .tt-calc-head .mob-block .button{position: absolute;top: 12px;right: 5px;width: 113px;padding: 5px;border: none;}
  .tt-calc-head .mob-block .button:hover {background: #005fa3; color: #fff; }
  .tt-calc-head .mob-block .simple-input.single{height: 32px; background: #fff;}
  .tt-calc-head .mob-block .simple-input.light::-webkit-input-placeholder, .tt-calc-head .mob-block .simple-input.light {color: #000;}
  .tt-calc-item-heading { padding-left: 15px; padding-right: 15px; }
  .tt-calc-product table, .tt-calc-product thead, .tt-calc-product tbody, .tt-calc-product tr, .tt-calc-product th, .tt-calc-product td { display: block; width: 100%; }
  .tt-calc-product table { border: 1px solid #ededed; border-top: 0; border-bottom: 0; }
  .tt-calc-product thead { display: none; }
  .tt-calc-product td, .tt-calc-product th { border-right: 0; }
  .tt-calc-product td {/* border-bottom: 1px solid #ededed; */}
  .tt-calc-product td:last-child {/* width: 100%; */}
  .tt-calc-product th:first-child, .tt-calc-product td:first-child { border-left: 0; }
  .tt-calc-product-info:last-child { border: 0; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - POPUPS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.popup-wrapper { position: fixed; top: 0; left: -100%; width: 100%; height: 100%; -webkit-transition-delay: .3s; transition-delay: .3s; z-index: 101; }
.popup-wrapper.active { left: 0; -webkit-transition-delay: 0s; transition-delay: 0s; }
.popup-wrapper .bg-layer { position: absolute; top: -100px; left: 0; right: 0; bottom: -100px; background: rgba(0, 0, 0, 0.58); -webkit-transition: all .3s ease-out; transition: all .3s ease-out; opacity: 0; }
.popup-wrapper.active .bg-layer { opacity: 1; }
.popup-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: auto; font-size: 0; text-align: center; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-transform: translateY(100px); transform: translateY(100px); opacity: 0; visibility: hidden; padding: 15px; }
.popup-content.active { -webkit-transform: translateY(0); transform: translateY(0); visibility: visible; opacity: 1; }
.popup-content:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.popup-container { display: inline-block; position: relative; width: 100%; text-align: left; background: #fff; max-width: 1140px; vertical-align: middle; }
.popup-container .button-close { position: absolute; top: 0; right: 0; }
.popup-content .layer-close { position: absolute; left: 0; bottom: 0; right: 0; height: 10000px; }
.popup-align { padding: 80px; overflow: hidden; }
/*size-1*/
.popup-container.size-1 { max-width: 600px; }
/*size-2*/
.popup-container.size-2 { max-width: 720px; }
.popup-container.size-2 .popup-align { padding: 0; }
.popup-container.size-2 .button-close { background: #fff; }
@media (max-width: 991px) { .popup-align { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 767px) { .popup-align { padding: 40px 15px; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - TT-CHOOSE-COLOR */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-color-wrapper { margin: 0 -15px; }
.tt-color-column { padding: 0 15px; }
.tt-color-column.left { float: left; width: 62%; }
.tt-color-column.right { float: right; width: 38%; }
.tt-color-item { display: block; margin-bottom: 35px; }
.tt-color-entry { width: 100%; padding-bottom: 100%; margin-bottom: 15px; }
.tt-color-item:hover .custom-hover:before, .tt-color-item:hover .custom-hover:after, .tt-color-item.active .custom-hover:before, .tt-color-item.active .custom-hover:after { -webkit-transform: translateX(0%); transform: translateX(0%); }
.tt-color-item:hover .custom-hover span:before, .tt-color-item:hover .custom-hover span:after, .tt-color-item.active .custom-hover span:before, .tt-color-item.active .custom-hover span:after { -webkit-transform: translateY(0%); transform: translateY(0%); }
.tt-color-item:hover .tt-color-name{ color: #aaa; }
.tt-color-item.active .tt-color-name { color: #fff; }
.tt-color-name { -webkit-transition: color .3s ease-in-out; transition: color .3s ease-in-out;    color: #aaa;;}
.tt-color-list {     height: 433px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 30px;
    background-color: #6b6b6b;}
.tt-color-main { width: 100%; padding-bottom: 100%; }
/*tt-color-data*/
.td-13 { width: 13%; } .td-20 { width: 20%; }
.tt-color-data{ background: url(../img/product/bg.jpg); -webkit-background-size: cover; background-size: cover; }
@media (max-width: 1199px) { .tt-color-list { height: 405px; } .td-13 { width: 13%; } .td-20 { width: 20%; }}
@media (max-width: 991px) { .tt-color-list { height: 355px; } .td-13 { width: 13%; } .td-20 { width: 20%; }}
@media (max-width: 767px) { .td-20 { width: 100%; } .td-13 { width: 100%; }.tt-color-column.left, .tt-color-column.right { float: none; width: 100%; max-width: 480px; margin: 0 auto; }
  .tt-color-column.right { margin-bottom: 30px; }
  .tt-color-list { height: auto; overflow: initial; padding: 0; } 
  .tt-color-wrapper .button, .tt-color-column.right{display: none;}}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-HEADING */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-heading { position: relative; -webkit-background-size: cover; background-size: cover; background-position: center center; }
.tt-heading-entry { display: table-cell; width: 9999px; height: 480px; vertical-align: bottom; }
.tt-heading-date {color: #cacfd5;text-align: center;margin-bottom: 10;}
.tt-heading-title {position: relative;color: #fff;background: rgba(236, 185, 112, 0.82);text-align: center;text-transform: uppercase;padding: 37px 30px;}
.tt-heading-title a { position: absolute; top: 50%; left: 26px; font-size: 0; width: 20px; height: 20px; margin-top: -10px; }
.tt-heading-title a svg { width: 20px; height: 20px; fill: #fff; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.tt-heading-title a:hover svg { fill: #232323; }
.tt-heading.style-1 .tt-heading-entry {height: 450px;vertical-align: middle;color: #fff;}
.tt-heading.style-3 .tt-heading-entry {height: 600px;vertical-align: middle;color: #fff;}
.tt-heading.style-2 .tt-heading-entry {height: 300px;vertical-align: middle;color: #fff;}
.tt-heading.style-2 .tt-heading-title { background: transparent; padding: 0; }
.tt-heading.style-2:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media (max-width: 767px) { .tt-heading-entry { height: 320px; } .tt-heading.style-3 .tt-heading-entry {
    height: 250px;
    vertical-align: middle;
    color: #fff;
}}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-FILTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-filter { border: 1px solid #ededed; }
.tt-filter-dropdown {display: block;}
.tt-filter-title { text-align: center; padding: 11px 15px; border-bottom: 1px solid #ededed; }
.tt-filter-entry { padding: 15px 19px; border: 1px solid #ededed; border-top: 0; border-bottom: 0; margin-left: -1px;}
.tt-filter label { margin-bottom: 7px; }
.tt-filter label:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .tt-filter-entry:first-child { padding-bottom: 5px;} 
	.tt-filter-entry:last-child { padding-top: 5px;} 
	.tt-filter-dropdown {display: none;}
	.tt-filter-title{background: #ededed; position: relative;}
	.tt-filter-title:before, .tt-filter-title:after {content: '';display: block;position: absolute;top: 50%;right: 20px;width: 7px;height: 2px;background: #005fa3;margin: -1px 0 0 -6px;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: bottom center;transform-origin: bottom center;}
	.tt-filter-title:after {margin: -1px -6px 0 0px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-PAGINATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-pagination { text-align: center; }
.tt-pagination ul { display: inline-block; list-style: none; padding: 0; font-size: 0; }
.tt-pagination li { display: inline-block; margin-left: -1px; }
.tt-pagination li a, .tt-pagination li span { display: block; min-width: 45px; font-size: 18px; line-height: 43px; font-weight: 400; color: #232323; text-align: center; background: #fff; border: 1px solid #ededed; padding: 0 10px; }
.tt-pagination li a:hover, .tt-pagination li.active a { background: #005fa3; color: #fff; }
.tt-pagination li span { min-width: 0; padding: 0 12px; border-top: 0; border-bottom: 0; }
.tt-pagination-arrow { display: inline-block; position: relative; width: 45px; height: 45px; vertical-align: top; }
.tt-pagination-arrow:before, .tt-pagination-arrow:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: #a2a2a2; margin-left: -5px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: left center; transform-origin: left center; -webkit-transition: background .3s ease-in-out; transition: background .3s ease-in-out; }
.tt-pagination-arrow.left:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.tt-pagination-arrow.right:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: right center; transform-origin: right center; }
.tt-pagination-arrow.right:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: right center; transform-origin: right center; }
.tt-pagination-arrow:hover:before, .tt-pagination-arrow:hover:after { background: #232323; }
@media (max-width: 767px) { .tt-pagination-arrow { display: none; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - SIMPLE-CONTACT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.simple-contact { display: inline-block; position: relative; }
.simple-contact-label { display: table-cell; font-weight: 700; color: #232323; padding-left: 35px; vertical-align: top; }
.simple-contact-info { display: table-cell; padding-left: 10px; vertical-align: top; }
.simple-contact .simple-text a { color: #777; }
.simple-contact .simple-text a:hover { color: #005fa3; }
.simple-contact a.simple-contact-link { display: inline-block; font-size: 12px; line-height: 18px; font-weight: 700; color: #005fa3; text-transform: uppercase; }
.simple-contact svg { position: absolute; top: 3px; left: 0; width: 23px; fill: #005fa3; }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-LOCATION */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.tt-location-title { padding: 18px 15px; text-align: left;background:#f0f0f0; }
.tt-location .simple-contact { display: block; padding: 15px; border-top: 1px solid #ededed; }
.tt-location .simple-contact svg { top: 15px; left: 15px; }
.tt-location a { display: block; margin-bottom: 0px; }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - SIMPLE-CONTACT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1400px){.tt-map { height: 490px; }}
@media (min-width: 1200px){.map-fixed.fix {position: fixed;top: 81px;z-index: 10; width: 653px;}}
@media (min-width: 992px) and (max-width: 1199px){.map-fixed.fix {position: fixed;top: 81px;z-index: 10; width: 617px;}}
@media (min-width: 768px){.map-wrapp .btn-close{display: none;}.tt-map { height: 370px; }}

@media (max-width: 767px) {
	.map-wrapp{display: block; position: fixed; z-index: 1000; left: 0; top: 0; bottom: 0; width: 100%; height: 100%; -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0;    -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;} 
	.map-wrapp .tt-map {height: 100%;}
	.map-wrapp .btn-close{display: block; position: absolute;top: 0;right: 0;background: #fff;}
	.open-map .map-wrapp{opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
} 

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-TABLE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.dlcontainer {
    display: block;
    width: 350px;
    max-width: 90vw;
    -webkit-border-radius: 2px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 2px;
    border-spacing: 0.8em 0.6em;
    /* border: 1px solid rgba(204, 209, 215, 0.64); */
    margin-bottom: 1.2em;
    padding: 11px 20px 17px 9px;
    margin-bottom: 1.2rem;
    background-color: #4f6175;
}
.dlcontainer:hover { background-color: #dadee285;}
.fileicon {
    width: 10%;
    display: block;
    position: absolute;
    vertical-align: top;
}
.fileicon img {
    height: 30px;
    display: table-cell;
    vertical-align: top;
}
.dllink {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-left: 40px;
    position: relative;
    vertical-align: middle;
    color: #dcdfe3;
    text-align: left;
}
.dllink:before, .dllink:after {content: '';display: block;position: absolute;top: 13px;right: -8px;/* float: right; */width: 18px;height: 2px;background: #9ca6b1;-webkit-transform: rotate(45deg);transform: rotate(60deg);-webkit-transform-origin: center right;transform-origin: center right;vertical-align: top;}
.dllink:before {-webkit-transform: rotate(-60deg);transform: rotate(-60deg);}
.dlcontainer:hover .dllink {
   
    color: #263240;
}
.tt-table { border: 1px solid #ededed; width: 100%; }
.tt-table th { background: #f9f9f9; padding: 18px 15px; text-align: center; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed; vertical-align: middle; }
.tt-table th:last-child { border-right: 0; }
.tt-table td { padding: 18px 25px; border: 1px solid #ededed; vertical-align: middle; }
.tt-table.style-2 th { background: transparent; }
.tt-table.style-2 td { padding: 28px 35px; }
.tt-table.small-padding td { padding: 15px 25px; }
.tt-table.sertification th { width: 33.3%; }
.tt-table.seminar th:first-child { width: 16%; }
.tt-table.seminar th:nth-child(2) { width: 60%; }
.tt-table.seminar th:nth-child(3) { width: 24%; }
.tt-table.exibition th:first-child { width: 16%; }
.tt-table.exibition th:nth-child(2) { width: 30%; }
.tt-table.exibition th:nth-child(3) { width: 24%; }
.tt-table.exibition th:nth-child(4) { width: 30%; }
.tt-table.dictionary th:first-child { width: 24%; }
.tt-table.dictionary th:last-child { width: 76%; }
.tt-table.table-fixed { table-layout: fixed; }
.tt-table.table-top td { vertical-align: top; }
.tt-table.objects th { width: 33.3%; }
.tt-table.rules td:first-child { width: 74%; }
.tt-table.rules td:last-child { width: 74%; }
.tt-table.cart th:nth-child(1) { width: 5%; }
.tt-table.cart th:nth-child(2) { width: 27%; }
.tt-table.cart th:nth-child(3) { width: 16%; }
.tt-table.cart th:nth-child(4) { width: 17%; }
.tt-table.cart th:nth-child(5) { width: 17%; }
.tt-table.cart th:nth-child(5) { width: 18%; }
.tt-table.cart td:nth-child(1) { padding-left: 0; padding-right: 0; text-align: center; }
.tt-table.cart td:nth-child(5) { padding-left: 30px; padding-right: 30px; }
.tt-table.cart .btn-close { position: relative; }
.tt-table.checkout td { padding: 20px 15px; }
.tt-table.checkout td:nth-child(1) { width: 65%; }
.tt-table.checkout td:nth-child(2) { width: 35%; }
@media (max-width: 1199px) { .tt-table.objects .tt-arrows-wrapper { margin: 0 -23px; padding: 0 23px; } }
@media (max-width: 991px) { .tt-table.objects td { padding-left: 15px; padding-right: 15px; }
  .tt-table.objects .button.min-width { min-width: 200px; } }
@media (max-width: 767px) { 
    .tt-table, .tt-table thead, .tt-table tbody, .tt-table th, .tt-table tr, .tt-table td, .tt-table { display: block; }
  .tt-table.wth-labels thead { display: none; }
  .tt-table.wth-labels td:before { content: attr(data-title); display: block; font-size: 16px; line-height: 1.5em; font-weight: 700; color: #232323; margin-bottom: 15px; }
  .tt-table.style-2 td { padding: 15px; }
  .tt-table.table-fixed { table-layout: initial; }
  .tt-table.rules td:first-child, .tt-table.rules td:last-child { width: 100%; }
  .tt-table.checkout td:nth-child(1), .tt-table.checkout td:nth-child(2) { width: 100%; }
  #cart_body tr{padding-top: 40px; position: relative; border-bottom: 1px #ededed solid;}
  #cart_body td{padding: 5px 10px;}
  #cart_body tr:last-child{border-bottom: none;}
  #cart_body tr:after{display: block; content: ""; clear: both;}
  #cart_body td:nth-child(1){position: absolute; right: 0; top: 0; border: none; padding: 0;} 
  #cart_body td:nth-child(2){width: 120px; float: left; border: none; padding: 0;}
  #cart_body td:nth-child(3), #cart_body td:nth-child(4), #cart_body td:nth-child(5), #cart_body td:nth-child(6){margin-left: 120px; border: none;}
  .tt-table.wth-labels #cart_body td:before{display: inline-block; vertical-align: top; margin: 0 10px 0 0;}
  .tt-table.wth-labels #cart_body td:nth-child(1):before, .tt-table.wth-labels #cart_body td:nth-child(2):before{display: none;}
  .tt-table.wth-labels #cart_body td .simple-text{display: inline-block; vertical-align: top;}
  #cart_body .tt-product-info{position: absolute; left: 10px; top: -50px;}
  #cart_body .tt-calc-product-color.small{max-width: 28px; display: inline-block; vertical-align: top;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-PARTNER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-partner { font-size: 0; border: 1px solid #ededed; }
.tt-partner-title { background: #f9f9f9; border-bottom: 1px solid #ededed; padding: 18px 15px; text-align: center; }
.tt-partner-logo { display: inline-block; width: 180px; padding: 15px; vertical-align: middle; }
.tt-partner-logo img { margin: 0 auto; }
.tt-partner-info { display: inline-block; width: -webkit-calc(100% - 180px); width: calc(100% - 180px); border-left: 1px solid #ededed; vertical-align: middle; }
.tt-partner .simple-contact { display: block; padding: 19px 15px; border-bottom: 1px solid #ededed; }
.tt-partner .simple-contact:last-child { border-bottom: 0; }
.tt-partner svg { top: 20px; left: 15px; }
@media (max-width: 1199px) { .tt-partner-logo { width: 150px; }
  .tt-partner-info { width: -webkit-calc(100% - 150px); width: calc(100% - 150px); } }
@media (max-width: 767px) { .tt-partner-logo { display: block; width: 100%; border-bottom: 1px solid #ededed; }
  .tt-partner-info { display: block; width: 100%; border-left: 0; text-align: left; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 65 - TT-TAB-WRAPPER TYPE-1 */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-tab-wrapper .tt-tab-info { display: none; }
.tt-tab-wrapper .tt-tab-info.active { display: block; }
.tt-tab-wrapper .tt-tab-select select:focus { outline: none; }
.tt-tab-wrapper .tt-nav-tab { font-size: 0; text-align: center; }
.tt-tab-wrapper .tt-nav-tab-item { display: inline-block; position: relative; font-size: 16px; line-height: 24px; font-weight: 400; color: #787878; letter-spacing: 0.2px; padding: 0 8px 14px 8px; margin-right: 65px; cursor: pointer; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.tt-tab-wrapper .tt-nav-tab-item:before { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 0; height: 5px; background: #ff1421; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.tt-tab-wrapper .tt-nav-tab-item:after { content: ''; display: block; position: absolute; top: 5px; right: -30px; width: 1px; height: 20px; background: #ededed; }
.tt-tab-wrapper .tt-nav-tab-item:last-child { margin-right: 0; }
.tt-tab-wrapper .tt-nav-tab-item:last-child:after { display: none; }
.tt-tab-wrapper .tt-nav-tab-item.active { font-weight: 700; color: #232323; z-index: 2; }
.tt-tab-wrapper .tt-nav-tab-item.active:before { width: 100%; }
.tt-tab-wrapper .tt-nav-tab-item a {display: block;}
.tt-tab-wrapper .tt-tab-select { display: none; position: relative; }
.tt-tab-wrapper .tt-tabs-content { z-index: 1; }
.tt-tab-wrapper .tt-tab-select { display: none; position: relative; }
.tt-tab-wrapper .tt-tab-select select { display: block; width: 100%; font-weight: 400; color: #505050; background: #f9f9f9; border: 1px solid #ededed; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.tt-tab-wrapper .tt-tab-select select::-ms-expand { display: none; }
.tt-tab-wrapper .tt-tab-select .select-arrow { display: block; position: absolute; top: 1px; right: 1px; text-align: center; width: 37px; height: 40px; color: #fff; pointer-events: none; }
.tt-tab-wrapper .tt-tab-select .select-arrow:before, .tt-tab-wrapper .tt-tab-select .select-arrow:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 8px; height: 2px; background: #7a7a7a; margin: -1px 0 0 -6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: bottom center; transform-origin: bottom center; }
.tt-tab-wrapper .tt-tab-select .select-arrow:after { margin: -1px -5px 0 0px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.tt-tab-wrapper .tt-tab-select select { height: 42px; font-size: 14px; line-height: 30px; padding: 0px 11px; }
/*type-2*/
.tt-tab-wrapper.type-2 .tt-nav-tab { display: none; }
.tt-tab-wrapper.type-2 .tt-tab-nav-wrapper { text-align: right; }
.tt-tab-wrapper.type-2 .tt-tab-select { display: inline-block; width: 750px; }
/*type-3*/
.tt-tab-wrapper.type-3 .tt-nav-tab { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #ededed; }
.tt-tab-wrapper.type-3 .tt-nav-tab-item { width: 33.33333%; border: 1px solid #ededed; border-top: 0; border-left: 0; margin-bottom: -1px; margin-right: 0; text-align: left; padding: 10px 15px; }
.tt-tab-wrapper.type-3 .tt-nav-tab-item:nth-child(3n) { border-right: 0; }
.tt-tab-wrapper.type-3 .tt-nav-tab-item:before { width: 0; height: 100%; }
.tt-tab-wrapper.type-3 .tt-nav-tab-item:after { display: none; }
.tt-tab-wrapper.type-3 .tt-nav-tab-item.active:before { width: 5px; }
.tt-tab-label { display: inline-block; vertical-align: middle; margin-right: 15px; }
@media (max-width: 991px) { .tt-tab-label { margin: 0 auto 15px auto; }
  .tt-tab-wrapper.type-2 .tt-tab-select { width: 100%; } }
@media (max-width: 767px) { .tt-tab-wrapper .tt-tab-select { display: block; margin-bottom: 30px; }
  .tt-tab-wrapper .tt-nav-tab, .tt-tab-wrapper.type-3 .tt-nav-tab { display: none; } }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-SHARE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-share-title { display: inline-block; vertical-align: middle; margin-right: 10px; }
.tt-share-icon { display: inline-block; position: relative; width: 40px; height: 40px; border: 1px solid #266eaa; background: #266eaa; border-radius: 50%; vertical-align: middle; margin-right: 7px; }
.tt-share-icon svg { position: absolute; top: 50%; left: 50%; width: 20px; fill: #fff; margin-left: -10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.tt-share-icon:hover { background: transparent; fill: #266eaa; }
.tt-share-icon:hover svg { fill: #266eaa; }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-CART */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-cart-sum-label, .tt-cart-sum-count { display: inline-block; vertical-align: middle; }
.tt-cart-sum-label { margin-right: 5px; }
.tt-cart-sum-count { color: #005fa3; }
.tt-cart-sum-count b { font-size: 23px; }
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - TT-FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tt-footer { background: #fff; padding: 55px 0; }
.footer-mail{
    font-size: 16px;
	font-weight:600;
    color: #ffffffcf;
	
	display:block;}
.footer-tel{
    font-size: 15px;
	font-weight:600;
    color: #fff;
	display:block;
  }
  .footer-time{
    font-size: 12px;
	color: #fff;
	display:block;
  }

/*-------------------------------------------------------------------------------------------------------------------------------*/
/*td-costum*/
.tt-calc-product .td-13 { width: 13%; } 
.tt-calc-product .td-20 { width: 20%; }

@media (max-width: 1199px) {  .tt-calc-product .td-13 { width: 13%; } .tt-calc-product .td-20 { width: 20%; }}
@media (max-width: 991px) { .tt-calc-product .td-13 { width: 13%; } .tt-calc-product .td-20 { width: 20%; }}
@media (max-width: 767px) {.tt-calc-product .td-20 { width: 100%; } .tt-calc-product .td-13 { width: 100%; }}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 51 - CUSTOM MARGINS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.marg-xs-b0 { height: 0px; }
.marg-xs-b5 { height: 5px; }
.marg-xs-b10 { height: 10px; }
.marg-xs-b15 { height: 15px; }
.marg-xs-b20 { height: 20px; }
.marg-xs-b25 { height: 25px; }
.marg-xs-b30 { height: 30px; }
.marg-xs-b35 { height: 35px; }
.marg-xs-b40 { height: 40px; }
.marg-xs-b45 { height: 45px; }
.marg-xs-b50 { height: 50px; }
.marg-xs-b55 { height: 55px; }
.marg-xs-b60 { height: 60px; }
.marg-xs-b65 { height: 65px; }
.marg-xs-b70 { height: 70px; }
.marg-xs-b75 { height: 75px; }
.marg-xs-b80 { height: 80px; }
.marg-xs-b85 { height: 85px; }
.marg-xs-b90 { height: 90px; }
.marg-xs-b95 { height: 95px; }
.marg-xs-b100 { height: 100px; }
.marg-xs-b105 { height: 105px; }
.marg-xs-b110 { height: 110px; }
.marg-xs-b115 { height: 115px; }
.marg-xs-b120 { height: 120px; }
.rm-xs-30:after { margin-bottom: -30px; }
.rm-xs-35:after { margin-bottom: -35px; }
.text-xs-left { text-align: left; }
.text-xs-center { text-align: left; }
.text-xs-right { text-align: right; }
.clear-xs-2 > [class*=col-]:nth-child(2n+1), .clear-xs-3 > [class*=col-]:nth-child(3n+1), .clear-xs-4 > [class*=col-]:nth-child(4n+1), .clear-xs-5 > [class*=col-]:nth-child(5n+1), .clear-xs-6 > [class*=col-]:nth-child(6n+1), .clear-xs-7 > [class*=col-]:nth-child(7n+1) { clear: both; }
@media (min-width: 768px) { .marg-sm-b0 { height: 0px; }
  .marg-sm-b5 { height: 5px; }
  .marg-sm-b10 { height: 10px; }
  .marg-sm-b15 { height: 15px; }
  .marg-sm-b20 { height: 20px; }
  .marg-sm-b25 { height: 25px; }
  .marg-sm-b30 { height: 30px; }
  .marg-sm-b35 { height: 35px; }
  .marg-sm-b40 { height: 40px; }
  .marg-sm-b45 { height: 45px; }
  .marg-sm-b50 { height: 50px; }
  .marg-sm-b55 { height: 55px; }
  .marg-sm-b60 { height: 60px; }
  .marg-sm-b65 { height: 65px; }
  .marg-sm-b70 { height: 70px; }
  .marg-sm-b75 { height: 75px; }
  .marg-sm-b80 { height: 80px; }
  .marg-sm-b85 { height: 85px; }
  .marg-sm-b90 { height: 90px; }
  .marg-sm-b95 { height: 95px; }
  .marg-sm-b100 { height: 100px; }
  .marg-sm-b105 { height: 105px; }
  .marg-sm-b110 { height: 110px; }
  .marg-sm-b115 { height: 115px; }
  .marg-sm-b120 { height: 120px; }
  .text-sm-left { text-align: left; }
  .text-sm-center { text-align: center; }
  .text-sm-right { text-align: right;}
  .row[class*=clear-sm-] > [class*=col-] { clear: none; }
  .clear-sm-2 > [class*=col-]:nth-child(2n+1), .clear-sm-3 > [class*=col-]:nth-child(3n+1), .clear-sm-4 > [class*=col-]:nth-child(4n+1), .clear-sm-5 > [class*=col-]:nth-child(5n+1), .clear-sm-6 > [class*=col-]:nth-child(6n+1), .clear-sm-7 > [class*=col-]:nth-child(7n+1) { clear: both; }
  .cust-col-sm-5 { float: left; width: 20%; padding-left: 15px; padding-right: 15px; } }
@media (min-width: 992px) { .marg-md-b0 { height: 0px; }
  .marg-md-b5 { height: 5px; }
  .marg-md-b10 { height: 10px; }
  .marg-md-b15 { height: 15px; }
  .marg-md-b20 { height: 20px; }
  .marg-md-b25 { height: 25px; }
  .marg-md-b30 { height: 30px; }
  .marg-md-b35 { height: 35px; }
  .marg-md-b40 { height: 40px; }
  .marg-md-b45 { height: 45px; }
  .marg-md-b50 { height: 50px; }
  .marg-md-b55 { height: 55px; }
  .marg-md-b60 { height: 60px; }
  .marg-md-b65 { height: 65px; }
  .marg-md-b70 { height: 70px; }
  .marg-md-b75 { height: 75px; }
  .marg-md-b80 { height: 80px; }
  .marg-md-b85 { height: 85px; }
  .marg-md-b90 { height: 90px; }
  .marg-md-b95 { height: 95px; }
  .marg-md-b100 { height: 100px; }
  .marg-md-b105 { height: 105px; }
  .marg-md-b110 { height: 110px; }
  .marg-md-b115 { height: 115px; }
  .marg-md-b120 { height: 120px; }
  .text-md-left { text-align: left; }
  .text-md-center { text-align: center; }
  .text-md-right { text-align: right; }
  .row[class*=clear-md-] > [class*=col-] { clear: none; }
  .clear-md-2 > [class*=col-]:nth-child(2n+1), .clear-md-3 > [class*=col-]:nth-child(3n+1), .clear-md-4 > [class*=col-]:nth-child(4n+1), .clear-md-5 > [class*=col-]:nth-child(5n+1), .clear-md-6 > [class*=col-]:nth-child(6n+1), .clear-md-7 > [class*=col-]:nth-child(7n+1) { clear: both; }
  .cust-col-md-5 { float: left; width: 20%; padding-left: 15px; padding-right: 15px; } }
@media (min-width: 1200px) { .marg-lg-b0 { height: 0px; }
  .marg-lg-b5 { height: 5px; }
  .marg-lg-b10 { height: 10px; }
  .marg-lg-b15 { height: 15px; }
  .marg-lg-b20 { height: 20px; }
  .marg-lg-b25 { height: 25px; }
  .marg-lg-b30 { height: 30px; }
  .marg-lg-b35 { height: 35px; }
  .marg-lg-b40 { height: 40px; } 
  .marg-lg-b45 { height: 45px; }
  .marg-lg-b50 { height: 50px; }
  .marg-lg-b55 { height: 55px; }
  .marg-lg-b60 { height: 60px; }
  .marg-lg-b65 { height: 65px; } 
  .marg-lg-b70 { height: 70px; }
  .marg-lg-b75 { height: 75px; }
  .marg-lg-b80 { height: 80px; }
  .marg-lg-b85 { height: 85px; }
  .marg-lg-b90 { height: 90px; }
  .marg-lg-b95 { height: 95px; }
  .marg-lg-b100 { height: 100px; }
  .marg-lg-b105 { height: 105px; }
  .marg-lg-b110 { height: 110px; }
  .marg-lg-b115 { height: 115px; }
  .marg-lg-b120 { height: 120px; }
  .text-lg-left { text-align: left; }
  .text-lg-center { text-align: center; }
  .text-lg-right { text-align: right; }
  .row[class*=clear-lg-] > [class*=col-] { clear: none; }
  .clear-lg-2 > [class*=col-]:nth-child(2n+1), .clear-lg-3 > [class*=col-]:nth-child(3n+1), .clear-lg-4 > [class*=col-]:nth-child(4n+1), .clear-lg-5 > [class*=col-]:nth-child(5n+1), .clear-lg-6 > [class*=col-]:nth-child(6n+1), .clear-lg-7 > [class*=col-]:nth-child(7n+1) { clear: both; }
  .cust-col-lg-5 { float: left; width: 20%; padding-left: 15px; padding-right: 15px; } }

  @media (max-width: 767px) {
      .wraper_categ.fixed{height: 66px;position: relative;z-index: 2;}
      .wraper_categ.fixed .tt-category-toggle{position: fixed;left: 0;top: 104px;width: 100%;}
      .wraper_categ.fixed .tt-category-dropdown{position: fixed;left: 0;top: 150px;width: 100%;bottom: 0;overflow: auto;-webkit-overflow-scrolling: touch;background: #fff;}
      .popup-content.active[data-rel="checkout"] > .popup-container > .popup-align > .row > .col-md-4{display: none;}
  }
  .broshure{ padding:10px;font-weight:500; }
  .broshure:hover{ text-decoration:underline; }
  
  .broshure img { max-width:30px; margin-right:20px;}