@charset "utf-8";

/*font document*/

/*font-family: "Mona Sans", sans-serif;*/

/* ExtraLight 200  || Light 300 || Regular 400 || Medium 500 || Semi-bold 600 || Bold 700 || Extra-bold 800 || Black 900*/

/*common css start*/

a, .btn-theme, .navmenu>ul>li, .casestudytitle  span, .nav-tabs .nav-link, .blog-item { -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; }
*:focus { outline: none; }
*:focus { outline: none; border: none; }
body { margin: 0px; padding: 0px; font-size: 18px; line-height: 26px; font-weight: 400; color: #999999; font-family: "Mona Sans", sans-serif; background-color: #232323; }
p { margin-bottom: 15px; }
small { color: #999; font-size: 14px; display: block; margin-bottom: 10px; }
a { color: #ffffff; cursor: pointer; text-decoration: none; outline: none; }
a:hover { color: #DE1112; text-decoration: none; }
ul, li { list-style: none; margin: 0px; padding: 0px; }
img { border: 0; vertical-align: top; height: auto; max-width: 100%; }
.left-padding { padding-left: calc(((100% - 1170px) - 30px) / 2); }
.right-padding { padding-right: calc(((100% - 1170px) - 30px) / 2); }
.mob .row [class*="col-"]:first-child { margin-top: -50px; }
.pmb0 > p:last-of-type { margin-bottom: 0px; }

/*Heading Css*/
h1, h2, h3, h4, h5, h6, .th1, .th2, .th3, .th4, .th5, .th6 { color: #ffffff; font-weight: 400; line-height: 1.1; margin: 0px; padding: 0px; }
h1 span, h2 span, .th1 span, .th2 span { line-height: 1.2; }
h1, h2, .th1, .th2 { font-size: 100px; letter-spacing: -3px; margin-bottom: 20px; line-height: 1.2; }
h3, .th3 { font-size: 70px; margin-bottom: 20px; letter-spacing: -2px; }
h4, .th4 { font-size: 50px; line-height: 1.2; letter-spacing: -1.5px; margin-bottom: 20px; }
h5, .th5 { font-size: 30px; margin-bottom: 20px; letter-spacing: -1px; }
h6, .th6 { font-size: 18px; margin-bottom: 20px; }

/*extra heading & text*/
.t50 { font-size: 50px; line-height: 1.2; letter-spacing: -1.5px; }
.t130 { font-size: 130px; font-weight: 400; line-height: 1.15; letter-spacing: -5px; }
.t24, .t24 a, .t24 span { font-size: 24px; line-height: 1.5; }
.t30 { font-size: 30px; line-height: 1.25; letter-spacing: -1px; }
.t36 { font-size: 36px; line-height: 1.38; font-weight: 300; }

/*font-weight*/
.fwm { font-weight: 500; }
.fws { font-weight: 600; }
.fwb { font-weight: 700; }
.bgblack { background-color: #000000; }
.bggray { background-color: #333333; }
.bgwhite { background-color: #ffffff; }

/*button start*/
ins { text-decoration: none; }
button { border: none; }
button:focus { outline: none; }
.btn-theme { background-color: #DE1112; color: #ffffff; display: inline-block; font-size: 18px; font-weight: 500; text-transform: capitalize; outline: 0px; padding: 17px 31px; z-index: 1; line-height: 1; border-radius: 30px; border: 1px solid transparent; }
.btn-theme:hover { background-color: transparent; color: #fff; border-color: #DE1112; }
.btn-line { position: relative; display: inline-block; /* Needed for underline width to match text */ padding-bottom: 5px; }
.btn-line:after, .btn-line:before { position: absolute; left: 0; bottom: 0px; height: 1px; width: 100%; content: ""; transform-origin: left center; transition: transform 0.4s ease, opacity 0.4s ease; }

/* Base lines */
.btn-line:after { background: #fff; }
.btn-line:before { background: #DE1112; transform: scaleX(0); z-index: 1; }
.btn-line:hover:before { transform: scaleX(1); }
.btn-line.nohover:hover { color: #fff; }
.btn-line.nohover:before { background: #ffffff; }
.btn-line.nohover:hover:before { transform: scaleX(1); }
.blog-item a:hover { color: #ffffff; }
.blog-item .btn-line:before { background: #ffffff; }
.blog-item .btn-line:hover:before { transform: scaleX(1); }

/*bullet*/
.bullet ul { margin-bottom: 20px; }
.bullet ul li ul { margin-bottom: 10px; margin-top: 5px; }
.bullet ul li::before { content: ''; position: absolute; left: 0; top: 7px; background-image: url(../images/bullet-list.svg); width: 12px; height: 12px; }
.accordion-item .bullet ul li::before { background-image: url(../images/bullet-list-white.svg); }
.bullet ul:last-child { margin-bottom: 0px; }
.bullet ul li { position: relative; padding-left: 25px; margin-bottom: 5px; }
.br15 { border-radius: 15px; overflow: hidden; }

/*bullet-end*/

/*margin-top*/
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-30 { margin-top: 30px; }
.mt-50 { margin-top: 50px; }
.mt-100 { margin-top: 100px; }

/*margin-bottom*/
.mb-0 { margin-bottom: 0px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 40px; }
.mb-60 { margin-bottom: 60px; }
.mb-50 { margin-bottom: 50px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-150 { margin-bottom: 150px; }
.mb-100 { margin-bottom: 100px; }
.mb-180 { margin-bottom: 180px; }
.mb-200 { margin-bottom: 200px; }
.mb-250 { margin-bottom: 250px; }
.mb-300 { margin-bottom: 300px; }

/*padding-top*/
.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-30 { padding-top: 30px; }
.pt-50 { padding-top: 50px; }
.pt-100 { padding-top: 100px; }

/*padding-bottom*/
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }
.plr100 { padding: 0px 100px; }
.padding50 { padding: 50px; }

/*vectors*/
.vectortopleft { top: 0px; left: 0px; }
.vectortopright { top: 0px; right: 0px; }
.vectorbottomleft { left: 0px; bottom: 0px; }
.vectorbottomright { right: 0px; bottom: 0px; }

/*form start*/
button, input, optgroup, select, textarea { font-family: "Mona Sans", sans-serif; }
option { color: #bbb; }
select.form-control, select { background-image: url(../images/menu-arrow-normal.svg); background-repeat: no-repeat; background-position: right 0px center; background-size: 12px; line-height: normal; }
input[type="submit"], input[type="button"], button[type="submit"], button[type="button"] { outline: none; }
label { display: inline-block; max-width: 100%; }
textarea { resize: none; height: 110px; border-radius: 20px; }
.form-control { border: none; font-weight: 300; display: block; width: 100%; height: auto; padding: 0px 0px 15px 0px; font-size: 18px; line-height: 1; color: #BBBBBB; border-bottom: 1px solid #555; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; border-radius: 0px; }
.form-control:focus, .input-text:focus { color: #ffffff; border-color: #ffffff; background-color: transparent; outline: 0; -webkit-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #BBBBBB; font-weight: 400; }
.form-control::-moz-placeholder { color: #BBBBBB; opacity: 1; font-weight: 400; }
.form-control::-ms-input-placeholder { color: #BBBBBB; font-weight: 400; }
.form-control:focus::-webkit-input-placeholder { color: #ffffff; font-weight: 400; }
.form-control:focus::-moz-placeholder { color: #ffffff; opacity: 1; font-weight: 400; }
.form-control:focus::-ms-input-placeholder { color: #ffffff; font-weight: 400; }
textarea.form-control, textarea { height: 100px; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { /*-webkit-appearance: none;*/ }
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {/* -webkit-appearance: none;*/ margin: 0; }
input[type=number] { /*appearance: none; -moz-appearance: textfield; -webkit-appearance: none; */ }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { color: rgba(0, 0, 0, 0); opacity: 1; background-image: none; background: transparent; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; }
img { max-width: 100%; height: auto; }
.form-group { margin-bottom: 30px; z-index: 1; }
.form-check-input[type=checkbox] { border-radius: 0px; }
.form-check-input { margin-top: 8px; border-radius: 0px; border-color: #000; }
.form-check-input:focus { border-color: #000; box-shadow: none; }
.form-check-input:checked:focus { border-color: #0d6efd; }
input[type="submit"], input[type="button"], button[type="submit"],

/*button[type="button"]*/
{ border: 1px solid transparent; }
.img-scale { overflow: hidden; vertical-align: top; }
.img-scale img { transition: all 0.3s ease; transform: scale(1); }
.img-scale:hover img { transition: all 0.3s ease; transform: scale(1.1); }
.wpcf7-spinner { margin-top: 13px; vertical-align: top; position: absolute; }
.wpcf7 form.sent .wpcf7-response-output { line-height: 24px; background: #DFF0D8; border: 1px solid #C3E6CB; margin: 20px 0 0; padding: 7px 12px; color: #155724; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { line-height: 24px; background: #F8D7DA; border: 1px solid #F5C6CB; margin: 20px 0 0; padding: 7px 15px; color: #721C24; position: relative; z-index: 1; border-radius: 5px; font-size: 16px; }
span.wpcf7-not-valid-tip { position: relative; text-align: left; font-size: 14px; }

/*form end*/

/*header-css-start*/
.mainheader { width: 100%; transition: all 0.3s ease; background-color: transparent; position: fixed; top: 0; left: 0; width: 100%; z-index: 99; }
header.mainheader.sticky { background-color: #333333; }
.navmenu>ul { position: relative; z-index: 3; margin: 0px; padding: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }
.navmenu > ul > li > a { color: #ffffff; display: block; font-size: 18px; font-weight: 500; text-transform: capitalize; }
.navmenu>ul>li { position: relative; list-style: none; margin: 0px 20px; padding: 20px 0px }
.navmenu > ul > li > a:hover, .navmenu > ul > li.current-menu-item > a, .navmenu>ul>li:hover>a, .navmenu > ul > li > ul > li:hover > a, .navmenu > ul li.current-menu-ancestor > a { color: #DE1112; }
.sub-menu-arrow { text-align: center; overflow: hidden; padding: 8px; vertical-align: top; line-height: 1; cursor: pointer; position: absolute; right: 0px; line-height: 0; top: 0px; }
.navmenu > ul > li  ul { display: none; }
.navmenu > ul > li > ul > li > a { font-size: 16px; color: #222222; }
.navmenu>ul>li:last-child { margin-right: 0px; }
header .logo a { display: inline-block; }

/*header-css-end*/
footer.footermain { padding: 140px 0px 100px; }
.footerbrandvector { left: 0px; bottom: 0px; }
.socialicon a + a { margin-left: 25px; }
.footerlinkcol ul li + li { margin-top: 20px; }
.footermain a:hover { color: #DE1112; }
.socialicon a svg { fill: #999999; }
.socialicon a:hover svg { fill: #DE1112; }
.socialicon a { color: #999999; line-height: 1; display: inline-block; }
.hmb-bottom { margin-top: -240px; }
.line { overflow: hidden; }
.hms-box, .abt-op-box { background-color: #333333; padding: 50px; min-height: 100%; }
.hms-box { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; }
@keyframes customFadeInUp {
  0% { opacity: 0; transform: translateY(100%); }
  100% { opacity: 1; transform: translateY(0); }
}
.customFadeInUp { animation-name: customFadeInUp; animation-duration: 0.5s; animation-timing-function: ease-out; animation-fill-mode: both; }
.hms-title { overflow: hidden; }
.hms-boxtop { margin-bottom: 150px; }
.hm-solutions .vectortopleft { top: -100px; }
.hm-inquiry-wrap { display: flex; width: 100%; flex-wrap: wrap; }
.hm-inquiry-left { width: 70%; }
.hm-inquiry-img { border-radius: 0px 15px 0px 0px; overflow: hidden; }
.hm-inquiry-right { width: 50%; border-radius: 15px 0px 0px 0px; }
.hm-inquiry-right { padding: 150px calc((100% - 1536px) / 2)  150px 125px; position: absolute; right: 0px; background: #DE1112; bottom: 0px; }
.blackbtn .btn-theme { color: #fff; background-color: #232323; }
.blackbtn .btn-theme:hover { color: #fff; background-color: transparent; border-color: #fff; }
.rightminus { margin-right: -195px; }
.leftminus { margin-left: -195px; }
.hml-imgvideo { overflow: hidden; border-radius: 15px 0px 0px 15px; }
.hm-legacy-middle .vectoParallax { top: 200px; }
.hmc-form { position: absolute; right: 0px; bottom: -200px; background: #333333; z-index: 1; padding: 145px 100px; }
.hm-contactform { padding-bottom: 200px; }
.hm-casestudy-top .row { display: flex; align-items: end; justify-content: space-between; }
.hmc-button { text-align: right; }
.casestudytitle h5 { margin-bottom: 0px; padding-right: 25px; }
.casestudytitle  span { background: #DE1112; height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; border-radius: 100px; flex-shrink: 0; border: 1px solid transparent; }
.casestudytitle { display: flex; justify-content: space-between; }
.hmc-boxlink:hover .casestudytitle span { background-color: transparent; border-color: #DE1112; }
footer.footermain a { color: #999999; }
a.youtube-icon { position: relative; top: 2px; }
.casestudytitle span { margin-right: 30px; }
.pagenotfound-banner-content { position: absolute; top: 50%; left: 0px; width: 100%; transform: translateY(-50%); }
.pagetopoffset { margin-top: 240px; }
.thankyoucol p { margin-bottom: 20px; }
.leftradius { overflow: hidden; border-radius: 15px 0px 0px 15px; }
.rightradius { overflow: hidden; border-radius: 0px 15px 15px 0px; }
.abt-topsection .vectorbottomleft { bottom: -150px; }
.minus-vector { left: -80px; }
.abt-impactrow .vectoParallax { top: 50%; }
.abt-gslide-item-row { width: 100%; position: relative; display: flex; }
.abt-gslide-img { width: 70%; border-radius: 0px 15px 0px 0px; overflow: hidden; }
.abt-gslide-content { width: 50%; padding: 150px 125px 250px; right: 0px; background: #DE1112; bottom: 0px; position: absolute; border-radius: 15px 0px 0px 0px; }
.abt-gslide-img img { width: 100%; }
.abt-guiding-row .slick-arrow { transform: unset; bottom: 100px; top: unset; }
.abt-guiding-row .slick-prev { left: 57%; }
.abt-guiding-row .slick-next { right: 37%; }
.abt-ourprecisionrow .vectorbottomright { bottom: -55%; }
.abt-innovation-wrap { padding: 140px 128px; }
.abt-innovation-wrap .abt-islide-item { margin: 0px 12px; }
.abt-innovation-wrap .slick-list { margin: 0px -12px; }
.abt-innovation-wrap .abt-islide-img { padding: 29px 12px; }
.abt-innovation-wrap .slick-arrow:hover { background-color: #DE1112; border-color: #DE1112; }
.abt-innovation-wrap .slick-arrow:hover, .abt-innovation-wrap .slick-arrow:focus:hover { border: 1px solid #DE1112; }
.abt-innovation-wrap .slick-prev { left: -70px; }
.abt-innovation-wrap .slick-next { right: -70px; }
.abt-innovation-wrap  .slick-arrow { border: 1px solid #DE1112; }
.abt-globle .abt-globle-img { margin-left: -340px; }
.inner-banner-title { position: absolute; bottom: 0px; width: 100%; }
.obl-item { min-height: 100%; padding: 50px; }
.ourbrandlistingrow .vectortopleft { top: -150px; }
.producttab-item { min-height: 100%; }
.nav-tabs { border: navajowhite; display: flex; justify-content: center; }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { background: transparent; border: navajowhite; color: #fff; border-bottom: 1px solid #DE1112; }
.nav-tabs .nav-link { color: #999999; padding: 0px 30px 30px 30px; border: navajowhite; border-bottom: 1.5px solid #999; font-size: 30px; margin: 0px 10px; letter-spacing: 1px; }
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border: navajowhite; border-bottom: 1.5px solid #DE1112; color: #fff; }
.obd-contactform { padding: 150px 128px; }
.topheight { margin-top: 94px; }
.other .vectortopright { top: 100px }

/* Contact page css start  */
.contactfrmrow { overflow: hidden; }
.contactfrmrow .hmc-form { position: relative; bottom: 0px; margin-top: 150px; margin-left: -120px; border-radius: 15px 0px 0px 15px; padding-left: 120px; padding-right: 0px }
.contactfrmrow .hmc-form::before { background-color: #333; height: 100%; width: 100%; right: -100%; content: ''; position: absolute; top: 0px; z-index: -1; }
.contactfrmrow h1 { margin-bottom: 50px; }
.reachinfo { display: flex; margin-bottom: 50px; }
.reachinfo:last-child { margin-bottom: 0px; }
.reachinfo i { flex-shrink: 0; margin-right: 30px }
.reachinfo p a { color: #999999; }
.reachinfo p a:hover { color: #DE1112; }

/* Contact page css end  */

/* Careers page css */
.careimgrow [class*="col-"]:first-child { margin-bottom: 50px; }
.abtt-content p a { color: #999999; }
.abtt-content p a:hover { color: #DE1112; }
.accordion-item { border: none; margin-bottom: 20px; background-color: transparent; }
.accordion-item:first-of-type { border-radius: 0px; }
.accordion-button:focus { box-shadow: none; }
.accordion-item:last-of-type .accordion-button.collapsed, .accordion-item:first-of-type .accordion-button { border-radius: 15px; }
.accordion-button { font-size: 30px; padding: 30px 50px; color: #fff; background-color: #333333; border-radius: 15px; }
.accordion-button:not(.collapsed) { color: #fff; box-shadow: none; background-color: #DE1112; border-radius: 15px 15px 0px 0px }
.accordion-button:hover { background-color: #DE1112; }
.accordion-button:hover .locationcol, .accordion-button:hover .typecol { color: #fff; }
.accordion-item:first-of-type .accordion-button:not(.collapsed) { border-radius: 15px 15px 0px 0px }
.accordion-button::after { background-image: url(../images/plus-icon.svg); width: 20px; height: 20px; background-size: 20px; position: absolute; right: 50px; top: 34px; }
.accordion-button:not(.collapsed)::after { background-image: url(../images/minus-icon.svg); }
.accordion-body { padding: 30px 50px; background-color: #DE1112; border-radius: 0px 0px 15px 15px; color: #fff; }
.careerpostrow h2 { margin-bottom: 50px; }
.positioncol { width: 50%; }
.locationcol { width: 25%; font-size: 18px; color: #BBBBBB }
.typecol { width: 25%; font-size: 18px; color: #BBBBBB }
.accordion-button:not(.collapsed) .locationcol, .accordion-button:not(.collapsed) .typecol { color: #fff; }
.accordion-item .positioncol { padding-left: 0px }
.accordion-body h5 { font-size: 24px; }
.accordion-item:last-of-type { margin-bottom: 0px; }
.uploadBox input[type="file"] { display: none; }
.uploadBox label { width: 100%; display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #555; white-space: nowrap; cursor: pointer; font-size: 18px; color: #BBBBBB }
.uploadBox label span.filename { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-transform: none; width: 70%; letter-spacing: 0px; font-weight: 400; }
.labelrow { padding: 0px 50px; }
.careerstoprow .vectorbottomleft { bottom: -150px; }
.blog-item .datecol { display: flex; justify-content: space-between; padding: 20px 50px 0px 50px; line-height: 1; }
.singleblogtitle .datecol { display: flex; justify-content: space-between; line-height: 1; padding-top: 50px; }
.singleblogtitle .date { margin-top: -112px; position: relative; }
.blog-item .date { margin-top: -80px; position: relative; }
.bloglisting-wrap [class*="col-"]:nth-child(even) { transform: translateY(100px); }
.bloglisting-wrap { margin-top: -68px; }
.paginav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; padding-top: 180px; }
.paginav a, .paginav span { text-decoration: none; margin: 0px; margin-right: 10px; text-align: center; font-size: 18px; width: 50px; height: 50px; line-height: 50px; border-radius: 100px; }
.paginav span.arrow-previous, .paginav span.arrow-next { position: relative; display: inline-block; margin-right: 0px; }
.paginav a { border: 1px solid #DE1112; }
.paginav span.current, .paginav a:hover { border-color: #DE1112; background-color: #DE1112; color: #fff; }
.arrow-previous::before, .arrow-next::before { height: 15px; width: 17px; content: ''; transition: all 0.3s ease; display: inline-block; }
.arrow-previous::before { background: url(../images/slider-arrow-left-white.svg) center center no-repeat; background-size: 100%; }
.arrow-next::before { background: url(../images/slider-arrow-right-white.svg) center center no-repeat; background-size: 100%; }
.blog-item:hover { background-color: #DE1112; }
.blog-item .btn-line:before { background: #ffffff; }
.blog-item .btn-line:hover:before { transform: scaleX(1); }
.blog-item a:hover { color: #ffffff; }
.singlepostcontent ol { counter-reset: list-counter; }
.singlepostcontent > ol { padding-left: 0px; }
.singlepostcontent ol li { display: block; counter-increment: list-counter; }
.singlepostcontent ol li::before { content: counters(list-counter, ".") " "; }
.singlepostcontent h1, .singlepostcontent h2, .singlepostcontent h3, .singlepostcontent h4, .singlepostcontent h5 { line-height: 1.15; }
.singlepostcontent h1 { font-size: 70px; letter-spacing: -2px; }
.singlepostcontent h2 { font-size: 50px; letter-spacing: -1.5px; }
.singlepostcontent h3 { font-size: 30px; letter-spacing: -0.9px; }
.singlepostcontent h4 { font-size: 24px; letter-spacing: -0.72px; }
.singlepostcontent h5 { font-size: 20px; letter-spacing: -0.6px; }
.singlepostcontent img { border-radius: 15px; }
.singlepostcontent > ol { padding-left: 0px; }
.blognavibtn { display: flex; justify-content: space-between; padding-top: 30px; border-top: 1px solid #555555; }
.month { font-size: 24px; }
.blog-item .month { font-size: 20px; }
.blog-item { min-height: 100%; }
.casestudy-single .singleblogtitle { margin-top: -90px; position: relative; }
.ltr-top-wrap .btn-line { font-weight: 700; }
.boip-ttcbis .vectortopleft { top: 35%; }
.productstab-wrap .bullet { color: #BBBBBB; }
.productstab-wrap .bullet .btn-line { color: #fff; }
.productstab-wrap .bullet .btn-line:hover { color: #DE1112; }
.other-product-slide a img { margin-bottom: 20px; }
.other-product-row .other-product-slide { padding: 0px 12px; }
.other-product-row .slick-list.draggable { margin: 0px -12px; }
.other-product-row .slick-arrow:hover { background: #DE1112; border-color: #DE1112; }
.other-product-row .slick-prev { left: -70px; }
.other-product-row .slick-next { right: -70px; }
.product-detail-row button.accordion-button { display: flex; flex-wrap: wrap; }
.product-detail-row .pdr-banner-img { height: 100vh; display: flex; align-items: center; background-repeat: no-repeat; background-size: cover; background-position: center; }
.product-detail-row .accordion-body { padding: 0px 0px; background-color: unset; border-radius: 0px 0px 0px 0px; color: #999; }
.product-detail-row  .pdr-banner-content { padding: 80px; display: flex; flex-direction: column; align-items: flex-start; max-width: 520px; }
.product-detail-row .pdr-bannericon { display: flex; flex-wrap: wrap; }
.product-detail-row .pdr-bannericon-item { margin-right: 20px; }
/*.product-detail-row .pdr-bannericon-item img { width: 55px; }*/
/*.product-detail-row .pdr-productimg { margin-top: -60px }*/
.product-detail-row th { font-size: 18px; color: #fff; padding: 12px; font-weight: 600; background-color: #ed1c24;line-height:1 }
.product-detail-row tr td { font-size: 16px; padding: 12px 12px; color: #999;line-height:20px; }
/*.product-detail-row tr td:first-child { font-weight: 600; }*/
.table-striped>tbody>tr:nth-of-type(odd)>* { --bs-table-bg-type: #232323; }
.table { border-color: #444; }

/*.product-detail-row .table-striped>tbody>tr:nth-of-type(odd) { --bs-table-accent-bg: #232323; }*/
.product-detail-row .table-striped>tbody>tr:nth-of-type(even) { --bs-table-accent-bg: #333; }
.singlepostcontent { color: #bbb; }
.product-detail-row .pdr-property-wrap { display: flex; flex-wrap: wrap; margin: 0px -12px; }
.product-detail-row .pdr-property-item { width: calc(50% - 24px); margin: 0px 12px 50px; }
.product-detail-row .pdr-property-item img { margin-bottom: 15px; }
.modal-body { padding: 50px; z-index: 1; }
.modal-content { background-color: #333; border-radius: 15px; border: none; }
.closeBtn { line-height: 1; z-index: 5; position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; border: none; background-color: transparent; padding: 0px; transform: rotate(45deg); display: inline-flex; align-items: center; justify-content: center; }
.closeBtn::after { background-color: #DE1112; width: 100%; height: 2px; content: ''; display: inline-block; vertical-align: middle; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.closeBtn::before { background-color: #DE1112; height: 100%; width: 2px; position: absolute; top: 0px; content: ''; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.closeBtn:hover::after, .closeBtn:hover::before { background-color: #DE1112; }
.product-detail-row .img-process { width: 120px; height: 120px; border-radius: 50%; border: 1px solid #fff; position: relative; margin-bottom: 25px; padding: 10px; }
.product-detail-row .img-process::after, .img-process::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 76px; height: 1px; background-color: #fff; right: -76px; z-index: 0; }
.product-detail-row .img-process::before { right: auto; left: -76px; }
.navmenu  .closeBtn { display: none; }
.product-detail-row .accordion-button::after { top: 50%; transform: translateY(-50%); }
.productstab-row .vectorbottomleft { display: none; }


.pdr-productimg-wrap {
    margin-bottom: 80px;
}
.product-detail-row .pdr-productimg {
    margin-top: -570px; text-align: right;
}


.accordion-button-wrap {
    align-items: center;
}
.accordion-button-wrap .accordion-button-title {padding-left: 50px;}

.accordion-button-wrap .accordion-button-title {padding-right: 20px;}


.accordion-button-wrap  .th3 {
    text-transform: uppercase;
}


.pdr-bannericon-item:nth-child(n+5) {
    margin-top: 20px;
}
/*.pdr-banner-top .th3 {
    text-transform: uppercase;
}
*/

.productstab-row .producttab-item{display: flex;flex-direction: column;}
.proditemtext {display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; flex: 1;}

.grecaptcha-badge{display: none !important;}