/*--------------------------------------------------------------
Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'microgrammabold';
    src: url('../fonts/microgramma-bold-font-webfont.woff2') format('woff2'),
         url('../fonts/microgramma-bold-font-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
html { width: 100%; height: 100%; margin: 0px; padding: 0px; }
body { font-size: 18px; font-family: 'Source Sans Pro', sans-serif !important; position: relative; width: 100%; height: 100%; margin: 0px; padding: 0px; }
ol, ul { list-style: none; margin: 0px; padding: 0px; }
table { border-collapse: collapse; border-spacing: 0; }
a { color: #333333; }
a:hover { color: #ED3237; }
a, a:hover, a:focus, a:active, .read-more-btn span, .read-more-btn:hover span { transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
a, a:hover, a:focus, a:active { outline: 0; text-decoration: none; }
input[type="submit"], input[type="button"] { -webkit-appearance: none; -moz-appearance: none; }
.btn.btn-primary { text-align: center; border-radius: 0px; border: 0px; outline: 0; background-color: #da5050; color: #ffffff; padding: 8px 35px; text-transform: uppercase; font-size: 18px; }
.btn-primary:focus, .btn-primary:active, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus { outline: 0; box-shadow: 0 0 0 0rem rgba(38, 143, 255, .5); background-color: #ffffff; color: #d32f2f; }
.btn-color { color: white; background: #ed3237; padding: 2px 10px 2px 10px; font-size: 0.9rem; font-weight: 400; display: inline-block; border-radius: .25rem; line-height: 1.5; }
.btn-color:hover { background: transparent; color: #ed3237; border: 1px solid #ed3237; }
input { outline: 0; }
p { font-size: 16px; line-height: 23px !important; color: #333333; margin-bottom: 30px; font-family: 'Source Sans Pro', sans-serif !important; font-weight: normal; padding: 0px; outline: 0; }
p:last-child { margin-bottom: 0px; }
.up-arrow:after { content: ""; width: 0; height: 0; border: 10px solid transparent; border-color: #ffffff transparent transparent transparent; position: absolute; top: -20px; left: 50%; transform: translateX(-50%) rotate(180deg); }
.defalut-cap-sec img, .default-product-box img, .defalut-wel-sec-bg img, .defalut-contact-sec img { width: 100%; }
.defalut-wel-sec-bg .defalut-wel-left img { height: 355px; }
.defalut-wel-sec-bg .defalut-wel-right .read-more-btn { bottom: 0px; }
.form-control, .form-control:focus { box-shadow: 0 0 0 0rem rgba(0, 123, 255, .25); border: 0px; height: 45px; }
.form-control, .form-control:focus { height: 40px; outline: 0; }
textarea.form-control { min-height: 100px; resize: none; }

/*--------------------------------------------------------------
2.1 Typography
--------------------------------------------------------------*/
h1, h3, h4, h5, h6 { font-weight: normal; margin: 0px; padding: 0px; outline: 0; font-family: 'Source Sans Pro', sans-serif; }
h2 { font-weight: 500; margin: 0px; padding: 0px; outline: 0; font-size: 25px; color: #ed3237; }

/*--------------------------------------------------------------
2.2 Elements
--------------------------------------------------------------*/
img { height: auto; max-width: 100%; outline: none; }

/*--------------------------------------------------------------
2.3 Forms
--------------------------------------------------------------*/
input[type="checkbox"], input[type="radio"] { padding: 0; margin: 0px; }

/*--------------------------------------------------------------
2.6 Alignments
--------------------------------------------------------------*/
.pull-left { float: left; }
.pull-right { float: right; }
.container { margin: 0px auto; max-width: 1440px; padding: 0px; }

/*--------------------------------------------------------------
2.7 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after { content: ''; display: table; }
.clear:after, .clear { clear: both; }

/*--------------------------------------------------------------
2.8 Base page
--------------------------------------------------------------*/
.header_sec { margin: 0px;padding-left: 0px !important; }
.header_sec .col-sm-12, .header_sec .menu-bar { margin: 58px 0px 0px 0px !important; }
.header_search { margin: 47px 25px; float: right; padding: 7px; border: 1px solid #ddd; border-radius: 5px; }
.site-header.fixed .header_search { margin: 25px; }
.loaders { height: 100%; position: fixed; top: 0; left: 0; width: 100%; background-color: #ffffff; z-index: 21; }

/*.loaders-bg-4 { background-color: #ffffff; }*/

/*.loader { display: inline-block; position: relative; width: 250px; height: 250px; padding: 30px; top: 50%; left: 50%; transform: translate(-50%, -50%); vertical-align: middle; }*/

/*.loader-quart { border-radius: 50% ; border: 2px solid #abafaf; }*/

/*.loader-quart:after { content: ''; position: absolute; top: -2px; right: -2px; bottom: -2px; left: -2px; border-radius: 50%; border: 2px solid transparent; border-top-color: #163552; -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; }*/

/*.loader-bars:before, .loader-bars:after, .loader-bars span { content: ''; display: block; position: absolute; left: 0; top: 0; width: 10px; height: 30px; background-color: #ed3237; -webkit-animation: grow 1.5s linear infinite; animation: grow 1.5s linear infinite; }*/

/*.loader-bars:after { left: 15px; -webkit-animation: grow 1.5s linear -0.5s infinite; animation: grow 1.5s linear -0.5s infinite; }*/

/*.loader-bars span { left: 30px; -webkit-animation: grow 1.5s linear -1s infinite; animation: grow 1.5s linear -1s infinite; }*/

.spinner-container {font-family: 'microgrammabold' !important ;position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.spinner-container .spinner { font-size: 5em; font-weight: 700; }
.spinner-container .spinner__leter { font-weight: light; position: relative; color: rgba(188, 188, 188, .25); text-transform: uppercase }
.spinner-container .spinner__leter:before { content: attr(letter); position: absolute; top: 0px; left: 0; color: #ed3237; animation: load-animation 2.8s infinite; animation-fill-mode: backwards; text-transform: uppercase }
.spinner-container .spinner__leter:nth-child(2):before { animation-delay: .4s }
.spinner-container .spinner__leter:nth-child(3):before { animation-delay: .8s }
.spinner-container .spinner__leter:nth-child(4):before { animation-delay: 1.2s }
.spinner-container .spinner__leter:nth-child(5):before { animation-delay: 1.6s }
.spinner-container .spinner__leter:nth-child(6):before { animation-delay: 2s }
.spinner-container .spinner__leter:nth-child(7):before { animation-delay: 2.4s }
.spinner-container .spinner__leter:nth-child(8):before { animation-delay: 2.8s }
.spinner-container .spinner__leter:nth-child(9):before { animation-delay: 3.2s }
.spinner-container .spinner__leter:nth-child(10):before { animation-delay: 3.6s }
@keyframes load-animation {
    0%, 80%, to { transform: rotateY(-90deg); opacity: 0 }
    5% { opacity: .5 }
    20%, 50% { transform: rotateY(0); opacity: 1 }
}
@-webkit-keyframes grow {
    0% { -webkit-transform: scaleY(0); transform: scaleY(0); opacity: 0; }
    50% { -webkit-transform: scaleY(1); transform: scaleY(1); opacity: 1; }
    100% { -webkit-transform: scaleY(0); transform: scaleY(0); opacity: 0; }
}
@keyframes grow {
    0% { -webkit-transform: scaleY(0); transform: scaleY(0); opacity: 0; }
    50% { -webkit-transform: scaleY(1); transform: scaleY(1); opacity: 1; }
    100% { -webkit-transform: scaleY(0); transform: scaleY(0); opacity: 0; }
}
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); tranform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); tranform: rotate(360deg); }
}
@keyframes spin {
    0% { -webkit-transform: rotate(0deg); tranform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); tranform: rotate(360deg); }
}
@-webkit-keyframes spinreverse {
    0% { -webkit-transform: rotate(0deg); tranform: rotate(0deg); }
    100% { -webkit-transform: rotate(-360deg); tranform: rotate(-360deg); }
}
@keyframes spinreverse {
    0% { -webkit-transform: rotate(0deg); tranform: rotate(0deg); }
    100% { -webkit-transform: rotate(-360deg); tranform: rotate(-360deg); }
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: #d32f2f; }
::-moz-placeholder { /* Firefox 19+ */
color: #d32f2f; }
:-ms-input-placeholder { /* IE 10+ */
color: #d32f2f; }
:-moz-placeholder { /* Firefox 18- */
color: #d32f2f; }
.home { background: url(../images/home-body-bg.png) left top repeat; background-size: contain; }
.dim-overlay { background-color: rgba(0, 0, 0, .4); height: 100vh; left: 0; position: fixed; top: 0; width: 100%; overflow: hidden; z-index: 9; }
.container-fluid { padding-left: 100px; padding-right: 100px; }
.search_form #myDropdown a.inserted:nth-child(3) { position: relative; margin-top: 46px !important; }
.search_form #myDropdown { border: 0px; background-color: #ffffff; }
.search_form #myDropdown a.inserted:last-child { border-bottom: 1px solid #dedede; }
.search_form #myDropdown a.inserted { font-size: 16px; border-left: 1px solid #dedede; border-right: 1px solid #dedede; }
.search_form #myDropdown a.inserted img { margin-right: 5px; }
.search_form #myDropdown a.inserted:nth-child(3):before { content: ""; width: 0; height: 0; border: 11px solid transparent; border-color: #dedede transparent transparent transparent; position: absolute; top: -22px; transform: rotate(180deg); left: 47.6%; }
.search_form #myDropdown a.inserted:nth-child(3):after { content: ""; content: ""; width: 0; height: 0; border: 9px solid transparent; border-color: #ffffff transparent transparent transparent; position: absolute; top: -18px; transform: rotate(180deg); left: 48%; }
.home .header { background-color: #ffffff; }
.header{ border-bottom:1px solid #eeeeee;}
/*section.home-slider-sec { margin-top: 130px; }*/
section.home-slider-sec { margin-top: 170px; }
.header.sticky-header { margin-top: 0px; z-index: 8; height: 130px; padding: 0px 0 0px 0px; background-color: #ffffff; -webkit-transition: height .3s ease-out; transition: height .3s ease-out; box-shadow: 0 0 50px 0 rgb(0 0 0 / 10%); -moz-transition: all 0.08s ease-in; -webkit-transition: all 0.08s ease-in; -o-transition: all 0.08s ease-in; transition: all 0.08s ease-in; }
.header.sticky-header .sub-menu-heading { color: #333333; }
.header.sticky-header .logo img { margin-top: 28px; margin-bottom: 12px; width: 200px; height: auto; border: 0px solid #ed3237; }
.header.sticky-header .header-right-link { display: none; -moz-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
.header.sticky-header .up-arrow:after { top: -21px; border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent; }
.header .text-right, .header.sticky-header .text-right { -moz-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
.header.sticky-header .menu-bar ul li:hover a, .header.sticky-header .menu-bar ul li.sub-menu.active span { background-color: #d32f2f; color: #ffffff; }
.header.sticky-header .menu-bar ul li:hover a, .header.sticky-header .menu-bar ul li.sub-menu.active span { background-color: #d32f2f; color: #ffffff; }
.menu-bar .sub-menu{z-index:1;}
.header.sticky-header .menu-bar .sub-menu.active li a { background-color: transparent; color: #d32f2f; }
.header.sticky-header .menu-bar .sub-menu.active li a:hover { color: #333333; }
.header.sticky-header .menu-bar .sub-menu ul, .header.sticky-header .search-box-popup { top: 68px; }
.header.sticky-header .menu-bar .sub-menu:hover ul, .header.sticky-header .search-box-popup.active { top: 52px; }
.header.sticky-header a.logo { display: block; -moz-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }

/*a.logo.sticky_logo{ position: absolute;}
a.logo.sticky_logo img{ left: 50%; top:25%; transform: translate(-50%, -50%); width: 100%; position: relative; }*/
.header.sticky-header a.logo.sticky_logo { margin: 0px; height: 100%; display: block; margin-top: 10px; -moz-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
.header a.logo.sticky_logo img { height: auto; -moz-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
.header.sticky-header a.logo.sticky_logo img { height: auto; -moz-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
.header { display: table; height: 120px; position: fixed; width: 100%; background-color: #ffffff; -webkit-transition: height .3s ease-out; transition: height .3s ease-out; padding: 0px 0 0px 0; color: #ffffff; top: 0; left: 0; width: 100%; box-sizing: border-box; z-index: 2; -moz-transition: all .3s ease-in; -webkit-transition: all .2s ease-in; -o-transition: all .2s ease-in; transition: all .2s ease-in; }
.header a { text-decoration: none; color: #000000; -moz-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; }
.header a:hover { color: #d32f2f; }
.header-contact-btn a, .header.sticky-header .header-contact-btn a { background-color: #ed3237; color: #ffffff; }
.menu-bar .sub-menu .sub-menu-heading i { font-size: 22px; vertical-align: -3px; margin-left: 5px; -webkit-transition: -webkit-transform .3s ease-in-out; -ms-transition: -ms-transform .3s ease-in-out; }
.menu-bar .sub-menu.active .sub-menu-heading i { transform: rotate(180deg); }
.header-right-link { padding-top: 10px; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.header-right-link div { display: inline-block; padding-left: 40px; }
.header-right-link div i { color: #d32f2f; margin-right: 5px; text-shadow: 0px 0px 1px rgba(255, 255, 255, 0.5); font-size: 20px; }
.header .logo img { margin-top: 5px; margin-bottom: 5px; /*width: 120px;*/ height: 90px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.header .logo img { margin: 20px 0px 20px 0px; }
.header-top { background-image: url(../images/honeycomb.jpg); background-repeat: repeat-x; background-color: #154691; color: #ffffff; height: 40px; font-size: 15px; line-height: 40px; }
.header-top a, .header-top p { color: #ffffff; }
.header_social a { margin-left: 10px; }
.header_social a i, .header_social a i:hover { -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.header_social a i.fa.fa-facebook:hover { color: #4867aa; }
.header_social a i.fa.fa-instagram:hover { color: #580060; }
.header_social a i.fa.fa-twitter:hover { color: #5da9dd; }
.header_social a i.fa.fa-youtube-play:hover { color: #ff7a7a; }
.header-top i.fa.fa-envelope, .header-top i.fa.fa-whatsapp { margin-right: 5px; vertical-align: -1px; }
.menu-bar { -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; margin: 33px 40px 0 0px; }
.header.sticky-header .menu-bar { margin-top: 33px; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }
.sub-menu strong { font-weight: 400; }
.header-top .top-left a:hover { color: #ffffff; }

/* Owl Slider in Style */
.owl-prev { left: -20px; background: url(../images/prev-arrow.png) no-repeat; width: 38px; height: 50px; }
.owl-next { left: -20px; background: url(../images/next-arrow.png) no-repeat; width: 38px; height: 50px; }
.owl-carousel .owl-stage { display: flex; align-items: center; }
.owl-carousel .owl-item.active { transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.owl-prev, .owl-next { position: absolute; font-size: 25px; text-align: center; top: 50%; transform: translateY(-50%); width: 40px; height: 100px; background-color: transparent; line-height: 100px; color: #ffffff; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.owl-prev { left: 0px; right: auto; border-radius: 0px 5px 5px 0px; }
.owl-next { right: 0px; left: auto; border-radius: 5px 0 0 5px; }
.home-slider .owl-nav, .home-slider .owl-nav.disabled { display: block !important; position: absolute; background-color: transparent; left: 0; width: 100%; height: 100px; bottom: 77px; z-index: 2; }
.home-slider .owl-prev { display: none; background: url(../images/prev-img-arrow.png) left top no-repeat; height: 100px; left: 0px; width: 86px; }
.home-slider .owl-next { display: none; background: url(../images/next-img-arrow.png) left top no-repeat; height: 100px; width: 86px; right: 0px; }
.home-slider .owl-prev:hover, .home-slider  .owl-next:hover { background-color: transparent; }
.owl-carousel:hover .owl-prev, .owl-carousel:hover .owl-next { opacity: 1; }
.owl-prev:hover, .owl-next:hover { background-color: transparent; }
.owl-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); }
.owl-dot { width: 8px; height: 8px; border: 1px solid rgba(255, 255, 255, 0.7); margin: 0 3px; display: inline-block; position: relative; }
.owl-dot.active:before { content: ''; position: absolute; top: 2px; left: 2px; width: 6px; height: 6px; background-color: 1px solid rgba(255, 255, 255, 0.7); }
.home-slider .owl-item img { width: 100.5%; max-width: inherit; }
.home-slider .owl-item h2 { display: none !important; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; color: #5e5e60; font-size: 40px; position: relative; text-align: center; bottom: 50px; width: 102%; height: 100px; line-height: 100px; text-align: center; z-index: 1; background-color: #f5f5f5; }
.home-slider .owl-item.active h2 { transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.home-slider.owl-carousel .owl-stage-outer { z-index: 1; }
.default-product-slider img { width: auto !important; display: inline-block !important; }

/* End of Owl Slider in Style */
.menu-bar { position: relative; }
.menu-bar .header-search-btn { top: 0; position: absolute; padding: 0 0 25px 0; }
.defalut-wel-sec p strong { color: #ed3237; margin: 0 0 10px 0px; display: block; font-size: 22px; line-height: 28px; font-weight: 600; }
.defalut-wel-sec { margin: 50px 0 80px 0; }
.defalut-wel-right { border-left: 0px; height: 100%; padding: 0px 50px 0px 30px; }
.defalut-wel-right span { margin: 10px 0; display: block; line-height:28px; }
.default-product-bottom { font-size: 20px; line-height: 32px; }
.defalut-wel-right p { margin-bottom: 10px; font-size: 16px; line-height: 23px; }
.read-more-btn { position: absolute; bottom: -10px; font-size: 18px; font-weight: 500; right: 60px; color: #ed3237; }
.read-more-btn:hover { color: #333333; }
.read-more-btn span { top: -2; position: absolute; right: -40px; left: auto; }
.read-more-btn:hover span { left: auto; right: -45px; }
.defalut-product-content { padding: 0px 0 0px 0; margin: 0px 0 0 0; position: relative; }
.defalut-product-content:before { content: ''; position: absolute; background-color: #e6e7e8; height: 57%; width: 100%; bottom: 0; }
.default-product-add { position: absolute; left: 20%; top: 42%; transform: translateY(-50%); text-align: center; }
.default-product-add h2 { margin-bottom: 30px; color: #727376; font-size: 20px; }
.default-product-add p { font-size: 16px; line-height: normal; }
.default-product-add a { color: #727376; font-size: 20px; }
.default-product-add a:hover { color: #ed3237; }
.default-product-add p img { margin-right: 5px; vertical-align: -5px; }
.default-product-slider .pro-img img { top: -50px; position: relative; left: 80px; }
.default-product-slider .pro-img span { vertical-align: -2px; }
.default-product-slider .owl-prev { left: -40px; }
.default-product-slider .owl-next { right: -40px; }
.footer { background-color: #e6e7e8; padding: 0px 0 70px 0; }
.footer-logo { position: relative; }
.footer-logo img { position: relative; z-index: 1; }
.footer-logo:before { content: ''; left: 0; position: absolute; background-color: #bdbfc1; height: 2px; width: 100%; position: absolute; top: 50%; transform: translateY(-50%); }
.footer-nav { margin-top: 20px; }
.footer-nav li { display: inline-block; margin-right: 10px; }
.footer-nav li a { color: #333333; padding: 5px 15px; border-radius: 8px; font-size: 16px; text-transform: uppercase; }
.footer-nav li a:hover, .footer-nav li.active a { color: #d32f2f; }
.defalut-fea-sec { background-color: #e6e7e8; padding: 20px 0px 80px 0px; }
.defalut-product-tab { padding: 0px 0 0px 0px; }
.defalut-fea-main { color: #4B4B4D; text-align: center; padding: 12px 0; font-size: 28px; font-weight: 600; }
.defalut-fea-main span { position: relative; }
.defalut-fea-main span:before, .defalut-fea-main span:after { background-color: #4B4B4D; width: 30px; height: 3px; content: ''; position: absolute; top: 18px; }
.defalut-fea-main span:before { left: -50px; }
.defalut-fea-main span:after { right: -50px; left: auto; }
.title { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; background-color: #8e8d8e; color: #ffffff; text-align: center; padding: 12px 0; font-size: 20px; }
.defalut-fea-sec .nav-tabs { background-color: transparent; border-top: 0; padding: 10px 0 10px 0; margin-bottom: 20px; display: block; text-align: center; border-bottom: 0px; border: 0; }
.defalut-fea-sec .nav-tabs .nav-item { position: relative; display: inline-block; }
.defalut-fea-sec .nav-tabs .nav-item:before { content: ''; position: absolute; background-color: #333333; width: 1px; height: 80%; right: 0px; top: 50%; transform: translateY(-50%); }
.defalut-fea-sec .nav-tabs .nav-item:last-child:before { display: none; }
.defalut-fea-sec .nav-tabs .nav-item a { color: #333333; text-transform: uppercase; border: 0px; padding: 0 30px; }
.defalut-fea-sec .nav-tabs .nav-item a.nav-link.active { color: #d32f2f; border: 0px; background-color: transparent; }
.default-featured-add { background-color: #ffffff; border-radius: 10px; padding-top: 30px; margin: 20px 20px; text-align: center; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.default-featured-add h2 { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.default-featured-add img, .listing_box img { transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; width: auto !important; height: 260px; margin: 0px auto 0 auto; max-width: inherit !important; }
.gallery-box img { position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.default-featured-add:hover img, .listing_box:hover img, .gallery-box:hover img { transform: scale(1.1, 1.1); transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.gallery-box:hover img { transform: translate(-50%, -50%) scale(1.1, 1.1); }
.gallery-box i.fa.fa-file-pdf-o { position: absolute; top: 43%; left: 50%; font-size: 50px; color: #ed3237; transform: translate(-50%, -50%); }
.default-featured-slider .owl-prev { left: 20px !important; display: none; }
.default-featured-slider .owl-next { right: 20px !important; display: none; }
.default-featured-add h3 { color: #606062; min-height: 50px; text-align: center; padding: 20px 0 0px 0; font-size: 16px; font-weight: 600; }
.default-featured-slider .owl-prev, .default-featured-slider .owl-next { top: 60%; }
.default-grid-section { padding: 30px 0; }
.default-grid-section h2 { text-align: center; margin-bottom: 20px; font-size: 24px; text-transform: uppercase; }
.default-grid-section h2 img { margin-right: 10px; }
.default-featured-section .featured-col { float: left; width: 18%; margin-left: 0%; margin-right: 0%; }
.default-featured-section .featured-col:first-child { margin-left: 0; }
.default-featured-section .featured-col:last-child { margin-right: 0; }
.default-featured-section .featured-col li a{ font-size:16px; }
.default-featured-section { clear: both; padding: 50px 0; background: #e6e7e8; }
.default-featured-section h2 { color: #4B4B4D; text-align: center; font-size: 28px; font-weight: 600; margin-bottom: 40px; }
.default-featured-section h2 span { position: relative; }
.default-featured-section h2 span:before, .default-featured-section h2 span:after { background-color: #4B4B4D; width: 30px; height: 3px; content: ''; position: absolute; top: 18px; }
.default-featured-section h2 span:before { left: -50px; }
.default-featured-section h2 span:after { right: -50px; left: auto; }
.default-featured-section .featured-col li { padding: 7px 0; margin: 0px; border-radius: 6px; }
.default-featured-section .featured-col li:before { display: none; }
.featured-col h3 { color: #ED3237; margin-bottom: 10px; position: relative; font-size: 22px; }

/*.featured-col h3:before { content: ''; position: absolute; width: 20px; height: 20px; background-color: #ED3237; left: -30px; top: 0; }*/
.featured-col li { margin-left: 18px; font-size: 14px; font-weight: 500; position: relative; }
.featured-col li:before { content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; background-color: #373435; left: -18px; top: 7px; }
.featured-row { position: relative; left: 70px; }
.sub_page { margin: 213px 0 35px 0; }
p { text-align: justify; }

/*.innner_banner { height: 350px; overflow: hidden; margin-bottom: 60px; }*/
.innner_banner { height: auto; overflow: hidden; margin-bottom: 0px; }
.innner_banner img { position: relative; /*top: -70px;*/ }
.photo_page { margin-top: 35px; }
.listing_page { margin-top: 35px; }
.innner_banner.contact_us_banner img { top: 0; }
.clear_both { clear: both; }

/*.inner_product { background-color: #e6e7e8; padding: 60px 40px; }*/
.inner_product .listing_row h1 { font-size: 2.5rem !important; opacity: 0.4; }
.listing_box { overflow: hidden; display: block; background-color: #ffffff; border-radius: 10px; margin: 30px 0; position: relative; border: 1px solid #ddd; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
.listing_box img { width: auto; height: 260px; display: block; margin: 0px auto; }
.listing_img { text-align: center; padding: 30px 0  30px 0; }
.listing_box h2 { text-align: center; background-color: #8e8d8e; padding: 15px 15px; border-radius: 0 0 10px 10px; font-size: 16px; color: #fff; }
h2.entry-title { position: relative; margin-bottom: 35px; font-size: 20px; }
.acc-tabs { background-color: white; margin-top: 20px; }
.acc-tabs h2 { cursor: pointer; margin: 0px; }
.acc-tabs h2 i { float: right; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; color: #ed3237; }
.acc-tabs h2 i.arrowRotate { transform: rotate(180deg); }
.acc-tabs .tabShowHide { display: none; text-align: left; padding-bottom: 20px; margin-top: -13px; }
.acc-tabs hr { background-color: #bdbfc1; }
.acc-tabs .tabShowHide p { margin: 0px; padding: 0px; line-height: 31px; font-weight: 300; }
.listing_row { margin-bottom: 40px; width: 100%; }
.listing_row:last-child { margin-bottom: 0px; }
.no_product { font-size: 2.5rem !important; padding: 15px; opacity: 0.7; }
.entry-title:before { height: 3px; width: 50px; background-color: #243752; content: ''; position: absolute; left: 0px; bottom: -20px; }
hr { background-color: #b7b7b7; }
.listing_box .listing_img { cursor: pointer; }
.listing_box .listing_box_link { top: 0; background-color: transparent; position: absolute; z-index: 1; opacity: 0; width: 100%; height: 80%; text-align: center; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.listing_box .listing_box_link i { color: #ed3237; display: none; font-size: 30px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.listing_box:hover .listing_box_link { opacity: 1; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.listing_box:hover .listing_box_link i { display: none; }
.woocommerce-breadcrumb { padding-left: 70px; padding-right: 70px; font-size: 15px; font-weight: 400; line-height: 1.5; margin: 40px 0 1em; color: #767676; }
.woocommerce-breadcrumb a { color: #d32f2f !important; font-size: 15px; }
.woocommerce-product-gallery--columns-4 { float: left; width: 48%; }
div.product div.summary { float: right; width: 48%; clear: none; }
.contact_us_right .t-agent-contact a { color: #333333; }
.contact_us_right .t-agent-contact a i { color: #ed3237; }
.contact_us_right .t-agent-contact a.t-corporate-add, .contact_us_right .t-agent-contact a.contact_email{    margin-top: 10px;display: block;}

/**/
.woocommerce-product-gallery__image { border: 0px solid #eeeeee !important; background-color: #ffffff; border-radius: 5px; margin: 0 auto 30px auto; padding: 40px; height: 460px; }
.woocommerce-product-gallery__image img { height: 500px; width: auto; max-width: inherit; margin: 0px auto; left: 50% !important; position: relative; transform: translateX(-50%); }
.gallery { margin-bottom: 1.5em; }
.woocommerce-product-gallery__image img { height: 500px; }
.gallery .gallery-item img { height: 120px; width: auto; max-width: inherit; margin: 0px auto; }
.gallery .gallery-item { border: 1px solid #eeeeee !important; border-radius: 5px; margin: 0 10px; height: 130px; width: 31%; }
h1.product_title.entry-title { position: relative; }
h1.entry-title { position: relative; color: #d32f2f; margin-bottom: 40px; padding-top: 20px; font-size: 30px; }
h1.entry-title:before { bottom: -15px; }
.produc_detail_table h3 { font-size: 25px; margin-bottom: 10px; }
.specification_table { border: 1px solid #dddddd; margin: 10px 0px 5px !important; }
.specification_table .title {text-align: center;}
.produc_detail_table .specification_table tbody .title td { background-color: #8e8d8e; color: #fff; padding: 5px 15px; font-size: 14px; font-weight: 400; }
.produc_detail_table table td { font-size: 14px; font-weight: 400; color: #58585a; border-bottom: 1px solid #dddddd; padding: 5px 15px; }
.produc_detail_table table tr:nth-child(odd) { background-color: #f9f9f9; }
.woocommerce-product-details__short-description { background-color: #f5f5f5; padding: 30px; }
.posted_in a { color: #d32f2f; }
a.download_link { cursor: pointer; background-color: #ed3237 !important; border-radius: 8px; font-size: 16px; margin-right: 24px; margin-top: 20px; display: inline-block; padding: 10px 24px; font-weight: 400; border: 1px solid #d32f2f !important; color: #ffffff !important; line-height: normal; }
a.download_link:hover { background-color: #ffffff !important; color: #ed3237 !important; }
a.download_link:last-child { margin-right: 0px; }
.contact_page_bg { background-color: #f5f5f5; padding: 40px 50px !important; }
.contact_us_page { margin-bottom: 43px; margin-top: 35px; }
.contact_us_page label { font-size: 16px; }
.contact_us_page .form-control { font-size: 14px; border: 1px solid #eeeeee; }
.contact_us_left h2 { margin-bottom: 20px; }
.contact_us_right { background-color: #e3e3e3; padding: 30px 30px 30px 30px; height: auto; margin-top: 85px; }
.contact_us_right .t-social-link { margin-top: 37px; }
.contact_us_right .t-social-link li { display: inline-block; margin-right: 3%; }
.contact_us_right .t-social-link li:last-child { margin-right: 0px; }
.contact_us_right .t-social-link li a { display: block; width: 35px; height: 35px; line-height: 36px; background-color: #727272; text-align: center; color: #ffffff; border-radius: 50%; }
.contact_us_right .t-social-link li a:hover { background-color: #ed3237 !important; }
.contact_us_page .t-common-btn.btn { background-color: #ed3237; color: #ffffff; padding: 8px 30px 7px 30px; }
.contact_us_page .t-common-btn.btn:hover { background-color: #333333; }
.contact_us_right h4 { color: #ed3237; margin-bottom: 10px; }
.contact_us_right span { font-size: 16px; line-height: 28px; display: block; }
.contact_us_page .t-contact-map-section { margin-bottom: 50px; }
.contact_us_page .errors_msg { font-size: 14px; }
.btn.focus, .btn:focus { box-shadow: 0 0 0 0rem rgb(0 123 255 / 25%); }
.contact_us_page .form-group { margin-bottom: 30px; }
.contact_us_page .col-md-6.form-group .form-control { width: 92%; }
.contact_us_page .col-md-12.form-group .form-control { width: 96%; }
.contact_us_page .t-agent-contact a span strong { font-weight: bold; }
.contact_us_page .t-agent-contact a span strong br { margin-bottom: 2px; }
.listing_detail_page { margin-top: 40px; }
.listing_detail_page .gallery .gallery-item { margin: 0px; width: 100%; border: 0px !important; }
.listing_detail_page .gallery .gallery-item .rl-gallery-link { width: 17%; text-align: center; border: 0px solid #eeeeee !important; border-radius: 5px; float: left; margin: 0 0px; padding: 20px; background-color: #ffffff; }
.listing_detail_page .gallery .gallery-item .rl-gallery-link img { height: 90px; }
.listing_detail_page .gallery .gallery-item .rl-gallery-link:first-child { margin-left: 0px; }
.listing_detail_page .gallery .gallery-item .rl-gallery-link:last-child { margin-right: 0px; }
.summary.entry-summary > h1.product_title.entry-title { padding-top: 0px; }
.event_bottom_box { padding: 30px 20px; }
.event_img { height: 246px; border-bottom: 1px solid #eeeeee; position: relative; }
.event_img img { border-radius: 10px 10px 0 0; width: 100%; height: 100%; position: relative;/* top: 50%; left: 50%; transform: translate(-50%, -50%);*/ }
.event_bottom_box h4 { font-size: 22px; color: #ed3237; }
.event_bottom_box h4 span { display: block; margin: 10px 0 20px 0; font-size: 18px; color: #243752; }
.event_text { min-height: 115px; line-height: 22px; }
.event_white_box { background-color: #ffffff; border: 1px solid #eeeeee; border-radius: 10px; margin-bottom: 20px; }
.gallery_search_icon { display: none; opacity: 0; position: absolute; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; width: 0px; height: 0px; text-align: center; line-height: 50px; border-radius: 50%; background-color: #ffffff; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.gallery-box:hover .gallery_search_icon { opacity: 1; width: 40px; height: 40px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.gallery-box .gallery_search_icon i { color: #ed3237; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 0; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.gallery-box:hover .gallery_search_icon i { font-size: 20px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.gallery-content .gallery-box { position: relative; margin: 20px 0 !important; }
.photo_page .gallery-content .gallery-box { height: 250px; }
.gallery-box:before { display: none; opacity: 0; content: ''; position: absolute; z-index: 1; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.gallery-box:hover:before { opacity: 1; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.tablist-content .collapse { display: block; }
.inner_leaflet { background-color: #e6e7e8; margin: 0 15px; padding: 0px 0px; }
.inner_leaflet .tab-content { padding: 30px 50px; }
.nav-tabs { background-color: transparent; border: 0px  solid #d7d7d7; /*box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;*/ }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    background-color: #8e8d8e;
    color: #fff;
}
.nav-tabs .nav-link { border-radius: 0px; padding: .5rem 3rem; border-radius: 5px; }
.nav-tabs .nav-item a { color: #353535; }
.nav-tabs .nav-link, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: #ffffff; }
.nav-tabs .nav-item .nav-link { border: 0px solid #ffffff; margin: 5px 0; }
.nav-tabs .nav-item { margin-bottom: 0px; border: 0px solid #ffffff; }
.about_page h2 { color: #243752; font-size: 25px; margin-bottom: 20px; font-weight: 500; }
.about_page .sub-heading { color: #d32f2f; font-size: 18px; }
.about_page p, .about_page ul li, .about_page { line-height: 28px !important; }
.usages-text { color: #d32f2f; margin-top: 40px; margin-bottom: 15px; }
.entry-content ul li { position: relative; margin-left: 17px; }
.entry-content ul li:before { position: absolute; content: ''; width: 7px; height: 7px; border-radius: 50%; background-color: #d32f2f; left: -15px; top: 10px; }
.listing_video_box { margin: 30px 5px; }
.listing_row.video_page { margin: -30px 0; }
.listing_video_box .listing_img { padding: 10px; }
.listing_video_box .listing_box_link { height: 75%; }
.listing_video_box .listing_img iframe { width: 100%; height: 180px; }
.network_page_form { width: 50%; margin: 40px auto 0px auto; background-color: #e4e4e4; padding: 1.5rem; }
div.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid #ff0000; }
.network_page_form h1.entry-title { color: #333333; font-size: 20px; padding: 0; text-align: center; font-weight: 600; margin: 0 0 20px 0; }
.network_page_form input, .network_page_form textarea, .network_page_form select { border: 0px; font-size: 14px; outline: 0; }
.wpcf7-form label, .wpcf7-form .wpcf7-form-control-wrap, .wpcf7-form .wpcf7-form-control-wrap select { display: block; width: 100%; }
.network_page_form p { margin-bottom: 15px; position: relative; }
.network_page_form h1.entry-title:before { display: none; }
.network_page_form textarea, .wpcf7-form input, .wpcf7-form .wpcf7-form-control-wrap select { padding: 5px 10px; font-size: 16px; margin-top: 3px; color: #000000; width: 100%; border-color: #243752; }
.network_page_form textarea { resize: none; }
.network_page_form input.wpcf7-form-control.wpcf7-submit { background-color: #ed3237; display: block; margin: 0px auto; }
.wpcf7-form .wpcf7-submit { width: auto; color: #ffffff; padding: 10px 35px; text-transform: uppercase; font-size: 18px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.network_page_form input.wpcf7-form-control.wpcf7-submit:hover { background-color: #d32f2f; color: #ffffff; outline: 0; box-shadow: 0 0 0 0rem rgb(38 143 255 / 50%); }
.footer .t-social-link { display: block; text-align: center; margin-top: 50px; }
.footer .t-social-link li { display: inline-block; }
.footer .t-social-link li a { margin: 0 5px; width: 40px; height: 40px; border-radius: 50%; background-color: #ffffff; line-height: 40px; display: block; color: #ed3237; box-shadow: 0 0 6px -1px rgb(0 0 0 / 15%); border: 1px solid #f5f5f5; }
.footer .t-social-link li a:hover { background-color: #ed3237; color: #ffffff; }
.footer .copyright { padding-top: 20px; }
.footer .site_title { font-size: 28px; font-weight: 500; color: #333; }
.product_detail_tab { float: left; width: 100%; margin-top: 30px; }
.product_detail_tab .nav-tabs { background-color: transparent; border: 0px; text-align: center; display: block; }
.product_detail_tab .nav-tabs .nav-item a { color: #d32f2f; border: 1px solid  #d32f2f; margin: 0 10px; }
.product_detail_tab .nav-tabs .nav-item a.active { background-color: #d32f2f; color: #ffffff; }
.product_detail_tab .nav-tabs .nav-item { display: inline-block; }
.product_detail_tab .tab-pane { text-align: center; }
.product_listing_tab { width: 100%; display: block; }
.product_listing_tab .nav-tabs { justify-content: center; }



.parallax-window { height: 350px; }
.listing_box .tachometer_block { position: absolute; width: 100%; text-align: center; background-color: #d7d7d7; bottom: 44px; padding: 8px 0; pointer-events: none; opacity: 0; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; z-index: 99999; }
.listing_box:hover .tachometer_block { border-bottom: 1px solid rgba(237, 50, 55, 0.2); pointer-events: visible; opacity: 1; bottom: 48px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.listing_box .tachometer_block span { color: #ed3237; width: 32%; text-align: center; display: inline-block; }
.listing_box .tachometer_block span a { color: #ed3237; }
.listing_box .tachometer_block span i { font-size: 16px; border: 1px solid rgba(0, 0, 0, 0.2); width: 30px; height: 30px; line-height: 28px; margin-right: 8px; background-color: #ffffff; border-radius: 50%; display: inline-block; }
.listing_box .tachometer_block span i.fa.fa-tachometer { line-height: 26px; }
.header_search a { position: absolute; top: 52%; transform: translateY(-50%); right: 30px; }
.header.sticky-header .header_search a { top: 50%; }
.header_search a i { position: absolute; left: 0; top: -10px; }
.header.sticky-header .header_search a i { top: -8px; }
.header_search a i.fa.fa-close { transform: rotate(-90deg); left: 1px; }
.header_search a.active i.fa.fa-close { transform: rotate(0deg); left: 1px; }
.header_search a i.fa.fa-close, .header_search a.active i.fa.fa-search { pointer-events: none; opacity: 0; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.header_search a.active i.fa.fa-close, .header_search a i.fa.fa-search { pointer-events: visible; opacity: 1; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.header_search_input { pointer-events: none; font-weight: 400; font-size: 16px; opacity: 0; padding: 0 30px; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; border: 0; border-top: 1px solid #eeeeee; position: absolute; bottom: -80px; height: 80px; width: 100%; left: 0; z-index: -1; }
.header_search_input.show { pointer-events: visible; opacity: 1; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.header.header_active { background-color: #ffffff; transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
.gallery-box h2 { position: absolute; bottom: 20px; width: 100%; font-size: 18px; text-align: center; }
.defalut-fea-sec .nav-tabs { border: 0px; }
.social { margin-bottom: 20px; }
.social img { margin-left: 15px; }
.social h2 { margin-bottom: 0px !important; font-size: 24px; text-transform: uppercase; line-height: 50px !important; margin-left: 15px !important; }

/* Start 360 view css */
.cd-product-viewer-wrapper { text-align: center; padding: 2em 0; }
.cd-product-viewer-wrapper > div { display: inline-block; }
.cd-product-viewer-wrapper .product-viewer { position: relative; z-index: 1; display: inline-block; overflow: hidden; }
.cd-product-viewer-wrapper img {  /* this is the image visible before the image sprite is loaded */
display: block; position: relative; z-index: 1; }
.cd-product-viewer-wrapper .product-sprite { position: absolute; z-index: 2; top: 0; left: 0; height: 100%;  /* our image sprite is composed by 16 frames */ width: 1600%; background-size: 100%; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
.cd-product-viewer-wrapper.loaded .product-sprite {  /* image sprite has been loaded */
opacity: 1; cursor: ew-resize; }
.cd-product-viewer-handle { position: relative; z-index: 2; width: 60%; max-width: 300px; border-radius: 50em; margin: 1em auto 3em; height: 4px; background: #4d4d4d; }
.cd-product-viewer-handle .fill {  /* this is used to create the loading fill effect */
position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; border-radius: inherit; background: #b54240; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; -webkit-transition: -webkit-transform 0.5s; -moz-transition: -moz-transform 0.5s; transition: transform 0.5s; }
.no-csstransitions .cd-product-viewer-handle .fill { display: none; }
.loaded .cd-product-viewer-handle .fill {  /* image sprite has been loaded */
opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.2s 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.2s 0.3s; transition: transform 0.3s, opacity 0.2s 0.3s; }
.cd-product-viewer-handle .handle { position: absolute; z-index: 2; display: inline-block; height: 44px; width: 44px; left: 0; top: -20px;  /*background: #b54240 url(../images/cd-arrows.svg) no-repeat center center !important;*/ border-radius: 50%; box-shadow: 0 0 0 6px rgba(181, 66, 64, 0.3), 0 0 20px rgba(0, 0, 0, 0.2);  /* replace text with image */ text-indent: 100%; white-space: nowrap; overflow: hidden; color: transparent; -webkit-transform: translateX(-50%) scale(0); -moz-transform: translateX(-50%) scale(0); -ms-transform: translateX(-50%) scale(0); -o-transform: translateX(-50%) scale(0); transform: translateX(-50%) scale(0); -webkit-transition: box-shadow 0.2s; -moz-transition: box-shadow 0.2s; transition: box-shadow 0.2s; }
.cd-product-viewer-handle .handle:active { box-shadow: 0 0 0 0 rgba(181, 66, 64, 0), 0 0 20px rgba(0, 0, 0, 0.2); }
.loaded .cd-product-viewer-handle .handle {  /* image sprite has been loaded */
-webkit-transform: translateX(-50%) scale(1); -moz-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); -o-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); -webkit-animation: cd-bounce 0.3s 0.3s; -moz-animation: cd-bounce 0.3s 0.3s; animation: cd-bounce 0.3s 0.3s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; cursor: ew-resize; }
@-webkit-keyframes cd-bounce {
    0% { -webkit-transform: translateX(-50%) scale(0); }
    60% { -webkit-transform: translateX(-50%) scale(1.1); }
    100% { -webkit-transform: translateX(-50%) scale(1); }
}
@-moz-keyframes cd-bounce {
    0% { -moz-transform: translateX(-50%) scale(0); }
    60% { -moz-transform: translateX(-50%) scale(1.1); }
    100% { -moz-transform: translateX(-50%) scale(1); }
}
@keyframes cd-bounce {
    0% { -webkit-transform: translateX(-50%) scale(0); -moz-transform: translateX(-50%) scale(0); -ms-transform: translateX(-50%) scale(0); -o-transform: translateX(-50%) scale(0); transform: translateX(-50%) scale(0); }
    60% { -webkit-transform: translateX(-50%) scale(1.1); -moz-transform: translateX(-50%) scale(1.1); -ms-transform: translateX(-50%) scale(1.1); -o-transform: translateX(-50%) scale(1.1); transform: translateX(-50%) scale(1.1); }
    100% { -webkit-transform: translateX(-50%) scale(1); -moz-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); -o-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); }
}

/* End 360 view css */
.fixed { position: fixed; top: 0; width: 100%; z-index: 2; left: 0; animation: smoothScroll 1s forwards; }
@keyframes 
smoothScroll {
    0% { transform: translateY(-40px); }
    100% { transform: translateY(0px); }
}
.site-header.fixed .header-top, .logo.sticky_logo { display: none; }
.site-header.fixed .main_logo { display: none; }
.site-header.fixed .logo.sticky_logo { display: block; }
.site-header.fixed{box-shadow: 0 0 7px 0px rgb(0 0 0 / 10%);}
.footer-nav li{ position: relative;  }
.footer-nav li:before{ content: ''; position: absolute; border-right:1px solid #ed3237; right: -5px; top:0px; width: 100%; height: 100%; pointer-events: none;   }
.footer-nav li:last-child:before{display: none;  } 
 .enquiry_form .form-control{border: 1px solid #ced4da !important;}
 .enquiry_form .t-common-btn {
    background-color: #ed3237;
    color: #ffffff;
    padding: 8px 30px 7px 30px;
}
.contact_us_page .country-select {
    appearance: none;
    position: relative;
    background: url(../images/keyboard_arrow_down.svg) no-repeat right;
    background-position-x: 99%;
    -webkit-appearance: none;
    background-color: #fff;
    background-size: 21px;
}
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
   body .menu-bar ul li a, body .menu-bar ul li span {
    padding: 5px 5px;
    font-size:16px;
}

}





