/* transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s; */@font-face { font-family: 'Roboto'; src: url('../fonts/Roboto-Medium.eot'); src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Medium.woff2') format('woff2'), url('../fonts/Roboto-Medium.woff') format('woff'), url('../fonts/Roboto-Medium.ttf') format('truetype'), url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('../fonts/Roboto-Bold.eot'); src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Bold.woff2') format('woff2'), url('../fonts/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto-Bold.ttf') format('truetype'), url('../fonts/Roboto-Bold.svg#Roboto-Bold') format('svg'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('../fonts/Roboto-Regular.eot'); src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Regular.woff2') format('woff2'), url('../fonts/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto-Regular.ttf') format('truetype'), url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('../fonts/Roboto-Light.eot'); src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Light.woff2') format('woff2'), url('../fonts/Roboto-Light.woff') format('woff'), url('../fonts/Roboto-Light.ttf') format('truetype'), url('../fonts/Roboto-Light.svg#Roboto-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap; }
:root { --primary-color:#333333;
--secondary-color:#ffffff;
--primary-font:'Roboto', Arial, sans-serif;
--content-font-size:16px;
--content-line-height:30px;
--content-color:#444444;
}
body, span, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ul li, ol li, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li > a, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li a { font-family: var(--primary-font); }
body { font-size: var(--content-font-size); line-height: var(--content-line-height); color: var(--content-color); }
body > div { position: fixed }
body > div.wrappermain { position: static }
body header + div, body .wrappermain > div { position: relative; }
.noscript-img { display: inline; height: 36px; margin: 0 auto; width: 34px; }
.noscript { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; border-top: 1px solid var(--primary-color); bottom: 0; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; top: auto; width: 100%; z-index: 99999; color: #fff }
.noscript i { color: #f00 }
a:focus, a:hover { text-decoration: none; outline: none; }
p > a {text-decoration: underline;}
p { color: var(--content-color); font-size: var(--content-font-size); line-height: var(--content-line-height); margin: 0 0 30px; font-weight: 300; }
a { color: var(--primary-color); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; text-decoration: none; outline: none }
.cms-area ul, .cms-area ol { overflow: hidden; padding-left: 15px; }
ul > li { color: var(--content-color); font-size: var(--content-font-size); line-height: var(--content-line-height); word-wrap: break-word; list-style: none; position: relative; font-weight: 300; }
ol > li { color: var(--content-color); font-size: var(--content-font-size); line-height: var(--content-line-height); word-wrap: break-word; position: relative; font-weight: 300; }
ul > li::before { content: ""; position: absolute; left: -13px; top: 13px; background: var(--primary-color); width: 3px; height: 3px; }
ul > li > ul > li::before { content: ""; position: absolute; left: -13px; top: 13px; background: var(--primary-color); width: 3px; height: 3px; }
ol > li:before, ul > li > ol > li:before { display: none }
ol > li, ul > li > ol > li { list-style: decimal; list-style-position: outside; }
ol > li > ol > li { list-style-type: lower-alpha; }
ol > li + li, ul > li + li { margin-top: 6px !important; }
ol ol, ol ul, ul ol, ul ul { margin-top: 10px; }
ol.breadcrumb > li::before { display: inline-block; }
select::-ms-expand {
display: none !important;
}
#wpadminbar ul li { margin-top: 0 !important; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-bottom: 25px; margin-top: 25px; color: var(--primary-color); font-weight: 400; text-transform: uppercase; }
h1, .h1 { font-size: 48px; }
h2, .h2 { font-size: 36px; }
h3, .h3 { font-size: 30px; }
h4, .h4 { font-size: 26px; }
h5, .h5 { font-size: 24px; }
h6, .h6 { font-size: 22px; }
.alignleft { float: left; margin: 0 30px 30px 0; }
.alignright { float: right; margin: 0 0 30px 30px; }
.aligncenter { display: block; margin: 0 auto 30px; }
.alignnone { float: none; margin: 0 0 30px 0; }
img.alignleft, img.alignright, img.aligncenter, img.alignnone { max-width: 100%; }
/*.cms-area { padding: 120px 0; }*/
.wpcf7-form-control-wrap { display: block; }
label.error, .wpcf7-form label.error, .recaptcha-error-message { color: #f00 !important; float: none; font-size: 13px !important; left: 0; padding-left: 0px !important; position: absolute; top: 100%; line-height: normal; }
.fancybox-wrap { position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; -moz-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; -o-transform: translate(-50%, -50%) !important; -webkit-transform: translate(-50%, -50%) !important; }
.header .header-wrapper .primary .navbar .navbar-collapse ul.nav > li:before, .header .header-wrapper .primary .navbar .navbar-collapse .nav .sub li:before, .head-top .top-link li:before, .social-main ul li:before { display: none; }
.mc4wp-alert.mc4wp-error p, .mc4wp-alert.mc4wp-notice p { background: #e68d8d; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p { background: #8ac18c; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p a, .mc4wp-alert.mc4wp-error p a, .mc4wp-alert.mc4wp-notice p a { color: #000; text-decoration: underline; }
@-webkit-keyframes progress-bar-stripes { from {
background-position:2rem 0
}
to { background-position: 0 0 }
}
@keyframes progress-bar-stripes { from {
background-position:2rem 0
}
to { background-position: 0 0 }
}
div.wpcf7 .ajax-loader { position: absolute; left: 0; top: 0; margin: 0 !important; pointer-events: none; width: 100%; height: 100%; background-image: linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,.1) 75%, transparent 75%, transparent); background-size: 2rem 2rem; -webkit-animation: progress-bar-stripes 1s linear infinite; animation: progress-bar-stripes 1s linear infinite; }
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
text-transform: capitalize;
}
input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder {
text-transform: capitalize;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
text-transform: capitalize;
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
text-transform: capitalize;
}
a, button, ::after, ::before { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.m_auto { margin-left: auto !important; margin-right: auto !important; }
.white { color: #fff !important; }
.service-detail img { max-width: 100%; }
.owl-carousel .owl-item { backface-visibility: visible !important; -moz-backface-visibility: visible !important; -ms-backface-visibility: visible !important; -o-backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
.select_box { position: relative; }
.select_arrow i, .select_arrow svg { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; background-position: -10px -15px; width: 12px; height: 12px; }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.section_padding { padding: 120px 0; }
.section_padding_top { padding-top: 120px !important; }
.main_title { font-size: 36px; color: var(--primary-color); font-weight: 400; line-height: 1.5; text-transform: uppercase; letter-spacing: 0.08em; }
.loader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9999; background: rgb(249,249,249) url('../images/main_loader.gif') no-repeat scroll 50% 50%; opacity: 1; }
.owl-carousel .owl-nav { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.owl-carousel .owl-nav button.owl-prev { left: 50px; }
.owl-carousel .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.owl-carousel .owl-nav button.owl-next { right: 50px; }
.overly { position: fixed !important; left: 0; top: 0; bottom: 0; z-index: 9999; background: rgba(0,0,0,0.95); width: 0; transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; }
.overly:before { content: ""; background: url(../images/closeicon.png) no-repeat; background-size: 100% !important; width: 25px; height: 25px; position: fixed; right: 510px; top: 25px; opacity: 0; pointer-events: none; display: block !important; }
body.menuoverly .overly { width: calc(100% - 360px); transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webki-transition: all 0.8s ease 0s; }
body.menuoverly .overly:before { opacity: 1; }
body.menuoverly { overflow: hidden; }
body.menuoverly .overly { width: calc(100% - 360px); transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webki-transition: all 0.8s ease 0s; }
header { position: absolute; top: 0; width: 100%; z-index: 999 }
header.sticky { position: fixed }
header.sticky .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5); background: #232323; }
nav ul { list-style: none; margin: 0; padding: 0 }
.header .header-wrapper .container { position: relative }
.header .header-wrapper .logo-box { float: left }
.header .header-wrapper .logo-box .logo { max-width: 100%; vertical-align: middle; width: 100%; padding: 38px 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.header .header-wrapper .logo-box .logo a { display: inline-block; max-width: 100% }
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img { transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.header .header-wrapper .logo-box.auto-height { display: block; }
.header .header-wrapper .logo-box.auto-height .logo { display: block }
.header .header-wrapper .logo-box.auto-height .logo img { max-height: inherit }
.header .header-wrapper .primary { float: right; z-index: 900; padding: 43px 33px 0 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.header .header-wrapper .primary .navbar { background: none; border: 0 none; margin: 0; min-height: 44px; padding: 0; display: block }
.header .header-wrapper .primary .navbar nav { margin: 0 0px 0 0; }
.header .header-wrapper .primary .navbar .navbar-collapse { padding: 0; position: relative }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav { margin: 0; position: relative; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .parent { position: relative }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .parent:hover>.sub { display: block; -webkit-animation: fadeIn 0.4s; animation: fadeIn 0.4s }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li { margin: 0 0 0 30px; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li:first-child { margin: 0 }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li:after { background: none; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li:before, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li:before { display: none; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li { padding: 0; position: relative }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li+li { margin-top: 0 !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li > a { background: none; padding: 7px 0; position: static; text-shadow: none; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; z-index: 901; margin: 0; font-size: 14px; letter-spacing: 0.08em; line-height: 30px; text-transform: uppercase; color: var(--secondary-color); font-weight: 500; text-decoration: none; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.parent.megamenu { overflow: hidden; position: static }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.parent.megamenu>a { position: relative }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.parent.megamenu:hover>a:after { left: 0; right: 0 }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.parent .parent>a:after { border-left: 5px solid #909090; border-top: 5px solid rgba(0, 0, 0, 0); border-bottom: 5px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 10px; top: 50%; width: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav a>i { margin-right: 2px; opacity: .8; filter: alpha(opacity=80); text-align: center; width: 15px }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub { background: #fff none repeat scroll 0 0; border: medium none; border-radius: 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); display: none; line-height: 24px; margin: 0; padding: 0; position: absolute; z-index: 905; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li { font-size: 13px; line-height: 24px; margin: 0; padding: 0; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li+li { margin-top: 0 !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li:after { background: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li a { color: var(--primary-color); display: block; font-size: 14px; font-weight: 500; padding: 10px 25px 10px 15px; text-decoration: none; letter-spacing: 0.08em; text-transform: uppercase; width: 230px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li.selected > a { color: #fff; background: var(--primary-color); }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub .sub { left: 100%; top: 0 }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub .sub .sub .parent>a { background: none !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub .sub .sub .parent>a:after { display: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub .sub .sub .sub { background: none; border: 0 none; box-shadow: none; display: block; left: 0; padding: 0 0 0 10px; position: relative; -webkit-animation: fadeIn 0; animation: fadeIn 0 }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu .title { font-size: 13px; line-height: 23px; margin: 0 0 3px; text-transform: uppercase }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub { border-radius: 3px; left: -15px; padding: 0; width: 886px; z-index: 900 }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub a { width: 100% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .sub-wrapper { display: table; width: 100% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .sub-list { display: table-cell; padding: 35px 5px; vertical-align: top; width: 100% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .sub-list + .promo-block { border-left: 1px solid #ccc; border-right: 0 none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .box { float: left; padding: 0 20px 28px; width: 33% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .box:nth-child(3n + 1), .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .box:nth-child(2n + 1) { clear: left }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.promo>.sub .sub-list { width: 66% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.promo>.sub .box { clear: none; width: 50% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.four-columns>.sub .box { clear: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.four-columns>.sub .box:nth-child(4n + 1), .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.four-columns>.sub .box:nth-child(3n + 1) { clear: left }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.promo.four-columns>.sub .box { clear: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.four-columns>.sub .promo-block, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.four-columns>.sub .box { width: 25% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.four-columns>.sub .sub-list { width: 75% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.promo.four-columns>.sub .box { width: 33% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.five-columns>.sub .box { clear: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.five-columns>.sub .box:nth-child(5n + 1), .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.promo.five-columns>.sub .box:nth-child(4n + 1) { clear: left }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.promo.five-columns>.sub .box { clear: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.five-columns>.sub .promo-block, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.five-columns>.sub .box { width: 20% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.five-columns>.sub .sub-list { width: 80% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu.promo.five-columns>.sub .box { width: 25% }
.header .header-wrapper + .header-wrapper { border-bottom: 1px solid #e1e1e1; border-top: 1px solid #e1e1e1; min-height: 104px; padding: 0 }
.header .header-wrapper + .header-wrapper .primary .megamenu>.sub { left: -1px; margin-left: 0 }
.m-t-0 { margin-top: 0 !important; }
.m-b-0 { margin-bottom: 0 !important; }
.m-t-5 { margin-top: 5px !important; }
.m-b-5 { margin-bottom: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-t-20 { margin-top: 20px !important; }
.m-b-20 { margin-bottom: 20px !important; }
.m-t-25 { margin-top: 25px !important; }
.m-b-25 { margin-bottom: 25px !important; }
.m-t-30 { margin-top: 30px !important; }
.m-b-30 { margin-bottom: 30px !important; }
.m-l-0 { margin-left: 0 !important; }
.m-r-0 { margin-right: 0 !important; }
.m-l-5 { margin-left: 5px !important; }
.m-r-5 { margin-right: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-l-20 { margin-left: 20px !important; }
.m-r-20 { margin-right: 20px !important; }
.m-l-25 { margin-left: 25px !important; }
.m-r-25 { margin-right: 25px !important; }
.m-l-30 { margin-left: 30px !important; }
.m-r-30 { margin-right: 30px !important; }
.p-t-0 { padding-top: 0 !important; }
.p-b-0 { padding-bottom: 0 !important; }
.p-t-5 { padding-top: 5px !important; }
.p-b-5 { padding-bottom: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.p-t-25 { padding-top: 25px !important; }
.p-b-25 { padding-bottom: 25px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-l-0 { padding-left: 0 !important; }
.p-r-0 { padding-right: 0 !important; }
.p-l-5 { padding-left: 5px !important; }
.p-r-5 { padding-right: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-r-30 { padding-right: 30px !important; }
.m-y-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.m-y-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.m-y-20 { margin-top: 20px !important; margin-bottom: 20px !important; }
.m-y-30 { margin-top: 30px !important; margin-bottom: 30px !important; }
.p-y-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.p-y-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.p-y-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
.p-y-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.m-x-0 { margin-left: 0px !important; margin-right: 0px !important; }
.m-x-10 { margin-left: 10px !important; margin-right: 10px !important; }
.m-x-20 { margin-left: 20px !important; margin-right: 20px !important; }
.m-x-30 { margin-left: 30px !important; margin-right: 30px !important; }
.p-x-0 { padding-left: 0px !important; padding-right: 0px !important; }
.p-x-10 { padding-left: 10px !important; padding-right: 10px !important; }
.p-x-20 { padding-left: 20px !important; padding-right: 20px !important; }
.p-x-30 { padding-left: 30px !important; padding-right: 30px !important; }
div#toTop + div { z-index: 9999; }
.footer_menu_main .copyright_main span span { display: inline-block; }
div#fb-root { z-index: 999; }
#toTop { box-shadow: 0 0 5px rgba(255,255,255,0.5); display: none !important; background: var(--primary-color) none repeat scroll 0 0; border-radius: 50%; bottom: 80px; cursor: pointer; height: 54px; position: fixed; right: 20px; width: 54px; z-index: 99; }
.top-btn .fa-angle-up { color: #ffffff; font-size: 28px !important; margin: -3px 0 0; }
.top-btn > div { color: #ffffff; font-size: 12px; font-weight: 700; margin: -5px 0 0; text-transform: uppercase; }
.top-btn i.fa-angle-up { border-bottom: 10px solid #fff; border-left: 10px solid rgba(0, 0, 0, 0); border-right: 10px solid rgba(0, 0, 0, 0); height: 0; width: 0; display: block; margin: 6px auto 10px }
img.ajax-loader { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
div.wpcf7-validation-errors { border: 2px solid #f7e700; clear: both; color: #f7e700; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ng { border: 2px solid var(--primary-color); clear: both; color: var(--primary-color); margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-mail-sent-ok { border: 2px solid #47a547; clear: both; color: #47a547; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
div.wpcf7-spam-blocked { border: 2px solid #ffa500; clear: both; color: #ffa500; margin: 15px 15px 0 !important; position: relative; text-align: center; width: auto; display: block; }
.my_pagination .pagination li:before { display: none }
.my_pagination .pagination li a, .my_pagination .pagination li span { background-color: transparent; position: relative; border: medium none; margin: 0; border-radius: 0 !important; display: block; padding: 0; font-size: 14px; color: #999999; text-align: center !important; width: 40px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; height: 40px; font-weight: 700; line-height: 40px; }
.my_pagination .pagination li { padding: 0 10px 0 0; float: none; display: inline-block; vertical-align: top; }
.my_pagination .pagination li + li { margin-top: 0 !important; }
.my_pagination .pagination li:last-child { padding: 0; }
.my_pagination .pagination li a span.sr-only, .my_pagination .pagination li span span.sr-only { display: none; }
.my_pagination .pagination li.active span, .my_pagination .pagination li.active a, .my_pagination .pagination li.selected span, .my_pagination .pagination li.selected a { background-color: var(--primary-color) !important; color: #fff; }
.my_pagination .pagination { clear: both; border-radius: 0 !important; text-align: center; display: block; font-size: 0; margin: 0; padding: 0; }
.my_pagination { display: block; float: none; margin: 20px auto 0; text-align: center; }
.my_pagination .pagination > li.disabled > a, .my_pagination .pagination > li.disabled > span, .my_pagination .pagination > li.disabled > a:hover, .my_pagination .pagination > li.disabled > span:hover { display: none; }
.my_pagination .pagination li a i, .my_pagination .pagination li span i { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.my_pagination .pagination li a.prev:before, .my_pagination .pagination li span.prev:before { content: ""; background: url(../images/pagination_left_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: -3px; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
.my_pagination .pagination li a.next:before, .my_pagination .pagination li span.next:before { content: ""; background: url(../images/pagination_right_arrow.svg) scroll no-repeat; width: 15px; height: 15px; margin: 0 auto; position: absolute; left: 0; right: -3px; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); background-size: 15px 15px; }
.my_pagination .pagination li a.prev:hover:before, .my_pagination .pagination li span.prev:hover:before { background: url(../images/pagination_left_arrow_hvr.svg) scroll no-repeat; background-size: 15px 15px; }
.my_pagination .pagination li a.next:hover:before, .my_pagination .pagination li span.next:hover:before { background: url(../images/pagination_right_arrow_hvr.svg) scroll no-repeat; background-size: 15px 15px; }
ul.nav-tabs { margin: 0; padding: 0 0 0 0; overflow: visible; border: 0 }
ul.nav-tabs > li.nav-item { margin: 0; padding: 0; border: none; position: relative }
ul.nav-tabs > li.nav-item:before { display: none }
ul.nav-tabs > li.nav-item + li.nav-item { margin-left: 56px; margin-top: 0 !important }
ul.nav-tabs > li.nav-item > a.nav-link { border: none; padding: 15px 0; font-size: 24px; color: var(--secondary-color); font-weight: 500; cursor: pointer; }
ul.nav-tabs > li.nav-item > a.nav-link:before { content: ""; background: var(--primary-color); position: absolute; left: auto; right: 0; width: 0; bottom: -1px; height: 3px; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
ul.nav-tabs > li.nav-item > a.nav-link.active { color: var(--primary-color); }
ul.nav-tabs > li.nav-item > a.nav-link.active:before { right: auto; left: 0; width: 100%; }
ul.nav-tabs > li.nav-item > a.nav-link > svg { display: none; pointer-events: none; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
ul.nav-tabs + .tab-content { padding: 30px 0; }
@media (max-width:767px) {
ul.nav-tabs + .tab-content { padding: 0 }
ul.nav-tabs { border: 0; }
ul.nav-tabs > li.nav-item { margin-left: 0 !important; display: block; width: 100%; margin-top: 0 !important; }
ul.nav-tabs > li.nav-item .tab-pane { display: none; padding: 25px 0 15px 0; }
ul.nav-tabs > li.nav-item .tab-pane.active { display: block; }
ul.nav-tabs > li.nav-item > a.nav-link { border: 1px solid var(--secondary-color); border-radius: 0; padding: 10px 15px; }
ul.nav-tabs > li.nav-item > a.nav-link:before { display: none }
ul.nav-tabs > li.nav-item > a.nav-link.active { border: 1px solid var(--primary-color) !important; }
ul.nav-tabs > li.nav-item > a.nav-link > svg { display: block; width: 18px; position: absolute; right: 15px; top: 26px; }
ul.nav-tabs > li.nav-item > a.nav-link > svg > path { fill: var(--secondary-color); }
ul.nav-tabs > li.nav-item > a.nav-link.active > svg { transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); -webki-transform: rotate(-180deg); }
ul.nav-tabs > li.nav-item > a.nav-link.active > svg > path { fill: var(--primary-color); }
}
.close-form i.fa-times:before { content: "x"; font-size: 20px; color: #fff; display: inline-block; position: relative; top: -2px; font-style: initial !important; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus { box-shadow: none; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { background-color: var(--primary-color); border-color: var(--primary-color); }
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle { background-color: #fff; border-color: #fff; }
.wrappermain .btn { width: 180px; height: 44px; line-height: 44px; font-size: 14px; font-weight: 500; text-transform: uppercase; overflow: hidden; z-index: 10; position: relative; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: none; padding: 0; border-radius: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.wrappermain .btn:focus, .wrappermain .btn.focus { box-shadow: none; outline: none }
.wrappermain .btn:before { content: ""; z-index: -1; position: absolute; left: 0; top: 0; bottom: 0; width: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.wrappermain .btn:after { content: ""; z-index: -1; position: absolute; right: 0; top: 0; bottom: 0; width: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.wrappermain .btn-primary { color: #fff; background: var(--primary-color); }
.wrappermain .btn-primary:before, .wrappermain .btn-primary:after { background: #303030 }
.wrappermain .btn-secondary { color: #303030; background: #fff; }
.wrappermain .btn-secondary:before, .wrappermain .btn-secondary:after { background: #303030 }
@media (min-width:1081px) {
.wrappermain .btn:hover:before, .wrappermain .btn:hover:after { width: 50%; }
.wrappermain .btn-secondary:hover { color: #fff; }
}
.wrappermain .btn-o { width: 180px; height: 44px; line-height: 42px; font-size: 14px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; overflow: hidden; z-index: 10; position: relative; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 0; border-radius: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; text-decoration: none; }
.wrappermain .btn-o:focus, .wrappermain .btn-o.focus { box-shadow: none; outline: none }
.wrappermain .btn-o:before { content: ""; z-index: -1; position: absolute; left: 0; top: 0; bottom: 0; width: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.wrappermain .btn-o:after { content: ""; z-index: -1; position: absolute; right: 0; top: 0; bottom: 0; width: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.wrappermain .btn-primary-o { color: var(--primary-color); background: transparent; border: 1px solid var(--primary-color) }
.wrappermain .btn-primary-o:before, .wrappermain .btn-primary-o:after { background: var(--primary-color); }
.wrappermain .btn-secondary-o { color: #fff; background: transparent; border: 1px solid #fff }
.wrappermain .btn-secondary-o:before, .wrappermain .btn-secondary-o:after { background: #fff; }
@media (min-width:1081px) {
.wrappermain .btn-o:hover:before, .wrappermain .btn-o:hover:after { width: 50%; }
.wrappermain .btn-primary-o:hover { color: #fff; }
.wrappermain .btn-secondary-o:hover { color: #303030; }
}
.banner_title { margin: 0 0 25px; text-shadow: none; font-size: 48px; letter-spacing: 4px; line-height: 1.4; text-transform: uppercase; color: var(--secondary-color); font-weight: 400; }
.banner-caption p { margin: 0 0 12px; text-shadow: none; font-size: 14px; letter-spacing: 1px; line-height: 30px; text-transform: uppercase; color: var(--secondary-color); font-weight: 500; }
.carousel-caption { left: 0; right: 0; padding: 0; bottom: auto; top: 50%; z-index: 1; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); max-width: 1170px; margin: 48px auto 0; width: 100%; }
.banner-btn-main { display: block; float: none; margin: 0 auto; text-align: center; }
.banner-btn-main a { float: none; margin: 0 auto; text-shadow: none; }
.banner_main .item::before { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; content: ""; display: block; height: 100%; position: absolute; width: 100%; z-index: 1 }
.banner_arrow svg { fill: var(--primary-color); width: 30px; }
#home_banner.owl-carousel .owl-item img, #home_banner .item > img { height: auto; left: 0; right: 0; top: 50%; position: absolute; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; max-width: 100%; object-fit: cover; min-height: 100%; }
#home_banner.owl-theme .owl-controls .owl-nav [class*="owl-"] { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-radius: 0; color: #ffffff; cursor: pointer; display: inline-block; font-size: 14px; margin: 0 20px; padding: 0; position: absolute; bottom: 50%; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); }
#home_banner.owl-theme .owl-controls .owl-nav .owl-prev { left: 0 }
#home_banner.owl-theme .owl-controls .owl-nav .owl-next { right: 0 }
#home_banner.owl-theme .owl-controls { bottom: 50%; left: 0; margin-top: 0; position: absolute; right: 0; text-align: center; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); }
.banner_arrow i { color: var(--primary-color); font-size: 70px; }
#home_banner .item { position: relative; overflow: hidden; height: 100vh; }
.inner-banner_img_main::before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; overflow: hidden; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 250px; }
.inner-banner_img_main img { position: relative; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); height: 800px; width: auto; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; margin-top: 4px; padding: 0 10px; }
.position_relative { position: relative; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { float: left; margin: 0 auto; position: relative; width: 100%; letter-spacing: 4px; line-height: 1.5; text-transform: uppercase; color: #ffffff; font-weight: 400; text-align: center; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; margin: 0; position: relative; font-size: 16px; line-height: 30px; color: #444444; font-weight: 300; }
.inner-banner .breadcrumb li a { text-transform: capitalize; color: #fff !important; }
.breadcrumb > li + li::before { color: #fff !important; content: "/ "; padding: 0 !important; position: absolute; left: 12px; top: 0; }
.inner-banner .breadcrumb > li + li::after { content: ""; }
.inner-banner .breadcrumb li.active { color: #fff; }
.footer_top_main { padding: 72px 0; }
.footermenubox { padding-top: 30px; }
.footermenubox .f_title { font-size: 20px; letter-spacing: 0.08em; line-height: 48px; text-transform: uppercase; color: var(--primary-color); font-weight: 400; }
.footermenubox .f_title span { font-size: 14px; color: var(--primary-color); font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 5px; }
.footermenubox .footermenu_content { padding: 16px 0 0 0; }
.footermenubox .footermenu_content > ul { padding: 0; margin: 0; }
.footermenubox .footermenu_content > ul > li { margin: 0 !important; padding: 0 0 0 0; position: relative }
.footermenubox .footermenu_content > ul > li:before { display: none }
.footermenubox .footermenu_content > ul > li a, .footermenubox .footermenu_content .f_contactdetail .f_adr span, .footermenubox .footermenu_content .f_contactdetail .f_adr p, .footermenubox .footermenu_content .f_contactdetail .f_adr a, .footer_bottom_main .copyright_main span, .footer_bottom_main .copyright_main span a, .footer_bottom_main .website_design::before, .footermenubox .footermenu_content .f_contactdetail .f_adr + .f_adr:before { font-size: 16px; color: #333; font-weight: 300; line-height: 30px; position: relative; margin: 0 !important; }
.footermenubox .footermenu_content > ul > li.selected a, .footermenubox .footermenu_content > ul > li.active a { text-decoration: underline; }
.footermenubox .footermenu_content .f_contactdetail .f_adr { position: relative; }
.footermenubox .footermenu_content .f_contactdetail .f_adr + .f_adr { margin-top: 30px; }
.footermenubox .footermenu_content .f_contactdetail .f_adr span { display: block }
.footer_bottom_main .social_media_main ul { font-size: 0; text-align: center; padding: 0; width: 100%; display: block; margin: 0; }
.footer_bottom_main .social_media_main ul:after { content: ""; clear: both; display: table; }
.footer_bottom_main .social_media_main ul li { display: inline-block; padding: 0; }
.footer_bottom_main .social_media_main ul li + li { margin-top: 0 !important; margin-left: 26px; }
.footer_bottom_main .social_media_main ul li a { display: block; border-radius: 50%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 44px; height: 44px; border: 1px solid #999999; }
.footer_bottom_main .social_media_main ul li a i, .footer_bottom_main .social_media_main ul li a svg { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; margin: 0 auto; height: 18px; width: 18px; fill: var(--primary-color); }
.footer_bottom_main .social_media_main ul li:before { display: none; }
.footer_bottom_main { padding: 23px 0 30px 0; }
.footer_bottom_main .copyright_main { padding: 6px 0 0 0; text-align: center; }
.footer_bottom_main .copyright_main span, .footer_bottom_main .copyright_main span a { display: inline-block; }
.footer_bottom_main .website_design::before { content: "|"; left: 13px; position: absolute; top: 0; }
.footer_bottom_main .website_design { padding: 0 0 0 34px; position: relative; }
.header_btn_main { float: right; padding: 43px 0; }
.container { padding-left: 12px; padding-right: 12px; }
.container .row { margin-left: -12px; margin-right: -12px; }
.container .row > * { padding-left: 12px; padding-right: 12px; }
#home_banner .owl-dots { position: absolute; bottom: 91px; width: 100%; text-align: center; z-index: 99; }
#home_banner .owl-dots button + button { margin-left: 24px; }
#home_banner .owl-dots button span { width: 6px; height: 6px; background-color: transparent; border: 1px solid #ffffff; display: block; }
#home_banner .owl-dots button.active span { background: #fff; }
.welcome_img_main { text-align: center; padding: 0 0 0 81px; }
.welcome_img_main img { max-width: 100%; }
.welcome_box_main .welcome_content .main_title { margin-bottom: 31px; }
.welcome_box_main .welcome_content p:last-child { margin-bottom: 0; }
.welcome_box_main .welcome_btn_main { margin-top: 36px; }
.btnlink { font-size: 14px; letter-spacing: 0.08em; line-height: 30px; text-transform: uppercase; color: #222222; font-weight: 500; }
.welcome_section .row { align-items: center; }
.blackbg { background: #eeeeee }
.graybg { background: #eeeeee }
.product_section .main_title, .gallery_title .main_title { margin-bottom: 50px; }
.product_box { overflow: hidden; margin-bottom: 24px; }
.product_box .product_linkbox { display: block; position: relative; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.product_box .product_linkbox:before { content: ""; position: absolute; left: 0; right: 0; top: 60%; bottom: 0; opacity: 0.5; z-index: 2; pointer-events: none; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.8+100 */ background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000', GradientType=0 ); /* IE6-9 */
}
.product_box .product_linkbox img { width: 100%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.product_box .product_linkbox .product_title { position: absolute; z-index: 65; left: 30px; right: 30px; bottom: 20px; font-size: 14px; letter-spacing: 0.08em; line-height: 30px; text-transform: uppercase; color: #ffffff; font-weight: 500; }
.clientlogo_box .clientlogoimg { display: block; position: relative; height: 85px; margin-bottom: 65px; }
.clientlogo_box .clientlogoimg img { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; max-width: 100%; max-height: 100%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: auto !important; }
.clientlogo_section { z-index: 3; position: relative; }
.clientlogo_slider_main { margin-bottom: -65px; }
.clientlogo_content_main { margin-top: -4px; }
.clientlogo_box_main { margin-bottom: 0; }
.contantform_section { position: relative; z-index: 3; background-attachment: fixed; background-position: center center; background-size: cover; }
.contantform_section .main_title { position: relative; color: #fff; }
.select_box span.select_arrow svg { fill: #101010; }
.select_box span.select_arrow { position: absolute; right: 1px; top: 30px; }
.contact_form.label_move_top { padding: 0; }
.contact_form form .form-group:after { content: ""; display: table; clear: both; }
.contact_form form .form-group { margin-bottom: 12px; position: relative }
.contact_form form textarea.form-control { resize: none; height: 85px !important; padding-top: 10px !important; margin-top: 15px; }
.contact_form form .form-control { width: 100%; height: 50px !important; padding: 7px 0 0 0; border: none; border-bottom: 1px solid #dddddd !important; box-sizing: border-box; border-radius: 0; background: transparent; font-size: 18px; color: #101010; font-weight: 300; }
.contact_form form .form-control:focus { box-shadow: none; outline: none; border-bottom-color: #000000 !important; }
.contact_form input::-webkit-input-placeholder, .contact_form textarea::-webkit-input-placeholder {
color:#595959;
opacity:1;
}
.contact_form input:-moz-placeholder, .contact_form textarea:-moz-placeholder {
color:#595959;
opacity:1;
}
.contact_form input::-moz-placeholder, .contact_form textarea::-moz-placeholder {
color:#595959;
opacity:1;
}
.contact_form form input:-ms-input-placeholder, .contact_form form textarea:-ms-input-placeholder {
color:#595959;
opacity:1;
}
.contact_form form .submit_btn_box { margin: 21px auto 0; text-align: center; }
.free_enquiry_form_main .contact_form form .submit_btn_box { margin: 20px auto 0; text-align: left; float: left; }
.free_enquiry_form_main .contact_form form .required-field { float: right; margin-top: 38px; }
.contact_form form .submit-btn { background: rgba(0, 0, 0, 0); border: medium none; color: #fff; display: block; float: right; margin: 0 auto; padding: 0; text-align: center; transition: all 0.5s ease 0s; width: 100%; height: 100%; cursor: pointer; outline: none !important; font-size: 14px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.contact_form form .submit-btn:hover { color: #101010; }
.contact_form form .required-field { color: #595959; font-size: 16px; line-height: normal; margin-top: 20px; text-align: center; font-weight: 500; }
.contact_form form .required-field span { color: #f00; }
.contact_form form select.form-control option { color: #000 !important; }
.form-group label { font-size: 18px; color: #101010; font-weight: 300; }
.form-group label span.required { color: #fff; }
.label_move_top form .form-group br { display: none; }
.label_move_top .select_box_group label.move_label { opacity: 0; }
.label_move_top .select_box_group.focus label.move_label, .label_move_top .select_box_group.filled label.move_label { opacity: 1; }
.label_move_top form .form-group label.move_label, .label_move_top form .form-group label.selected_label { position: absolute; margin: 0; line-height: normal; width: 100%; top: 15px; left: 0; pointer-events: none; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; z-index: 99 }
.label_move_top form .form-group { margin-bottom: 30px; padding-top: 0; }
.label_move_top form .form-group.focus label.move_label, .label_move_top form .form-group.filled label.move_label, .label_move_top form .form-group label.selected_label { top: -8px; font-size: 80%; }
input:-internal-autofill-selected, textarea:-internal-autofill-selected {
padding:0 10px !important
}
.white_form .contact_form form .form-control { color: #fff; border-bottom: 1px solid #bbbbbb !important; }
.white_form .contact_form input::-webkit-input-placeholder, .white_form .contact_form textarea::-webkit-input-placeholder {
color:#fff;
}
.white_form .contact_form input:-moz-placeholder, .white_form .contact_form textarea:-moz-placeholder {
color:#fff;
}
.white_form .contact_form input::-moz-placeholder, .white_form .contact_form textarea::-moz-placeholder {
color:#fff;
}
.white_form .contact_form form input:-ms-input-placeholder, .white_form .contact_form form textarea:-ms-input-placeholder {
color:#fff;
}
.white_form .contact_form form .form-control:focus { border-bottom-color: #ddd !important; }
.white_form .select_box span.select_arrow svg { fill: #fff; }
.white_form .contact_form form .required-field { color: #fff; }
.white_form .form-group label { color: #fff; }
.contantform_box_main.white_form { margin-top: 44px; margin-bottom: -15px; }
.contact_form form .submit_btn_box .btn { padding: 0 !important; }
.contantform_boxsection { padding: 27px 0 23px 0; }
.contact_form form select.form-control { padding-right: 40px !important; }
.label_move_top form .form-group.textarea_box_group label.move_label { top: 0; }
.label_move_top form .form-group.textarea_box_group.focus label.move_label, .label_move_top form .form-group.textarea_box_group.filled label.move_label { top: -25px; }
.contantform_section:before { content: ""; background: #000; opacity: 0.6; position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; }
.header_btn_main a svg { display: none; }
.footermenubox .footermenu_content .f_contactdetail .f_adr + .f_adr:before { content: "-"; position: absolute; left: 0; top: -30px; }
#clientlogo_slider .owl-dots { width: 100%; text-align: center; }
#clientlogo_slider .owl-dots button + button { margin-left: 24px; }
#clientlogo_slider .owl-dots button span { width: 6px; height: 6px; background-color: transparent; border: 1px solid #666; display: block; }
#clientlogo_slider .owl-dots button.active span { background: #666; }
.innerbresd { text-align: center; }
.inner-banner_img_main { position: relative; }
.innerbresd ol.breadcrumb { display: block; margin: 0; padding: 22px 0 8px 0; color: #fff; }
.inner-banner .breadcrumb li + li { margin-top: 0 !important; padding-left: 35px !important; }
.inner_banner_caption h5 { font-size: 14px; letter-spacing: 1px; line-height: 30px; text-transform: uppercase; color: #ffffff; font-weight: 500; text-align: center; margin: 0; }
p > b, p > strong { font-weight: 400; }
.servicelist_section { }
.servicelist_content_main { }
.servicelist_content_main .main_title { margin-bottom: 28px; }
.servicelist_content_main p { }
.servicelist_content_main ul { margin-top: 33px; }
.servicelist_content_main ul li { }
.servicelist_content_main ul li:before { }
.servicelist_content_main ul li a { }
.servicelist_img_main:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000; opacity: 0.05; pointer-events: none; }
.servicelist_img_main { margin-left: 112px; position: relative; }
.servicelist_img_main img { max-width: 100%; width: 100%; }
.dotpattern1 { left: -38px; }
.dotpattern1 { background: url(../images/pattern-dot.png) no-repeat transparent; display: block; height: 128px; width: 48px; position: absolute; left: -65px; top: 50%; pointer-events: none; z-index: -1; right: auto; margin-top: 47px; }
.choose_section .main_title { color: #fff; }
.choose_box { max-width: 390px; margin: 0 auto; width: 100%; display: block; }
.choose_box .choose_icon { width: 100%; height: 143px; position: relative; display: block; margin-bottom: 44px; }
.choose_box .choose_icon img { }
.choose_box .choose_icon svg { position: absolute; left: 0; right: 0; top: 50%; margin: 10px auto 0; transform: translateY(-50%); stroke: #fff; }
.choose_box .choose_content { }
.choose_box .choose_content h5 { color: #fff; letter-spacing: 2px; margin: 0 0 25px 0; }
.choose_box .choose_content p { color: #fff; }
.choose_btn { margin-top: 46px; }
.choose_btn a { }
.fullcontent_section { }
.fullcontent_box_main { }
.fullcontent_contnet { }
.fullcontent_contnet .main_title { margin-bottom: 25px; }
.fullcontent_contnet p { }
.fullcontent_contnet p { }
.inner_banner_caption h5 + .h1, .inner_banner_caption h5 + h1 { margin-top: 10px; }
.servicelist_btn_main { margin-top: 47px; }
.choose_box .choose_icon:before { content: ""; width: 150px; height: 143px; position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; background: url(../images/Polygon-img.png) no-repeat; transform: translateY(-50%); }
.choose_box_main { margin-top: 77px; }
.fullcontent_contnet p:last-child { margin-bottom: 0; }
.servicelist_section .row { align-items: center; }
.types_section { }
.titlemax_section { max-width: 870px; margin: 0 auto; width: 100%; }
.titlemax_section .main_title { margin-bottom: 28px; }
.titlemax_section p { }
.types_box_main { margin: 78px 0 0 0; }
#types_slider { }
.types_box { position: relative; text-align: center; margin-bottom: 30px }
.types_box_main .row { justify-content: center; }
.types_box .types_number { width: 142px; height: 142px; border-radius: 71px; border: 2px solid #bbbbbb; font-size: 36px; letter-spacing: 3px; line-height: 138px; text-transform: uppercase; color: #333333; font-weight: 400; text-align: center; margin: 0 auto; }
.types_box .types_content { padding: 44px 5px 0 5px; }
.types_box .types_content h5, .types_box .types_content h6 { margin-bottom: 26px; max-width: 330px; margin-left: auto; margin-right: auto; margin-top: 0; letter-spacing: 2px; }
.types_box .types_content p { margin: 0 0 0 0; }
.imgtext_sectino { background: #eeeeee; position: relative; overflow: hidden; min-height: 600px; }
.imgtext_sectino .extraimg_main { bottom: 0; right: 50%; overflow: hidden; position: absolute; left: 0; top: 0; }
.imgtext_sectino .extraimg_main img { min-height: 100%; min-width: 100%; max-width: inherit; position: absolute; right: 0; top: 50%; width: auto; transform: translateY(-50%); }
.imgtext_content_wrap { padding: 115px 0 115px 115px; }
.imgtext_content_main .main_title { margin-bottom: 28px; }
.imgtext_content_main p { }
.imgtext_btn { margin-top: 47px; }
.imgtext_btn a { }
#types_slider .owl-dots { position: relative; text-align: center; margin-top: 31px; }
#types_slider .owl-dots button + button { margin-left: 24px; }
#types_slider .owl-dots button span { width: 6px; height: 6px; background-color: transparent; border: 1px solid #999999; display: block; }
#types_slider .owl-dots button.active span { background: #333; border-color: #333; }
.imgtext_sectino .extraimg_main:before { content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0.05; pointer-events: none; }
.suppliers_section { }
.suppliers_box_main { margin-bottom: -77px; }
.suppliers_box { text-align: center; position: relative; margin-bottom: 77px; }
.suppliers_box .suppliers_logo_circle { display: block; width: 100%; max-width: 248px; position: relative; margin: 0 auto; }
.suppliers_box .suppliers_logo_circle img { position: absolute; left: 0; max-width: 90%; max-height: 90%; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); }
.suppliers_box .suppliers_content { padding: 34px 0 0 0; max-width: 380px; margin: 0 auto; width: 100%; }
.suppliers_box .suppliers_content h5, .suppliers_box .suppliers_content .h5 { margin-top: 0; margin-bottom: 24px; letter-spacing: 2px; }
.suppliers_box .suppliers_content h5 a, .suppliers_box .suppliers_content .h5 a { }
.suppliers_box .suppliers_content p { margin-bottom: 0; }
.suppliers_logo { position: relative; display: block; width: 100%; border-radius: 50%; padding-bottom: 100%; }
.suppliers_logo:before { content: ""; border: 2px solid #bbbbbb; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: 50%; pointer-events: none; }
.productlist_section { }
.productlist_box_main { margin-bottom: -75px; }
.productlist_box { text-align: center; margin: 0 0 55px; width: 100%; }
.productlist_box .productlist_logo_circle { display: block; width: 100%; position: relative; margin: 0 auto; }
.productlist_box .productlist_logo_circle .productlist_logo { position: relative; display: block; width: 100%; padding-bottom: 99.36%; border: 1px solid #bbb }
.productlist_box .productlist_logo_circle .productlist_logo:before { content: ""; background: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; pointer-events: none; opacity: 0; }
.productlist_box .productlist_logo_circle .productlist_logo:after { content: ""; position: absolute; left: 0; right: 0; top: 50%; pointer-events: none; opacity: 0; width: 100px; height: 100px; border-radius: 50%; border: 2px solid #bbbbbb; z-index: 99; transform: translateY(-50%); margin: 0 auto; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.productlist_box .productlist_logo_circle .productlist_logo img { position: absolute; left: 0; max-width: 100%; max-height: 100%; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); }
.productlist_box .productlist_logo_circle .productlist_logo svg { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; z-index: 88; transform: translateY(-50%) scale(0); stroke: #fff; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.productlist_box .productlist_content { padding: 34px 0 0 0; }
.productlist_box .productlist_content h5, .productlist_box .productlist_content .h5 { margin: 0 0 26px 0; /*min-height: 58px;*/ letter-spacing: 2px; margin-left: auto; margin-right: auto; max-width: 350px; width: 100%; }
.productlist_box .productlist_content h5 a, .productlist_box .productlist_content .h5 a { }
.productlist_box .productlist_content p { }
.productpage .imgtext_content_wrap { padding: 165px 0 165px 114px; }
.download_section { }
.download_box_main { margin-top: -20px; }
.downloadbox { position: relative; display: flex; flex-wrap: wrap; align-items: center; padding: 20px 0; }
.downloadbox + .downloadbox { border-top: 1px solid #d4d4d4; }
.downloadbox .download_file { width: 90px; height: 90px; background-color: #eeeeee; position: relative; }
.downloadbox .download_file span { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; display: block; text-align: center; transform: translateY(-50%); }
.downloadbox .download_file span svg { width: 40px; height: 42px; }
.downloadbox .download_content { padding-left: 40px; width: calc(100% - 340px); }
.downloadbox .download_content a { font-size: 18px; letter-spacing: 1px; line-height: 30px; text-transform: uppercase; color: #333333; font-weight: 400; }
.downloadbox .download_btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.downloadbox .download_btn a { width: 230px; }
.contactdetail_box_main { }
.contactdetail_map_section { }
.contactdetail_map_section iframe { width: 100%; height: 520px; border: 1px solid #ddd !important; }
.contactdetail_info_section { margin-top: -20px; }
.contactdetail_info_section .main_title { }
.contactdetail_infowrap { margin-top: 57px; margin-bottom: -64px; }
.contactdetail_info { margin-bottom: 64px; }
.contactdetail_info label { font-size: 24px; letter-spacing: 2px; line-height: 30px; text-transform: uppercase; color: #333333; font-weight: 400; margin-bottom: 22px; }
.contactdetail_info label svg { position: relative; top: -3px; }
.contactdetail_info p { margin-bottom: 0 }
.contactdetail_info p a { }
.contactdetail_box_main > .row { align-items: center; }
.welcome_box_main h2 { line-height: 1.5; }
section.adviceexper_section.section_padding { border-top: 1px solid #ddd; }
.adviceexper_box { position: relative; text-align: center; padding: 0 10px; }
.adviceexper_box h3 { font-size: 22px; margin: 15px 0 15px 0; }
.adviceexper_box_main { margin-top: 40px; }
.product_section_three { background-color: #e1e6ea; }
.product_specifications table { text-align: center; margin: 0; }
.product_specifications table th { text-align: center; vertical-align: middle; border: 1px solid #ddd !important; }
.product_specifications table td { vertical-align: middle; border: 1px solid #ddd !important; }
.product_specifications table tr { vertical-align: middle; }
.product_specifications table tr:nth-child(even) { background-color: #fff; }
.video_container { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); display: none; z-index: 9999 }
.video_container .video_close { position: absolute; right: 15px; top: 15px; z-index: 8888; }
.video_container .video_close:before { content: ""; background: url(../images/closeicon.png); width: 21px; height: 21px; display: block; position: absolute; right: 0; top: 0; cursor: pointer; background-size: 100% !important; }
.video_container .video-main .video { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); padding: 20px; background: transparent; }
.video_container .video-main .video iframe, .video_container .video-main .video video { border: none }
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 550px; width: 900px; }
.video_container .video-main .video span { position: absolute; right: 0; font-size: 14px; height: 20px; width: 20px; text-align: center; line-height: 20px; border-radius: 0; background: #EB1C22; color: #fff; cursor: pointer; top: 0px }
div.wpcf7 .wpcf7-spinner:before { display: none; }
div.wpcf7 .wpcf7-spinner { position: absolute; left: 0; border-radius: 0 !important; background-color: transparent; top: 0; margin: 0 !important; pointer-events: none; width: 100% !important; height: 100% !important; background-image: linear-gradient(45deg, rgba(255,255,255,0.1) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.1) 75%, transparent 75%, transparent) !important; background-size: 2rem 2rem !important; -webkit-animation: progress-bar-stripes 1s linear infinite !important; animation: progress-bar-stripes 1s linear infinite !important; }
.submit_btn_box p { margin: 0 !important; height: 100%; }
.term-rondo-products .productlist_box .productlist_logo_circle .productlist_logo img { min-height: 100%; object-fit: cover; }
.range_stones_box_main { padding: 60px 0 0 0; }
.range_stones_box { margin-bottom: 24px; position: relative; overflow: hidden; }
.range_stones_box .range_stones_img_main { display: block; position: relative; }
.range_stones_box .range_stones_img_main img { width: 100%; }
.range_stones_box .range_stones_img_main .project_title { position: absolute; left: 25px; right: 25px; bottom: 20px; font-size: 14px; line-height: 24px; text-transform: uppercase; color: #ffffff; font-weight: 500; z-index: 1; }
.range_stones_box .range_stones_img_main .range_stones_titel_main { position: absolute; left: 0; height: 60px; right: 0; bottom: 0; top: auto; background: rgba(32, 35, 42, 0.6); text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.range_stones_box .range_stones_img_main .range_stones_titel_main .range_stones_titel { font-size: 24px; font-weight: 700; color: #fff; text-transform: uppercase; display: block; padding: 0 10px; top: 50%; position: absolute; left: 0; right: 0; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.range_stones_box .range_stones_img_main > svg { position: absolute; left: 0; right: 0; margin: 0 auto; fill: #fff; opacity: 0; bottom: 100%; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.gallery_link_main.range_stones_box .range_stones_img_main > svg { z-index: 5; width: 40px; height: 40px; }
.range_stones_box .range_stones_img_main:before { content: ""; z-index: 8; width: 50px; height: 3px; background: #fff; position: absolute; top: 30px; right: 50%; opacity: 0; }
.range_stones_box .range_stones_img_main:after { content: ""; z-index: 8; width: 3px; height: 50px; background: #fff; position: absolute; right: 30px; top: 50%; opacity: 0; }
.gallery_link_main:before { position: absolute; left: 0; height: 100%; right: 0; bottom: 0; top: auto; background: rgba(0,0,0,0.05); text-align: center; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; content: ""; z-index: 1; pointer-events: none; }
.gallery_link_main:hover:before { background: rgba(0,0,0,0.2); }
.range_stones_box:hover .range_stones_img_main:before { right: 30px; opacity: 1; }
.range_stones_box:hover .range_stones_img_main:after { top: 30px; opacity: 1; }
.gallery_link_main.range_stones_box:hover .range_stones_img_main > svg { margin-bottom: 0; }
.range_stones_box:hover .range_stones_img_main > svg { opacity: 1; bottom: 50%; margin-bottom: -79px; }
.theme-video-box { position: relative; z-index: 1; }
.theme-video { position: relative; z-index: 1; overflow: hidden; height: 100%; background-size: cover; background-position: center center; padding-bottom: 80%; }
.watch-video { font-size: 18px; color: #fff; font-weight: 700; text-transform: uppercase; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; text-align: center; margin-top: 4px; }
.theme-video a { display: block; position: absolute; z-index: 4; left: 0; top: 0; right: 0; bottom: 0; }
.theme-video a img { opacity: 0; width: 100%; }
.theme-video a > img { display: none }
.theme-video a span.playanimation.video-button.iframe-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: rgb(0, 0, 0, 0.5); border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.3); }
.theme-video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; background: #333; border: none; display: none; }
.video-img-left, .video-img-right { position: absolute; left: 0; top: 0; height: 100%; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 3; right: 50%; background-size: 200%; }
.video-img-right { background-position: right center; right: 0; left: 50%; }
.watch-video span { display: block; margin-top: 13px; }
.theme-video-box.active .watch-video { display: none; }
.theme-video-box.active .video-img-left { -moz-transform: translate(-101%); -ms-transform: translate(-101%); -o-transform: translate(-101%); -webkit-transform: translate(-101%); transform: translate(-101%); }
.theme-video-box.active .video-img-right { -moz-transform: translate(101%); -ms-transform: translate(101%); -o-transform: translate(101%); -webkit-transform: translate(101%); transform: translate(101%); }
.theme-video-box.active a, .theme-video-box.active:before { z-index: -1; }
.theme-video-box.active .theme-video iframe { display: block; visibility: visible; opacity: 1; }
.video-close { position: absolute; display: block; width: 30px; height: 30px; vertical-align: top; z-index: 2; right: 0; top: 0; cursor: pointer; }
.video-close:before, .video-close:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); -webkit-transform: translate(-50%, -50%) rotate(45deg); width: 20px; height: 2px; background: #fff; }
.video-close:after { -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
.welcome_content .downloadbox .download_btn a.btn-o { width: auto; padding: 0 10px; }
.welcome_box_main .downloadbox { padding-top: 0; }
span.playanimation > img { position: absolute; left: 0; pointer-events: none; width: auto !important; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); right: -9px; margin: 0 auto; top: 50%; z-index: 5; opacity: 1 !important; }
.wc_video .view-video { margin: 0 0 0 }
.wc_video .view-video .video_play_section:after { content: ""; }
.wc_video .view-video .video_play_section { bottom: 0; left: 0; right: 0; top: 0; position: absolute; z-index: 8; }
span.playanimation { pointer-events: none; position: absolute; top: 50%; left: 50%; cursor: pointer; z-index: 5; margin-left: 0px; height: 79px; width: 79px; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background-size: 100%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.caption span.playanimation { pointer-events: auto !important; }
.video-button img.pus { opacity: 0 !important; }
.welcome_content .download_content { text-align: left; }
.videodetail_section .welcome_img_main { max-width: 100% !important; }
.modal { position: fixed !important; }
.modal .modal-body { padding: 30px 30px 10px 30px; }
.modal .modal-content { border: 0; border-radius: 0; }
.modal button.btn-close { position: absolute; right: 10px; top: 10px; z-index: 55; }
.modal .modal-dialog { max-width: 720px; }
.form-group > p { margin: 0; }
.modal .contact_form form .submit-btn { color: var(--primary-color); }
.modal div.wpcf7 .wpcf7-spinner { background-image: linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1) 75%, transparent 75%, transparent) !important; }
.productlistwrap.productlist_box .productlist_logo_circle .productlist_logo svg { width: 40px; height: 40px; }
.productlistwrap.productlist_box .productlist_logo_circle .productlist_logo svg * { stroke: #fff; }
hr { margin: 0 !important; }
.productdetail_text_extra + .videodetail_section { padding-top: 0 !important; }
.notfoundbigtext { text-align: center; font-size: 130px; line-height: 0.6; font-weight: 700; }
.wpcf7-response-output { background: #fff; z-index: 99; position: relative; text-align: center; }
.wpcf7-form-control-wrap { display: block; }
.mc4wp-alert.mc4wp-error p, .mc4wp-alert.mc4wp-notice p { background: #e68d8d; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p { background: #8ac18c; color: #000; padding: 0 20px; margin: 15px 0 0 0; }
.mc4wp-alert.mc4wp-success p a, .mc4wp-alert.mc4wp-error p a, .mc4wp-alert.mc4wp-notice p a { color: #000; text-decoration: underline; }
.wpcf7 form.sent .wpcf7-response-output { background: #cbe9ce; text-align: center; }
.enq_btndetail .btn-o + .btn-o { width: auto; padding: 0 30px; }
.grecaptcha-badge { bottom: 90px !important; z-index: -5; opacity: 0; right: 100% !important; }
.imgtext_content_main { max-height: 600px; }
.imgtext_content_main .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #000 !important; }
.imgtext_content_main .mCSB_draggerContainer { background: rgba(0,0,0,0.2); width: 4px; }
/* search */
.search-main::before { border-bottom: 8px solid #fff; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); content: ""; height: 0; position: absolute; right: 13px; top: -8px; width: 0; }
.search-main { top: 108px; display: none; min-width: 430px; padding: 20px; position: absolute; right: 0px; z-index: 999; background-color: #fff; box-shadow: 0px 3px 10px #000; }
.search-main .form-control { background-color: transparent; background-image: none; border: 1px solid #ddd; border-radius: 0; box-shadow: none; color: #000; display: block; font-size: 15px; height: 50px; line-height: 1.42857; padding: 6px 58px 6px 12px; width: 100%; }
.search-main input::-webkit-input-placeholder {
 color:#333;
 opacity:1;
}
.search-main input:-moz-placeholder {
 color:#333;
 opacity:1;
}
.search-main input::-moz-placeholder {
 color:#333;
 opacity:1;
}
.search-main form input:-ms-input-placeholder {
 color:#333;
 opacity:1;
}
.btn_search { cursor: pointer; background: var(--primary-color); border: medium none; height: 50px; position: absolute; right: 20px; top: 20px; width: 50px; transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; color: #52baab; padding: 0 }
.btn_search i, .btn_search svg { position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 18px; height: 18px; fill: #fff; }
.search-box-main { position: relative; float: right; padding: 43px 0 0 15px; }
.head-search { background: #fff none repeat scroll 0 0; display: block; height: 44px; text-align: center; width: 44px; position: relative; }
.search-icon i, .search-icon svg { position: absolute; left: 0; font-size: 20px; right: 0; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: 0 auto; width: 18px; height: 18px; }
.header.menu-main.sticky .header-wrapper { box-shadow: 0 0 5px rgba(0,0,0,0.5) }
span.search-icon { display: block; height: 100%; }
#home_banner { display: block; }
#home_banner > .item + .item { display: none; }
.search_content { border-top: 1px solid #ddd; margin-top: 30px; padding: 30px 0 0 0; }
.search_page .search_content h4 { margin-bottom: 15px; margin-top: 0; }
.search_page .search_content a.btn { width: auto; padding: 0 20px; height: 40px; line-height: 40px; font-size: 15px; }
.search_page .search_content p { margin-bottom: 20px; }
.search_page .search_content:last-child { margin-bottom: 50px; }
.search_content a.btn-border { width: 150px; height: 37px; line-height: 37px; font-size: 15px; }
.search_content { padding-left: 180px !important; position: relative; }
.search_content .search_img { position: absolute; left: 0; top: 34px; border: 1px solid #ccc; }
.search_content.noimg_box { padding-left: 0 !important; }
.clientlogo_section + .range_stones_section { border-top: 1px solid #ddd; }
.range_stones_box.gallery_link_main a.range_stones_img_main:before, .range_stones_box.gallery_link_main a.range_stones_img_main:after { display: none; }
.gallery_link_main a img { transform: scale(1); transition: all 0.5s ease 0s; }
.search-box-main form input[type="search"]::-webkit-search-decoration, .search-box-main form input[type="search"]::-webkit-search-cancel-button, .search-box-main form input[type="search"]::-webkit-search-results-button, .search-box-main form input[type="search"]::-webkit-search-results-decoration {
 -webkit-appearance:none;
 appearance:none;
 -moz-appearance:none;
 -ms-appearance:none;
}
#gallery_slider .banner_arrow svg { fill: #999999; width: 16px; height: 26px; display: block; }
#gallery_slider.owl-carousel .owl-nav button.owl-prev { left: -65px; }
#gallery_slider.owl-carousel .owl-nav button.owl-next { right: -65px; }
#gallery_slider.owl-carousel .owl-nav { }
.gallerybtn_main { margin-top: 40px; }
.enq_btndetail { }
.enq_btndetail .btn-o { width: 240px; }
.enq_btndetail .btn-o svg { margin-right: 5px; }
/*.fullcontent_section+.productlist_section { padding-top: 0;}*/
.product_box .product_linkbox:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border: 1px solid #bbb; }
.fullcontent_contnet p:after { content: ""; display: table; clear: both; }
.gallery_content + .range_stones_box_main .row { justify-content: center; }
.productlist_box_main .row, .product_box_main .row { justify-content: center; }
.producttextext.text-center.section_padding.p-t-0 p:last-child { margin-bottom: 0; }
.producttextext + .row h3 { margin-top: 0; }
.producttextext + .row { align-items: start; }
.producttextext a, .producttextext + .row a { text-decoration: underline; }
.fullcontent_section + .productlist_section { padding-top: 0; }
.graybg .downloadbox .download_file { background-color: #dfdfdf; }
.fullcontent_section.graybg + .productlist_section { padding-top: 120px; }
.choose_section.graybg { }
.choose_section.graybg .choose_box .choose_content h5, .choose_section.graybg .choose_box .choose_content p { color: var(--primary-color); }
.choose_section.graybg .choose_box .choose_icon svg { stroke: var(--primary-color); }
.choose_section.graybg .choose_box .choose_icon:before { filter: grayscale(1) invert(1); }
.choose_section.graybg .main_title { color: var(--primary-color); }
.enq_btndetail .btn-o.video_play_section.video_popup { width: auto; padding: 0 30px; }
.welcome_content ul, .welcome_content ol { text-align: left; }
.welcome_content > .col-md-6 { width: 100%; margin-bottom: 30px; }
.load-more a:hover, .load-more a:focus { text-decoration: none; }
ul.width50 { margin: 0 -15px; display: flex; flex-wrap: wrap; }
ul.width50 li { width: 50%; margin: 0 0 6px 0 !important; padding: 0 15px 0 15px; }
ul.width50 li:before { left: 0; }
.titlemax_section ul { text-align: left; }
.oddevenknuf .order-md-1 .text.text-start { text-align: right !important; }
.oddevenknuf .order-md-1 .text.text-start { padding-left: 0; padding-right: 50px; }
.oddevenknuf .text.text-start { padding-left: 50px; }
.oddevenknuf .img img { width: 100%; }
.oddevenknuf .row { align-items: center; }
.oddevenknuf .row + .row { margin-top: 50px; }
.servicelist_content_main p img.alignnone { margin: 0; }
.product_detail_tabmain > ul.nav-tabs { margin: 0 0 22px 0; padding: 0 0 0 0; overflow: visible; border: 0; border-bottom: 2px solid #c5c8cd; text-align: center; width: 100%; display: block; }
.tab_content_main .tabtext, .tab_content_main .table-responsive { text-align: left; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item { margin: 0; padding: 0; border: none; display: inline-block; float: none }
.product_detail_tabmain > ul.nav-tabs > li.nav-item + li.nav-item { margin-left: 50px; margin-top: 15px !Important; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item:before { display: none }
.product_detail_tabmain > ul.nav-tabs > li.nav-item > a.nav-link { border: none; padding: 8px 0; font-size: 18px; color: #999999; font-weight: 600; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item > a:before { content: ""; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item.active > a:before, .product_detail_tabmain > ul.nav-tabs > li.nav-item > a.active:before { right: auto; left: 0; width: 100%; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item > a.active, .product_detail_tabmain > ul.nav-tabs > li.nav-item.active > a { color: #ad8dd8; background: transparent }
.product_detail_tabmain > ul.nav-tabs > li.nav-item.nav-item > a.nav-link.active svg path { fill: #fff; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item.nav-item > a.nav-link.active:before { opacity: 1; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item.nav-item > a.nav-link:before { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #232323; width: 0 !important; height: 0 !important; margin: 0 auto; left: 0 !important; right: 0 !important; background: transparent; bottom: -11px; opacity: 0; }
.product_detail_tabmain ul.nav-tabs > li.nav-item > a.nav-link { font-size: 20px; font-weight: 600; padding: 19px 40px; border-radius: 0; }
.product_detail_tabmain ul.nav-tabs > li.nav-item > a.nav-link:before { }
.product_detail_tabmain ul.nav-tabs > li.nav-item > a.nav-link.active:before { }
.product_detail_tabmain ul.nav-tabs > li.nav-item > a.nav-link.active { background: #232323; color: #fff; }
.product_detail_tabmain ul.nav-tabs > li.nav-item + li.nav-item { margin-left: 0px; }
.product_detail_tabmain > ul.nav-tabs > li.nav-item > a.nav-link:hover, .product_detail_tabmain > ul.nav-tabs > li.nav-item > a.nav-link:focus { text-decoration: none; }
.product_detail_tabmain { text-align: center; }
.popup_video_wrap { position: relative; overflow: hidden }
.popup_video_wrap img { position: relative; left: 50%; pointer-events: none; width: 100%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
.popup_video_wrap .popup_video { margin: 0 0 0 }
.popup_video_wrap .popup_video .popup_video_play { bottom: 0; left: 0; right: 0; top: 0; position: absolute; z-index: 8; }
.popup_video_wrap .popup_video .popup_video_play > * { pointer-events: none; }
.popup_video_wrap .popup_video .popup_video_play span { display: block; position: absolute; z-index: 4; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 90px; height: 89px; box-shadow: -1.046px 11.954px 25px rgb(0 0 0 / 30%); background: rgba(0,0,0,0.3); }
.popup_video_wrap .popup_video .popup_video_play span svg { position: absolute; top: 50%; left: 0; right: 0; margin: 0 auto; width: 36px; height: 44px; transform: translateY(-50%); fill: #fff; }
.video_container { position: fixed !important; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); display: none; z-index: 9999 }
.video_container .video_close { position: absolute; right: 15px; top: 15px; z-index: 8888; }
.video_container .video_close:before { content: ""; background: url(../images/closeicon.png); width: 16px; height: 16px; display: block; position: absolute; right: 0; top: 0; cursor: pointer; background-size: 100%; background-repeat: no-repeat; }
.video_container .video-main .video { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); padding: 20px; background: transparent; }
.video_container .video-main .video iframe, .video_container .video-main .video video { border: none }
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 725px; width: 1290px; }
.video_container .video-main .video span { position: absolute; right: 0; font-size: 14px; height: 20px; width: 20px; text-align: center; line-height: 20px; border-radius: 0; background: #EB1C22; color: #fff; cursor: pointer; top: 0px }
@media (max-width:1440px) {
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 578px; width: 1030px; } 
}
@media (max-width:1080px) {
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 528px; width: 940px; }
}
@media (max-width:991px) {
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 410px; width: 730px; }
}
@media (max-width:767px) {
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 305px; width: 540px; }
.popup_video_wrap .popup_video .popup_video_play span { width: 60px; border-radius: 10px; height: 60px; }
.popup_video_wrap .popup_video .popup_video_play span svg { width: 23px; height: 27px; }
}
@media (max-width:575px) {
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 256px; width: 456px; }
}
@media (max-width:479px) {
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 166px; width: 296px; }
}
.tab_content_main .table-responsive { margin-top: 50px; }
.tab_content_main .table-responsive table td, .tab_content_main .table-responsive table th { padding: 5px 10px; }
.tab_content_main .btn:hover { text-decoration: none; }
.tab_content_main .tabtext > h4:first-child { margin-top: 0; }
.tab_content_main .tabtext p:last-child { margin-bottom: 0 }
.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
.tab_content_main table { min-width: 1270px; }
.tab_content_main .tabextratext { text-align: left; margin-top: 50px; }
.tab_content_main .tabextratext p:last-child { margin-bottom: 0; }
.popup_video_wrap .popup_video .popup_video_play span.video-btn-label { width: 100%; height: auto; bottom: 0; top: auto; transform: translate(-50%, 0); padding: 40px 15px 30px 15px; font-size: 20px; font-weight: 500; color: #fff; background: transparent; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
}
.aboutoddeven_section { }
.aboutoddeven_section.servicelist_section .row { }
.aboutoddeven_section.servicelist_section .row + .row { margin-top: 100px; }
.aboutoddeven_section.servicelist_section .row:nth-child(even) .col-text { order: 2 }
.aboutoddeven_section.servicelist_section .row:nth-child(even) .col-img { order: 1 }
.aboutoddeven_section.servicelist_section .row:nth-child(even) .dotpattern1 { left: auto; right: -65px; }
.aboutoddeven_section.servicelist_section .row:nth-child(even) .servicelist_img_main { margin-left: 0; margin-right: 112px; }
.meetteam_section * { color: #fff; }
.team_box { position: relative; text-align: center; margin-bottom: 30px; }
.team_box .team_img { position: relative; overflow: hidden; }
.team_box .team_img img { max-width: 100%; position: relative; max-width: 135px; border-radius: 50%; }
.team_box .team_content { background: #191919; padding: 20px 20px 25px 20px; }
.team_box .team_content h4 { margin: 5px 0 5px 0; font-size: 17px; }
.team_box .team_content p { margin: 0; font-size: 15px; }
.team_box .team_socialmedia { margin-top: 25px; }
.team_box .team_socialmedia ul { margin: 0; padding: 0; }
.team_box .team_socialmedia ul li { display: inline-block; margin-top: 0 !important; }
.team_box .team_socialmedia ul li a { }
.team_box .team_socialmedia ul li a svg { fill: #fff; width: 18px; height: 18px; display: inline-block; }
.team_box .team_socialmedia ul li:before { display: none; }
.team_box .team_img:before { content: ""; background: #191919; position: absolute; left: 0; right: 0; bottom: 0; top: 50%; z-index: 0; }
.team_box .team_socialmedia ul li:not(:last-child) { margin-right: 10px; }
.meetteam_section .main_title { margin-bottom: 45px; }
.servicelist_section .row .col-text { align-self: center; }
.aboutoddeven_section .row { align-items: inherit; }

.smallheightbanner .inner-banner_img_main {
    height: 500px;
}
.smallheightbanner .inner-banner_img_main img {
    top: 50%;
    transform: translate(-50%,-50%);
}
.smallheightbanner .inner-banner-title {
    margin-top: 40px;
}
.cms-area  p > a, .cms-area  li > a {
    text-decoration: underline;
}
.wpcf7-not-valid-tip {
    color: #ff6e6e !important;
}


.header_top_main {
    background: #000;
    padding: 14px 0;
}

.header_top_main .row {
    justify-content: space-between;
}

.headertop_box {
}

.headertop_box label {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 25px 0 0;
    display: inline-block;
    color: #fff;
}

.header_cta {
    padding: 0;
    margin: 0;
    display: inline-block !important;
}

.header_cta li {
    display: inline-block;
    position: relative;
    margin: 0 !important;
}

.header_cta li svg {
    fill: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header_cta li svg + span {
    font-size: 14px;
    color: #ccc;
    font-weight: 300;
}

.headeraddress {
    padding-left: 17px;
}

.header_call {
    padding-left: 21px;
}

.headeraddress svg {
    width: 11px;
    height: 15px;
}

.header_call svg {
    width: 16px;
    height: 15px;
}
.header_cta li + li {
    margin-left: 25px !important;
}
.header_btn_main a.btn:before, .header_btn_main a.btn:after {
    background: #000;
}
/***** 001 RESPONSIVE *****/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) }
}
@media (max-width: 1669px) {
div#gallery_slider { padding: 0 30px; }
#gallery_slider.owl-carousel .owl-nav button.owl-prev { left: 0; }
#gallery_slider.owl-carousel .owl-nav button.owl-next { right: 0; }
}
@media (max-width: 1367px) {
.wrappermain .container { max-width: 100%; }
}
@media (min-width: 1368px) {
.wrappermain .container { max-width: 1344px; }
}
@media (min-width:1921px) {
#home_banner.owl-carousel .owl-item img, #home_banner .item > img { }
.inner-banner_img_main img { height: auto; left: 0; position: relative; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); width: 100%; }
}
@media (max-width:1440px) {
.headertop_box label {
    margin: 0 10px 0 0;
    animation: 0;
}

.header_cta li + li {
    margin-left: 10px !important;
}     
.aboutoddeven_section.servicelist_section .row + .row { margin-top: 70px; }
.gallerybtn_main { margin-top: 20px; }
.contactdetail_infowrap { margin-top: 30px; margin-bottom: -35px; }
.contactdetail_info label { font-size: 20px; margin-bottom: 10px; }
.contactdetail_info { margin-bottom: 35px; }
.contactdetail_map_section iframe { height: 450px; }
.productlist_box .productlist_content { padding: 20px 0 0 0; }
.productlist_box .productlist_content h5, .productlist_box .productlist_content .h5 { margin-bottom: 10px; }
.productlist_box { margin: 0 auto 35px; }
.productlist_box_main { margin-bottom: -35px; }
.suppliers_box .suppliers_logo_circle { max-width: 210px; }
.suppliers_box .suppliers_content { padding: 20px 0 0 0; }
.suppliers_box .suppliers_content h5, .suppliers_box .suppliers_content .h5 { margin-bottom: 15px; }
.suppliers_box { margin-bottom: 50px; }
.suppliers_box_main { margin-bottom: -50px; }
.imgtext_sectino { min-height: inherit; }
.titlemax_section .main_title { margin-bottom: 15px; }
.types_box_main { margin: 35px 0 0 0; }
.types_box .types_number { width: 110px; height: 110px; border-radius: 50%; font-size: 30px; line-height: 110px; }
.types_box .types_content { padding: 25px 0 0 0; }
.types_box .types_content h5, .types_box .types_content h6 { margin-bottom: 15px; }
#types_slider .owl-dots { margin-top: 10px; }
.imgtext_content_wrap, .productpage .imgtext_content_wrap { padding: 70px 0 70px 60px; }
.choose_box_main { margin-top: 35px; }
.choose_box .choose_icon { margin-bottom: 35px; }
.choose_box .choose_content h5 { margin: 0 0 15px 0; }
.choose_btn { margin-top: 35px; }
.choose_box .choose_icon { height: 115px; }
.servicelist_content_main .main_title { margin-bottom: 20px; }
.servicelist_content_main ul { margin-top: 20px; }
.servicelist_btn_main { margin-top: 35px; }
.choose_box .choose_icon:before { width: 120px; height: 115px; background-size: 100% !important; }
.inner-banner_img_main img { height: 700px; }
.welcome_box_main .welcome_btn_main { margin-top: 25px; }
.welcome_img_main { padding: 0 0 0 0; }
.product_section .main_title, .gallery_title .main_title { margin-bottom: 30px; }
.clientlogo_box .clientlogoimg { margin-bottom: 35px; }
.contantform_boxsection { padding: 0; }
.footer_top_main { padding: 30px 0; }
.clientlogo_slider_main { margin-bottom: -35px; }
.footermenubox .footermenu_content { padding: 10px 0 0 0; }
.footer_bottom_main { padding: 20px 0 20px 0; }
.footer_bottom_main .website_design { padding: 0 0 0 20px; }
.footer_bottom_main .website_design::before { left: 6px; }
.footer_bottom_main .social_media_main ul li + li { margin-left: 20px; }
.footermenubox .f_title { font-size: 18px; }
.banner_title { font-size: 40px; }
#home_banner .owl-dots { bottom: 40px; }
.section_padding { padding: 80px 0; }
.fullcontent_section.graybg + .productlist_section { padding-top: 80px; }
/*.cms-area { padding: 80px 0; }*/
.section_padding_top { padding-top: 80px !important; }
.main_title { font-size: 32px; }
h1, .h1 { font-size: 40px; }
h2, .h2 { font-size: 32px; }
h3, .h3 { font-size: 28px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 22px; }
h6, .h6 { font-size: 20px; }
.welcome_box_main .welcome_content .main_title { margin-bottom: 20px; }
p { margin: 0 0 20px; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li { margin: 0 0 0 20px; }
.header .header-wrapper .primary { padding: 43px 30px 0 0; }
#home_banner.owl-carousel .owl-item img, #home_banner .item > img {/* height: 800px; */ }
}
@media (min-width: 992px) {
.types_box_main .row [class*="col-"] { width: 25% !important; }
}
@media (min-width: 1200px) {
.types_box_main .row [class*="col-"] { width: 20% !important; }
}
@media (max-width:1199px) {
.header .header-wrapper .primary { padding: 43px 20px 0 0; }
.inner-banner_img_main img { height: 600px; }
#home_banner.owl-carousel .owl-item img, #home_banner .item > img {/* height: 700px; */ }
.carousel-caption { left: 15px; right: 15px; max-width: inherit; width: auto; }
}
@media (min-width: 1081px) and (max-width: 1199px) {
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub { margin: -1px 0 0 -37px; width: 832px }
.header .header-wrapper .primary .navbar .navbar-collapse ul.navbar-nav > li { margin: 0 0 0 15px; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li > a { font-size: 12px; }
}
@media (min-width: 1081px) {
.header_cta li a:hover {
    text-decoration: none;
}
.header_btn_main a.btn:hover {
    text-decoration: none !important;
}    
.headerinfo_mobile{display: none}    
.submit_btn_box .btn-o:hover input { color: var(--primary-color); }
#gallery_slider .banner_arrow svg:hover { fill: #000; }
.gallery_link_main:hover a img { transform: scale(1.1); }
.gallery_link_main:hover { box-shadow: 0 0 20px rgba(0,0,0,0.1); }
.search_page .search_content h4 a:hover { color: #232323; }
.modal .contact_form form .submit-btn:hover { color: #fff !important; }
.contactdetail_info p a:hover { color: var(--primary-color); }
.productlist_box:hover .productlist_logo_circle .productlist_logo:before { opacity: 0.7; }
.productlist_box:hover .productlist_logo_circle .productlist_logo:after { opacity: 1; }
.productlist_box:hover .productlist_logo_circle .productlist_logo svg { transform: translateY(-50%) scale(1); }
.productlist_box .productlist_content h5 a:hover, .productlist_box .productlist_content .h5 a:hover, .suppliers_box .suppliers_content h5 a:hover, .suppliers_box .suppliers_content .h5 a:hover { color: #333; }
.product_box_main:hover .product_box .product_linkbox img { filter: grayscale(1); }
.product_box_main:hover .product_box .product_linkbox:before { }
.product_box_main:hover .product_box:hover .product_linkbox img { filter: grayscale(0); transform: scale(1.03); }
.product_box_main:hover .product_box:hover .product_linkbox:before {/* opacity: 0.3; */ }
.product_box_main:hover .product_box:hover .product_linkbox { z-index: 99; box-shadow: 0 0 15px rgb(0 0 0); }
.footer_bottom_main .social_media_main ul li a:hover { background: #333; border-color: #333; }
.footer_bottom_main .social_media_main ul li a:hover svg { fill: #fff; }
.btnlink:hover { color: #222; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li + li { border-top: 1px dashed rgba(0, 0, 0, 0.2); }
.menumobileview .close-form { display: none; }
.menumobileview { height: auto !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li.selected a:after, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li a:hover:after { border-left: 5px solid #fff; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.selected>a, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.parent:hover>a, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li:hover>a, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li>a:focus { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: 1px solid var(--secondary-color) !important; border-radius: 0 !important; color: var(--secondary-color) !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li a:hover, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li a:focus { color: #fff; background: var(--primary-color); }
.my_pagination .pagination li span:hover, .my_pagination .pagination li a:hover { background-color: var(--primary-color) !important; color: #fff; }
.overly-get-quote { cursor: url(../images/closeicon.png) 15 15, pointer; }
.head-top .top-link li a:hover span, .footer_menu_main ul li a:hover, .footer_menu_main .copyright_main span a:hover, .footermenubox .footermenu_content > ul > li a:hover, .footermenubox .footermenu_content .f_contactdetail .f_adr a:hover, .inner-banner .breadcrumb li a:hover, .blog-pad .panel-body ul li a:hover { color: var(--primary-color); }
a:hover, a:focus { text-decoration: underline }
}
@media (max-width: 1080px) {
.headerinfo_mobile {
    padding: 30px 30px;
    border-top: 1px solid #666;
    margin-top: -10px;
}
.headertop_box label {
    display: block;
    margin: 0 !important;
}
ul.header_cta {
    display: block !important;
}
.header_cta li + li {
    margin-left: 0 !important;
}
.headertop_box + .headertop_box {
    margin-top: 20px;
}    
.header_top_main{display: none}
.smallheightbanner .inner-banner-title {
    margin-top: 20px;
}    
.meetteam_section .main_title { margin-bottom: 25px; }
.aboutoddeven_section.servicelist_section .row + .row { margin-top: 50px; }
.gallerybtn_main { margin-top: 10px; }
.search-main { top: 73px; }
.search-main::before { right: 71px; }
.search-box-main { padding: 17px 57px 0 0; }
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 500px; width: 880px; }
.adviceexper_box h3 { font-size: 18px; }
.adviceexper_box_main { margin-top: 20px; }
.types_box .types_number { width: 70px; height: 70px; border-radius: 50%; font-size: 25px; line-height: 70px; letter-spacing: 0; }
.imgtext_content_wrap, .productpage .imgtext_content_wrap { padding: 50px 0 50px 30px; }
.innerbresd ol.breadcrumb { padding: 10px 0 5px 0; }
.choose_box .choose_icon svg { width: 40px; height: 40px; }
.servicelist_img_main { margin-left: 15px; }
.aboutoddeven_section.servicelist_section .row:nth-child(even) .servicelist_img_main { margin-left: 0; margin-right: 15px; }
.dotpattern1 { left: -25px; }
.aboutoddeven_section.servicelist_section .row:nth-child(even) .dotpattern1 { left: auto; right: -25px; }
.contantform_section { background-attachment: scroll; background-position: right 30% center; }
.product_box .product_linkbox .product_title { left: 20px; right: 20px; bottom: 10px; }
.clientlogo_box .clientlogoimg { margin-bottom: 20px; }
.clientlogo_slider_main { margin-bottom: -20px; }
.footer_top_main { padding: 10px 0 30px 0; }
.header .header-wrapper .primary .navbar .navbar-collapse ul li > a:before { content: ""; background: #fff; position: absolute; opacity: 0; left: -30px; top: 50%; width: 15px; height: 10px; transform: translateY(-50%); display: block !important; z-index: 9; }
.header .header-wrapper .primary .navbar .navbar-collapse ul li.selected > a:before { opacity: 1; }
.section_padding { padding: 50px 0; }
.fullcontent_section.graybg + .productlist_section { padding-top: 50px; }
/*.cms-area { padding: 50px 0; }*/
.section_padding_top { padding-top: 50px !important; }
.banner_title { font-size: 34px; }
#home_banner.owl-carousel .owl-item img, #home_banner .item > img {/* height: 600px; */ }
.main_title { font-size: 30px; }
h1, .h1 { font-size: 34px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 26px; }
h4, .h4 { font-size: 24px; }
h5, .h5 { font-size: 22px; }
h6, .h6 { font-size: 20px; }
.header_btn_main { padding: 17px 10px 17px 0; }
.header .header-wrapper .logo-box .logo a img, .header .header-wrapper .logo-box .logo a .logo-img { max-width: 153px; }
.header .header-wrapper .logo-box .logo { padding: 20px 0; }
body.menuoverly .overly:before { right: 382px; opacity: 1; pointer-events: auto; transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webki-transition: all 0.8s ease 0s; }
.overly:before { display: none; }
.menumobileview .mCSB_inside > .mCSB_container { margin-right: 0; }
.menumobileview .mCSB_scrollTools { opacity: 1; z-index: 999; width: 5px; }
.menumobileview .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { border-radius: 0; width: 5px; }
.menumobileview .mCSB_scrollTools .mCSB_draggerRail { border-radius: 0; width: 5px; }
.menumobileview .close-form { background: #808080; color: #ffffff; font-size: 20px; padding: 10px; text-align: center; cursor: pointer; display: none }
.menumobileview .close-form i { margin: 0 10px 0 0 }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .parent > a { position: relative }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .open-sub span { position: absolute; left: auto; right: 0; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .open-sub span + span { left: auto; right: 7px; margin: 0 auto !important; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.header .header-wrapper .primary .navbar .navbar-collapse.collapse { display: block !important; height: auto !important; overflow: visible !important; padding-bottom: 0; visibility: visible !important; }
.header .header-wrapper .primary .navbar .navbar-collapse { border: 0 none; box-shadow: none; left: auto; margin: 0; background: var(--primary-color); max-height: inherit; max-width: 360px; overflow: hidden !important; padding: 0; position: fixed; right: 0; top: 0; height: auto !important; width: 100%; z-index: 919; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translateX(360px); -moz-transform: translateX(360px); -ms-transform: translateX(360px); -o-transform: translateX(360px); -webkit-transform: translateX(360px); }
.wrappermain > header, .wrappermain > section, .wrappermain > footer, .wrappermain > .cms-area { transition: all 0.6s ease 0s; -moz-transition: all 0.6s ease 0s; -ms-transition: all 0.6s ease 0s; -o-transition: all 0.6s ease 0s; -webkit-transition: all 0.6s ease 0s; }
body.menuoverly .wrappermain > header, body.menuoverly .wrappermain > section, body.menuoverly .wrappermain > footer, body.menuoverly .wrappermain > .cms-area { transform: translateX(-360px); -moz-transform: translateX(-360px); -ms-transform: translateX(-360px); -o-transform: translateX(-360px); -webkit-transform: translateX(-360px); transition: all 0.8s ease 0s; -moz-transition: all 0.8s ease 0s; -ms-transition: all 0.8s ease 0s; -o-transition: all 0.8s ease 0s; -webkit-transition: all 0.8s ease 0s; }
.primary .navbar-collapse.collapse { display: none !important; }
.primary .navbar-collapse.collapse.show { display: block !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.selected>a { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: 2px solid var(--primary-color) !important; border-radius: 0 !important; color: var(--primary-color) !important; }
.header .header-wrapper .primary { display: inline-block; float: right; margin: 0 0px 0 0; text-align: left; vertical-align: top; z-index: inherit; padding: 0 }
.header .header-wrapper .primary .navbar .navbar-collapse ul.navbar-nav > li { margin: 0 !important; }
.header .header-wrapper .header-icons { display: inline-block; float: none; margin: 0; vertical-align: top }
.header .header-wrapper .primary .navbar .navbar-collapse ul.navbar-nav > li { border-bottom: 1px dashed rgba(255, 255,255, 0.4); }
.header .header-wrapper .primary .navbar .navbar-collapse ul.navbar-nav > li:last-child { border-bottom: none; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .selected .parent .open-sub span { background: #fff; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .selected .selected .open-sub span { background: #ffffff none repeat scroll 0 0 !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li.selected > a::after { background: none; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > li.selected > a { background: var(--primary-color); border-bottom: none !important; border-radius: 0 !important; color: #fff !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li.selected > a { color: #fff; background: var(--primary-color); }
.header .right-box-wrapper { text-align: right }
.header .header-wrapper .cart-header { margin-right: 0 }
.header .header-wrapper .primary .navbar { margin: 0; min-height: inherit; position: static }
.header .header-wrapper .primary .navbar .navbar-toggler { border: 1px solid #fff; border-radius: 0; box-shadow: none; height: 44px; margin: 0; padding: 0; position: absolute; text-shadow: none; z-index: 99; width: 44px; right: 15px; top: 17px; display: block }
.header .header-wrapper .primary .navbar .navbar-toggler:before { bottom: 8px; content: ""; display: none; left: -1px; position: absolute; top: 7px }
.header .header-wrapper .primary .navbar .navbar-toggler.collapsed:before { display: block }
.header .header-wrapper .primary .navbar .navbar-toggler .navbar-toggler-icon { width: 25px; height: 3px; background: #fff; position: absolute; margin: 0 auto; left: 0; right: 0; z-index: 50; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.header .header-wrapper .primary .navbar .navbar-toggler .navbar-toggler-icon:before { content: ""; margin: 0 auto; width: 25px; height: 3px; background: #fff; position: absolute; left: 0; right: 0; top: -8px; }
.header .header-wrapper .primary .navbar .navbar-toggler .navbar-toggler-icon:after { content: ""; margin: 0 auto; width: 25px; height: 3px; background: #fff; position: absolute; left: 0; right: 0; bottom: -8px; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav { background: transparent; border: medium none; border-radius: 0 !important; float: none; padding: 30px; display: block; overflow: visible !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li { float: none; margin: 0 0 3px; padding: 0 }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li>a { padding: 12px 50px 12px 0; color: #fff }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.parent .parent>a:after { display: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .open-sub { bottom: 0; right: 0; position: absolute; top: 0; width: 50px }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .open-sub span { background: #fff; display: block; height: 2px; margin: 17px 0 0 15px; position: absolute; width: 16px }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .selected .open-sub span { background: #fff !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > .parent.selected.active > a .open-sub span { background: #fff !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav > .parent.active > a .open-sub span { background: #fff !important; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .open-sub span + span { height: 16px; margin: 10px 0 0 22px; width: 2px }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .parent .parent>a .open-sub span, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu .title .open-sub span { background: #fff; height: 2px; margin: 14px 0 0 18px; position: absolute; width: 16px; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .parent .parent>a .open-sub span + span, .header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu .title .open-sub span + span { height: 16px; margin: 9px 0 0 23px; width: 2px }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>li.parent:hover>a:after { display: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub, .header .header-wrapper .primary .navbar .navbar-collapse .parent .sub, .header .header-wrapper .primary .navbar .navbar-collapse .parent:hover>.sub { background: transparent; border: 0 none; border-radius: 0; box-shadow: none; display: none; font-size: 13px; left: 0; line-height: 24px; margin-top: 0; margin-bottom: 0; padding: 0; position: relative; margin-left: 0 !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav>.parent.active>a .open-sub span { background: #fff }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .parent.active>a .open-sub span + span, .header .header-wrapper .primary .megamenu .box.active .title .open-sub span + span { display: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .parent:hover>.sub { -webkit-animation: fadeIn 0; animation: fadeIn 0; display: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li { line-height: 22px; border-bottom: 1px dashed rgba(255, 255,255, 0.4); }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li:first-child { border-top: 1px dashed rgba(255, 255,255, 0.4); }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li:last-child { border-bottom: none; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub li a { background: none; color: #fff; padding: 12px 50px 12px 15px; text-decoration: none; width: auto !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub .sub li a { padding: 12px 50px 12px 30px; }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav li a>i { color: #1e1e1e }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .sub .sub { left: 0; margin-left: 10px }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub { left: 0; padding: 6px 0 5px; width: 100% }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .sub-wrapper { display: block }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .promo-block { display: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .sub-list { display: block; padding: 0; width: 100% !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .box { float: none; margin: 0; padding: 0; width: 100% !important }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu .title { color: #7f7f7f; cursor: pointer; font-weight: normal; line-height: 22px; margin: 0; padding: 4px 9px 4px 60px; position: relative; text-transform: none }
.header .header-wrapper .primary .navbar .navbar-collapse .navbar-nav .megamenu>.sub .box.closed ul { display: none; margin-left: 10px }
.header .header-wrapper + .header-wrapper .col-sm-6.col-md-9 { text-align: left }
.header .header-wrapper + .header-wrapper .primary { margin: 0 0 0 -1px }
.header .header-wrapper + .header-wrapper .primary .navbar .navbar-toggler:before { border: 0 none }
.header .header-wrapper + .header-wrapper .primary .navbar .navbar-collapse { left: -1px; width: calc(200% + px) }
.header .header-wrapper + .header-wrapper .primary .navbar .navbar-nav { border-radius: 0 3px 3px 3px }
.header .cart-header .dropdown-menu { margin-top: -1px; margin-right: -98px }
.header .header-wrapper + .header-wrapper .cart-header .dropdown-menu { margin-right: 0 }
.header .cart-header.open .dropdown-toggle:after { left: 0 }
.overly-get-quote:before { content: ""; position: fixed; right: 510px; top: 10px; z-index: 999999; width: 31px; height: 31px; background-image: url(../images/closeicon.png) }
a:hover, a:focus { color: var(--primary-color); }
}
 @media (max-width:991px) {
.video_container .video-main .video iframe, .video_container .video-main .video video { height: 500px; width: 690px; }
.adviceexper_box h3 { font-size: 18px; margin: 10px 0 10px 0; }
.downloadbox .download_content { padding-left: 20px; }
.productlist_box_main .col-sm-6.col-md-4.col-lg-4 { width: 50%; }
.suppliers_box .suppliers_logo_circle { max-width: 170px; }
.suppliers_box .suppliers_logo_circle img { max-width: 130px; max-height: 50px; }
.welcome_box_main { margin: 40px 0 0 0; text-align: center; }
.product_section .main_title, .gallery_title .main_title { margin-bottom: 20px; }
.main_title { font-size: 26px; }
#home_banner .item { height: auto }
#home_banner.owl-carousel .owl-item img, #home_banner .item > img { height: 550px; position: relative; top: 0; transform: translateY(0); }
.welcome_img_main { max-width: 380px; margin: 0 auto; width: 100%; }
.banner_title, h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 26px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }
.types_box_main { max-width: 800px; margin: 35px auto 0; width: 100%; }
}
@media (min-width: 768px) {
.clientlogo_slider_main #clientlogo_slider { display: flex; width: auto; }
.clientlogo_box_main .row { align-items: center; }
.clientlogo_slider_main .item { width: 25%; }
}
@media (max-width:767px) {
.smallheightbanner .inner-banner_img_main {
    height: 350px;
}    
.popup_video_wrap .popup_video .popup_video_play span.video-btn-label { padding: 30px 15px 15px 15px; font-size: 17px; }
.product_detail_tabmain ul.nav-tabs > li.nav-item > a.nav-link { border: 1px solid #ccc; }
.product_detail_tabmain ul.nav-tabs > li.nav-item > a.nav-link svg path { fill: #666; }
.product_detail_tabmain > ul.nav-tabs { border: none; }
.tabvideomain { margin-top: 40px; }
.product_detail_tabmain ul.nav-tabs > li.nav-item > a.nav-link { padding: 15px 20px; text-align: left; }
.producttextext + .row > *:not(:last-child) { margin-bottom: 20px; }
.gallery_title .main_title { margin-bottom: 15px; }
.my_pagination .pagination li { padding: 0; }
.imgtext_content_main { height: 350px; }
.imgtext_content_main ul, .imgtext_content_main ol { text-align: left; }
.notfoundbigtext { font-size: 80px; }
.theme-video a span.playanimation.video-button.iframe-play { transform: translate(-50%, -50%) scale(0.6); }
.video_container .video-main .video { width: 100%; }
.video_container .video-main .video iframe, .video_container .video-main .video video { width: 100%; height: 370px; }
.adviceexper_icon img { max-width: 50px; }
.main_title.m-b-30 { margin-bottom: 15px !important; }
.contactdetail_map_section iframe { height: 300px; }
.contactdetail_info_section { margin-top: 30px; }
.downloadbox .download_btn a { width: auto; padding: 0 20px; }
.downloadbox .download_content { width: calc(100% - 240px); }
.imgtext_sectino .extraimg_main { right: 0; opacity: 0.05; }
.imgtext_content_wrap, .productpage .imgtext_content_wrap { padding: 40px 0; text-align: center; }
.imgtext_sectino .extraimg_main { pointer-events: none; }
.imgtext_content_main .main_title { margin-bottom: 18px; }
.servicelist_img_main:before { display: none; }
.servicelist_img_main { margin-left: 0; margin-top: 40px; }
.aboutoddeven_section.servicelist_section .row:nth-child(odd) .col-text { order: 2 }
.aboutoddeven_section.servicelist_section .row:nth-child(odd) .col-img { order: 1 }
.aboutoddeven_section.servicelist_section .row:nth-child(even) .servicelist_img_main { margin-right: auto; margin-left: auto; }
.aboutoddeven_section.servicelist_section .servicelist_content_main ul, .aboutoddeven_section.servicelist_section .servicelist_content_main ol { text-align: left; }
.aboutoddeven_section.servicelist_section .row + .row { margin-top: 30px; }
.aboutoddeven_section.servicelist_section .row .dotpattern1 { display: none }
.aboutoddeven_section.servicelist_section .servicelist_img_main { margin-top: 0 !important; }
.aboutoddeven_section.servicelist_section .servicelist_content_main { margin-top: 35px; text-align: center; }
.servicelist_img_main { max-width: 530px; margin-left: auto; width: 100%; margin-right: auto; }
.choose_box { margin-bottom: 35px; }
.choose_btn { margin-top: 0; }
.fullcontent_contnet .main_title { margin-bottom: 15px; }
.welcome_img_main { max-width: 240px; }
.banner_title { letter-spacing: 0.08em; }
.clientlogo_box .clientlogoimg { margin-bottom: 10px; }
.clientlogo_slider_main div#clientlogo_slider { margin: 0; }
.clientlogo_slider_main div#clientlogo_slider > * { padding: 0 !important }
.contact_form form .submit_btn_box { margin: 10px auto 0; }
.main_title br { display: none; }
.contantform_box_main.white_form { margin-top: 25px; margin-bottom: -20px; }
#home_banner.owl-carousel .owl-item img { height: 450px; }
.banner_title { margin: 0 0 15px; }
.carousel-caption { margin: 0 auto 0; }
#home_banner .owl-dots { bottom: 20px; }
.welcome_box_main .welcome_content .main_title { margin-bottom: 10px; }
p { margin: 0 0 15px; }
.welcome_box_main .welcome_btn_main { margin-top: 20px; }
.clientlogo_content_main .main_title { text-align: center; margin-bottom: 15px; }
.clientlogo_content_main .main_title br { display: none; }
.breadcrumb { display: none !important }
.header .header-wrapper { position: relative !important }
/*.cms-area { padding: 30px 0; }*/
.inner-banner_img_main img { height: 370px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 26px; }
#toTop { width: 34px; height: 34px; padding: 0; }
.top-btn i.fa-angle-up { border-bottom: 8px solid #fff; border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); margin: 11px auto 0; }
#toTop > div { display: none; }
.top-btn .fa-angle-up { margin: -6px 0 0 -5px; }
}
@media (max-width:639px) {
}
@media (max-width: 600px) {
.header .header-wrapper .primary .navbar .navbar-toggler { padding-left: 5px; padding-right: 5px }
.header.header-two .header-wrapper .primary .navbar .navbar-toggler.collapsed:before { display: none }
}
@media (max-width:575px) {
.smallheightbanner .inner-banner_img_main {
    height: 290px;
}    
ul.width50 li { width: 100%; }
.alignleft, .alignright { float: none; margin: 0 auto 30px; display: block }
.search_content .search_img { width: 100px; }
.search_content .search_img img { width: 100%; }
.search_content { padding-left: 120px !important; }
.search-main .form-control { }
.btn_search { height: 50px; width: 50px; }
.enq_btndetail .btn-o + .btn-o { width: auto; padding: 0 30px; }
.enq_btndetail .m-r-20.m-b-10 { display: block !important; max-width: 240px; width: 100%; margin: 15px auto 0 !important; }
.videodetail_section .downloadbox .download_btn { text-align: left; }
.downloadbox .download_file { width: 50px; height: 50px; }
.downloadbox .download_file span svg { width: 30px; height: 32px; }
.downloadbox { align-items: self-start; }
.downloadbox .download_content { width: calc(100% - 50px); }
.downloadbox .download_btn { position: relative; right: 0; top: 0; transform: translateY(0); width: 100%; padding-left: 71px; margin-top: 10px; }
.productlist_box_main .col-sm-6.col-md-4.col-lg-4 { width: 100%; }
.productlist_box .productlist_content { padding: 10px 0 0 0; }
.productlist_box .productlist_content h5, .productlist_box .productlist_content .h5 { min-height: inherit; }
.servicelist_content_main .main_title { margin-bottom: 15px; }
.servicelist_btn_main { margin-top: 25px; }
.choose_box_main { margin-top: 25px; }
.inner-banner_img_main img { height: 300px; }
.inner-banner-title { margin-top: 15px; }
#home_banner .owl-dots button + button, #clientlogo_slider .owl-dots button + button { margin-left: 15px; }
.footermenubox .footermenu_content { display: none; padding: 0 0 0 0; }
.footermenubox .f_title.open { border-bottom: 0; }
.footermenubox .f_title.open+.footermenu_content { border-bottom: 1px solid #ccc; padding-bottom: 10px; }
.footermenubox .f_title.open:after { opacity: 0; }
.footermenubox .f_title.open+.footermenu_content { display: block !important; }
.footermenubox .f_title { background: transparent; padding: 10px 0 10px 0; position: relative; border-bottom: 1px solid #c9c9c9; margin-top: 0 !Important; font-size: 16px; line-height: normal; }
.footermenubox .f_title:before { pointer-events: none; content: ""; background-color: #a4a4a4; width: 14px; height: 2px; position: absolute; margin-top: 1px; right: 1px; top: 50%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.footermenubox .f_title:after { pointer-events: none; content: ""; background-color: #a4a4a4; width: 2px; height: 14px; margin-top: 1px; position: absolute; right: 7px; top: 50%; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.footermenubox { padding-top: 0; }
.footer_top_main { padding: 30px 0 10px 0; }
.banner_title, h1, .h1 { font-size: 28px; }
.banner-caption p { margin: 0 0 8px; }
#home_banner.owl-carousel .owl-item img { height: 370px; }
.footer_bottom_main .social_media_main ul li + li { margin-left: 10px; }
.footer_bottom_main .website_design { padding: 0; display: block !important; }
.footer_bottom_main .website_design:before { display: none !important; }
.footer_bottom_main .copyright_main { padding: 0; }
.footer_bottom_main .social_media_main ul li a { width: 40px; height: 40px; }
.footermenubox .footermenu_content { padding: 0px 0 0 0; }
.product_box_main .col-sm-6.col-md-4.col-lg-3.p-x-0 { width: 50%; }
.product_box .product_linkbox .product_title { right: 10px; line-height: normal; bottom: 10px; left: 10px; }
.header_btn_main a.btn { font-size: 0; width: 40px; height: 40px; }
.header_btn_main a svg { display: block; position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); }
.header .header-wrapper .primary .navbar .navbar-toggler { width: 40px; height: 40px; top: 19px; }
.header_btn_main { padding: 19px 10px 19px 0; }
.search-box-main { padding: 19px 53px 0 0; }
.search-main::before { right: 65px; }
.head-search { height: 40px; width: 40px; }
.overly-get-quote:before { right: 370px; }
.types_box .types_number { position: absolute; left: 0; top: 0; width: auto; height: auto; border: none; line-height: 1em; font-size: 18px; color: var(--primary-color); font-family: var(--primary-font); }
.types_box .types_number:after { content: "."; font-family: inherit; color: inherit; }
.types_box { padding-left: 35px; text-align: left; margin-bottom: 30px; }
.types_box .types_content { padding: 0 0; }
section.types_section.section_padding { padding-bottom: 20px; }
.types_box .types_content h5, .types_box .types_content h6 { max-width: 100%; }
.range_stones_box .range_stones_img_main .project_title { left: 15px; right: 15px; bottom: 10px; font-size: 12px; }
}
@media (max-width: 480px) {
.header_cta li {
    line-height: normal;
}
.headeraddress svg {
    top: 3px !important;
    transform: translateY(0) !important;
}
.header .right-box .search-form { display: none }
body.menuoverly .overly { width: calc(100% - 290px) !important; }
body.menuoverly .overly:before { right: 293px !important; top: 10px !important; }
.header .right-box .search-form { display: none }
.header .header-wrapper .primary .navbar .navbar-collapse { max-width: 290px; }
body.menuoverly .wrappermain > header, body.menuoverly .wrappermain > section, body.menuoverly .wrappermain > footer, body.menuoverly .wrappermain > .cms-area { transform: translateX(-290px); -moz-transform: translateX(-290px); -ms-transform: translateX(-290px); -o-transform: translateX(-290px); -webkit-transform: translateX(-290px); }
body.menuoverly .overly { width: calc(100% - 290px) !important; }
.header .header-wrapper .primary .navbar .navbar-collapse.show { transform: translateX(290px); -moz-transform: translateX(290px); -ms-transform: translateX(290px); -o-transform: translateX(290px); -webkit-transform: translateX(290px); }
.header .header-wrapper .primary .navbar .navbar-collapse { transform: translateX(290px); -moz-transform: translateX(290px); -ms-transform: translateX(290px); -o-transform: translateX(290px); -webkit-transform: translateX(290px); }
body.menuoverly .overly:before { right: 296px !important; top: 12px !important; width: 18px; height: 18px; }
.overly-get-quote:before { right: 296px !important; }
.overly-get-quote:before { transform: scale(0.6); -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); -webkit-transform: scale(0.6); transform-origin: right top; -moz-transform-origin: right top; -ms-transform-origin: right top; -o-transform-origin: right top; -webkit-transform-origin: right top; }
}
@media (max-width:479px) {
.my_pagination .pagination li a, .my_pagination .pagination li span { width: 30px; height: 30px; line-height: 30px; }
.search_content { padding-left: 0 !important; text-align: center; }
.search_content .search_img { position: relative; top: 0; margin: 0 auto 20px; }
.search-main { min-width: 296px; padding: 10px; }
.search-main .form-control { height: 40px; padding: 6px 45px 6px 12px; }
.btn_search { height: 40px; width: 40px; right: 10px; top: 10px; }
.header .header-wrapper .primary .navbar .navbar-toggler { right: 12px; }
.search-box-main { padding: 19px 45px 0 0; }
.header_btn_main { padding: 19px 5px 19px 0; }
.search-main::before { right: 57px; }
.banner-caption p { display: none; }
.main_title { font-size: 24px; }
.banner_title, h1, .h1 { font-size: 26px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 22px; }
h4, .h4 { font-size: 20px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 17px; }
.section_padding { padding: 40px 0; }
.fullcontent_section.graybg + .productlist_section { padding-top: 40px; }
.section_padding_top { padding-top: 40px !important; }
.range_stones_box_main .col-6 { width: 100%; }
}
.termscondition_content p{
    margin:0px 0px 10px 0px;
}
.termscondition_content .wrong_srong
{
    /*font-weight:bold;
    color:red;*/
    font-size: 18px;color: red;border-bottom: 2px solid red;display: inline-block;line-height: initial;padding-bottom: 2px;font-weight: 700;margin-bottom: 20px;
}
.termscondition_content p b {color: #232323;font-weight: 500;}
.termscondition_content p:last-child {margin-bottom: 0px;}
.termscondition_content ul > li::before  
{
    content: "";
  position: absolute;
  left: -13px;
  top: 13px;
  background: none !important;
  width: 3px;
  height: 3px;
}
.pt0{padding-top:0px;}
.leading_suppliers .welcome_img_main{padding:0px;}
.custom-gallery-background {
    background-color: #ced4da; /* Your desired color */
}