@charset "utf-8";
/* CSS Document */
html {overflow-x:hidden;}
html,body {font-size: 16px;line-height: 1.4; background:#ffffff;font-family: 'Source Sans Pro', sans-serif;color:#000000;font-weight: 400; position: relative;}
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;vertical-align: baseline;}
a {transition: ease-in-out all 0.2s; -webkit-transition: ease-in-out all 0.2s; -ms-transition: ease-in-out all 0.2s; -o-transition: ease-in-out all 0.2s; text-decoration:none; color:#000000;}
a:active, a:hover, a:focus {outline: 0; text-decoration:none;color: #ee1d3a;}
button {transition: ease-in-out all 0.2s; -webkit-transition: ease-in-out all 0.2s; -ms-transition: ease-in-out all 0.2s; -o-transition: ease-in-out all 0.2s;}
img {max-width: 100%;}
ul li {list-style:none;}
h1,h2,h3,h4,h5,h6{margin: 0;text-transform: uppercase;}
h1 {font-size: 70px;color: #ffffff;font-weight: 900;}
h2 {font-size: 56px;color: #000000;font-weight: 900;}
h3 {font-size: 36px;color: #000000;}
h4 {font-size: 24px;color: #000000;font-weight: 400;line-height: 1.2;}
h5 {font-size: 20px;font-weight: 400;color: #000000;line-height: 1.3;}
h6 {font-size: 18px;font-weight: 400;color: #000000;}
a, button {outline: none;}
p {font-size: 1em;color: #000000;margin-bottom: 0;line-height: 24px;}
p + p {margin-top: 25px;}
.invert-bg p,.invert-bg h3,.invert-bg h2 {color: #ffffff !important}
.container-fluid {max-width: 1920px;width: 100%;padding-right: 70px;padding-left: 70px;}
.container {max-width: 1665px;width: 100%;}
.text-inline {position: relative;display: inline-block;}
/* Background Colors CSS */
.bg-light-black {background-color: #222222 !important;}
/* Background Colors CSS End*/
/* Colors CSS */

/* Colors CSS End*/
input:-webkit-autofill {-webkit-text-fill-color: #000000;-webkit-box-shadow: 0 0 0 30px #f3bb22 inset !important;}
/* Normal Btn CSS */
.btn {padding: 11px 15px;border-radius: 0px;font-size: 15px;background-color: #cd1719;color: #ffffff;text-transform: uppercase;position: relative;overflow: hidden;border: 1px solid transparent;text-align: center;z-index: 1;min-width: 180px;}
.btn:hover, .btn:focus {color: #ffffff ;border-color: #000000;}
.btn::before {position: absolute;content: '';display: block;top: 0px;height: 102%;left: 0;width: 0;background: #000000;transition: all 0.4s cubic-bezier(0.42,0,0.58,1);z-index: -1;}
.btn:hover::before, .btn:focus::before {transform: none;width: 100%;right: 0;left: auto;}
.small-btn {min-width: 130px;}
.medium-btn {min-width: 220px;}
.bigg-btn {min-width: 255px;}
.outline-btn {border: 1px solid #000000;background-color: transparent;color: #000000;}
.invert-outline-btn {border: 1px solid #ffffff;background-color: transparent;color: #ffffff;}
.btn-withimg {text-align: left;padding: 9px 10px 10px 15px;}
.btn-withimg img {display: inline-block;float: right;}
.btn-withimg span {display: inline-block;line-height: 24px;}
.btn + .btn {margin-left: 10px;}

.relative {position: relative !important; }
.dtable {display: table;width: 100%}
.dtable-cell {display: table-cell;vertical-align: middle;}
section {padding: 70px 0;}
.small-section {padding: 6.25em 0;}
.big-section {padding: 8em 0;}
.black-overlay70::after {content: "";position: absolute;top: 0;bottom: -5px;left: 0;right: 0;background-color: rgba(0,0,0,0.7);}
/* Header CSS */
header {background-color: #ffffff;padding: 0.86em 0em 0em;left: 0;right: 0;z-index: 997;transition: all 0.3s ease-in-out;position: relative;}
.logo a {display: inline-block;}
.logo a img{vertical-align: middle;max-width: 240px;transition: all 0.3s ease-in-out;}
.mainmenu{text-align: right;}
nav .mainmenu>ul>li {display: inline-block;}
nav .mainmenu ul.menu-wrap li a {color: #000000;padding: 0 18px;text-transform: uppercase;font-size: 16px;}
nav .mainmenu>ul.menu-wrap>li:hover > a, nav .mainmenu>ul.menu-wrap>li.current-menu-item > a {color: #ee1d3a;}
nav .mainmenu ul {display: inline-block;}
nav .mainmenu ul.secondary-menu li + li{margin-left: 30px}
nav .mainmenu ul.secondary-menu li a {display: inline-block;vertical-align: middle;position: relative;background-color: #cd1719;height: 42px;width: 42px;text-align: center;line-height: 50px;border-radius: 50px;}
nav .mainmenu ul.secondary-menu li a:hover{background-color: #000000}
nav .mainmenu ul.secondary-menu li a img {max-width: 20px;transition: 0.3s;}
nav .mainmenu ul.secondary-menu li a img.hover-icon {position: absolute;left: 0;opacity: 0;margin: auto;right: 0;top: 0;bottom: 0;}
nav .mainmenu ul.secondary-menu li a:hover img.hover-icon {opacity: 1;}
nav .mainmenu ul.secondary-top-menu {width: 100%;margin-bottom: 20px;}
nav .mainmenu ul.secondary-top-menu li + li {margin-left: 7px;}
nav .mainmenu li {position: relative;}
nav .mainmenu > ul.menu-wrap li {position: static;}
nav .mainmenu li > ul.sub-menu {position: absolute;visibility: hidden;opacity: 0;transform: translateY(10px);-webkit-transform: translateY(10px);-ms-transform: translateY(10px);transition: all 0.2s ease;-webkit-transition: all 0.2s ease;-ms-transition: all 0.2s ease;z-index: 3;background-color: #cd1719;left: 0;top: 100%;width: 100%;text-align: center;right: 0;padding-left: 15px;padding-right: 15px;max-width: 1665px;margin: 0 auto;display: flex;display: -webkit-flex;display: -ms-flex;}
nav .mainmenu li:hover > ul.sub-menu {visibility: visible;opacity: 1;transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);}
nav .mainmenu li > ul.sub-menu::before, nav .mainmenu li > ul.sub-menu::after {content: "";position: absolute;top: 0;bottom: 0;right: 99%;width: 4000px;background-color: #cd1719;}
nav .mainmenu li > ul.sub-menu::after {right: auto;left: 99%;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li {display: inline-block;width: 100%;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li > a {padding: 10px;text-align: center;float: left;width: 100%;color: #fff;}

nav .mainmenu ul.menu-wrap > li.current-menu-ancestor > ul.sub-menu,
nav .mainmenu ul.menu-wrap > li.current-menu-parent > ul.sub-menu {visibility: visible;opacity: 1;transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);z-index: 0;}
nav .mainmenu>ul.menu-wrap>li.current-menu-ancestor a,
nav .mainmenu>ul.menu-wrap>li.current-menu-parent a{color: #ee1d3a;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li:hover > a,
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li.current-menu-item > a,
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li.current-menu-parent > a{color: #000;}

nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li + li > a {border-left: 1px solid #fe7677;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu, nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu::before, nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu::after {background-color: #c2c2c2;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li {position: relative;vertical-align: middle;border: none;width: 100%;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li a {display: block;color: #000000;padding: 25px 30px;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li:hover {background-color: #fff;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li a .product-submenu {max-width: 250px;margin: 10px auto 0;}
nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li a .product-submenu .img-mask {background-size: contain;}

.mainmenu.bottom-menu {display: table;width: 100%;}
.mainmenu.bottom-menu ul.menu-wrap {display: table-cell;vertical-align: middle;}
nav .mainmenu>ul.menu-wrap>li {padding: 10px 0 20px 0;}
nav .mainmenu ul.menu-wrap li ul.subnav li {padding: 0;}
header nav li {float: none;display: table-cell;position: inherit;}
header nav li ul.subnav {width: 100%;position: absolute;left: 0;top: 100%;opacity: 0;visibility: hidden;padding: 15px 0;background-color: #cd1719;text-align: left;-webkit-transform: translate(0, -105%);-moz-transform: translate(0, -105%);-ms-transform: translate(0, -105%);transform: translate(0, -105%);transition: ease-in-out all 0.3s;-webkit-transition: ease-in-out all 0.3s;-ms-transition: ease-in-out all 0.3s;-o-transition: ease-in-out all 0.3s;z-index: 1;cursor: auto;max-width: 1635px;right: 0;margin: auto;pointer-events: none;}

header nav li:hover ul.subnav {opacity: 1;visibility: visible;height: auto;display: block;-webkit-transform: translate(0, 0%);-moz-transform: translate(0, 0%);-ms-transform: translate(0, 0%);transform: translate(0, 0%);pointer-events: all;}
ul.subnav.header-menu::before, ul.subnav.header-menu::after {left: -5000px;height: 100%;width: 5000px;background-color: #cd1719;position: absolute;content: "";top: 0;}
ul.subnav.header-menu::after {left: auto;}
nav .mainmenu ul.menu-wrap li ul.subnav li a {color: #ffffff;display: block;min-height: auto;}
header nav .mainmenu.bottom-menu {position: inherit;}
.header .col-xs-10 {position: inherit;}
/* Header CSS END */
/* Hero CSS*/
.hero {padding: 90px 0 60px 0;display: flex;flex-flow: row;justify-content: center;position: relative;}
.title-box span {font-size: inherit;letter-spacing: 0;font-weight: 400;color: inherit;}
.banner-text {padding-left: 2.5em;padding-top: 9em;}
.title-box p {margin-top: 5px;}
.gotolink {background-color: #cd1719;position: absolute;right: 75px;bottom: 60px;height: 60px;width: 60px;text-align: center;line-height: 70px;border-radius: 50px;}
.gotolink img {max-width: 20px;display: inline-block;}
.gotolink:hover {background-color: #000000;}
/* Hero CSS END*/
.ultra-heat.img-mask {padding: 60px 0;}
.ultra-heat ul li {display: inline-block;vertical-align: middle;}
.ultra-heat ul li + li {margin-left: 60px;}
.banner-section {min-height: 900px;display: flex;width: 100%;flex-flow: row;align-items: center;}
.bg-gray-transparent {background-color: rgba(101,96,104, 0.9);padding: 60px;}



/* checkbox CSS*/
.checkbox-container {text-align: left;display: inline-block;position: relative;margin-bottom: 0;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;height: auto;width: auto;}
.checkbox-container + .checkbox-container {margin-left: 1.3em;}
.radio-inline, .checkbox-inline {position: relative;display: inline-block;vertical-align: middle;cursor: pointer;width: auto;height: auto;text-align: left;padding-left: 35px;line-height: 33px;font-size: 14px;margin-top: 0;}
.checkbox-container input[type="checkbox"], .checkbox-container-inline input, .radio input[type="radio"] {opacity: 0;position: absolute;top: 0;left: 0;height: 100%;z-index: 9;margin: 0;cursor: pointer;width: 100%;}
.checkbox-container span, .checkbox-container-inline span {position: absolute;top: 5px;left: 0;height: 25px;width: 25px;margin: 0;background-color: #ffffff;border-radius: 50px;}
.checkbox-container .radio input[type="radio"] + span::after, .checkbox-container .radio input[type="radio"] + span::before,.checkbox-container .checkbox input[type="checkbox"] + span::after, .checkbox-container .checkbox input[type="checkbox"] + span::before {content: '';border-radius: 100%;border: 1px solid #e8e8e8;display: inline-block;width: 100%;height: 100%;position: absolute;top: 0;vertical-align: top;cursor: pointer;text-align: center;transition: all 250ms ease;-webkit-transition: all 250ms ease;opacity: 1;max-width: inherit;left: 0;}
.checkbox-container .radio input[type="radio"] + span::before,.checkbox-container .checkbox input[type="checkbox"] + span::before {border: none;transform: scale(0);background-color: #b18c1b;}
.checkbox-container .radio input[type="radio"]:checked + span::before,.checkbox-container .checkbox input[type="checkbox"]:checked + span::before {transform: scale(0.4);}
.checkbox-box .form-control {margin-top: 20px;}
.dots-list {padding: 35px 20px;}
.dots-list li {position: relative;padding-left: 1.3em;}
.dots-list li + li {margin-top: 10px;}
.dots-list li:before {content: "";left: 0;position: absolute;top: 6px;height: 10px;width: 10px;border-radius: 10px;background-color: #ee1d3a;}
.checkbox-container .checkbox input[type="checkbox"] + span::before {content: '\f00c';font-family: "FontAwesome";font-size: 16px;background-color: transparent;color: #b18c1b;line-height: 1.5;text-align: center;padding-left: 0.1em;border-radius: 4px;}
.checkbox-container .checkbox input[type="checkbox"] + span::after {border-radius: 4px;}
.checkbox-container .checkbox input[type="checkbox"]:checked + span::before {transform: scale(1);}
/* checkbox CSS END*/
.form-group span {color: #000000;letter-spacing: 1px;text-transform: inherit;}
.form-group span a {color: #ee1d3a;}
.search-ui {position: fixed;background: #000;top: 0;left: 0;right: 0;bottom: 0;margin: auto;padding: 4em;z-index: 9999;text-align: center;visibility: hidden;pointer-events: none;transition: 0.3s;transform: translate(0, -100%);opacity: 0;visibility: hidden;}
.show-overlay-nav .search-ui {transform: translate(0, 0px);visibility: visible;pointer-events: all;opacity: 1;visibility: visible;}
.search-ui input.search-input {font-size: 4rem;font-weight: normal;border: 0;position: absolute;top: 0;bottom: 0;height: 110px;left: 0;right: 0;margin: auto;width: 60%;background-color: transparent;border-bottom: 2px solid #e8e8e8;color: #ffffff;outline: none;}
.search-header .logo {display: inline-block;background-color: #000000;padding: 10px;height: auto;}
.search-close {font-size: 16px;text-align: center;border-radius: 50px;padding: 0 8px 0 12px;border: none;width: auto;height: 42px;background-color: #ffffff;text-transform: uppercase;line-height: 42px;font-weight: 900;}
.search-close i {margin-left: 8px;font-size: 25px;line-height: inherit;float: right;}
.search-close span {color: inherit;font-size: inherit;letter-spacing: 0;}
.search-close:hover {background-color: #ee1d3a;color: #ffffff;}
.search-header.row-xs-height {height: auto;text-align: left;display: flex;flex-flow: row wrap;align-items: center;justify-content: space-between;}
.search-ui input::-webkit-input-placeholder {color: #ffffff !important;}
.search-ui input::-moz-placeholder {color: #ffffff !important;}
.search-ui input:-ms-input-placeholder {color: #ffffff !important;}
.search-ui input:-moz-placeholder {color: #ffffff !important;}
.let-us-image .title-box {position: absolute;bottom: 9%;left: 9%;right: 9%;z-index: 1;}
.let-us-image .title-box h2 {font-weight: 400;}
.find-dealer-content li h3 {color: #cd1719 !important;}
.find-dealer-content {padding-left: 60px;padding-top: 40px;}
.find-dealer-content li + li {margin-top: 40px;}
.find-dealer-content li p {margin-top: 8px;}
.find-dealer-content {counter-reset: my-awesome-counter;}
.find-dealer-content li {counter-increment: my-awesome-counter;position: relative;padding-left: 80px;}
.find-dealer-content li::before {content: counter(my-awesome-counter);position: absolute;font-size: 100px;top: 0;left: 0;color: rgba(255,255,255,0.05);line-height: 70px;font-weight: 900;}
.find-dealer-content li:last-child::before {display: none;}
.marketing-leading-warranty img {margin: 0 0 auto auto;padding-right: 90px;max-width: 500px;}
.marketing-leading-warranty .title-box label {font-weight: 900;color: #cd1719;}
footer {background-color: #111111;padding: 54px 0;position: relative;}
.social-box li {display: inline-block;}
.social-box li + li {margin-left: 15px;}
.social-box li a {color: #ffffff;font-size: 14px;}
.social-box li a:hover {color: #ee1d3a;}
footer p span {font-weight: 900;}
footer p {margin-top: 15px; text-transform: uppercase}
.footer-menu {text-align: right}
.footer-menu li {display: inline-block;}
.footer-menu li + li {border-left: 1px solid #ffffff;line-height: 1;padding-left: 20px;margin-left: 20px;}
.footer-menu li a {color: #ffffff;}
.footer-menu li a:hover {color: #ee1d3a;}
.scroll-top .gotolink {right: 20px;transform: rotate(180deg);top: -30px;}
.product-menu {background-color: #cd1719;position: relative;}
.product-menu ul {margin: 0 -15px;float: left;width: 100%;}
.product-menu ul li {text-align: center;line-height: 1;position: static;}
.product-menu ul li + li {border-left: 1px solid #fe7677;}
.product-menu ul li a span {width: 100%;display: table-cell;padding: 0 10px;height: 100%;vertical-align: middle;}
.product-menu ul li a {color: #ffffff;text-transform: uppercase;position: relative;padding: 12px 0;display: table;height: 100%;width: 100%;}
.product-menu ul li a:hover {color: #000000;}
.product-menu ul li.submenu ul {position: absolute;left: 0;width: 100%;right: 0;top: 350%;z-index: 10;margin: 0;background-color: #c2c2c2;padding: 0 15px;transition: 0.3s;opacity: 0;visibility: hidden;pointer-events: none;display: flex;justify-content: center;}
.product-menu ul li:hover ul {top: 100%;visibility: visible;pointer-events: all;opacity: 1;}
.product-menu ul li.submenu ul li {position: relative;display: inline-block;border: none;width: 10%;padding: 25px 30px;transition: 0.3s;}
.product-menu ul li.submenu ul li:hover {background-color: #ffffff;}
.product-menu ul li.submenu ul li a {display: block;color: #000000;padding: 0;}
.product-menu ul li.submenu ul li:hover a {color: #cd1719;}
.product-menu ul li.submenu ul li a .product-submenu .img-mask {background-size: contain;margin-bottom: 10px;}
.product-menu ul li.submenu ul li a .product-submenu img {margin: auto;}
.product-menu ul li.submenu ul li a span {border: none;padding: 0;display: inline-block;}
.breadcrumbs {background-color: #f8f9fa;}
.breadcrumb {margin: 0;right: auto;padding: 10px 20px;background-color: transparent;}
.breadcrumb li a,.breadcrumb li {color: #999999;text-transform: uppercase;}
.breadcrumb li a:hover{color: #000000;}
.breadcrumb li span{color: #000000;}
.breadcrumb .breadcrumb-item+.breadcrumb-item:before {content: "\f054";color: #999999;padding: 0 7px 0 5px;font-family: 'fontAwesome';font-size: 10px;position: relative;top: -2px;}
.product-desc-tab .nav-tabs {border-bottom-color: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding-left: 0;margin-bottom: 0;list-style: none;}
.product-desc-tab .nav-tabs>li {width: 20%;-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto;text-align: center;}
.product-desc-tab .nav-tabs li a {font-size: 24px;color: #b7b7b7;text-transform: uppercase;border-color:transparent;border-radius: 0;background: #e5e5e5;margin-right: 1px;}
.product-desc-tab .nav-tabs li.active a, .product-desc-tab .nav > li > a:focus, .product-desc-tab .nav > li > a:hover, .product-desc-tab .nav > li:hover > a, .product-desc-tab .nav > li:focus > a, .product-desc-tab .nav > li:active:focus > a, .product-desc-tab .nav > li > a:active:focus {background: #cd1719 !important;color: #fff;border-color: transparent;}
.product-desc-tab .tab-content {background: #f7f8f9;}
.product-desc-tab .tab-content .tab-pane {padding: 12px;}
.product-desc-tab .table-responsive:last-child .table {margin-bottom: 0;}
.table-striped>tbody>tr:nth-of-type(odd) {background-color: #ffffff;}
.product-desc-tab .table td {padding: 13px 15px;color: #111;border: none;font-size: 1.125em;}
.product-desc-tab .table td:first-child {width: 470px;font-weight: 600;}
.product-desc-tab h4 {font-weight: 600;margin-bottom: 20px;}
.product-desc-tab p {margin-bottom: 0;line-height: 1.3em;}
.product-desc-tab p + p {margin-top: 20px;}
.features-box {padding: 50px 50px 35px 50px;overflow: hidden;}
.features-box li {position: relative;padding: 0 18px;float: left;width: 50%;margin-bottom: 15px}
.features-box li::before {content: "";color: #cd1719;position: absolute;left: 0;top: 5px;background-image: url(../img/right-arrow.svg);width: 8px;height: 12px;background-size: 6px;background-repeat: no-repeat;background-position: center center;}
.features-box .media-left {width: 150px;padding: 0;}
.features-box .media-left img {width: 100%;}
.features-box .media-body {width: auto;}
.features-box .media-left ~ .media-body {padding-left: 30px;}
.features-box .media-body p {color: #999999;line-height: 25px;}
.features-box .media-body p ~ a {margin-top: 22px;display: inline-block;}
.features-box li a {font-size: 18px;text-transform: uppercase;}
.features-box .media-body img {display: inline-block;vertical-align: middle;margin-top: -5px;max-width: 15px;margin-right: 4px;}
#resources .features-box .media-body img {display: inline-block;vertical-align: middle;max-width: 15px;margin-right: 4px;position: absolute;left: 0;top: 3px;margin-top: 0;}
#resources .features-box li {width: 100%;padding: 0 0 0 30px;}
#resources .features-box li::before {display: none;}
#resources .features-box ul {width: 100%;float: left;}
#resources .features-box .media-body {width: 100%;display: block;}
.product-detail-info .media-left {width: 100px;padding: 0;text-align: center;height: 100px;border-radius: 100px;background-color: #f8f9fa;float: left;line-height: 110px;display: table;}
.product-detail-info .media-left img {margin: auto;}
.product-detail-info .media-body {width: auto;padding-left: 30px;}
.product-detail-info {margin-top: 25px;}
.product-detail-info .media + .media {margin-top: 20px;}
.product-detail-info .media-left span {display: table-cell;width: 100%;vertical-align: middle;}
.product-detail-info .media-body p {color: #999999;}
/* Product Slider*/
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;background-color: #f8f9fa;margin-bottom: 20px;}
.slick-arrow.slick-hidden { display: none; }
.HomeSlider { float: left; display: block; width: 100%; margin-top: 20px; }
.featureslider { position: relative; }
.featuredPostSlider { float: right; width: calc(100% - 180px); padding: 0; margin-top: 0; margin-bottom: 0; background-color: #f8f9fa;}
.featuredPostSlider img { width: 100%; }
.featuredPostSlider h2 { width: 65%; position: absolute; left: 5%; color: #fff; font-size: 36px; }
#slick-pager {position: relative; width: 105px; float: left; z-index: 9; margin-right: 75px;padding-top: 75px;padding-bottom: 75px;}
#slick-pager a {padding: 10px;width: 100px;height: 100px;float: left;text-align: center;}
#slick-pager a .img-mask {display: inline-block;width: 100%;height: 100%;background-size: contain;}
#slick-pager a:hover { text-decoration: none; }
#slick-pager a.active { background-color: #d95123; }
#slick-pager a img {max-width: 100%;max-height: 100%;margin: 0 auto;}
#slick-pager .slick-list .slick-track .slick-slide.slick-current { border: 1px solid #383739;}
.pagerNavigation i {float: left;width: 100%;margin-top: 0px;height: 100%;line-height: inherit;}
.pagerNavigation i::before{display: none;}
.pagerNavigationTop, .pagerNavigationBottom {position: absolute;left: 0;cursor: pointer;margin: 0 auto;text-align: center;right: 0;}
.pagerNavigationTop {bottom: auto;top: 0;}
.pagerNavigationTop .slick-arrow, .pagerNavigationBottom .slick-arrow {position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-color: #cd1719;color: #ffffff;border-radius: 50px;height: 60px;width: 60px;line-height: 54px;font-size: 24px;margin: 0 auto;}
.pagerNavigationTop .slick-arrow img, .pagerNavigationBottom .slick-arrow img {max-width: 20px;display: inline-block;vertical-align: middle;}
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px;-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.pagerNavigation .slick-arrow.slick-disabled { opacity: 0.10; }
.featuredPostSlider .slick-slide li {position: relative;overflow: hidden;transform: translateZ(0) scale(1.0, 1.0);backface-visibility: hidden;background-color: #f8f9fa;padding: 38px 0;}
.featuredPostSlider .slick-slide li:before {display: block;content: " ";width: 100%;padding-top: 74.5%;}
.featuredPostSlider .slick-slide li .pr-slider-img {position: absolute;top: 45px;left: 20px;right: 20px;bottom: 0;overflow: auto;text-align: center;padding: 0;background-size: contain;}
.featuredPostSlider .slick-slide li .pr-slider-img img {max-height: 100%;max-width: 100%;width: auto;margin: 0 auto;}
.vr-center .featuredPostSlider .slick-list {position: absolute;left: 0;right: 0;top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);}
.product-box .title-box {padding-left: 40px;}
.product-box .title-box h1 {color: #000;}
.product-box .title-box p {line-height: 20px;color: #999999;}
.featuredPostSlider .slick-slide {background-color: #f8f9fa;padding: 40px 0;}

#tstfx-menu {position: fixed;right: 20px;top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);z-index: 9;text-align: right;}
#tstfx-menu ul li {display: block;}
#tstfx-menu ul li + li {margin-top: 5px;}
#tstfx-menu ul li a {width: 12px;height: 12px;background-color: #ccc;border-radius: 50px;display: inline-block;position: relative;}
#tstfx-menu ul li a span {position: absolute;color: #fff;right: 100%;margin-right: 10px;line-height: 20px;white-space: nowrap;transition: 0.2s all ease;-webkit-transition: 0.2s all ease;-ms-transition: 0.2s all ease;opacity: 0;visibility: hidden;top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);}
#tstfx-menu ul li a:hover span, #tstfx-menu ul li a.active span {opacity: 1;visibility: visible;color: #cd1719;}
#tstfx-menu ul li a.active {height: 30px;background-color: #cd1719;}

body.product-template-default .breadcrumbs {margin-top: 38px;}
nav .mainmenu>ul.menu-wrap>li.menu-item-has-children:hover ~ li.product-page-menu.current-menu-ancestor > ul.sub-menu {visibility: hidden;opacity: 0;transform: translateY(10px);-webkit-transform: translateY(10px);-ms-transform: translateY(10px);}
.accordion .panel-title > a:before {float: right !important;font-family: FontAwesome;content:"\f068";padding-right: 5px;color:#000;}
.accordion .panel-title > a.collapsed:before {float: right !important;content:"\f067";}
.accordion .panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus  {text-decoration:none;}
.inhero-banner {position: relative;}
.inhero-banner::before {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: rgba(0,0,0,0.7);}
.inhero-banner .inhero-banner-content {padding-top: 10em;padding-bottom: 3em;padding-left: 3em;position: relative;z-index: 9;}
.inhero-banner .inhero-banner-content p.lead {color: #fff;font-size: 24px;margin: 10px 0 0;}
.accordion .panel-default > .panel-heading {background-color: transparent;border: none;border-radius: 0;padding: 0;}
.accordion .panel-default > .panel-heading a {color: #000;display: inline-block;width: 100%;padding: 20px 0;font-size: 25px;}
.accordion .panel-default>.panel-heading+.panel-collapse>.panel-body {border-top: none;padding: 10px 0 20px;}
.faq-sec .panel-group {margin: 0;}
.faq-sec .panel + .panel{margin-top: 15px;}
.faq-sec .panel .panel-heading a {position: relative;padding: 15px 50px 15px 20px;}
.faq-sec .panel .panel-heading a:before {position: absolute;font-family: 'fontAwesome';top: 0;right: 0;font-size: 1em;padding: 15px;}
.faq-sec .panel .panel-heading a[aria-expanded="true"]:before{content: "\f068";}
.faq-sec .panel .panel-heading a[aria-expanded="false"]:before{content: "\f067";}
.faq-sec .panel .panel-body {border-top: 1px solid #dddddd !important;padding: 20px !important;}
.contact-boxes .contact-box {border: none;box-shadow: 0 20px 19px rgba(0,0,0,.1);background-color: #fff;margin-bottom: 0;padding: 4em;}
.contact-boxes .contact-box strong {font-weight: 800;font-size: 1.2em;}
.contact-boxes .contact-box h2 {font-weight: 500;font-size: 2.3em;margin: 10px 0 20px;}
.contact-boxes .contact-box .btn {margin-top: 1em;min-width: 220px;}
.contact-boxes .contact-box.last {background-color: #d21a1c;background-image: url(https://tosotamerica.com/wp-content/uploads/2020/03/tosot-redlogo.png);background-repeat: no-repeat;background-position: 20px 30px;background-size: 60% auto;}
.contact-boxes .contact-box.last strong,
.contact-boxes .contact-box.last h2{color: #ffffff;}
.search-section .search{display: block;box-shadow: 0 20px 19px rgba(0,0,0,0.1);}
.search-section .search form{position: relative;display: block;box-shadow: 0 1px 4px rgba(0,0,0,.15)!important;}
.search-section .search form input {height: 70px;width: 100%;border: none;padding: 20px 80px 20px 20px;font-size: 1.5em;}
.search-section .search form input::-moz-placeholder{color: rgba(0, 0, 0, 0.40) !important;opacity:1}
.search-section .search form input::-ms-input-placeholder{color: rgba(0, 0, 0, 0.40) !important}
.search-section .search form input::-webkit-input-placeholder{color: rgba(0, 0, 0, 0.40) !important}
.search-section .search form .search-btn {position: absolute;right: 0;top: 0;height: 70px;width: 70px;font-size: 28px;border: none;outline: none;outline-offset: 0;background: #cd1719;color: #ffffff;}
.search-section .search form .search-btn:hover{background-color: #000000;}
.contact-section .radio-check-block input[type="checkbox"], .contact-section input[type="radio"] {position: relative;right: auto;}
.contact-section .owner .wpcf7-list-item-label{text-transform: uppercase;margin-left: 5px;}
.contact-section .owner .wpcf7-list-item{margin: 0;}
.contact-section .owner .wpcf7-list-item.last {margin-left: 1.5em;}
.contact-section{background-color: #f7f8f9;}
.contact-section h2{margin-bottom: 10px;}
.contact-section p{font-size: 1.2em;margin-bottom: 1em;}
.contact-section br{display: none;}
.contact-section p:empty{display: none;}
.contact-section .form-group{position: relative;padding-right: 15px;}
.contact-section .form-group i.fa{position: absolute;right: 35px;top: 15px;font-size: 2em;}
.contact-section .required-group:after {position: absolute;content: '*';right: 0;top: 0;font-size: 20px;color: #cd1719;}
.contact-section .form-group label {font-weight: 700;margin-bottom: 12px;display: block;}
.contact-section .form-group img {max-height: 78px;}
.contact-section .custom-radio{display: inline-block;font-weight: 400;margin-right: 1em;}
.contact-section .custom-radio label{font-weight: 400;}
.help-box {display: block;border: 1px solid #D7D7D7;padding: 3em;}
.help-box .box-wrapper{padding: 0 3em;}
.help-box h2 {display: block;font-size: 3.250em;font-weight: 300;text-transform: none;margin: 0;}
.help-box h4 {display: block;font-size: 1.875em;font-weight: 300;text-transform: none;}
.help-box p {display: block;font-size: 1.125em;}


p:empty{display: none;}
.img-cneter{margin: 0 auto;}
.section-small{padding: 40px 0;}
.sec-title {display: block;margin-bottom: 2em;}
.sec-title h3 {display: block;color: rgba(0, 32, 96, 1);font-size: 24px;line-height: 1.4;}
.sec-title h3 strong{display: block;color: rgba(255, 93, 93, 1);font-size: 32px;}
.sec-title .logos {background-color: rgba(255, 93, 93, 1);display: block;padding: 40px;}
.sec-title .logos img{max-height: 60px;}
.section-consider ul{display: block;margin-top: 5em;}
.section-consider ul li {display: block;color: rgba(0, 32, 96, 1);font-size: 20px;margin-top: 1em;font-weight: 600;}
.section-consider ul li strong{color: rgba(255, 93, 93, 1);font-size: 28px;}
.section-focused ul{display: block;margin-top: 4em;}
.section-focused ul li {display: block;color: rgba(0, 32, 96, 1);font-size: 18px;margin-top: 0.5em;font-weight: 600;}
.section-focused ul li strong{color: rgba(255, 93, 93, 1);font-size: 24px;}
.img-right{margin: 0 0 0 auto;}
.preset-box{position: relative;min-height: 350px;padding: 20px;margin-top: 30px;}
.preset-box img{max-height: 30px;}
.preset-box .content {position: absolute;bottom: 0;left: 0;background-color: rgba(180, 40, 46, 0.7);padding: 20px 12% 20px 20px;}
.preset-box .content h4 {color: #ffffff;font-weight: 600;font-size: 1.8em;font-style: italic;}
.preset-box .content p {color: #ffffff;display: block;font-weight: 600;font-size: 1.2em;margin: 10px 0 0;font-style: italic;}
.grid-item img {width: 100%;padding: 10px;}
.section-offers .address-box {display: block;border: 1px solid rgba(255, 93, 93, 1);padding: 20px;margin-top: 2em;}
.section-offers .address-box .title {display: block;color: rgba(255, 93, 93, 1);font-size: 1.5em;font-weight: 600;margin-top: 1em;}
.section-offers .address-box .title:first-child {margin-top: 0;}
.section-offers .address-box p {color: rgba(0, 32, 96, 1);font-size: 1.2em;}
.chars{position: relative;}
.chars img{max-height: 600px;}
.chars img.winter-logo {position: absolute;right: 0;bottom: 0;height: 20%;}
.grid-item .content {position: absolute;bottom: 0;background-color: rgba(180, 40, 46, 0.7);padding: 20px;margin: 10px;}
.grid-item .content.left {left: 0;right: auto;text-align: left;}
.grid-item .content.right {left: auto;right: 0;text-align: right;}
.grid-item .content p {color: #ffffff;display: block;font-weight: 600;font-size: 1.4em;margin: 0;font-style: italic;}
.grid-item .content small {color: #ffffff;display: block;font-weight: 600;font-size: 15px;font-style: italic;margin-bottom: 1em;line-height: 1.2;}


.r23{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r23 img{position:absolute;left:0px;top:0px;}
.r23:before{display:block;content:" ";width:100%;padding-top:23%;}
.r40{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r40 img{position:absolute;left:0px;top:0px;}
.r40:before{display:block;content:" ";width:100%;padding-top:40%;}
.title-box.title-box2{padding-bottom: 50px;}
.title-box.title-box2 h2 {font-weight: 900;color: #cd1719;margin: 0;}
.title-box.title-box2 h2 span {color: #000000;}
.why-tosot-banner{padding: 11.250em 0;}
.why-tosot-projects .title-box2{margin-bottom: 40px;}
.projects-box {position: relative;display: block;margin-top: 30px;padding: 50px;min-height: 450px;}
.projects-box:before {position: absolute;content: "";left: 0px;right: 0px;background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 9%, rgba(0,0,0,0.8) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,0.8) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 5%,rgba(0,0,0,0.8) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000',GradientType=0);height: 60%;bottom: 0;transition: 0.4s all cubic-bezier(0.175, 0.885, 0.32, 1.275);-webkit-transition: 0.4s all cubic-bezier(0.175, 0.885, 0.32, 1.275);-ms-transition: 0.4s all cubic-bezier(0.175, 0.885, 0.32, 1.275);}
.projects-box:after{position: absolute;content: '';top: 0;left: 0;right: 0;width: 100%;height: 100%;background-color: rgba(205, 23, 25, 0.5);opacity: 0;}
.projects-box .logo {max-height: 20px;position: absolute;right: 50px;top: 50px;opacity: 0;-webkit-transition: opacity 0.2s, -webkit-transform 0.35s;transition: opacity 0.2s, transform 0.35s;z-index: 2;}
.projects-box .content {position: absolute;bottom: 0;left: 0;right: 0;padding: 0 50px 50px;z-index: 2;}
.projects-box .content h3 {color: #ffffff;letter-spacing: 0.05em;font-weight: 700;-webkit-transition: -webkit-transform 0.35s;transition: transform 0.35s;-webkit-transform: translate3d(0,60px,0);transform: translate3d(0,60px,0);}
.projects-box .content p {color: #ffffff;font-size: 17px;letter-spacing: 0.05em;font-weight: 600;line-height: 1.2;margin: 5px 0px 0px;opacity: 0;-webkit-transition: opacity 0.2s, -webkit-transform 0.35s;transition: opacity 0.2s, transform 0.35s;-webkit-transform: translate3d(0,20px,0);transform: translate3d(0,20px,0);}
.projects-box:hover:after{opacity: 1;-webkit-transition-delay: 0.05s;transition-delay: 0.05s;-webkit-transition-duration: 0.35s;transition-duration: 0.35s;}
.projects-box:hover .content h3 {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.projects-box:hover .content p,
.projects-box:hover .logo{-webkit-transition-delay: 0.05s;transition-delay: 0.05s;-webkit-transition-duration: 0.35s;transition-duration: 0.35s;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);opacity: 1;}
.why-tosot-gallery {padding-left: 50px;padding-right: 50px;padding-bottom: 50px;}
.popup-gallery a {margin: 1px;display: block;background-color: rgba(14, 29, 51, 1);}
.popup-gallery a img {width: 100%;opacity: 0.6;-webkit-mix-blend-mode: luminosity;-moz-mix-blend-mode: luminosity;-o-mix-blend-mode: luminosity;mix-blend-mode: luminosity;-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);-webkit-transition-delay: 0.05s;transition-delay: 0.05s;-webkit-transition-duration: 0.35s;transition-duration: 0.35s;}
.popup-gallery a:hover img{opacity: 1;-webkit-mix-blend-mode: initial;-moz-mix-blend-mode: initial;-o-mix-blend-mode: initial;mix-blend-mode: initial;-webkit-filter: grayscale(0);-moz-filter: grayscale(0);-o-filter: grayscale(0);filter: grayscale(0);}
.mfp-gallery .mfp-content{padding: 15px;}
.why-tosot-brands{background-color: #222222;padding: 8.75em 0;}
.why-tosot-brands .content{display: block;margin-top: 5em;}
.why-tosot-brands .content p{font-size: 24px;color: #ffffff;}
.why-tosot-future .content{position: absolute;left: 0;right: 0;top: 70px;}
.why-tosot-future .content ul {display: table;margin-top: 2em;}
.why-tosot-future .content ul li {display: table-cell;text-align: center;padding: 0 10px;width: 16.66%;}
.why-tosot-future .content ul li strong{font-size: 34px;color: #0e1d33;display: block;}
.why-tosot-future .content ul li p {font-size: 22px;color: #0e1d33;display: block;margin-top: 10px;}
.why-tosot-soluction{background-color: #f8f9fa;}
.why-tosot-soluction .title-box{margin-bottom: 5em;}
.why-tosot-soluction .solution-title {font-size: 34px;color: #cd1719;font-weight: 700;line-height: 1;}
.why-tosot-soluction .dots-list{padding: 20px 0 35px;}
.why-tosot-soluction .dots-list li{font-size: 22px;line-height: 1.2;padding-left: 1em;}

.store_locator_search_box .store_modal_title {line-height: initial;font-size: 48px;}
.store_locator_result_list_box .store_locator_details .store_locator_result_list_description{padding: 0;}
.store_locator_result_list_box .store_locator_details .store_locator_actions{display: inline-block;margin-top: 5px;}
.store_locator_result_list_box .store_locator_details .store_locator_actions a{min-width: 160px;}
.store_locator_details .store_locator_actions{margin-bottom: 10px;}
.gm-style-iw-c h3.store_locator_name {font-size: 24px;font-family: 'Source Sans Pro', sans-serif;font-weight: 600;}
.gm-style-iw-c {padding: 0 !important;max-width: 360px !important;}
.gm-style-iw-c .store_locator_infowindow{padding: 15px 0 15px 15px;}
.gm-style-iw-c .store-locator-col-sm-12{padding: 0px;}
.gm-style-iw-c .gm-ui-hover-effect {top: 0 !important;right: 0 !important;}
.gm-style-iw-c .btn {padding: 10px;font-size: 13px;min-width: 150px;}

.awards-wapper .title{margin: 10px 0 2em;}
.awards-wapper .title h2{font-size: 38px;}
.awards-wapper .awards-img{margin-bottom: 1em;}
.awards-wapper .awards-content{margin-top: 2em;}
.awards-wapper .awards-content h2{font-size: 28px;}
.store_locator_single_address, .awards-wapper .store_locator_single_opening_hours {width: 50%;float: left;margin-top: 2em;padding-right: 2em;}
.store_locator_single_contact, .awards-wapper .store_locator_single_opening_hours2 {width: 50%;float: left;padding-left: 2em;margin-top: 2em;}
.store_locator_single_contact_store {display: inline-block;width: 100%;margin-top: 1em;}
.store_locator .store_locator_address_field {padding: 15px;border: 2px solid #eee;margin: 15px 0 5px;}
.store_locator_filter_open_close {margin: 10px 0;}
.store_locator_filter_open_close i {margin-top: 4px;}
.store_locator_filter_content select{outline-offset: 0;outline: none;height: 44px;border-radius: 0 !important;}
.store_locator_filter_content h5{margin-top: 20px;font-size: 16px;font-weight: 600;line-height: 1.4;}
#store_locator_result_list{margin: 0;}
.store_locator_no_stores{margin: 15px 0;}

.library-pro .panel {border: none;box-shadow: none;margin: 0;border-radius: 0;}
.library-pro .panel-heading {background: transparent !important;border: none !important;border-radius: 0;padding: 0;max-width: 400px;width: 100%;float: left;}
.library-pro .nav-tabs {border: none;}
.library-pro .nav-tabs>li {width: 100%;margin: 0 0 4px;}
.library-pro .nav-tabs>li>a, .library-pro .nav-tabs>li>a:hover, .library-pro .nav-tabs>li>a:focus, .library-pro .nav-tabs>li>a:active {margin: 0;border: 1px solid #d4d4d4;border-radius: 4px;background: #f5f5f5;padding: 10px 50px 10px 15px;}
.library-pro .nav-tabs>li.active>a, .library-pro .nav-tabs>li.active>a:focus, .library-pro .nav-tabs>li.active>a:hover {color: #000;background-color: #c3c3c3;border: 1px solid #d4d4d4 !important;}
.library-pro .nav-tabs>li>ul{}
.library-pro .nav-tabs>li>ul li{}
.library-pro .nav-tabs>li>ul li a{}
.library-pro .panel-body {width: calc(100% - 450px);float: right;padding: 0;}
.library-pro .tab-content .tab-pane {border: 1px solid #d4d4d4;padding: 20px;}
.library-pro .tab-content .tab-pane h3 {font-weight: 600;margin-bottom: 5px;font-size: 22px;}
.library-pro .tab-content .tab-pane ul.lib-docs li{margin-top: 10px;display: inline-block;width: 33.33%;vertical-align: top;}
.library-pro .tab-content .tab-pane p{}

#store_locator, .single-stores .big-section{padding-top:3em !important;}

/*---------- 10-20-2021 ------------*/
.search-error-code {
    background: url(/wp-content/uploads/2020/04/bggrarlighter.jpg) no-repeat;
    background-size: cover;
    display: block;
    padding: 50px 0;
}
.inline-search {
	position: relative;
}
.inline-search form input.serch-input {
    background: #fff;
    border: #e3e3e3 1px solid;
    color: #000;
    float: left;
    font-size: 14px;
    height:42px;
    letter-spacing: 1px;
    margin: 0;
    padding: 5px 50px 5px 10px;
    width: 100%;
}
.inline-search form button {
    background: rgb(253 253 253);
    border: #e3e3e3 1px solid;
    font-size: 17px;
    width: 42px;
    height: 42px;
    line-height: 39px;
    vertical-align: bottom;
    position: absolute;
    right: 0;
}
.content-size .container{
	max-width: 1170px;
}
#errorcode_result p{
	font-size: 16px;
    line-height: 1.5;
    color: #666;
    margin-bottom: 30px;
}
#errorcode_result h2{
	font-size: 30px;
    margin: 0 0 32px 0;
    color: #414141;
    text-transform: uppercase;
	font-weight: 300 !important;
}
#errorcode_result h4{
	text-transform: none;
	margin-bottom: 20px;
}


/* Inner Page End*/

/** 17-03-2021 ***/

nav .mainmenu ul.secondary-top-menu {width: auto;}
.mainmenu.top-menu {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap;justify-content: flex-end;}
.mainmenu.top-menu #menu-dealer-language-menu li {padding: 0 10px;position: relative;/* border: 1px solid #000; */}
.mainmenu.top-menu #menu-dealer-language-menu li ul.sub-menu {background: transparent;padding: 0;max-width: initial;}
.mainmenu.top-menu #menu-dealer-language-menu li ul.sub-menu:before, .mainmenu.top-menu #menu-dealer-language-menu li ul.sub-menu:after {display: none;}
.mainmenu.top-menu #menu-dealer-language-menu li ul.sub-menu li {padding: 5px 0;}
.mainmenu.top-menu #menu-dealer-language-menu li ul.sub-menu li a {padding: 0;color: #000;}
.mainmenu.top-menu #menu-dealer-language-menu li a {padding: 13px 10px;display: inline-block;}
.mainmenu.top-menu #menu-dealer-language-menu li i {display: inline-block;}

.mainmenu.top-menu #menu-dealer-lng-menu li {padding: 0 10px;position: relative;/* border: 1px solid #000; */}
.mainmenu.top-menu #menu-dealer-lng-menu li ul.sub-menu {background: transparent;padding: 0;max-width: initial;}
.mainmenu.top-menu #menu-dealer-lng-menu li ul.sub-menu:before, .mainmenu.top-menu #menu-dealer-lng-menu li ul.sub-menu:after {display: none;}
.mainmenu.top-menu #menu-dealer-lng-menu li ul.sub-menu li {padding: 5px 0;}
.mainmenu.top-menu #menu-dealer-lng-menu li ul.sub-menu li a {padding: 0;color: #000;}
.mainmenu.top-menu #menu-dealer-lng-menu li a {padding: 13px 10px;display: inline-block;}
.mainmenu.top-menu #menu-dealer-lng-menu li i {display: inline-block;}

/**********/


/************************* Responsive Setting ****************************/
@media only screen and (min-width: 1200px) {
	.product-box .title-box h1 {font-size: 56px;}
	nav.menu ul li > .fa {display: none;}

}
@media only screen and (max-width: 1850px) {
	nav .mainmenu ul.menu-wrap li a {padding: 0 10px;font-size: 13px;}
	nav .mainmenu ul + ul {margin-left: 0.8em;}
	nav .mainmenu ul.secondary-menu li a {min-width: auto;}
	nav .mainmenu ul.secondary-menu li + li {margin-left: 16px;}
	nav .mainmenu ul.secondary-menu li a img {max-width: 20px;}
	.product-menu ul li.submenu ul li {padding: 0 20px;width: 12%;}
	.product-menu ul li.submenu ul {padding: 15px 15px;}
}
@media only screen and (max-width: 1600px) {
	.find-dealer-content {padding-left: 20px;padding-top: 20px;}
	.find-dealer-content li::before {font-size: 60px;line-height: 40px;}
	.find-dealer-content li {padding-left: 50px;}
	h3 {font-size: 28px;}
	.find-dealer-content li p {margin-top: 10px;}
	.find-dealer-content li + li {margin-top: 25px;}
	h2 {font-size: 40px;}
	h2 br {display: none}
	.let-us-image .title-box {bottom: 5%;left: 5%;right: 5%;}
	.ultra-heat h2 br {display: block;}
	.why-tosot-banner .title-box h1 {font-size: 65px;}
}
@media only screen and (max-width: 1440px) {
	.contact-boxes .contact-box {padding: 3em;}
	.contact-boxes .contact-box h2 {font-size: 2em;}
	.why-tosot-banner .title-box h1 {font-size: 60px;}
	.projects-box {min-height: 400px;}
	.title-box.title-box2 {padding-bottom: 30px;}
	.why-tosot-future .content ul li strong {font-size: 28px;}
	.why-tosot-future .content ul li p {font-size: 18px;}
	.why-tosot-gallery {padding-left: 30px;padding-right: 30px;padding-bottom: 30px;}
	.why-tosot-soluction .solution-title {font-size: 28px;}
	.why-tosot-soluction .dots-list li {font-size: 20px;}
}
@media only screen and (max-width: 1400px) {
	.container-fluid {padding: 0 15px;}
	nav .mainmenu ul + ul {margin-left: 0.3em;}
	nav .mainmenu ul.secondary-menu li + li {margin-left: 10px;}
	nav .mainmenu ul.secondary-menu li a.btn-fill {padding: 6px 8px 6px 8px;font-size: 12px;}
	nav .mainmenu ul.menu-wrap li a {padding: 0 7px;}
	.title-box p br {display: none;}
	.library-pro .tab-content .tab-pane ul.lib-docs li{width: 50%;}
}
@media only screen and (max-width: 1199px) {
	.logo {position: relative;z-index: 3;}
	.menu-icon {-webkit-user-select: none;-moz-user-select: none;user-select: none;cursor: pointer;height: 30px;right: 0;position: relative;top: 0;width: 30px;z-index: 2;float: right;}
	.menu-icon span, .menu-icon span::after, .menu-icon span::before {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;background: #000000;content: '';height: 2px;width: 100%;left: 0;}
	.menu-icon span::before {margin-top: -9px;}
	.menu-icon span::after {margin-top: 9px;}
	.action {background: none;border: 0;cursor: pointer;padding: 0;top: 0;bottom: 0;margin: auto;right: 15px;}
	.action--menu {pointer-events: auto;position: absolute;}
	.action--close {position: absolute;z-index: 1000;opacity: 0;}
	.icon {display: block;width: 100%;height: 100%;margin: 0 auto;fill: currentColor;}
	.icon--menu {width: 100%;}
	.icon--close {width: 100%;}
	.menu {text-align: center;width: 100%;height: 100%;overflow: hidden;position: absolute;top: 0;left: 0;pointer-events: none;}
	.menu--open .menu {pointer-events: auto;}
	.menu__item {width: 100%;position: fixed;overflow: hidden;left: 0;top: 0;height: 100%;z-index: 2;}
	.menu__item-inner {overflow: scroll;transform: translate3d(-100%,0,0);height: 93vh;width: 100%;position: relative;padding: 1.5em 1.5em 2em 1.5em;}
	.menu__item--1 .menu__item-inner {background: #000000;margin-top: 4.1em;}
	.mainmenu {width: 100%;overflow-y: auto;text-align: left;counter-reset: menuitem;border-top: 1px solid rgba(255,255,255,0.3);padding-top: 0.6em;margin-top: 1.5em;}
	.mainmenu__item {opacity: 0;}
	.mainmenu__item, .sidemenu__item {position: relative;overflow: hidden;transition: color 0.1s;margin: 0.25rem 0;display: inline-block;}
	.mainmenu__item {font-size: 3.5em;overflow: visible;margin: 0.5rem 0;padding: 0 2.1rem;position: relative;transition: color 0.3s;text-transform: uppercase;}
	.menu-wrap .mainmenu__item::before {counter-increment: menuitem;content: counters(menuitem, "", decimal-leading-zero);position: absolute;font-size: 1.25rem;top: -1px;left: 0;color: #494d54;}
	.menu-wrap .mainmenu__item::after {position: absolute;background-color: #ffffff;z-index: 0;content: "";left: auto;right: -.5rem;width: 0;top: 50%;height: 4px;transform: translate3D(0,-50%,0);}
	.menu-wrap .mainmenu__item:hover::after {left: -.5rem;right: auto;-wekbit-animation-duration: .8s;-wekbit-animation-name: animes;-moz-animation-duration: .8s;-moz-animation-name: animes;animation-duration: .8s;animation-name: animes;}
	.menu--open {overflow: hidden;position: fixed;left: 0;right: 0;top: 0;}
	nav .mainmenu ul {display: block;}
	nav .mainmenu ul li {display: inline-block;width: 100%;}
	nav .mainmenu ul.menu-wrap li a {font-size: 18px;margin: 0;padding: 0;color: #fff;}
	nav .mainmenu ul.secondary-menu li a::after{display: none}
	nav .mainmenu ul.secondary-menu li a {padding: 0;font-size: inherit;margin: 0;}
	nav .mainmenu ul + ul {margin-left: 14px;}
	nav .mainmenu ul.secondary-menu li {width: auto;margin: 0;}
	nav .mainmenu ul.secondary-menu li a:hover {background-color: #fff;}
	nav .mainmenu > ul.menu-wrap li, nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li {position: relative;border-top: 1px solid rgba(255,255,255,0.1);padding: 0;float: left;}
	nav .mainmenu > ul.menu-wrap li a {padding: 10px 0;display: inline-block;width: 100%;}
	nav .mainmenu li > ul.sub-menu {position: relative;transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);background-color: transparent;display: inline-block;width: 100%;padding: 0;display: none;visibility: visible;opacity: 1;transition: 0s all ease;-webkit-transition: 0s all ease;-ms-transition: 0s all ease;}
	nav .mainmenu li > ul.sub-menu::before, nav .mainmenu li > ul.sub-menu::after {content: none;}
	nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li a {color: #ccc;padding: 10px 20px;text-align: left;}
	nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li a .product-submenu {display: none;}
	nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li > a {text-align: left;padding-left: 25px;color: #eee;font-size: 16px;}
	nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li + li > a {border-left: none;}
	nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu {background-color: transparent;}
	nav .mainmenu>ul.menu-wrap > li .fa {position: absolute;right: 0;top: 0;color: #ccc;width: 45px;height: 45px;line-height: 45px;text-align: center;z-index: 99;cursor: pointer;font-size: 20px;}
	nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li:hover > a, nav .mainmenu>ul.menu-wrap>li>ul.sub-menu > li.current-menu-item > a {color: #fff;}
	nav .mainmenu>ul.menu-wrap>li>ul.sub-menu ul.sub-menu > li a {padding-left: 45px;color: #aaa;font-size: 14px;}
	nav .mainmenu>ul.menu-wrap li.menu-item-has-children > a {padding-right: 50px !important;}
	.logo {z-index: 10;position: relative;}
	.mainmenu.top-menu {height: auto;margin: 0;padding: 0;border: none;overflow: visible;}
	.mainmenu.top-menu ul.secondary-top-menu {padding: 0;width: auto;display: inline-block;margin: 0;}
	.mainmenu.top-menu ul.secondary-top-menu li {width: auto;}
	.mainmenu.top-menu ul.secondary-top-menu li .mainmenu__item {font-size: 15px;padding: 11px 22px;margin: 0;}
	.mainmenu.top-menu ul.secondary-top-menu li .outline-btn {border-color: #ffffff;color: #ffffff;}
	.mainmenu.top-menu ul.secondary-top-menu li .outline-btn:hover {border-color: #cd1719;}
	header {padding: 0.86em 0em 0.86em;}
	nav .mainmenu.top-menu .secondary-menu {display: inline-block !important;padding-bottom: 0;}
	.bigg-btn {min-width: auto;}
	.btn {min-width: auto;}
	.small-btn {min-width: auto;}
	.btn-withimg img {margin-left: 11px;}
	h1 {font-size: 45px;}
	.mt2 {margin-top: 1em !important;}
	.banner-text {padding-left: 1.5em;padding-top: 0;}
	.btn + .btn {margin-left: 5px;}
	h2 {font-size: 42px;}
	.bg-gray-transparent {padding: 22px 26px;}
	.banner-section {min-height: 500px;}
	.marketing-leading-warranty img {padding-right: 50px;max-width: 100%;}
	.footer-menu li + li {padding-left: 10px;margin-left: 10px;}
	.product-menu ul li.submenu ul li {width: 18%;}
	.pagerNavigationTop .slick-arrow, .pagerNavigationBottom .slick-arrow {height: 40px;width: 40px;line-height: 40px;font-size: 4px;}
	.pagerNavigationTop .slick-arrow img, .pagerNavigationBottom .slick-arrow img {max-width: 14px;}
	.gotolink {right: 35px;bottom: 50px;height: 50px;width: 50px;line-height: 59px;}
	.gotolink img {max-width: 15px;}
	.hero {height: auto !important;}
	.product-desc-tab .table td:first-child {width: 350px;}
	.scroll-top .gotolink {top: -25px;}
	.help-box h2 {font-size: 2.8em;}
	.help-box h4 {font-size: 1.6em;}
	.help-box p {font-size: 1em;}
	.why-tosot-banner .title-box h1 {font-size: 45px;}
	.why-tosot-future .content {top: 50px;}
	.why-tosot-future .content ul {margin-top: 0;}
	.why-tosot-future .content ul li strong {font-size: 22px;}
	.why-tosot-future .content ul li p {font-size: 16px;margin-top: 5px;line-height: 1.2;}
	.why-tosot-brands {padding: 6em 0;}
	.why-tosot-brands .pt6{padding-top: 0 !important;}
	.library-pro .panel-heading {max-width: 300px;}
	.library-pro .panel-body {width: calc(100% - 350px);}
	.mainmenu.top-menu { display: block; }
	.mainmenu.top-menu #menu-dealer-language-menu li ul.sub-menu li { margin-bottom: 15px;}
	.mainmenu.top-menu #menu-dealer-language-menu li ul.sub-menu li a { padding: 10px 10px;    color: #fff;}
	.mainmenu.top-menu #menu-dealer-language-menu li { margin-bottom: 15px;}

	.mainmenu.top-menu #menu-dealer-lng-menu li ul.sub-menu li { margin-bottom: 15px;}
	.mainmenu.top-menu #menu-dealer-lng-menu li ul.sub-menu li a { padding: 10px 10px;    color: #fff;}
	.mainmenu.top-menu #menu-dealer-lng-menu li { margin-bottom: 15px;}

}
@media only screen and (max-width: 1024px) {
	.product-box .col-sm-6.col-xs-12 {width: 100%;}
	.product-box .col-sm-6.col-xs-12 + .col-sm-6.col-xs-12 {margin-top: 20px}
	.product-box .title-box {padding-left: 0;}
	.product-box .btn-box {text-align: center;}
	.mt4 {margin-top: 2em !important;}
	.product-box {padding-bottom: 10px;}
	#tstfx-menu {display: none;}

	.content-size .container{
		max-width: 940px;
	}
}
@media only screen and (max-width: 991px) {
	.banner-section {position: relative;}
	.banner-section::before {content: "";left: 0;right: 0;position: absolute;top: 0;bottom: 0;background-color: rgba(0,0,0,0.4);}
	.find-dealer-content {padding-left: 0;padding-top: 0;}
	.find-dealer-content li::before {font-size: 40px;line-height: 37px;}
	.find-dealer-content li {padding-left: 35px;}
	p {line-height: 22px;}
	.find-dealer-content li + li {margin-top: 20px;}
	h2 {font-size: 35px;}
	footer .col-sm-12 {text-align: center;}
	.footer-menu {text-align: center;}
	footer .col-sm-12 + .col-sm-12 {margin-top: 18px;}
	footer {padding: 24px 0;}
	footer p {font-size: 14px;}
	.product-menu ul li.submenu {width: 33%;float: left;}
	.product-desc-tab .nav-tabs li a {font-size: 15px;}
	.features-box {padding: 20px 20px 0px;}
	.product-desc-tab .table.table-striped thead {display: none;}
	.product-desc-tab .table.table-striped tbody tr td{display: block;text-align: left;padding-left: calc(40% + 20px);position: relative;overflow: hidden;height: auto;width: 100%;white-space: normal;}
	.product-desc-tab .table.table-striped tbody tr td:before {content: attr(data-title);display: block;position: absolute;left: 0px;top: 0;padding: 14px 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width: 40%;height: 100%;background-color: #cd1719;font-weight: 600;color: #ffffff;font-size: 14px;}
	.product-desc-tab .table.table-striped tbody tr td {border-bottom: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;}
	.gotolink {right: 20px;bottom: 20px;}
	h1 br {display: none;}
	.ultra-heat ul li img {max-width: 230px;}
	.product-menu ul {display: none;border-top: 1px solid rgba(255,255,255,.4);padding-top: 8px;}
	.product-name {padding: 10px 0;color: #ffffff;font-weight: 600;position: relative;}
	.product-menu.sub-menu-open ul {display: block;}
	.product-menu ul>li.active>a::before {display: none;}
	.product-menu ul li + li {border-left: none;}
	.sub-toggle {position: absolute;right: 0;top: 5px;cursor: pointer;font-size: 1.6em;text-align: center;height: auto;padding: 0;width: 50px;z-index: 99;color: #ffffff;line-height: normal;}
	.product-menu ul {margin: 0;}
	.product-menu ul li.submenu {width: 100%;text-align: left;position: relative;padding: 0;}
	.product-menu ul li + li a span {border-left: none;}
	.product-menu ul li.submenu:last-child {margin-bottom: 6px;}
	.product-menu ul li.submenu.sub-menu-open ul {display: block;}
	.product-menu ul li.submenu ul {position: relative;opacity: 1;visibility: visible;pointer-events: auto;display: none;margin: 8px 0;}
	.product-menu ul li.submenu ul li {width: 100%;text-align: left;margin-bottom: 20px;padding: 0;margin-bottom: 0;}
	.product-menu ul li.submenu ul li + li:before {display: none;}
	.product-menu ul li.submenu ul li a .product-submenu .img-mask:before {padding-top: 50%;}
	.product-menu ul li.submenu ul li a .product-submenu {display: table;width: 100%;}
	.product-menu ul li.submenu ul li a .product-submenu .img-mask {display: table-cell;width: 140px;vertical-align: middle;}
	.product-menu ul li.submenu ul li a span {border: none;padding: 0 30px;display: table-cell;vertical-align: middle;width: auto;}
	.product-menu ul li.submenu ul li + li {border-top: 1px solid rgba(0,0,0,0.1);padding-top: 15px;margin-top: 15px;}
	.product-menu ul li.submenu ul li:hover {background-color: transparent;}
	.product-menu ul li.submenu ul {background-color: #f7f7f7;}
	.scroll-top .gotolink {top: 0;bottom: 0;margin: auto;}
	.contact-boxes .contact-box {padding: 2.5em;}
	.contact-boxes .contact-box h2 {font-size: 1.8em;}
	.help-box {padding: 2em;}
	.help-box .box-wrapper {padding: 0;}
	.help-box h2 {font-size: 2.5em;}
	.grid-item img {padding: 5px;}
	.grid-item .content{margin: 5px;}
	.grid-item .content p {font-size: 1.2em;}
	.projects-box {padding: 30px;min-height: 350px;}
	.projects-box .logo {right: 30px;top: 30px;}
	.projects-box .content {padding: 0 30px 30px;}
	.projects-box .content h3{font-size: 24px;}
	.why-tosot-brands .content {margin-top: 3em;}
	.title-box.title-box2 {padding-bottom: 20px;}
	.why-tosot-future .content ul li strong {font-size: 17px;}
	.why-tosot-future .content ul li p {font-size: 12px;}
	.library-pro .tab-content .tab-pane ul.lib-docs li{width: 100%;}
}

@media all and (max-width: 767px) and (min-width: 991px) {
	.featuredPostSlider {width: calc(100% - 100px);}
	#slick-pager {width: 75px;margin-right: 25px;padding-top: 75px;padding-bottom: 75px;}
}
@media all and (max-width: 575px) and (min-width: 991px) {
	.product-menu ul li.submenu:nth-child(4) a span {border: none;}
}
@media only screen and (max-width: 767px) {
	.banner-image img {max-width: 310px;margin: auto;}
	.ultra-heat ul li {vertical-align: middle;}
	.ultra-heat ul li img {max-width: 210px;}
	.ultra-heat ul li + li {margin-left: 0;margin-top: 30px;}
	.ultra-heat ul li img {margin: auto;}
	.ultra-heat.img-mask {padding: 30px 0;}
	.banner-section .col-sm-8 {width: 100%;}
	.banner-section .col-sm-8 .title-box {width: 100%;}
	.banner-section {min-height: auto;}
	h2 {font-size: 35px;}
	h2 br {display: none;}
	section {padding: 40px 0;}
	h4 {font-size: 22px;}
	.find-dealer-content {padding-top: 30px;}
	.marketing-leading-warranty img {padding-right: 0;max-width: 100%;margin: auto;padding-bottom: 2em;}
	.search-ui input.search-input {font-size: 1.5rem;height: 70px;width: 85%;}
	.search-ui {padding: 2em;}
	.hero {background-position: 80% center;}
	.ultra-heat ul li {width: 100%;text-align: center;}
	.ultra-heat .col-sm-12 {width: 100%;float: none !important;display: inline-block;}
	.ultra-heat .col-sm-12 ul {float: none !important;}
	.contact-boxes .contact-box {border: 1px solid #f5f2f2;}
	.contact-boxes .contact-box.last {margin-top: 2em;}
	.search-section .search form input {height: 60px;padding: 15px 70px 15px 20px;font-size: 1.3em;}
	.search-section .search form .search-btn {height: 60px;width: 60px;font-size: 24px;}
	.contact-section .form-group{margin-bottom: 20px;}
	.help-box .box-wrapper {text-align: center;}
	.help-box h2 {margin-bottom: 0.5em;}
	.accordion .panel-default > .panel-heading a {font-size: 18px;}
	.preset-box .content h4 {font-size: 1.5em;}
    .sec-title .logos {padding: 30px 20px;margin-bottom: 20px;}
    .sec-title .logos img {max-height: 40px;}
    .chars img {max-width: 90%;}
    .why-tosot-brands .content{margin: 2em 0 5em;}
	.why-tosot-brands .charts1, .why-tosot-brands .charts2{max-width: 80%;}
	.why-tosot-gallery {padding-left: 15px;padding-right: 15px;padding-bottom: 15px;}
	.projects-box {margin-top: 15px;}
	.why-tosot-soluction .dots-list li {font-size: 18px;}
	.why-tosot-future .content ul {display: block;}
	.why-tosot-future .content ul li {vertical-align: top;display: inline-block;width: calc(33.33% - 4px);margin-bottom: 15px;}
	.why-tosot-future .content ul li strong {font-size: 20px;}
	.why-tosot-future .content ul li p {font-size: 16px;}
	.why-tosot-future .top{background-size: 100% 100%;}
	.why-tosot-future .container.r23:before{min-height: 300px;}
	.library-pro .tab-content .tab-pane ul.lib-docs li{width: 50%;}
	.library-pro .panel-heading {max-width: 100%;}
	.library-pro .panel-body {width: 100%;margin-top: 20px;}

	.page-template-error-code .img-responsive {
		margin: 0 auto;
	}
}
@media only screen and (max-width: 575px) {
	nav .mainmenu ul.secondary-top-menu li + li {margin: 15px 0 0;}
	.mainmenu.top-menu ul.secondary-top-menu li {width: 100%;}
	.mainmenu.top-menu ul.secondary-top-menu li .mainmenu__item {width: 100%;}
	.mainmenu.top-menu ul.secondary-top-menu {width: 100%;}
	nav .mainmenu ul + ul {margin: 20px 0 0;}
	.ultra-heat ul li {width: 100%;text-align: center;}
	.ultra-heat ul li img {margin: 0 auto;}
	.product-menu ul li.submenu ul li a .product-submenu .img-mask:before {padding-top: 20%;}
	.featuredPostSlider {width: calc(100% - 100px);}
	#slick-pager {width: 75px;margin-right: 25px;padding-top: 75px;padding-bottom: 75px;}
	.product-desc-tab .nav-tabs>li {width: 100%;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;}
	.product-desc-tab .nav-tabs>li + li {margin-top: 4px;}
	.features-box li {width: 100%;margin-bottom: 7px;}
	.features-box {padding: 10px 10px 0px;}
	.product-desc-tab .table td:first-child {min-width: 220px;font-weight: 600;white-space: inherit;}
	.features-box .media-left ~ .media-body {padding-left: 0;width: 100%;display: block;margin-top: 20px;}
	.features-box .media-left {width: 110px;}
	.g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
	.why-tosot-future .content ul li p {font-size: 14px;}
}
@media only screen and (max-width: 640px) {
	.store_locator_single_address, .awards-wapper .store_locator_single_opening_hours, .store_locator_single_contact, .awards-wapper .store_locator_single_opening_hours2 {width: 100%;padding: 0;}
	.library-pro .tab-content .tab-pane ul.lib-docs li{width: 100%;}
}
@media all and (max-width: 480px) and (min-width: 575px) {
	.product-menu ul li.submenu:nth-child(3) a span {border: none;}
	.product-menu ul li.submenu:nth-child(5) a span {border: none;}
}
@media only screen and (max-width: 480px) {
	.banner-text .btn-box a {width: 100%;}
	.btn + .btn {margin-left: 0;margin-top: 12px;}
	.hero {padding: 20px 0;}
	h1 br {display: none;}
	h1 {font-size: 35px;}
	.banner-image img {max-width: 280px;}
	.btn {width: 100%;}
	.bg-gray-transparent {padding: 15px 16px;}
	section {padding: 25px 0;}
	h2 {font-size: 28px;}
	.search-ui {padding: 0.6em;}
	.logo a img {max-width: 120px;}
	.product-menu ul li.submenu ul li a .product-submenu .img-mask::before {padding-top: 25%;}
	.product-detail-info .media-left {width: 80px;height: 80px;line-height: 80px;}
	.product-detail-info .media-body {padding-left: 20px;}
	.mt4 {margin-top: 2em !important;}
	.product-detail-info .media-body {padding-left: 0;width: 100%;display: block;padding-top: 12px;}
	.hero {background-position: 75% center;}
	.help-box {padding: 2em 1em;}
	.help-box h2 {font-size: 2em;}
	.help-box h4 {font-size: 1.4em;}
	.search-section .search form input {font-size: 1em;}
	.contact-boxes .contact-box .btn {min-width: auto;}
	.grid-item.col-xs-6{width: 100%;}
	.grid-item .content{display: none;}
	.projects-box {padding: 15px;min-height: 300px;}
	.projects-box .logo {right: 15px;top: 15px;}
	.projects-box .content {padding: 0 15px 15px;}
	.projects-box .content h3 {font-size: 22px;}
	.projects-box .content p {font-size: 16px;}
	.why-tosot-brands .charts1, .why-tosot-brands .charts2 {max-width: 90%;}
	.popup-gallery .col-xs-6{width: 100%;}
	.why-tosot-future .container.r23:before {min-height: 360px;}
	.why-tosot-future .content ul li {width: calc(50% - 4px);margin-bottom: 10px;}
}

@keyframes animes {0% {left: -.5rem;right: auto;width: 0}50% {left: -.5rem;right: auto;width: calc(100% + .5rem)}51% {left: auto;right: -.5rem;width: calc(100% + .5rem)}99% {left: auto;right: -.5rem;width: 0}to {left: -.5rem;right: auto;width: 0}}


/*Category Page*/
h2 {margin-bottom: 15px;}
.bg-gray {background-color: rgba(0,0,0,0.02);}
.cat-pr-list {padding: 60px 0;}
.cat-pr-zone {margin: 30px 0;}
.cat-pr-zone h4 {margin: 15px 0;}
.cat-pr-zone .r21 {display: inline-block;width: 100%;}
.cat-pr-zone .r21 img {top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);max-height: 100%;}
.cat-pr-zone .btn {margin-top: 25px;display: block;}
.ci-interior {margin: 2em 0;text-align: center;}
.ci-interior img {width: 125px;}
.ci-interior h4 {margin: 15px 0;}
.ci-interior p {font-size: 20px;}