@charset "utf-8";

/* font-family: "IBM Plex Sans", sans-serif;
font-family: "Russo One", sans-serif;
font-weight
400: regular
500: medium
600: semibold
700: bold
800 : Extra bold
900 : Black */
:root { scroll-behavior: initial; }
*:focus { outline: none; }
figure { margin-bottom: 0px; }
body { margin: 0px; padding: 0px; font-family: "IBM Plex Sans", sans-serif; font-weight: 400; font-size: 20px; color: #999999; line-height: 28px; background-color: #000000; }
p { margin-bottom: 20px; }
b, strong { font-weight: 700; }
a { color: #F15A22; text-decoration: none; outline: none; -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; cursor: pointer; }
a:hover { color: #fff; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { color: #fff; font-family: "Russo One", sans-serif; font-weight: 400; line-height: 1.1; margin: 0px; padding: 0px; letter-spacing: 2px; text-transform: uppercase; }
h1, h2 { font-size: 70px; margin-bottom: 25px; }
h3 { font-size: 50px; margin-bottom: 25px; }
h4 { font-size: 36px; margin-bottom: 20px; }
h5 { font-size: 24px; margin-bottom: 10px; }
h6 { font-size: 20px; margin-bottom: 10px; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong { color: #F15A22; }

/* common css end */

/*form start*/
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 { font-family: "IBM Plex Sans", sans-serif; display: block; width: 100%; height: auto; padding: 11px 15px; font-size: 20px; line-height: 1; color: #fff; border: 1px solid #444444; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; border-radius: 0px; font-weight: 400; }
.form-control:focus { color: #fff; 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: #999; font-weight: 400; }
.form-control::-moz-placeholder { color: #999; opacity: 1; font-weight: 400; }
.form-control::-ms-input-placeholder { color: #999; font-weight: 400; }
.form-control:focus::-webkit-input-placeholder { color: #fff; font-weight: 400; }
.form-control:focus::-moz-placeholder { color: #fff; opacity: 1; font-weight: 400; }
.form-control:focus::-ms-input-placeholder { color: #fff; 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: 20px; 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; }
.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); }

/*form end*/

/*bullet start*/
ul, ol { margin: 0; padding: 0; list-style: none; }
.bullet-list ul li { position: relative; padding-left: 25px; margin-bottom: 5px; }
.bullet-list ul li::before { content: ''; background-color: #F15A22; height: 7px; width: 7px; left: 0px; position: absolute; top: 10px; background-size: 100%; }

/*bullet end*/

/*button start*/
ins { text-decoration: none; }
button:focus { outline: none; }
.btn-theme { background-color: #F15A22; color: #fff; border: none; display: inline-flex; font-size: 16px; font-weight: 600; text-transform: uppercase; outline: 0px; position: relative; text-transform: uppercase; -o-transition: all 0.3s ease; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; line-height: 1; padding: 17px 25px; letter-spacing: 1.6px; clip-path: polygon(100% 0, 100% 81%, 93% 100%, 0 100%, 0 21%, 7% 0); }
.btn-theme:hover { color: #F15A22; background-color: #fff; }
.btn-arrow { background-color: #F15A22; color: #fff; border: none; display: inline-flex; justify-content: center; align-items: center; width: 150px; height: 150px; outline: 0px; position: relative; text-transform: uppercase; -o-transition: all 0.3s ease; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; line-height: 1; clip-path: polygon(100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%, 10% 0); }
.btn-arrow:hover { color: #F15A22; background-color: #fff; }
.btn-arrow svg { fill: #FFFFFF; transition: all 0.5s ease; transform: translate(0px, 0px); }
.btn-arrow:hover svg { fill: #F15A22; transform: translate(5px, -5px); }
.btn-outline { text-transform: uppercase; font-weight: 600; border-bottom: 1px solid #F15A22; position: relative; }
.btn-outline:hover { color: #fff; border-bottom: 1px solid #fff; }

/* typography css */
.title-family { font-family: "Russo One", sans-serif; }
.text-100, .text-100 h1, .text-100 h2, .text-100 h3 { font-size: 100px; line-height: 1.1; }
.text-50, .text-50 h1, .text-50 h2, .text-50 h3, .text-50 h4 { font-size: 50px; line-height: 1.1; }
.fw-medium { font-weight: 500; }
.fw-semibold { font-weight: 600; }
.fw-bold { font-weight: 700; }
.fw-exbold { font-weight: 800; }
.text-black { color: #000; }

/* section margin Top */
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-60 { margin-top: 60px; }
.mt-50 { margin-top: 50px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px; }
.mt-120 { margin-top: 120px; }
.mt-150 { margin-top: 150px; }
.mt-250 { margin-top: 250px; }

/* Section margin bottom */
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { 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-100 { margin-bottom: 100px; }
.mb-120 { margin-bottom: 120px; }
.mb-150 { margin-bottom: 150px; }
.mb-180 { margin-bottom: 180px; }
.mb-200 { margin-bottom: 200px; }
.mb-220 { margin-bottom: 220px; }
.mb-250 { margin-bottom: 250px; }
.mb-270 { margin-bottom: 270px; }
.mb-300 { margin-bottom: 300px; }
.mb-400 { margin-bottom: 400px; }
.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-60 { padding-bottom: 60px; }
.pb-50 { padding-bottom: 50px; }
section.d-inline-block { vertical-align: top; }
.lastmbnone :last-child { margin-bottom: 0px; }

/* homepage css start */
.brandtopright { right: 100px; top: 0px; position: absolute; }
.brandtopleft { left: 100px; top: 0px; position: absolute; }
.brandbottomright { right: 100px; bottom: 0px; position: absolute; }
.brandbottomleft { bottom: 0px; left: 0px; position: absolute; }
.logo { padding: 30px 0px; }
.logo a { position: relative; display: inline-block; vertical-align: top; }
.logo a img, .logo { transition: all 0.3s ease; }
.sticky .logo { padding: 15px 0px; }
.mainheader { position: fixed; top: 0px; width: 100%; z-index: 30; transition: all 0.3s ease; }
.mainheader.sticky { background-color: rgba(0, 0, 0, 0.5); }
.navigatemain { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; z-index: 1; color: #fff; }
a.menu-toggle { width: 24px; display: none; flex-wrap: wrap; align-items: center; justify-content: end; }
.icnline { background-color: #FFFFFF; transition: all 0.3s ease; width: 100%; height: 2px; margin-bottom: 5px; vertical-align: middle; line-height: 1; }
.icnline:last-child { margin-bottom: 0px; }
.navmenu >ul { 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; }
.navmenu > ul > li { position: relative; list-style: none; padding: 20px; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; width: initial; }
.navmenu > ul > li:last-child { padding-right: 0px; }
.navmenu > ul > li.menu-item-has-children > a { padding-right: 20px; }
.navmenu > ul > li.menu-item-has-children > a::before { margin-top: 4px; content: ''; width: 12px; height: 10px; display: inline-block; transition: all 0.2s ease; vertical-align: top; right: 0px; position: absolute; background-image: url(../images/chevron-down-white.svg); background-repeat: no-repeat; background-size: 100%; background-position: left center; }
.navmenu > ul > li > a { color: #fff; display: inline-block; font-size: 18px; position: relative; line-height: 1; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; }
.navmenu > ul > li > a:hover, .navmenu > ul > li.current-menu-item > a, .navmenu > ul > li.current-menu-ancestor > a { color: #F15A22; }
.navmenu > ul > li ul { left: 0%; display: none; position: absolute; top: 100%; width: 240px; margin: 0px; background: #F15A22; padding: 10px 20px; box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.2); clip-path: polygon(100% 0, 100% 94%, 95% 100%, 0 100%, 0 6%, 5% 0); -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.navmenu > ul > li:hover ul { display: block; }
.navmenu > ul > li ul li ul { top: 0px; left: 100%; }
.navmenu > ul > li > ul > li { padding: 10px 0px 10px 0px; margin-bottom: 0px; position: relative; border-bottom: 1px solid #F67D50 }
.navmenu > ul > li > ul li:last-child { border: none; }
.navmenu > ul > li > ul li::before { top: 25px; }
.navmenu > ul > li > ul li a { display: block; color: #fff; position: relative; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; }
.navmenu > ul > li > ul li a:hover { color: #000; }
.closebtn { 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: #fff; 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: #fff; height: 100%; width: 2px; position: absolute; top: 0px; content: ''; transition: all 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.sub-menu-arrow { text-align: center; overflow: hidden; padding: 4px 10px; margin-left: 5px; display: inline-block; vertical-align: top; line-height: 1; cursor: pointer; position: absolute; right: -20px; }
.navarrow { display: inline-block; vertical-align: top; position: relative; width: 15px; height: 15px; }
.navarrow::before { content: ''; width: 15px; height: 15px; display: inline-block; transition: all 0.2s ease; vertical-align: top; position: absolute; background: url(../images/chevron-down-white.svg) no-repeat; background-position: left center; left: 0px; background-size: 15px; }
.navarup::before { transform: rotate(180deg); }
.MenuClose { display: none; }
.menuright .btn-theme { margin-left: 10px; }
.black-overlay { background-color: rgba(0, 0, 0, 0.5); bottom: 0px; left: 0px; right: 0px; top: 0px; position: fixed; display: none; }
.borderbox { border: 1px solid #D0D0CE; padding: 50px; text-align: center; }
.topherosection { height: 100vh; overflow: hidden; }
.topvideosfull img, .topvideosfull video { display: inline-block; vertical-align: middle; width: 100vw; height: 100vh; max-width: none; min-height: 100vh; min-width: 100vw; -o-object-fit: cover; object-fit: cover; }
.topvideosfull::before { content: ''; bottom: 0px; left: 0px; right: 0px; top: 0px; position: absolute; background-color: rgba(0, 0, 0, 0.5); }
.topbannercaption { position: absolute; bottom: 0px; width: 100%; left: 0px; padding-bottom: 100px; }
.producbgsection { background-image: url(../images/equipement-bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 130px 0px 0px; }
.equipemtnrow .brandtopright { top: -100px; }
.tabslider { width: 100%; display: block; margin-bottom: 50px; }
.tabhovercol { width: 100%; border-bottom: 1px solid #777777; position: relative; cursor: pointer; transition: all 0.3s ease; padding: 45px 20px 40px 0px; }
.tabhovercol a { color: #CACACA; display: block; }
.protitle { display: inline-flex; align-items: center; }
.tabhovercol span { margin-right: 30px; }
.tabhovercol:last-child { margin-bottom: 0px; }
.tabhovercol::before { content: ''; position: absolute; right: 0px; top: 50%; background-image: url(../images/white-right-arrow.svg); width: 24px; height: 20px; background-repeat: no-repeat; transition: all 0.3s ease; opacity: 0; transform: translate(-10px, -50%); }
.tabhovercol h3 { margin-bottom: 0px; transition: all 0.3s ease; }
.tabhovercol a:hover, .tabhovercol.selected a { color: #fff; }
.tabhovercol.selected { border-bottom: 1px solid #F15A22 }
.tabhovercol a:hover h3, .tabhovercol.selected h3 { color: #F15A22; }
.tabhovercol.selected:before { opacity: 1; transform: translate(0px, -50%); }
.imgslider { position: relative; text-align: right; }
.imgslider .hoverpro:first-child { position: relative; }
.hoverpro.hoverselected { opacity: 1; z-index: 5; }
.hoverpro { position: absolute; top: 0px; width: 100%; height: 100%; opacity: 0; left: 0px; overflow: hidden; transition: opacity 1s cubic-bezier(.165, .84, .44, 1); }
.mobileshow { display: none; }
.protectdriverow .brandtopleft { top: -100px; }
.protectimg { overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 97% 100%, 0 100%, 0 5%, 3% 0); display: inline-block; vertical-align: top; transform: scale(0.5); transform-origin: top; }
.protectimg video { display: inline-block; vertical-align: top; width: 100%; }
.partnerelement { background-image: url(../images/pettern-bg.png); background-position: top; background-repeat: repeat; }
.bgpatternrow { padding: 250px 0px; background-repeat: no-repeat; background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, #000 100%); }
.partnerelement .brandbottomright { bottom: -70px; }
.productcol { padding: 0px 12px; }
.productgallery .productcol{ min-width: 488px; }
/*.productgallery .productcol:nth-child(even) { min-width: 360px; }*/
.productbgcol { background-color: #151515; padding: 40px; clip-path: polygon(100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%, 5% 0); }
.nav-link { font-size: 36px; font-family: "Russo One", sans-serif; text-transform: uppercase; background-color: transparent; color: #fff; padding: 0px 0px 20px; margin: 0px 25px; position: relative; }
.nav-pills .nav-link.active, .nav-pills .show>.nav-link, .nav-link:focus, .nav-link:hover { background-color: transparent; color: #F15A22; }
.nav-pills { border-bottom: 1px solid #777777; margin-bottom: 50px; }
.nav-link::before { height: 3px; width: 100%; content: ''; position: absolute; bottom: -1px; left: 0px; background-color: #F15A22; transform: scaleX(0); opacity: 0; transition: all 0.3s ease; transform-origin: left; }
.nav-link:hover::before, .nav-pills .nav-link.active::before { opacity: 1; transform: scaleX(1); }

/* homepage css end */

/* footer start*/
.footermain { color: #999999; background-image: url(../images/pettern-bg.png); background-position: top; background-repeat: repeat; font-size: 18px; }
.footermain h5 { margin-bottom: 25px; letter-spacing: 1px; }
.footerbgsection { background: linear-gradient(180deg, #151515 10%, rgba(0, 0, 0, 0.8) 100%); padding: 200px 0px; }
.footerbgsection a, .copyright a { color: #999999; }
.footerbgsection a:hover, .copyright a:hover { color: #F15A22; }
.footerlinkcol ul li { margin-bottom: 10px; text-transform: uppercase; font-size: 18px; font-weight: 500; }
.footerlinkcol ul li:last-child { margin-bottom: 0px; }
.copyright { font-weight: 400; }
.addresscol { font-weight: 500; }
.socialicon a { margin-right: 20px; }
.socialicon a svg { fill: #999999; }
.socialicon a:hover svg { fill: #F15A22; }
.addresscol span { display: block; margin-bottom: 5px; }
.borderbottom { border-bottom: 1px solid #444444; }

/* footer end */

/* 404 page & thakyou page css start */
.sectionpagerow, .toppageoffset { padding-top: 250px; }
.sectionpagerow h1 { margin-bottom: 20px; }

/* 404 page & thakyou page css end */

/* blog page css */
.blogthumb, .blogthmubimg { overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 97% 100%, 0 100%, 0 5%, 3% 0); display: inline-block; vertical-align: top; }
.blogthmubimg { clip-path: polygon(100% 0, 100% 90%, 95% 100%, 0 100%, 0 10%, 6% 0) }
.bloglistingrow .container .blogcolbox:nth-child(even) .row { flex-direction: row-reverse; justify-content: space-between; }
.stickyblog .btn-theme { margin-bottom: 10px; }
.blogcolbox { margin-bottom: 100px; border-bottom: 1px solid #444444; }
.datecol { font-size: 20px; color: #999999; margin-bottom: 10px; }
.datecol  span a { font-weight: 700; }
.blogcolbox .datecol { font-size: 18px; }
.loadmorebtn { width: 100%; text-align: center; display: inline-block; padding-top: 50px; }
.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; }
.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; color: #fff; }
.paginav span.arrow-previous, .paginav span.arrow-next { position: relative; display: inline-flex; align-items: center; justify-content: center; margin-right: 0px; }
.paginav a { border: 1px solid #444444; }
.paginav span.current, .paginav a:hover { border-color: #F15A22; background-color: #F15A22; }
.arrow-previous::before, .arrow-next::before { height: 12px; 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; }
.arrow-next::before { background: url(../images/slider-arrow-right-white.svg) center center no-repeat; }
.blogimgcontent, .blogdetailcontent { margin-bottom: 50px; }
.blogdetail h2 { font-size: 40px; }
.blogdetail h3 { font-size: 36px; }
.blogdetail h4 { font-size: 24px; }
.blogdetail h5 { font-size: 20px; }
.blogdetail h6 { font-size: 18px; }
.blogdetail ul { margin-bottom: 20px; }
.blogdetail ul li, .blogdetail ol li { margin-bottom: 5px; }
.blogdetail ol > li:last-child { margin-bottom: 0px }
.blogdetail ol { margin-bottom: 20px; counter-reset: item; display: inline-block; width: 100%; }
.blogdetail ol li { margin-bottom: 10px; }
.blogdetail ol ol, .blogdetail ol li ul { padding-left: 20px; margin: 10px 0px 5px; }
.blogdetail ol li::before { content: counters(item, ".") ". "; counter-increment: item; }
.blogdetail ol li ul li::before { content: ''; }
.blogdetailnav { display: inline-flex; justify-content: space-between; width: 100%; border-top: 1px solid #444444; width: 100%; padding-top: 30px; margin-top: 100px; }
.blogdetailnav a { text-transform: uppercase; font-weight: 600; border-bottom: 1px solid #F15A22; }
.blogdetailnav a:hover { border-bottom: 1px solid #fff; }
.blogdetail .leftvectontop { left: -270px; top: 100px }
.otherslider { margin: 0px -12px; }
.otherslider .slick-slide { padding: 0px 12px; }
.otherslider .datecol { font-size: 18px; }
.catagoryrow ul { display: flex; justify-content: center; border-bottom: 1px solid #444444; text-align: center; }
.catagoryrow ul li { text-transform: uppercase; margin: 0px 20px; font-family: "Russo One", sans-serif; font-size: 24px; }
.catagoryrow ul li a { color: #999999; padding-bottom: 10px; position: relative; font-weight: 500; display: inline-block; vertical-align: top; }
.catagoryrow ul li a:hover, .catagoryrow ul li.active a { color: #F15A22; }
.catagoryrow ul li a::before { height: 3px; width: 100%; content: ''; position: absolute; bottom: -1px; left: 0px; background-color: #F15A22; transform: scaleX(0); opacity: 0; transition: all 0.3s ease; transform-origin: left; }
.catagoryrow ul li a:hover::before, .catagoryrow ul li.active a::before { opacity: 1; transform: scaleX(1); }

/* blog page css end*/

/* contact & Careers page css start */
.contactfrmrow .brandbottomleft { left: -50px; bottom: -120px; }
.contactimgleft { overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%, 5% 0); display: inline-block; vertical-align: top; }
.contactcol { width: 100%; display: flex; flex-wrap: wrap; }
.infocol { width: 50%; padding-right: 20px; display: flex; align-items: center; }
.infocol i { margin-bottom: 0px; flex-shrink: 0; margin-right: 20px; }
.infocol a { color: #999; }
.infocol a:hover { color: #fff; }
.infodetail { flex-grow: 1; }
.contactdetailrow .addresscol { border-bottom: 1px solid #444444; margin-bottom: 50px; padding-bottom: 50px; }
.contactdetailrow .addresscol .infocol { width: 100%; align-items: flex-start; margin-bottom: 0px; }
.contactdetailrow .addresscol .infocol a { color: #F15A22; text-transform: uppercase; border-bottom: 1px solid #F15A22; padding-bottom: 5px; }
.contactdetailrow .addresscol .infocol a:hover { color: #fff; border-color: #fff; }
.careersgallery .row:nth-child(odd) { align-items: flex-end; }
.careersgallery .row:nth-child(even) { justify-content: flex-end; }
.careersgallery .row [class*="col-"] { margin-bottom: 24px; }
.careerstopgallery .brandbottomleft { bottom: -150px; left: -100px; }
.careerstopgallery .protectimg { transform: none; }
.iconboxcol { display: flex; border-bottom: 1px solid #444444; padding-bottom: 50px; margin-bottom: 50px; }
.iconboxcol:last-child { margin-bottom: 0px; }
.iconboxcol i { margin-right: 100px; min-width: 150px; }
.whychoosrow .brandbottomright { bottom: -200px; right: 30px; }
.accordion-item:first-of-type, .accordion-item:last-of-type, .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed { border-radius: 0px; }
.accordion-item { background-color: transparent; color: #fff; border: none; border-radius: 0px; }
.accordion-button { padding: 50px 0px; font-size: 36px; color: #fff; line-height: 1; text-transform: uppercase; border-bottom: 1px solid #444444; background-color: transparent; transition: all 0.3s ease; font-family: "Russo One", sans-serif; }
.accordion-button:not(.collapsed) { background-color: transparent; box-shadow: none; color: #F15A22; border-bottom: 1px solid transparent; }
.accordion-button:focus { background-color: transparent; box-shadow: none; }
.accordion-item:first-of-type .accordion-button { border-radius: 0px; }
.accordion-body { padding: 50px; background-color: #151515; overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 97% 100%, 0 100%, 0 5%, 3% 0); color: #999999; }
.accordion-body ul { margin-bottom: 20px; }
.accordion-button::after { background-image: url(../images/plus-icn.svg); width: 20px; height: 20px; background-position: center; background-size: 20px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.accordion-button:not(.collapsed)::after { background-image: url(../images/minus-icn.svg); }
.accordion-body h4, .accordion-body h5, .accordion-body h6 { margin-bottom: 15px; padding-top: 15px; }
.accordion-item:last-of-type { margin-bottom: 0px; }
.careerspostrow .brandbottomleft { bottom: -100px; left: -100px; }
.uploadBox input[type="file"] { display: none; }
.uploadBox label { width: 100%; display: flex; justify-content: space-between; text-transform: uppercase; padding: 15px 15px 14px; border: 1px solid #444; white-space: nowrap; cursor: pointer; font-size: 16px; line-height: 20px; font-weight: 700; }
.uploadBox label span.filename { color: #999999; font-size: 18px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-transform: none; width: 70%; letter-spacing: 0px; font-weight: 400; }
.uploadBox label.selected span.filename { color: #fff; }
.careersidebar { transition: all 0.5s linear; max-width: 850px; width: 100%; position: fixed; top: 0px; right: -100%; height: 100%; padding: 120px 100px; background-color: #202020; z-index: 100; overflow: auto; }
.careersidebar h3 { letter-spacing: 0px; }
.careersidebar.slide { right: 0%; }
.OverlayCareers { z-index: 100; background-color: rgba(0, 0, 0, 0.80); }
.careersidebar .form-control { font-size: 16px; padding: 14px 15px; }
.careermarqeerow { padding: 0px 100px; }
.careermarqeerow .brandtopright { right: -100px; top: -100px; }
.careersimg { min-width: 560px; margin-right: 30px; }
/* contact & Careers page css end */

/* body armor page css start */
.productimg { padding-top: 100px; height: 100vh; margin-bottom: 100px; overflow: hidden; position: relative; }
.productimg::before, .tabcontentbg::before { content: ''; background-color: rgba(0, 0, 0, 0.6); position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.productimg img, .productimg video { object-fit: cover; height: 100%; }
.productcaption { position: absolute; bottom: 0px; left: 0px; width: 100%; padding-bottom: 100px; }
.leftcontentrightimg .brandtopleft { left: -100px; top: -50px; }
.prodbannertop .brandbottomleft { left: -100px; bottom: -100px; }
.leftcontentrightimg .btn-theme{margin-right: 15px}
.contentshow { display: none; padding-top: 20px; color: #fff; padding-left: 45px; }
.tabcontentbg { clip-path: polygon(100% 0, 100% 96%, 97% 100%, 0 100%, 0 5%, 3% 0); background-image: url(../images/vest-armor-bg-1.jpg); background-repeat: no-repeat; background-size: cover; padding: 100px 0px; position: relative; }
.tabcontentbg .btn-theme, .productslidebox .btn-theme { margin-right: 20px; }
.tabContent { margin-bottom: 30px; }
.tabContent li:first-child .contentshow { display: block; }
.tabContent li { border-bottom: 1px solid #9DA8BF; position: relative; transition: all 0.3s ease; padding: 30px 0px; list-style: none; }
.tabContent li a { font-size: 20px; color: #fff; display: block; text-transform: uppercase; display: inline-flex; font-family: "Russo One", sans-serif; }
.tabContent li a span { margin-right: 20px; }
.tabContent li.active a { color: #F15A22; }
.right-img-content { position: relative; }
.btnpoint1 { left: 110px; top: 10px; }
.btnpoint2 { left: 30px; bottom: 200px; }
.btnpoint3 { left: 10px; bottom: 70px; }
.btnpoint4 { right: 150px; top: 90px; }
.btnpoint5 { right: 20px; bottom: 140px; }
.ghbtnpoint1 { left: 60%; top: 50%; transform: translate(-50%, -50%); }
.ghbtnpoint2 { left: 30px; bottom: 200px; }
.ghbtnpoint3 { left: 160px; top: 80px; }
.ghbtnpoint4 { left: 140px; bottom: 100px; }
.ghbtnpoint5 { right: 50px; top: 0px; }
.ghbtnpoint6 { right: 20px; bottom: 140px; }
.gplatebtn1 { left: 50%; top: 60%; transform: translate(-50%, -50%); }
.gplatebtn2 { left: 120px; top: 30px; }
.gplatebtn3 { left: 100px; bottom: 50px; }
.vpbtn1 { left: 50%; top: 55%; transform: translate(-50%, -50%); }
.vpbtn2 { left: 50px; top: 120px; }
.vpbtn3 { right: 50px; top: 150px; }
.vpbtn4 { left: 100px; bottom: 50px; }
.rfhelmetbtn1 { left: 48%; top: 140px; transform: translateX(-50%); }
.rfhelmetbtn2 { left: 50px; bottom: 120px; }
.rfhelmetbtn3 { left: 47%; top: 20px; }
.rfhelmetbtn4 { right: 100px; bottom: 80px; }
.guardbtn1 { left: 46%; top: 30px; transform: translateX(-50%); }
.guardbtn2 { left: 50px; top: 160px; }
.guardbtn3 { right: 50px; top: 150px; }
.shieldbtn1 { left: 150px; top: 50px; }
.shieldbtn2 { left: 50px; top: 200px; }
.shieldbtn3 { right: 50px; top: 210px; }
.shieldbtn4 { right: 100px; bottom: 150px; }
.shieldbtn5 { right: 135px; top: 90px; }
.mobilebtn1 { left: 30px; top: 50px; }
.mobilebtn2 { right: 50px; top: 120px; }
.mobilebtn3 { left: 50px; bottom: 150px; }
.mobilebtn4 { right: 60px; bottom: 80px; }
.plusBtn { transform: scale(1); transition: all 0.3s ease; position: absolute; background-color: rgba(255, 255, 255, 0.30); border-radius: 100%; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; }
.plusBtn.active { transform: scale(1.3); }
.plusBtn a { display: inline-block; vertical-align: top; color: #000; width: 32px; height: 32px; background-color: #fff; border-radius: 100%; text-align: center; font-size: 30px; }
.plusBtn.active a, .plusBtn a:hover { color: #fff; background-color: #F15A22; }
.dynamicweight { padding: 0px 100px; display: flex; flex-wrap: wrap; align-items: center; }
.dynamicweight [class*="col"] { padding: 0px 12px; }
.dynamicweight ul li { margin-bottom: 15px; }
.imgvideocol video { vertical-align: top; }
.ghostvestbg { background-image: url(../images/ghost-plate-vest-bg.jpg); }
.vestarmortab .brandtopright { right: -70px; top: -150px; }
.productslider { margin: 0px -1000px; text-align: center; }
.productsliderow { overflow: hidden; }
.productslider .slick-slide, .productslider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] { transform: scale(0.7, 0.7); transition: transform 0.3s; }
.productslider .slick-center, .productslider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] { transform: scale(1, 1); }
.productslider .slick-list.draggable { padding: 0px; }
.productslider .slick-dots { text-align: center; bottom: -30px; }
.productslider .slick-next { right: 31%; }
.productslider .slick-prev { left: 31%; }
.productslidebox { min-height: 100%; }
.productslidebox { background-color: #151515; padding: 100px; clip-path: polygon(100% 0, 100% 95%, 97% 100%, 0 100%, 0 5%, 3% 0); align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; }
.prodothimg { width: 40%; text-align: center; }
.proslidetext { width: 55%; text-align: left; }
.catslider .slick-slide { padding: 0px 12px; text-align: center; }
.catslider .productbgcol { margin-bottom: 20px; }
.catslider a { display: block; }
.catslider a span { opacity: 0; transition: all  0.3s ease; }
.catslider a h5 { transition: all 0.3s ease; }
.catslider a:hover span { opacity: 1; }
.catslider a:hover h5 { color: #F15A22; }
.catagorysliderrow .brandtopright { top: -150px; right: -100px; }
.modal-content { background-color: #202020; border-radius: 0px; box-shadow: none; padding: 50px; clip-path: polygon(100% 0, 100% 97%, 95% 100%, 0 100%, 0 4%, 5% 0); }
.rightfixedcol { position: fixed; left: 0px; top: 50%; transform: translateY(-50%); opacity: 0; transition: all 0.3s linear; }
.rightfixedcol ul { width: 50px; }
.rightfixedcol ul li { position: relative; margin-bottom: 5px; text-transform: uppercase; }
.rightfixedcol ul li a span { text-transform: uppercase; text-align: center; color: #F15A22; font-family: "Russo One", sans-serif; display: block; text-align: center; background-color: #151515; position: relative; width: 50px; height: 50px; line-height: 50px; transition: all 0.3s linear; clip-path: polygon(100% 0, 100% 85%, 85% 100%, 0 100%, 0 15%, 15% 0); }
.rightfixedcol ul li a:hover span { background-color: #F15A22; color: #fff; }
.floatingcol { margin-left: 5px; font-weight: 500; letter-spacing: 2px; padding: 0px 20px; height: 50px; line-height: 50px; visibility: hidden; white-space: nowrap; opacity: 0; position: absolute; left: -100%; top: 0px; z-index: -1; transition: all 0.3s linear; background-color: #F15A22; color: #fff; font-size: 18px; }
.rightfixedcol ul li a:hover .floatingcol { opacity: 1; left: 100%; visibility: visible; }
.offcanvas { background-color: #202020; --bs-offcanvas-width: 950px; color: #fff; }
.offcanvas-body { padding: 100px; color: #fff; }
.table { background-color: transparent; --bs-table-border-color: #444444; font-size: 14px; line-height: 20px; }
.table>:not(caption)>*>* { background-color: transparent; }
.table tr th, .table tr td { padding: 8px 15px; color: #999999; }
.table tr th { color: #F15A22; background-color: #000; text-transform: uppercase; }
.offcanvas .closebtn { right: 40px; top: 40px; }

/* .tabelmodalcol .table tbody tr:nth-child(odd){background-color: #151515;}
.tabelmodalcol .table tbody tr:nth-child(even){background-color: #000;} */
.techimgvideo { max-width: 150px; clip-path: polygon(100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%, 10% 0); overflow: hidden; margin-bottom: 50px; }
.techimgvideo img, .techimgvideo video { display: inline-block; vertical-align: top; }
.iconrowcenter { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-top: 50px; }
.iconcolsm { max-width: 130px; text-align: center; margin: 0px 50px; }
.iconcolsm img { margin-bottom: 15px; }
.iconcolsm span { display: block; }

/*260325*/
.abt-collaborations-box { min-height: 100%; padding: 70px; background-color: #4444; overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 97% 100%, 0 100%, 0 5%, 3% 0); }
.abt-collaborations-box a { display: inline-block; color: #999999; }
.abt-collaborations .brandtopright, .abt-vision .brandtopright, .abt-pillars .brandtopright { top: -150px; }
.cartificateslide { background-color: #151515; padding: 40px 30px; clip-path: polygon(100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%, 5% 0); }
.cartificateslider .slick-slide { padding: 0px 12px; text-align: center; }
a.noevent { cursor: unset; }
.cartificateslider { margin: 0px -12px; }
.abt-collaborations-box img { margin-bottom: 50px; }
.cartificateslider a span { color: #999999; display: block; }
.abt-leftimgrightcontent h6, .prodbannertop h6 { letter-spacing: 0px }
.contactimgleft { overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%, 5% 0); display: inline-block; vertical-align: top; }
.abt-mission { height: 100vh; width: 100%; background-image: url(../images/mission-img.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; }
.abt-mission:after { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(21, 21, 21, 0.70); content: ""; }
.abt-mission-wrap { z-index: 1; }
.abt-mission-wrap { display: flex; flex-wrap: wrap; align-items: end; height: 100vh; padding-bottom: 150px; }
.pillars-box-num { color: #F15A22; font-size: 50px; font-weight: 700; line-height: 1; letter-spacing: -1px; }
.abt-pillars-box { padding: 70px 0px; border-top: 1px solid #444; }
.abt-pillars-box:last-child { border-bottom: 1px solid #444; }
.mv-left-img { overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%, 5% 0); display: inline-block; vertical-align: top; }
.mv-whymracc .row [class*="col-"] { margin-bottom: 50px; }
.mv-whymracc .row [class*="col-"]:nth-last-child(-n+2) { margin-bottom: 0; }
.mv-whymracc h4.number { color: #F15A22; border-bottom: 1px solid #444444; padding-bottom: 20px; margin-bottom: 30px; }
.tabsectionrow .hovertextrowNew { align-items: flex-start; }
.tabsectionrow .imgslider { position: relative; }
.tabsectionrow .hoverprobox:first-child { position: relative; }
.tabsectionrow .hoverprobox { position: absolute; top: 0px; width: 100%; height: 100%; opacity: 0; left: 0px; overflow: hidden; transition: opacity 1s cubic-bezier(.165, .84, .44, 1); }
.tabsectionrow .hoverprobox.hoverselectedNew { opacity: 1; z-index: 5; }
.tabsectionrow .imglistinghover { justify-content: space-between; margin-bottom: 150px; }
.tabsectionrow  ul li { border-bottom: 1px solid #444444; padding: 30px 0px; cursor: pointer; }
.tabsectionrow ul li h6 { margin-bottom: 0px; transition: all 0.3s ease; }
.tabsectionrow ul li:hover h6 { color: #F15A22; }
.hovertextrowNew ul li:first-child { padding-top: 0px; }

/*.tabsectionrow .hoverselectedNew-text { opacity: 0; height: 0px; overflow: hidden; transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out; }
.tabsectionrow li.hoverselectedNew .hoverselectedNew-text { opacity: 1; height: auto; transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out; }*/
.tabsectionrow .hoverselectedNew-text { display: none; }
.tabsectionrow li.hoverselectedNew.active .hoverselectedNew-text { display: block; }

/*.tabsectionrow ul li {transition: all 0.3s ease;}*/
.tabsectionrow li.hoverselectedNew h6 { margin-bottom: 20px; color: #F15A22; }
.tabsectionrow  .tabsecimg { overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 95% 100%, 0 100%, 0 5%, 5% 0); display: inline-block; vertical-align: top; }
.tabsectionrow  .mobileimg { display: none; }
.tabsectionrow ul li h6 { position: relative; padding-right: 50px; }
.tabsectionrow ul li h6::before { content: ''; position: absolute; right: 0px; top: 50%; background-image: url(../images/orange-right-arrow.svg); width: 24px; height: 20px; background-repeat: no-repeat; transition: all 0.3s ease; opacity: 0; transform: translate(-10px, -50%); transition: all 0.3s ease; }
.tabsectionrow li.hoverselectedNew h6::before { opacity: 1; }
.sidebarsticky { position: sticky; top: 150px; }
.mv-compromise .row { position: relative; }
.mv-compromise .imgsermobilecol { display: none; }
.mv-compromise .imgstickycol { position: sticky; top: 18vh; overflow: hidden; }
.mv-compromise .imgwrappercol { position: relative; }
.mv-compromise .imgabscol { position: absolute; top: 0px; left: 0px; transform-origin: top; opacity: 0; transition: all 0.3s ease; }
.mv-compromise .imgwrappercol .imgabscol:first-child { position: relative; }
.mv-compromise .imgabscol.active { opacity: 1; }
.mv-compromise  .textrightwrapper { padding: 50px 0px; opacity: 0.3; -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; }
.mv-compromise  .morecontentright.active, .mv-compromise  .textrightwrapper:first-child { opacity: 1; }
.tabsectionrow .brandtopright { top: -150px; }
.mv-leftimgrightcontent h6 { letter-spacing: 0px; }
.mv-leftimgrightcontent .row { align-items: center; }
.aircraft-leftcontentrightimg .row + .row { margin-top: 50px; }
.aircraft-leftcontentrightimg .row:nth-child(odd) {flex-direction: row-reverse;}
/* body armor page css end */


/* vest detail page css start */
.tabslidesection .brandbottomright {bottom: -100px;}
.tabvestcol{margin-bottom: 50px;}
.tabvestcol .nav-pills li{margin-right: 24px;}
.tabvestcol .nav-pills li:last-child{margin: 0px;}
.tabvestcol .nav-link{font-family: "IBM Plex Sans", sans-serif; font-weight: 400; margin: 0px;color: #999999;font-size: 20px;text-transform: none;text-align: left;padding-bottom: 0px;border: none;}
.tabvestcol .nav-link i{border: 1px solid #151515; background-color: #151515;display: flex;justify-content: center;align-items: center; padding: 10px;width: 129px;height: 129px;text-align: center;margin-bottom: 10px;}
.tabvestcol .nav-pills{border: none;margin-bottom: 0px;}
.tabvestcol  .nav-link:hover::before,
.tabvestcol  .nav-pills .nav-link.active::before{display: none;}
.tabvestcol .nav-pills .nav-link.active, 
.tabvestcol .nav-pills .show>.nav-link, 
.tabvestcol .nav-link:focus, 
.tabvestcol .nav-link:hover{color: #fff;}
.tabvestcol .nav-link:hover i,
.tabvestcol .nav-pills .nav-link.active i{border-color: #F15A22;}
.vestslider{margin-bottom: 50px;text-align: center;}
.vestlsidernav .slick-slide{padding: 0px 12px;cursor: pointer;}
.thumbimg{ background-color: #151515;padding: 20px 28px;}
.vestlsidernav .slick-slide.slick-current .thumbimg{border-color: #F15A22;}
.videopopup{position: relative;display: block;overflow: hidden; clip-path: polygon(100% 0, 100% 95%, 97% 100%, 0 100%, 0 5%, 3% 0);}
.videopopup::before{position: absolute;top: 0px;right: 0px;left: 0px;bottom: 0px;background-color: rgba(0, 0, 0, 0.40);content: '';}
.playicon{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.prodfeatures .accordion-item:first-of-type .accordion-button { padding-top: 0px; }
.vestlsidernav .slick-slide .thumbimg, 
.vestlsidernav .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] .thumbimg {border: 1px solid #151515; transition: transform 0.3s; }
.vestlsidernav .slick-current .thumbimg,
.vestlsidernav .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .thumbimg{ border-color: #F15A22; }
.prodfeatures .brandbottomleft {left: 100px;bottom: 100px;}
.fancybox__carousel .fancybox__slide.has-video .fancybox__content, 
.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width: 1280px;height: 720px;}
.fancybox__content :focus:not(.carousel__button.is-close){outline: none;}
/* vest detail page css end */


.wpcf7-spinner { margin-top: 13px; vertical-align: top; background-color: #fff; }
.wpcf7-spinner::before { background-color: #444; }
.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; }
.vc_row { margin: 0px !important }
.vc_column_container>.vc_column-inner { padding: 0px !important }
@keyframes textMarqRight {
	0% { transform: translate3d(0, 0, 0); }
	100% { transform: translate3d(-50%, 0, 0); }
}
@keyframes scrolldown {
	0% { transform: translateY(0px) }
	50% { transform: translateY(5px) }
	100% { transform: translateY(0px) }
}
.ploader { width: 100%; text-align: center; top: 50%; position: absolute; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
#pageloader { top: 0px; position: fixed; width: 100%; height: 100%; z-index: 9999; background: #FFFFFF; }

/* Animation css  */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s }
@-webkit-keyframes fadeInUp {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeInUp {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn }
@-webkit-keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-50px); transform: translateY(-50px); }
	100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInDown {
	0% { opacity: 0; -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown }
@-webkit-keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translateX(-50px); transform: translateX(-50px); }
	100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInLeft {
	0% { opacity: 0; -webkit-transform: translateX(-50px); -ms-transform: translateX(-50px); transform: translateX(-50px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }
@-webkit-keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(50px); transform: translateX(50px); }
	100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
}
@keyframes fadeInRight {
	0% { opacity: 0; -webkit-transform: translateX(50px); -ms-transform: translateX(50px); transform: translateX(50px); }
	100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
@-webkit-keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }
	100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInUp {
	0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }
	100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
@-webkit-keyframes slideInLeft {
	from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; opacity: 0; }
	to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@keyframes slideInLeft {
	from { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; opacity: 0; }
	to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }
@-webkit-keyframes slideInRight {
	from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; opacity: 0; }
	to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
@keyframes slideInRight {
	from { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; visibility: visible; }
	to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
}
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }
.grecaptcha-badge {display: none !important; }