/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* General Css */
html {scroll-behavior: smooth;}
.displayFlex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
}
.noDefault {
	list-style-type: none;
	padding: 0px !important;
	margin: 0px;
}
input,textarea,button,select {
	outline: none;
}
.hoverImg {
	overflow: hidden;
}
.hoverImg img {
	width: 100%;
	transition-duration: 0.3s;
}
.hoverImg:hover img {
    transform: scale(1.2);
}
.hoverImg a {
	display: block;
	height: inherit;
}
/* Fonts */
.upper{text-transform: uppercase !important;}
.fs36 {font-size: 36px !important;}
.fs24 {font-size: 24px !important;}
.fs22 {font-size: 22px;}
.fs18{font-size: 18px;}
.fs64{font-size: 64px;}
.d-block {display: block;}
.d-inline-block {display: inline-block;}
/* Button */
.commonBtn {
	display: inline-block;
	background: #3f3f3f;
	color: #fff;
	padding: 16px 25px;
	min-width: 290px;
	text-align: center !important;
    font-size: 18px;
    font-weight: 600;
	border: 2px solid transparent;
	border-radius: 40px;
}
.commonBtn:hover {
	border-color: #3f3f3f;
	color: #3f3f3f;
	background: transparent;
}
.blueBtn {
	background: #12609c;
	color: #fff;
}
.blueBtn:hover {
	color: #12609c;
	border-color: #12609c;
}
.orangeBtn {background: #f8a51e;}
.orangeBtn:hover {
	border-color: #f8a51e;
	color: #f8a51e;
}
.transparentBtn {
    border: 2px solid #fff;
    padding: 11px 45px !important;
    background: transparent;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff;
    border-radius: 30px;
	transition: all .3s;
}
.transparentBtn:hover{
	background: #fff;
	color: #333;
}
.smallBtn{padding: 8px 30px;}
.largeBtn {
    font-size: 30px;
    font-weight: 600;
    width: 100%;
    max-width: 400px;
    padding: 18px 25px;
}
a.sliderBtn {
	padding: 11px 25px;
	color: #fff !important;
	min-width: auto;
}
a.sliderBtn:hover{background: #222;}
.padWide {
	padding-left: 50px;
	padding-right: 50px;
}
/* Colors */
.clrBlue {color: #12609c !important;}
.clrOrange {color: #ff9e00 !important;}	
.clrWhite {color: #fff !important;}	
.greySection {background: #f7f7f7;}
.greySectionF2 {background: #f2f2f2;}
.orangeSection{background: #f8a51e;}
.orangeBox {
	background: #f8a51e;
	padding: 12px 80px;
	position: relative;
	transform: translateY(-50%);
	display: inline-block;
	border-radius: 40px; 
}
.orangeBox h2{margin: 0 !important;}
/*** Header Css ***/
ul.sub-menu.astra-megamenu{
	padding: 0 !important;
    border: none !important;
}
ul.sub-menu.astra-megamenu .ast-mm-custom-content{padding: 0 !important;}
.mega-menu-wrapper {
	border-top: 3px solid #0C487A;
	background: #F2EFEF;
}
.mega-menu-wrapper .col-sm-4 {padding: 0;}
.mega-menu-item.mega-item-top {
    border-bottom: 1px solid #dcd9d9;
}
.mega-menu-item.mega-item-top.mega-item-left, .mega-menu-item.mega-item-top.mega-item-middle, .mega-menu-item.mega-item-bottom.mega-item-left, .mega-menu-item.mega-item-bottom.mega-item-middle {
    border-right: 1px solid #dcd9d9;
}
.mega-menu-item {padding: 10px;}
.mega-menu-img {
	width: 120px;
	float: left;
}
.mega-menu-img a, .mega-menu-title a{padding: 0 !important;}
.mega-menu-title {
	width: calc(100% - 120px);
	float: left;
	padding: 40px 0 0 10px;
	cursor: pointer;
}
.mega-menu-title a {
	font-size: 16px;
	color: #000;
	line-height: 1.3;
}
.mega-menu-item:hover {
	background: #0C487A;
}
.mega-menu-item:hover .mega-menu-title a {color: #fff;}
#menu-item-4084 a.menu-link {display: none;}
/**** Footer css ***/
.footer-adv .widget-title {
	font-weight: 700;
    font-size: 24px;
    color: #000;
	margin-bottom: 25px;
	padding-bottom: 33px;
	position: relative;
}
.footer-adv .widget-title:after {
	content:'';
	position: absolute;
	width: 100%;
	max-width: 225px;
	height: 1px;
	background: linear-gradient(to right, #747474 50%, transparent);
	left: 0px;
	bottom: 0px;
}
.footer-adv ul.menu li {
	position: relative;
	padding: 0 0 15px 25px
}
.footer-adv ul.menu li:before {
    position: absolute;
	content: "\e900";
	left: 0;
    top: 2px;
    font-family: Astra;
	transform: rotate(270deg);
    font-size: 14px;
    color: #000;
}
ul.footerDetails {padding-top: 25px;}
ul.footerDetails li {
	font-size: 14px;
	color: #000;
	line-height: 22px;
	padding: 3px 0 3px 40px;
	margin-bottom: 10px;
	position: relative;
}
ul.footerDetails li a{color: #000;}
ul.footerDetails li.location {padding: 0 0 0 40px;}
ul.footerDetails li:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	background: url(https://www.wellste.com/wp-content/uploads/2021/01/footerSprite.png) 0 0 no-repeat;
}
ul.footerDetails li.phone:before {background-position: 0px 0px;}
ul.footerDetails li.mobile:before {background-position: 0px -28px;}
ul.footerDetails li.lcoation:before {background-position: 0px -56px;}
ul.footerDetails li.email:before {background-position: 0px -84px;}

/*** Homepage Css ***/
.featureOuter {
	position: relative;
	padding-bottom: 30px;
}
.featureOuter:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 60%;
	background: linear-gradient(to bottom, transparent, #666, transparent);
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
}
.featureBox {
	align-items: center;
}
.featureBox.left {
	padding-right: 48px;
	flex-direction: row-reverse;
}
.featureBox.right {
	padding-left: 48px;
}
.featureBox .icon {
	height: 120px;
	width: 100%;
	max-width: 120px;
	background: url('https://www.wellste.com/wp-content/uploads/2018/12/sprite.png') no-repeat;
}
.featureBox .icon.icon1 {
	background-position: 0px 0px;
}
.featureBox .icon.icon2 {
	background-position: 0px -120px;
}
.featureBox .icon.icon3 {
	background-position: 0px -240px;
}
.featureBox .icon.icon4 {
	background-position: 0px -360px;
}
.featureBox.left .icon {
	margin-left: 28px;
}
.featureBox.right .icon {
	margin-right: 28px;
}
.featureBox .cTitle {
	font-size: 21px;
	line-height: 1.4;
}
.featureBox .cTitle b {
	display: block;
}
.featureBox.left .cTitle {
	text-align: right;
}
.hProdBox {
    display: inline-block;
    max-width: 370px;
}
.hProdImg {border-radius: 5px;}
.cTitle a{
	display: inline-block;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: #000;
}
.cTitle a:hover{color: #f8a51e;}
.qualityImg {
    max-width: 206px;
    display: inline-block;
    border-radius: 100%;
}
.qualityBox p {
	margin-bottom: 0px;
}
#about, .relatedProducts {
	background: url('https://www.wellste.com/wp-content/uploads/2018/12/about-back.jpg') no-repeat center 0;
	background-size: cover;
}
.videoImg a {
	position: relative;
	display: block;
}
.videoImg a:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 117px;
    height: 92px;
    background: url(https://www.wellste.com/wp-content/uploads/2018/12/video-icon.png) 0 0 no-repeat;
    margin: -46px 0 0 -58.5px;
    transition: all .3s;
    transform: scale(1);
}
.videoImg a:hover:before {
    transform: scale(1.1);
}
.videoImg img {
	width: 100%;
	border: 3px solid #fff;
	border-radius: 20px;
}
.aboutBox h2 {
	position: relative;
}
.aboutBox h2:after {
	content: '';
    position: absolute;
    width: 100%;
    max-width: 350px;
    height: 3px;
    background: linear-gradient(to right, #f8a51e 70%, transparent);
    left: 0px;
    bottom: 0px;
}
.aboutLink .orangeBtn {
	transform: translateY(-50%);
	width: 100%;
	max-width: 340px;
}
.aboutLink .orangeBtn:hover {
	background: #fff;
}
.abilityBox {
	border-radius: 5px;
	position: relative;
	display: inline-block;
	max-width: 270px;
}
.abilityBox .cTitle {
	position: absolute;
	min-height: 69px;
	width: 100%;
	padding: 5px;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: rgba(0,0,0,0.4);
	transition-duration: 0.3s;
	bottom: 0px;
	left: 0px;
}
.abilityBox:hover .cTitle {
	background: rgba(0,0,0,0.7);	
}
.trustBox {
	padding-left: 92px;
	position: relative;
}
.trustBox .icon {
	position: absolute;
	width: 72px;
	height: 72px;
	border: 1px solid #d4d8e9;
	border-radius: 100%;
	background: url('https://www.wellste.com/wp-content/uploads/2018/12/sprite.png') no-repeat;
	left: 0px;
	top: 0px;
} 
.trustBox:hover .icon {
	background-color: #f8a51e;
	border-color: #f8a51e;
}
.trustBox .icon.icon1 {
	background-position: -133px 2px;
}
.trustBox:hover .icon.icon1 {
	background-position: -193px 2px;
}
.trustBox .icon.icon2 {
	background-position: -133px -60px;
}
.trustBox:hover .icon.icon2 {
	background-position: -193px -60px;
}
.trustBox .icon.icon3 {
	background-position: -133px -117px;
}
.trustBox:hover .icon.icon3 {
	background-position: -193px -117px;
}
.trustBox .icon.icon4 {
	background-position: -133px -177px;
}
.trustBox:hover .icon.icon4 {
	background-position: -197px -177px;
}
.trustBox .icon.icon5 {
	background-position: -136px -237px;
}
.trustBox:hover .icon.icon5 {
	background-position: -196px -237px;
}
.trustBox .icon.icon6 {
	background-position: -135px -300px;
}
.trustBox:hover .icon.icon6 {
	background-position: -196px -300px;
}
.clientBox {
	position: relative;
}
.clientBox:before, .clientBox:after {
	content: '';
	position: absolute;
	width: 47px;
	height: 43px;
	background: url('https://www.wellste.com/wp-content/uploads/2018/12/sprite.png') no-repeat; 
}
.clientBox:before {
	top: 0px;
	left: 0px;
	background-position: -150px -394px;
}
.clientBox:after {
	bottom: 0px;
	right: 0px;
	background-position: -208px -394px;
}
.clientBox p {
	opacity: 1;
}
.contactForm input[type="text"], .contactForm input[type="email"], .contactForm textarea {
    display: block;
	width: 100%;
	height: 56px;
	border: 1px solid #c2c2c2;
	background: #fff;
	padding-left: 28px;
	margin-bottom: 5px;
    font-size: 17px;
    color: #000;
	font-weight: 400;
	border-radius: 40px;
}
.contactForm textarea { 
	height: 155px;
	resize: none;
}
.contactForm input[type=submit], .contactPageForm input[type=submit] {
    min-width: 192px;
    border-radius: 50px;
    cursor: pointer;
    color: #fff;
    padding: 19px;
}
.home .accordiaBox .accordion {
	position: relative;
    border: 1px solid #dfdfdf;
    font-size: 16px;
	color: #000000;
	font-weight: 700;
    padding: 11px 25px;
    cursor: pointer;
    margin: 0 0 7px 50px;
    border-radius: 30px;
}
.home .accordiaBox.active .accordion {
	color: #f8a51e;
}
.home .accordionWraper .accordion:before {
    position: absolute;
	content: "\e900";
    font-family: Astra;
	transform: rotate(270deg);
    top: 5px;
    left: -50px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #f8a51e;
    border: 2px solid transparent;
    color: #fff;
    text-align: center;
    transition: all .3s;
    border-radius: 100%;
    font-size: 14px;
}
.home .accordionWraper .accordiaBox.active .accordion:before {
	transform: rotate(0deg);
	background: transparent;
	border-color: #f8a51e;
	color: #f8a51e;
}
.home .accordiaBox .panel {
    padding: 25px;
    display: none;
    border: 1px solid #dfdfdf;
    margin: 0 0 7px 50px;
    border-radius: 20px;
}
.home .accordiaBox.active .panel {
	display: block;
}
/* Product Category */
.categoryImg {
    display: inline-block;
    max-width: 570px;
    border-radius: 8px;
    overflow: hidden;
}
.productDetails ul{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
.productDetails ul li {
    padding: 6px 0 6px 60px;
    position: relative;
    font-size: 16px;
    margin-bottom: 14px;
}
.productDetails ul li:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	background: url(https://www.wellste.com/wp-content/uploads/2019/02/listIcon.png) 0 0 no-repeat;
}
.productDetails a.commonBtn{
	padding: 10px 25px;
    min-width: 320px;
}
.whyusBox {
    padding-left: 95px;
    position: relative;
    margin-bottom: 25px;
}
.whyusBox:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 72px;
	height: 72px;
	border: 1px solid #e5e8f2;
	border-radius: 100%;
	background: url(https://www.wellste.com/wp-content/uploads/2018/12/categorySprite.png) 17px 17px no-repeat;
}
.whyusBox2:before{background-position: 14px -67px;}
.whyusBox3:before{background-position: 14px -155px;}
.whyusBox4:before{background-position: 13px -222px;}
.whyusTitle {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}
.tProductBox {
    display: inline-block;
    max-width: 270px;
}
.tProductImg{
	overflow: hidden;
    border-radius: 6px;
}
.tProductImg a {
    display: inline-block;
	transition: all .3s;
}
.tProductImg a:hover{transform: scale(1.1);}
.tProductTitle a {
    display: inline-block;
    font-size: 18px;
    color: #000000;
    font-weight: 600;
    margin: 15px 0 10px;
}
.tProductTitle a:hover{color: #f8a51e;}
.cDescWraper:first-letter {font-size: 40px;}
.contactBarBtn{text-align: right;}
.contactBarBtn a.transparentBtn {
    padding: 8px 25px !important;
    min-width: 192px;
}
.cVideoSection {
	background: url(https://www.wellste.com/wp-content/uploads/2018/12/categoryVideoBG.jpg) center 0 no-repeat;
	background-size: contain;
}
.categoryVideo{
	border: 4px solid #fff;
    border-radius: 12px;
	background: #fff;
}
ul.tabs {
    margin: 0 0 -1px !important;
    padding: 0 0 0 10px !important;
    list-style: none;
    overflow: hidden;
	z-index: 1;
}
ul.tabs li {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    margin: 0 30px 0 0;
    padding: 14px 30px;
    cursor: pointer;
    border: 1px solid #315f82;
	border-bottom: none;
    background: #315f82;
    border-radius: 6px 6px 0 0;
}
ul.tabs li.current {
    color: #315f82;
    border-color: #dedede;
    background: #f2f2f2;
}
.tab-content {
    display: none;
	padding: 25px;
    border: 1px solid #dedede;
	border-radius: 6px;
}
.tab-content.current{
	display: block;
}
.tableScroll {overflow-x: scroll;}
table{
	width: 100%;
	border: 1px solid #c2c2c2;
}
table tr:nth-child(even) {
	background: #f7f7f7; 
}
table tr th, table tr td{
	padding: 10px;
	border-bottom: 1px solid #c2c2c2;
}
.gallery .gallery-item {
    padding: 10px 5px;
    margin: 0 !important;
}
dl.gallery-item img{border: 1px solid #dadada !important;}
.quickQuoteTitle {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 15px;
}
.quickQuote {
	background: #f2f2f2;
    border: 1px solid #c2c2c2;
    padding: 25px;
}
.quickQuote input[type=text], .quickQuote input[type=email], .quickQuote textarea {height: 48px;}
.quickQuote textarea{
    height: 165px;
    border-radius: 12px;
}
.quickQuote input[type="submit"]{
	min-width: 160px;
    padding: 11px 25px;
}
h3.contactBarLine1{font-size: 24px;}
.chapterGuide{
	border: 3px solid #f8a51e;
	margin: 20px 0;
	padding: 20px;
}
.chapterGuide ul{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
.chapterGuide ul li{
	position: relative;
	padding-left: 35px;
	margin-bottom: 7px;
}
.chapterGuide ul li:before{
	position: absolute;
    content: "";
    top: 5px;
    left: 0;
	width: 17px;
	height: 12px;
    background: url(https://www.wellste.com/wp-content/uploads/2021/01/checkIcon.png) 0 0 no-repeat;
}
.chapterGuide ul li a{color: #333;}
.chapterGuide ul li a:hover{color: #f8a51e;}
/* Product Details */
.productSlider{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
.productSlider .slick-slide{
	outline: none;
    border-radius: 5px;
    overflow: hidden;
	border: 1px solid #dedede;
}
ul.slick-dots {
    margin: 14px 0 0 !important;
    padding: 0 !important;
    list-style-type: none;
	text-align: center;
}
ul.slick-dots li {
    background: #fff;
    border: 1px solid #7e7e7e;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    padding: 0;
    display: inline-block;
    text-indent: -9999999px;
    border-radius: 100%;
}
ul.slick-dots li.slick-active{
	border-color: #f8a51e;
	background: #f8a51e;
}
.eBookCover a{
    display: inline-block;
    box-shadow: 0 0 7px rgba(0,0,0,.24);
}
.eBookBtn a.commonBtn{padding: 8px 25px;}
/* About Us */
.aboutBanner {
    background: url(https://www.wellste.com/wp-content/uploads/2018/12/aboutBanner.jpg) center 0 no-repeat;
    background-size: cover;
}
.displayTable {
    display: table;
    width: 100%;
}
.innerPageBanner .bannerBox {
    display: table-cell;
    vertical-align: middle;
    height: 400px;
}
h1.bannerHeading {
    font-size: 60px;
    line-height: 60px;
}
.aboutBanner .bannerHeading span{font-weight: 400;}
.bannerSubHeading {
    font-size: 18px;
    color: #494d58;
}
.wideContactForm input[type=text], .wideContactForm input[type=email], .wideContactForm textarea {
    height: 48px;
    margin-bottom: 22px;
}
.wideContactForm textarea {height: 235px;}
.wideContactForm input[type=submit] {padding: 10px 30px;}
.wufooLabel {
    font-weight: 600;
    padding-bottom: 5px;
}
/* Contact Us */
.contactBanner {
    background: url(https://www.wellste.com/wp-content/uploads/2019/04/contactBanner.jpg) center 0 no-repeat;
    background-size: cover;
}
.boxShadow {
    box-shadow: 0 0 20px 0 rgba(0,0,0, .25);
    border-radius: 4px;
	background: #e8e8e8;
	overflow: hidden;
}
.contactFormWraper {
    padding: 55px 100px 80px 35px;
    background: #fff;
}
.contactPageForm input[type="text"], .contactPageForm input[type="email"], .contactPageForm textarea{
	border: 1px solid #dfdfdf;
	background: #fbfbfb;
	padding: 10px 15px;
	border-radius: 4px;
	width: 100%;
	margin-bottom: 10px;
	height: auto;
}
.contactPageForm textarea{
	min-height: 120px;
}
.contactPageForm input[type="text"]::placeholder, .contactPageForm input[type="email"]::placeholder, .contactPageForm textarea::placeholder{
	color: #737373;
}
.contactPageForm input[type="submit"]{font-weight: 400;}
.contactPageDetails {padding: 55px 30px 70px 0;}
.contactPageDetails ul{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
.contactPageDetails li{
	padding-left: 60px;
	position: relative;
	margin-bottom: 15px;
	color: #333333;
}
.contactPageDetails li:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 46px;
	height: 46px;
	background: url(https://www.wellste.com/wp-content/uploads/2018/12/contactSprite.png) 0 0 no-repeat;
}
.contactPageDetails li.phone:before{background-position: 0 -73px;}
.contactPageDetails li.address:before{background-position: 0 -143px;}
.contactPageDetails li a{
	color: #333333;
}
.contactPageDetails li b{
	font-size: 22px;
	display: block;
	padding-bottom: 5px;
	font-weight: 600 !important;
}
.contactNote {
    color: #333;
    font-size: 22px;
    text-align: center;
    padding: 35px 20px;
    border-radius: 3px;
    margin-top: 45px;
}
.contactMap {
    margin-top: 30px;
    padding: 4px;
    border: 2px solid #dadada;
}
/* landing Page */
.page-template-landing-page .page-title-container{display: none;}
.lpBanner{
	background-size: cover;
	padding: 100px 0;
}
.lpBannerHeading {
    font-size: 48px;
    line-height: 48px;
    font-weight: 600;
    color: #f5f5f5;
    background: #1a64a4;
    display: inline-block;
    padding: 10px;
	margin-top: 60px;
}
.lpBannerSubHeading {
    font-size: 30px;
    line-height: 30px;
    font-weight: 500;
    color: #f5f5f5;
    background: #75ac34;
    display: inline-block;
    padding: 14px;
}
.lpCheckList ul{
	margin: 35px 0 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
.lpCheckList ul li{
	position: relative;
	padding: 0 0 20px 45px;
	color: #fff;
	font-size: 18px;
}
.lpCheckList ul li:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 22px;
	height: 21px;
	background: url(https://www.wellste.com/wp-content/uploads/2019/11/checkList.png) 0 0 no-repeat;
}
.lpCommonBtn, .lpQuickQuote input[type="submit"]{
	display: inline-block;
	color: #fff;
	border-radius: 5px;
	padding: 13px 30px;
	background: rgb(26,138,216);
	background: -moz-linear-gradient(top, rgba(26,138,216,1) 0%, rgba(47,115,172,1) 100%);
	background: -webkit-linear-gradient(top, rgba(26,138,216,1) 0%,rgba(47,115,172,1) 100%);
	background: linear-gradient(to bottom, rgba(26,138,216,1) 0%,rgba(47,115,172,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a8ad8', endColorstr='#2f73ac',GradientType=0 );
}
.lpCommonBtn:hover, .lpQuickQuote input[type="submit"]:hover{
	color: #fff;
	background: rgb(47,115,172);
	background: -moz-linear-gradient(top, rgba(47,115,172,1) 0%, rgba(26,138,216,1) 100%);
	background: -webkit-linear-gradient(top, rgba(47,115,172,1) 0%,rgba(26,138,216,1) 100%);
	background: linear-gradient(to bottom, rgba(47,115,172,1) 0%,rgba(26,138,216,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f73ac', endColorstr='#1a8ad8',GradientType=0 );
}
.lpQuickQuote {
    background: #f5f5f5;
    border-radius: 5px;
    padding: 40px 25px 45px;
}
.lpQuickQuoteTitle{
	font-size: 32px !important;
	line-height: 32px;
	color: #1a64a4 !important;
	margin-bottom: 40px !important;
	text-align: center;
}
.lpQuickQuote input[type="text"], .lpQuickQuote input[type="email"], .lpQuickQuote textarea{
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 12px;
    width: 100%;
	box-shadow: 0 5px 3px -5px rgba(0,0,0,.1);
	font-size: 18px;
}
.lpQuickQuote input[type="text"]::placeholder, .lpQuickQuote input[type="email"]::placeholder, .lpQuickQuote textarea::placeholder{
	color: #666666;
}
.lpQuickQuote textarea{min-height: 215px;}
.lpQuickQuote input[type="submit"]{
	border: none;
	min-width: 152px;
	padding: 18px 30px;
}
.greenSection{background: #75ac34;}
.clrWhite{color: #fff !important;}
.fs32{font-size: 32px !important;}
.fs26{font-size: 26px !important;}
.fw600{font-weight: 600;}
ul.lpSlider{
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	max-width: 540px;
}
ul.lpSlider .slick-slide {
    border: 1px solid #e2e2e2;
    background: #fff;
    outline: 0;
}
ul.lpSlider ul.slick-dots {
    margin: 15px 0 0 !important;
    padding: 0 !important;
    list-style-type: none;
    text-align: center;
}
ul.lpSlider ul.slick-dots li {
    display: inline-block;
}
ul.lpSlider ul.slick-dots li button {
    text-indent: -999999px;
    width: 11px;
    height: 11px;
    background: #fff;
    border: 2px solid #dadada;
    border-radius: 100%;
    margin: 0 1px;
    outline: 0;
    padding: 0;
}
ul.lpSlider ul.slick-dots li.slick-active button {
    background: #1490d7;
    border: 2px solid #1490d7;
}
.lpProductBox {
    display: inline-block;
    max-width: 370px;
}
.lpProductTitle {
    font-size: 26px;
    line-height: 34px;
    display: inline-block;
    color: #282828;
    margin: 25px 0 10px;
}
.lpProductDesc {line-height: 24px;}
.lpGallerySection {background: #f9f9f9;}
.lpGalleryBox {
    display: inline-block;
    box-shadow: 0 0 8px 1px rgba(0,0,0,.12);
    border-radius: 5px;
    overflow: hidden;
	margin-bottom: 17px;
}
.blueGradiantSection {
	background: rgb(26,100,164);
	background: -moz-linear-gradient(left, rgba(26,100,164,1) 55%, rgba(19,92,155,1) 55%);
	background: -webkit-linear-gradient(left, rgba(26,100,164,1) 55%,rgba(19,92,155,1) 55%);
	background: linear-gradient(to right, rgba(26,100,164,1) 55%,rgba(19,92,155,1) 55%);
}
.lpCertWraper{text-align: right;}
ul.lpCertificates {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none;
}
ul.lpCertificates li {
    background: #fff;
    display: inline-block;
    width: 126px;
    height: 126px;
    border-radius: 100%;
    text-align: center;
    line-height: 126px;
    margin-right: 10px;
    color: #000;
    font-size: 22px;
    position: relative;
	z-index: 1;
}
ul.lpCertificates li:before {
    position: absolute;
    content: '';
    top: -10px;
    left: -10px;
    width: 146px;
    height: 146px;
    border-radius: 100%;
    background: rgba(255,255,255,.5);
    z-index: -1;
    box-shadow: 5px 5px 15px rgba(0,0,0,.25);
}
.lpContactFormWraper{text-align: right;}
.lpContactForm {
    width: 100%;
    max-width: 370px;
    display: inline-block;
}
.lpContactForm input[type="text"], .lpContactForm input[type="email"], .lpContactForm textarea{
    border: 1px solid #e1e1e1;
    width: 100%;
    margin-bottom: 12px;
    padding: 20px;
    border-radius: 5px;
    background: transparent;
}
.lpContactForm input[type="text"]::placeholder, .lpContactForm input[type="email"]::placeholder, .lpContactForm textarea::placeholder{
	color: #a3c1db;
}
.lpContactForm textarea{min-height: 215px;}
.lpContactForm input[type=submit] {
    background: #f9f9f9;
    border: none;
    border-radius: 5px;
    color: #1a64a4;
    padding: 17px 20px;
    min-width: 150px;
    font-size: 20px;
    margin-top: 11px;
	transition: all .3s;
}
.lpContactForm input[type=submit]:hover{
	background: #333;
	color: #fff;
}
.lpFaqSection .accordionWraper {padding-right: 50px;}
.lpFaqSection .accordionWraper .accordion {
    position: relative;
    font-size: 20px;
    color: #fff;
    padding: 0 55px 10px 0;
    cursor: pointer;
    margin-bottom: 6px;
	background: transparent;
    box-shadow: none;
}
.lpFaqSection .accordionWraper .accordion:after{
	position: absolute;
    content: "\f067";
    top: 7px;
    right: 7px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background: #fff;
    font-family: FontAwesome;
    font-size: 16px;
    color: #015ca7;
    transition: all .3s;
    border-radius: 100%;
}
.lpFaqSection .accordiaBox.active .accordion:after{content: "\f068";}
.lpFaqSection .accordionWraper .panel {
    display: none;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    background: rgba(255,255,255,.1);
    padding: 10px;
    margin-bottom: 10px;
}
.lpDetails ul{padding-left: 20px;}
.lpDetails ul li{color: #333;}
.lpDetails h3{font-size: 26px !important;}
.lpDetails p{margin-bottom: 40px !important;}
.lpfProductBox {
	display: inline-block;
	max-width: 370px;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    overflow: hidden;
	position: relative;
}
.lpfProductBox:before {
    position: absolute;
    content: '';
    top: 0;
    left: 27px;
    width: 315px;
    height: 5px;
    background: #094;
}
.lpfProductTile{
    background: #f9f9f9;
    font-size: 20px;
    font-weight: 500;
    display: block;
    color: #0b0b0a;
    padding: 11px 10px;
    margin: 5px 0 0;
}
.lpfProductTile a{color: #0b0b0a;}
.lpfProductDesc {
    font-size: 16px;
    line-height: 24px;
    color: #0b0b0a;
    padding: 20px 16px;
    text-align: left;
}
.lpfProductLink {padding: 0 20px 35px 0;}
.lpfProductLink a{
	font-size: 18px;
	font-weight: 500;
	color: #009944;
	padding-right: 35px;
	position: relative;
}
.lpfProductLink a:before {
    position: absolute;
    content: "\f105";
    top: -2px;
    right: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border: 2px solid #009944;
	color: #009944;
    border-radius: 100%;
    font-family: FontAwesome;
    font-size: 18px;
}
.lpArticleWraper h2{
	margin: 0 0 20px !important;
	font-size: 36px !important;
}
.lpArticleWraper h3{
	font-size: 28px !important;
	line-height: 36px !important;
}
.lpArticleWraper h2.faq{
	font-size: 34px !important;
	line-height: 40px !important;
	margin-bottom: 15px !important;
}
.lpArticleWraper, .lpArticleWraper p, .lpArticleWraper li{
	color: #333;
	font-size: 16px;
}
.lpContactForm .divScroll{
	padding: 10px;
	background: #135B9B;
}
/* Landing Page 2 */
.lp2Section1 {
    background-position: center;
    background-size: cover;
}
.lp2BannerHeading {
	padding-top: 50px;
    font-size: 38px;
    line-height: 46px;
    font-weight: 600;
}
.lp2BannerContent {
    background: rgba(0,0,0,.5);
    padding: 40px 15px;
}
.lp2BannerContent, .lp2BannerContent p{color: #fff;}
.circleList ul {
    margin: 0!important;
    padding: 0!important;
    list-style-type: none;
    position: relative;
}
.circleList ul li {
    margin: 0 0 20px;
    padding-left: 39px;
    position: relative;
    font-weight: 600;
}
.circleList ul li:before {
    position: absolute;
    content: '';
    top: 2px;
    left: 0;
    width: 19px;
    height: 19px;
    background: url(https://www.shinysmooth.com/wp-content/uploads/2019/10/circleSprite.png)no-repeat;
}
.lp2FormWrapper {
    padding-top: 110px;
    background: rgba(0,0,0,.5);
    position: relative;
}
.lp2FormWrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    border-left: 0 solid transparent;
    border-right: 133px solid transparent;
    border-top: 124px solid #f08519;
}
.lp2TitleWrapper {
    position: absolute;
    top: 24px;
    left: -14px;
}
.lp2FormTitle {
    font-size: 15px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    transform: rotate(-44deg);
    position: relative;
}
.lp2FormTitle b {
    display: block;
    font-size: 24px;
}
.lp2Form {padding: 27px 40px;}
.lp2Form input[type=text], .lp2Form input[type=email], .lp2Form textarea {
    width: 100%;
    margin-bottom: 12px;
    border: 1px solid #d6d6d6;
    padding: 17px 13px;
    background: #fff;
	border-radius: 0;
}
.lp2Form textarea {height: 155px;}
.lp2Form input[type=submit] {
    min-width: 150px;
    padding: 15px;
}
.certificatesBoxWrapper {
    display: inline-block;
    max-width: 530px;
    border: 1px solid #e1e0e0;
    background: #fff;
    border-radius: 5px;
    margin-top: -55px;
    padding: 12px 70px;
    box-shadow: 3px 0 6px 2px rgb(0 0 0 / 10%);
    position: relative;
}
.cFeaturedProductTitle{
	margin: 10px 0;
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: #000;
    outline: none;
}
.youtube-player {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 5px;
}
.youtube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: transparent;
}
.youtube-player img {
	object-fit: cover;
	display: block;
	left: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	height: auto;
	cursor: pointer;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	transition: 0.4s all;
}
.youtube-player img:hover {-webkit-filter: brightness(75%);}
.youtube-player .play {
	height: 92px;
	width: 117px;
	left: 50%;
	top: 50%;
	margin-left: -64px;
	margin-top: -46px;
	position: absolute;
	background: url('https://www.wellste.com/wp-content/uploads/2018/12/video-icon.png') no-repeat;
	cursor: pointer;
}
.cProductBox {display: inline-block;}
.cProductImg {
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    box-shadow: 3px 3px 9px 4px rgb(0 0 0 / 10%);
    overflow: hidden;
}
.cProductTitle {
    position: relative;
    padding: 30px 0 20px;
}
.cProductTitle:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    margin-left: -22px;
    width: 45px;
    height: 4px;
    background: #12609c;
    border-radius: 5px;
}
.cProductTitle a{
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: #000;
    outline: none;
}
.cProductText {
    padding: 10px 0 20px;
    line-height: 26px;
}
.lp2AccordionSection {counter-reset: step-counter;}
.lp2AccordionHeading {
	font-size: 30px;
	line-height: 36px;
	color: #0a0a0a;
	font-weight: 600;
}
.lp2AccordionSection .accordion {
    position: relative;
    color: #333333;
	padding: 15px 30px 15px 28px;
    margin-bottom: 5px; 
    font-size: 17px;
	font-weight: 600;
	border-bottom: 1px solid #c9c9c9;
	counter-increment: step-counter;
	cursor: pointer;
}
.lp2AccordionSection .active .accordion {
	color: #f8a51e;
	border-bottom: none;
	margin-bottom: 0;
}
.lp2AccordionSection .active .accordion:before {
	content: "-";
	color: #fff;
	background: #f8a51e;
}
.lp2AccordionSection .active .accordion:after {color: #f8a51e;}
.lp2AccordionSection .accordion:before {
    position: absolute;
    content: "+";
	top: 10px;
	width: 30px;
	height: 30px;
	right: 0;
    text-align: center;
    font-size: 22px;
	line-height: 30px;
    color: #fff;
	background: #a5a5a5;
	border-radius: 5px;
    transition: all .3s;
}
.lp2AccordionSection .accordion:after {
    position: absolute;
    content: counter(step-counter);
	top: 15px;
	left: 0;
	font-size: 17px;
	font-weight: 600;
	color: #080808;
}
.lp2AccordionSection .panel {
    padding: 20px 15px;
    display: none;
    background: #f1f1f1;
    font-size: 16px;
    line-height: 24px;
    color: #010101;
	border-left: 5px solid #f8a51e;
	margin-bottom: 10px;
}
.catalogueImg {
    padding: 7px;
    border: 1px solid #d1d1d1;
    position: relative;
}
.catalogBtnWrapper {
    position: absolute;
    bottom: -35px;
    right: 30px;
}
a.catalogueBtn {
	display: inline-block;
	padding: 14px 35px 14px 108px;
	font-size: 19px;
    color: #da2032;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 3px;
	border-radius: 5px;
	background: #f5f5f5;
	box-shadow: 0px 3px 0px 0px #c5c5c5;
	min-width: 285px;
	overflow: hidden;
	position: relative;
}
a.catalogueBtn:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 70px;
	height: 70px;
	background: url(https://www.wellste.com/wp-content/uploads/2021/02/downloadIcon.jpg) center center no-repeat #da2032;
}
a.catalogueBtn b {
	display: block;
	text-transform: uppercase;
    letter-spacing: 0px;
	color: #1d1d1d;
}

#contactPopUpForm{width: 340px;}
#contactPopUpForm .contactPageForm textarea{height: 100px !important;}
.vissible-sm{display: none;}
/**** Medias ****/
.visible-sm{display: none;}
@media (min-width: 1200px){
  .divScroll.side-fixed {
    position: fixed;
    top: 20%;
    width: 370px;
    z-index: 999;
    box-shadow: 0 0 10px 1px #19588d;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .hProdBox .cTitle {font-size: 18px;}
  .divScroll.side-fixed {
    position: fixed;
    top: 20%;
    width: 303.33px;
    z-index: 999;
    box-shadow: 0 0 10px 1px #19588d;
  }
  .innerPageBanner .bannerBox {height: 300px;}
  .contactFormWraper {padding: 35px 15px 50px 15px;}
  .contactPageDetails {padding: 35px 30px 50px 0;}
  span.fusion-megamenu-icon {display: block !important;}
  .lp2Form {padding: 15px;}
  .quickQuote {padding: 15px;}
  
}
@media (min-width: 922px) and (max-width: 1199px){
  .main-header-bar {padding-bottom: 20px;}
  .lp2TitleWrapper, .lp2FormWrapper:before, .sub-arrow{display: none;}
  .lp2FormWrapper {padding-top: 0;}
  .catalogueBox {
    display: inline-block;
    margin-top: 10px;
  }


}
@media (max-width: 991px) {
  .contactBarBtn {text-align: left;}
  .cust-row{margin: 0 -15px !important;}
  .innerPageBanner .bannerBox {height: 250px;}
  .aboutBanner .bannerHeading {
    font-size: 44px;
    line-height: 48px;
  }
  .contactFormWraper {padding: 35px 20px 30px 20px;}
  .contactPageDetails {padding: 35px 20px 40px;}
  .lpBanner {padding: 60px 0;}
  .lpBannerHeading {
    font-size: 40px;
    line-height: 44px;
    margin-top: 0;
  }
  .lpBannerSubHeading {font-size: 28px;}
  .lpQuickQuote{margin-top: 25px;}
  .lpCertificateText {text-align: center;}
  .lpCertWraper {text-align: center;}
  .productSliderWraper {
    max-width: 570px;
    margin: 0 auto;
  }
  .blueGradiantSection {background: #135C9B;}
  .lpContactForm {max-width: 100%;}
  .lp2Form {padding: 15px;}
  .quickQuote {padding: 15px;}
  .lp2TitleWrapper, .lp2FormWrapper:before, .sub-arrow{display: none;}
  .lp2FormWrapper {padding-top: 0;}
  .catalogueBox {
    display: inline-block;
    margin-top: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .featureBox.right {
    padding-left: 25px;
  }
  .featureBox.left {
	padding-right: 25px;
  }
  .featureBox .icon {
	zoom: 80%;
  } 
  .featureBox .cTitle {
	font-size: 18px;
  }
  .hProdBox .cTitle {
    font-size: 16px;
  }
  .trustBox {
	min-height: 190px;
  }
  .visible-sm{display: block;}
  .hidden-sm{display: none;}
  ul.tabs li {
    margin: 0 14px 0 0 !important;
    padding: 10px 20px !important;
  }
  .visible-sm{display: block;}
}
@media (max-width: 799px) {
	
}
@media (max-width: 767px) {
  .featureBox.left {
	padding-right: 0;
  }
  .featureOuter:after {
	display: none;
  }
  .featureBox.right {
    padding-left: 0;
  }
  ul.tabs li {
    display: block;
    margin: 0;
    padding: 10px 15px;
    border-bottom: 1px solid #4182b3;
    border-radius: 0;
  }
  .certificateImg {margin-bottom: 10px;}
  .cProductImg {display: inline-block;}
}
@media (max-width: 479px) {
  .header-social .alignright .fusion-social-links-header {
	zoom: 80%;
  }
  .header-info ul li {
	zoom: 90%;
  }
  .featureBox .cTitle {
	zoom: 75%;
  }
  .orangeBox {
	padding: 12px 30px;
  }
  .featureBox .icon {
	zoom: 80%;
  }
  .lpBannerHeading {
    font-size: 32px;
    line-height: 34px;
  }
  .lpBannerSubHeading {font-size: 22px;}
  .lpQuickQuote {margin-top: 15px;}
  .lpQuickQuote {padding: 15px;}
  .lpQuickQuoteTitle {
    font-size: 20px !important;
    line-height: 28px;
    margin-bottom: 15px !important;
    font-weight: 600;
  }
  .lpCertificateText {font-size: 28px !important;}
  .lpProductTitle {
    font-size: 20px;
    line-height: 28px;
  }
  .lp2BannerHeading {
    font-size: 28px;
    line-height: 36px;
  }
  .certificatesBoxWrapper {padding: 12px 30px;}
  .commonBtn {
    padding: 12px 10px;
    min-width: auto;
    font-size: 17px;
    font-weight: 400;
  }
  a.catalogueBtn {
    padding: 10px 10px 10px 80px;
    font-size: 17px;
    min-width: 260px;
  }
}

