/*
Theme Name: Vision Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: vision
Version: 1.6.2
*/
.icnhome {margin-left: 17.5%;}
/* Smart Slider */
.slider-wrapper{max-width:31.25em;height:31.25em}
.slider-wrapper .smart-slider{width:31.25em;max-width:31.25em}
@media only screen and (max-width: 768px) {
  .smart-slider {display: block !important;visibility: visible !important;opacity: 1 !important;}}
.n2-ss-margin {border: 1px solid #62a3cb;border-radius: 20px;}
.n2-ss-slider .n2-ow {border-radius:20px}
body{font-family: Poppins!important;font-size: 13px}
p{font-size: 14px;font-family: Poppins;}
a{color:#62a3cb;}
body:not(.template-slider) #Header{min-height:inherit}
h1, h2, h3, .text-logo #logo{font-family: Poppins;}
h4{font-family: Poppins;color:white;}
.pdownloads{color:#62a3cb;}
#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo{height: auto;}
#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky{background: transparent!important;}
#Content{padding-top:0px}
.header-fixed #Top_bar{position: absolute!important;top: 0px!important}
.header-fixed.admin-bar #Top_bar{top:0px!important;}
#menu > ul > li > a, a.action_button, #overlay-menu ul li a{font-family: Poppins!important;}
#Top_bar .menu.page-menu > li > a{padding: 0px!important;color:#fff;margin-right: 30px!important;margin-top: 15px!important;margin-bottom: 15px!important;}
.header-fixed #Top_bar{box-shadow: none!important;}
.menu_wrapper{padding: 20px 0;}
#Top_bar .menu > li > a span:not(.description){border-right: none!important;color: #fff;font-weight: bold;} 
#Top_bar #menu-main-menu li:nth-child(6) a,#Top_bar #menu-main-menu li:nth-child(6) a span{color: #62a3cb!important;padding-right: 0px!important}
#Top_bar #menu-main-menu li:nth-child(6) a span{border-left: 1px solid #88A1BA;position: relative;
    padding-left: 40px;display: inline;background:url(https://visionprolighting.com/wp-content/uploads/2020/04/Search@2x.png);background-repeat: no-repeat;background-size: 16px;background-position: center;font-size: 0px;height: 16px;display: inline-block;}
#Top_bar #menu-main-menu li#menu-item-992 a span{background:url(https://visionprolighting.com/wp-content/uploads/2020/04/Icon@2x.png);background-repeat: no-repeat;background-size: 16px;background-position: center;;font-size: 0px;height: 16px;display: inline-block;}
#Top_bar #menu-main-menu > li:last-child a,#Top_bar #menu-main-menu > li:last-child a span{color: #62a3cb!important;}
#Top_bar .search_wrapper.showSearch{display: block!important;top:34px!important;background: #EFF1F6!important;color: #444!important}
#Top_bar .search_wrapper{position: absolute;
    right: 36px;
    left: inherit;
    top: 35px;    z-index: 9999;
    width: 55%;}
#Top_bar #menu-main-menu li:last-child a span{position: relative;display: inline;}
/*#Top_bar #menu-main-menu li:last-child a span::before{content: "";position: absolute;left: 0px;background: url(http://localhost/vision/wp-content/uploads/2019/12/call-answer.png);background-repeat: no-repeat;background-size: 17px;    left: 28px;
    top: 0px;width: 21px;height:21px;}*/
    .top_bar_left {width:100%;}
    div.asl_w{box-shadow: none!important;border-radius: none!important}
    #ajaxsearchlite1,#ajaxsearchlite1 .probox, div.asl_w .probox{background:#EFF1F6!important }
    #ajaxsearchliteres1{}
    #ajaxsearchlite1{}
    #Top_bar .container{max-width: 100%!important;background-color: rgba(34, 34, 48, 0.5);height:100px;}
    #Top_bar .logo{margin-left: 0px!important;}
.bannerContent{white-space:normal!important;min-width:320px!important;/* padding: 100px 0px; */}
.rs-parallax-wrap{/*width: 100%!important;left: 0px!important*/}
body .bannerContent,body .bannerTitle{font-family: Poppins!important;
    font-size: 70px!important;
    font-weight: 900!important;
    line-height: 1!important;color: #fff!important;letter-spacing: 2px;}
     .n2-section-smartslider a{transition: all 0.3s!important;}
    body .bannerContent span,body .bannerTitle span{font-weight: bold!important;color: #62a3cb!important;}
    .bannerContent p{font-size:14px!important;color:#D8DDE8!important;line-height: 1.8!important;font-weight: normal;}
   
#WhyVision .fancy_heading .title{padding-top:100px; font-size: 28px!important;}
#WhyVision h2 span{color: #62a3cb!important; font-weight:bold!important; font-family: Poppins!important}
#WhyVision .inside{margin:auto;max-width: 650px}
#WhyVision .icon_box .desc_wrapper,#WhyVision .icon_box .image_wrapper {
    text-align: left;
    margin-bottom: 15px;
	    width: 65%;
}
.accordion{background:#000!important}
.accordion .question.active .title{color:#62a3cb}
.n2-ss-slider .n2-ss-slider-1 .n2-ss-layer-content{padding-left: 10px!important}
.nextend-arrow-next{right:50px!important;padding: 5px!important}
.nextend-arrow-previous{right:90px!important;padding: 5px!important}
.nextend-arrow-next img{max-height:20px!important;}
.nextend-arrow-previous img{max-height:20px!important;}
#WhyVision h3{
	color: #62a3cb!important;
	    font-size: 18px;
	font-weight:500;
    font-family: Poppins;
}
/* Smart Slider */
.center-slider {text-align: center;}
.center-slider .smart-slider-container {display: inline-block;}
.n2-ss-slide-background {border-radius: 20px;overflow: hidden;}
/* a href as Buttons */
.whitebtn {background-color: white;color:black;border-radius:10px;text-align:center;display: inline-block;cursor:pointer;padding:15px;font-weight: bold;margin-top: 1em;}
.whitebtn:hover{text-decoration:none;}
.transparentbtn {background-color: transparent;color:#62a3cb;border-radius:10px;border:2px solid #62a3cb;text-align:center;display:inline-block;cursor:pointer;padding:15px;font-weight: bold;margin-top: 1em;}
.transparentbtn:hover{text-decoration:none;color:white;}
/* Tabs on single product */
.custom-tabs {margin-top: 2em;width:80%;margin-left:10%;margin-right:10%}
.tab-nav {list-style: none;display: flex;color:white;line-height:50px;font-weight:bold;font-size: 16px;padding-left: 0;}
.tab-nav li {padding: 10px 20px;cursor: pointer;border-radius: 5px 5px 0 0;margin-right: 5px;transition: background 0.3s;width:max-content;text-align:center;max-width:20%}
.tab-nav li.active {color: #62a3cb;border-bottom: 2px solid;}
.tab-content {display: none;padding-top: 20px;}
.tab-content.active {display: block;}
.prodspec {background-color:#1b1b22;border-radius:20px;border-collapse:separate;overflow:hidden;font-size:14px;border-collapse: collapse;width:60%;border:1px solid #25252c;}
.prodspec tr, .prodspec td{ border: none;padding:10px} /*border-bottom: 0.5px solid #ccc;*/
.prodtd1{text-align:left;color:#acafb5}
.prodtd2{text-align:right;color:white}
/* Specifications & downloads on mobile */
@media (max-width: 768px) {
	.prodspec {font-size: 0.9em;line-height: 1.5em;}
	.prodtd1{text-align:left;color:#acafb5}
	.prodtd2{text-align:left;color:white}
	.pdownloads {padding-left:2em;padding-right:2em;}
}
/* Specifications Box on Single Products */
.specifications-box {display: flex;justify-content: space-between;gap: 20px;background: #161a25;padding: 30px;border-radius: 15px;border: 1px solid;width: 100%;}
.spec-item {flex: 1 1 20%;text-align: center;color: #fff;min-width: 120px;}
.spec-icon i {font-size: 36px;margin-bottom: 10px;display: inline-block;color: white; padding-top: 0.3em;padding-bottom: 0.3em;padding-left: 0.2em;padding-right: 0.2em;background-color: #62a3cb;border-radius: 70%;}
.spec-value {font-size: 1.25em;font-weight: bold;margin-bottom: 5px;color:#fff;font-family: 'Poppins';}
.spec-label {font-size: 14px;color: #aaa;}
/* Product Guide Single Product */
.product-gallery-guide {background: #161a25;padding: 30px;border-radius: 15px;border: 1px solid;width: 100%;}
.tabs {display: flex;gap: 12px;margin-bottom: 20px;flex-wrap: wrap;}
.tab-button {background: #2a2a3e;border: none;padding: 15px 20px;border-radius: 10px;color: #bbb;cursor: pointer;flex-grow: 1;text-align: left;font-size: 14px;width: 40%;}
.tab-button small {display: block;font-weight: normal;font-size: 12px;color: #888;margin-top: 4px;}
.tab-button.active {color: #62a3cb;}
/* View on Single Product */
/* Show desktop version only on screens wider than 768px */
.desktop-view {display: block;}
.mobile-view {display: none;}
@media screen and (max-width: 768px) {
  .desktop-view {display: none !important;}
  .mobile-view {display: block !important;margin-right: 1em;margin-left: 1em;}
	.prodspec {width:100%}
}
.mobile-images{margin-top: 8em;}
h1.product-title {color: white;font-weight: bold;}
.specifications h2 {color: #62a3cb;font-weight: bold;}
.downloads h2 {color: #62a3cb;font-weight: bold;}
/* Downloads on Single Products */
/*.custom-file-box {background: rgba(34,34,48,0.5);border: 1px solid #25252c;padding: 15px 20px;margin: 20px 0;border-radius: 8px;max-width: 50%;}
.custom-file-box a {display: block;font-weight: bold;color:white;text-decoration: none;margin-bottom: 10px;}
.custom-file-box a:hover {text-decoration: underline;}
*/
.file-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}
.custom-file-box a {font-weight: bold;color:white;}
.custom-file-box p {margin: 0;font-size: 14px;color: #88A1BA;}
.custom-file-box {
    flex: 1 1 calc(50% - 10px);
    background: #1b1b22;
    padding: 15px;
    border: 1px solid #25252c;
    border-radius: 5px;
    box-sizing: border-box;}
.custom-file-box h3 {margin-top: 0;color:#62a3cb}
@media (max-width: 768px) {.custom-file-box {flex: 1 1 100%;} 
	h3.file-title {
    padding-left: 0px;
}}
.tab-content p{font-weight:bold;}
/* Product card */
.proddisplay:hover {text-decoration: none;}
.allFoot{position:relative;}
/*.error404 #Subheader{display: none!important}
.img404{margin-bottom:20px!important}
.error404 #Content .img404 img{max-width: 340px!important;}
.search-no-results .img404 img{max-width: 340px!important;}
body.error404 #Content{margin-top: 200px!important;margin-bottom: 30px!important}
.search404{margin-top: 50px!important;}
body.error404 #Top_bar { background: #292b33!important;}*/
#notAvailable{color:red; font-size: 14px; display: none; position: absolute; width: 100%; text-align: center; bottom: 0px;     margin-bottom: 0px; }
.btn404{margin-top: 25px!important}
#notAvailable.showNow{display: block;}
.btn404 a{display: inline-block;background:#292b33;padding: 9px 15px;border-radius: 21px;font-size:13px;color: #fff;transition: all 0.3s; margin: 0 8px;width: 110px}
.btn404 a:hover{background: #23679a!important;text-decoration: none!important}
#resetFilter:hover{    background-color: white!important;
    color: #23679a!important;}
#new_user_phone{margin-bottom: 20px!important}
#WhyVision .one-fourth.column, #WhyVision .four.columns{    padding-bottom: 120px;
    margin-bottom: 0px;}
.bannerContent a,body .bannerBtn{color: #fff!important;font-size: 11px!important;padding: 6px 5px!important;border-radius: 20px;border:1px solid #fff!important;display:block;width: 130px; text-align: center!important;margin-top:25px!important;transform: all 0.3s!important}
.bannerContent a:hover,.bannerBtn:hover{background: rgb(54, 197, 253)!important;text-decoration: none!important;border:1px solid rgb(54, 197, 253)!important ;}
.iconSection img{height: 80px!important;width: auto!important;}
.bannerBtn{display: none!important}
.iconSection .desc{line-height: 1.5;color: #242A38!important; font-family: Poppins;}
.iconSection .image_wrapper{background: #f9fafc}
.iconSection .image_wrapper img{mix-blend-mode: multiply;}
.iconSection1{padding-top: 30px;}
.iconSection2{padding-top: 150px;}
.iconSection3{padding-top: 0px;}
.iconSection4{padding-top: 100px;}
#contact_section{padding: 100px 0!important}
#contact_section h2{font-family: Poppins!important;
    font-size: 28px!important;
    font-weight: 300!important;
    line-height: 1.5!important;color: #242A38!important;}
#contact_section h2 span{font-weight: bold!important;color: #62a3cb!important;}
.contactLeft h3{color: #62a3cb!important;font-size: 18px;font-weight: 500; font-family: Poppins;} 
.contactLeft h4{color: #62a3cb!important;font-size: 15px;font-weight: 500;margin-bottom: 0px!important} 
.contactLeft h4 a{color: #62a3cb!important;font-size: 15px;font-weight: 500;margin-bottom: 0px!important}
.contactLeft p{margin-top: 15px} 
.contactRight form{padding-left: 4em !important;
    padding-right: 4em !important;
    padding-top: 2em !important;}
.twoColumn > span{width: 48%;float: left;margin-bottom: 20px}
.oneColumn > span{margin-bottom: 20px}
.twoColumn > span:last-child{width: 48%;float: right;}
.twoColumn > span input,.oneColumn > span textarea{box-shadow: none;border-radius: 5px;border:1px solid #88A1BA;background: #F9F9FB;font-size:13px;padding: 8px!important;}
.oneColumn > span textarea{height: 150px;resize: none;}
input::placeholder,textarea::placeholder{color: #88A1BA}
.submitMsg input{
    border-radius: 5px;box-shadow: none!important;background: #62a3cb!important;width: 100%;font-size: 13px;transition: all 0.3s}
    .submitMsg input:hover{background: #23679a!important}
#menu-footer-menu{column-count: 1;text-align:left;}
#Footer {background-color:black;}
.widgets_wrapper .container > .column:first-child{width: 50%;margin: 0px!important}
.widgets_wrapper .container > .column:nth-child(2){width:25%;margin: 0px!important}
.widgets_wrapper .container > .column:nth-child(3){width:25%;margin: 0px!important}
.widgets_wrapper .container > .column:nth-child(4){width:50%;margin-left: 25%!important;text-align:center}
p#pfooter {margin-right: 17em;}
div#df1 {
    gap: 4em;
}
/* Mobile Footer */
@media screen and (max-width: 768px) {
	#Footer .widgets_wrapper {
		text-align: center;
	}
	.widgets_wrapper .container > .column:nth-child(4) {
    margin-left: 0% !important;
}
	p#pfooter {
    text-align: center;
    margin: auto;
}
	div#df1 {
    gap: 2em;
}
	aside#block-5 {
    display: none;
}
}
#menu-footer-menu li{background: none!important;text-align: center;font-size: 13px!important}
#menu-footer-menu li a{background: none!important;text-align: center;font-size: 13px!important}
#media_image-2 img{max-width: 110px!important;width: fit-content;}
#custom_html-2 form {padding-left: 100px}
#custom_html-2 form h4{font-size: 14px;color: #62a3cb;font-weight: bold; font-family: Poppins!important}
.newsEmail .wpcf7-form-control-wrap{float: left;width: calc(60% - 2px);font-size: 13px;color: #88A1BA;border-radius: 5px;}
.newsEmail .wpcf7-form-control-wrap input[type="email"]{height: 37px;box-shadow: none!important;background: none!important;border-radius: 5px;border:1px solid #88A1BA;}
.newsEmail .wpcf7-submit{float: left;width: 40%;margin-right: 0px!important;border-radius: 20px;background: #62a3cb!important;color: #fff;font-size: 13px;position: absolute;right:20px;height: 37px;transition: all 0.3s}
.newsEmail .wpcf7-submit:hover{background: #23679a!important}
.newsEmail{position: relative;}
a#back_to_top.upBtn{background: #88A1BA!important;height: 30px;width: 30px;line-height: 25px;border-radius: 100%;margin-left: 13px;margin-top: -3px}
a#back_to_top i{font-size: 13px;color: #fff;margin-top: -3px}
.imageSec{border-radius: 9px 9px 0 0;background: #fff;padding: 20px 0;transition: all 0.3s;margin: 1em;}
.textSec{border-top:none!important;border-radius: 0 0px 9px 9px;transition: all 0.3s;}
.prodCard {background-color:rgba(32,32,45,0.5);border-radius: 10px;}
.prodCard .imageSec img{transition: all 0.3s;}
.textSec p{list-style: none;line-height: 1.6;color: #D8DDE8;font-size: 12px;margin-bottom: 7px!important;padding-right: 30px; font-family: Poppins;}   
input:focus{outline: 0!important}
.page-id-24 h1{
    color: #fff!important;font-size: 30px;    font-family: Poppins!important;font-style: normal!important;
}
.page-id-24 h1 span{font-family: Poppins!important;color: #62a3cb!important;font-weight: bold}
.page-id-24 #Subheader{background-color: transparent!important;padding: 190px 0 160px!important}
/*.slick-arrow.slick-hidden{display: inline-block!important;}*/
.page-id-24 #Subheader:after{background-color: transparent!important;display: none!important}
.textSec ul{margin-bottom: 0px!important;margin-left: 15px;min-height: 90px}
.textSec h4{margin-left: 15px;color: #fff;font-size: 18px;margin-bottom: 20px;position: relative; font-family: Poppins;}
.textSec h4 span{position: relative;    left: 0px;
    font-size: 12px;
    top: 0px;
    display: table;margin-bottom:10px;
    margin-top: 10px;
    background: aliceblue;
    border-radius: 20px;
    text-align: center;
    padding: 0px 11px;color: black}
.prodCard:hover{cursor: pointer;}
.prodCard a{text-decoration: none!important}
.prodCard:hover .imageSec{padding-top: 40px;margin-top:-20px}
.prodCard:hover .textSec{padding-bottom: 40px;margin-bottom:-20px;}
.imageSec{position: relative;}
.imageSec:before{content: "";position: absolute;top: 0px;bottom: 0px;width: 100%;height: 100%;left: 0px;z-index: 9;border-radius: 9px 9px 0 0;opacity: 0;transition: all 0.3s;}
/*.imageSec:after{content: "";position: absolute;top: 50%;bottom: 0px;width:50px;height: 50px;background-color: #fff;left: 50%;z-index: 9;border-radius: 100%;background-image:url('https://visionprolighting.com/wp-content/uploads/2019/12/plus.png');background-repeat: no-repeat;;background-size: 18px!important;margin-top: -25px;margin-left: -25px;background-position: center;opacity: 0;transition: all 0.3s;}*/
.prodCard:hover .imageSec:before{opacity: 1}
.prodCard:hover .imageSec:after{opacity: 1}
.abtimg {max-width:70%;height:auto;border:10px solid rgba(34, 34, 48, 0.5);border-radius:10px;margin-left: 25%;}
#banner_section{overflow: visible!important;}
@media screen and (max-width: 768px) {#banner_section {display:none!important;}}
.cat-card h2{font-family: Poppins!important}
#featured_products{padding:120px 0!important;overflow:visible!important;background:#D8DDE8!important;}
#featured_products:after{   
    width: 120%!important;
    height: 140%;
    background-image: url(https://visionprolighting.com/wp-content/uploads/2019/12/Path-1152.png)!important;
    background-size: cover;
    background-repeat: no-repeat!important;
    position: absolute!important;
    right: -35%!important;
    display: block!important;
    top: -92%;
    opacity: 0.8}
    .home #banner_section:after{   content: ""!important;
        width: 225px!important;
    height: 475px;
    background-image: url(https://visionprolighting.com/wp-content/uploads/2020/03/side.png)!important;
    background-size: cover;
    background-repeat: no-repeat!important;
    position: absolute!important;
    right: -0px!important;
    display: block!important;
    bottom: 50px;
    opacity: 0.8;
    z-index: 1;}
    .home #banner_section:before{content: ""!important;
    width: 85%!important;
    height: 66%;
    background-image: url(https://visionprolighting.com/wp-content/uploads/2020/03/bottom.png)!important;
    background-size: cover;
    background-repeat: no-repeat!important;
    position: absolute!important;
    right: -100px!important;
    display: block!important;
    bottom: -270px;
    opacity: 0.8;
    z-index: 19;}
    #banner_section:before:hover{background: #62a3cb!important;border:1px solid #62a3cb!important;}
  /*  #banner_section div{z-index: 1}
    div#n2-ss-3 .n2-font-1103-link a{z-index: 99}*/
    .page-id-75 #who_we_are{position: relative;}
    .page-id-75 #banner_section{position: relative;}
    .page-id-75 #banner_section:before{position: absolute;content: "";left: 0px;top:0px;height: 100%;width: 100%;display: block;background: rgba(0,0,0,0.6);}
    .page-id-75 #banner_section h2{color: #fff!important; font-family: Poppins!important}
    .page-id-75 #banner_section p{color: #fff!important}
.page-id-75 #who_we_are:after{   content: ""!important;
    width: 120%!important;
    height: 160%;
    background-image: url(https://visionprolighting.com/wp-content/uploads/2019/12/Path-1152.png)!important;
    background-size: cover;
    background-repeat: no-repeat!important;
    position: absolute!important;
    right: -35%!important;
    display: block!important;
    top: -130%;z-index: 1!important;
    opacity: 0.8}
    #featured_products .section_wrapper,.imageSec{ 
    z-index: 999!important;height:18em;
    }
@media screen and (max-width: 768px) {#featured_products .section_wrapper,.imageSec{ 
    z-index: 999!important;height:25em;
    }}
	#featured_products .section_wrapper{
    z-index: 9999999!important;
}

.page-id-175 .bannerContent h2{font-family: Poppins!important}
.page-id-85 .bannerContent h2{font-family:Poppins!important}
.page-id-175 #banner_section h2,.page-id-85 h2,.page-id-987 #banner_section h2{color: #fff;} 
.page-template-page-downloads h1{    font-weight: bold!important;
    color: #62a3cb!important;
    line-height: 34px;
    font-weight: 300;
    letter-spacing: 0px;font-family: Poppins!important;font-style: normal!important;}
    .breadcrumbs{display: none!important;}
    #Subheader{background-size:cover!important}
.page-template-page-downloads #Subheader {
   padding: 200px 0 130px 0!important;}
    #featured_products:before{ 
    content: ""!important;
    width: 100%!important;
    height: 60%;
    background-image: url(https://visionprolighting.com/wp-content/uploads/2019/12/vvbefore.png)!important;
    background-size: contain;
    background-repeat: no-repeat!important;
    position: absolute!important;
    left: 0px!important;
    bottom: -130px;
    display: block!important;
    z-index: 1;opacity: 0.8
    /* bottom: -44px; */
}
#featured_products h2{font-family: Poppins!important;
    font-size: 28px!important;
    font-weight: 300!important;position: relative;
    line-height: 1.5!important;color: #161922!important;margin-bottom: 70px}
#featured_products h2 span{font-weight: bold!important;color: #62a3cb!important;}
.viewProd{float: right;width: 150px;margin-right: 0px!important;border-radius: 20px;background: #62a3cb;color: #fff!important;font-size: 13px;position: absolute;right:20px;height: 37px;top:0px;text-align: center;line-height: 36px;right: 20px;text-decoration: none!important;transition: all 0.3s}
.viewProd:hover{background: #23679a!important}

#WhyVision:after {
    clip-path: polygon(100% 56%, 0% 100%, 100% 100%);content: "";width: 500px;right: 0px;bottom: 0px;height: 300px;background:#D8DDE8;display: block;position: absolute;
}
#contact_section:before {
    clip-path: polygon(0 60%, 0% 100%, 100% 100%);content: "";width: 600px;left: 0px;bottom: 0px;height: 500px;background:#62a3cb;display: block;position: absolute;
}
.custom .tp-bullet{
	border-radius:50%;
	width:11px;
	height:11px;
}
#rev_slider_4_1_wrapper .hephaistos.tparrows:before{
	font-size:12px;
}
#rev_slider_4_1_wrapper .hephaistos.tparrows.tp-leftarrow:before,#rev_slider_4_1_wrapper .hephaistos.tparrows.tp-rightarrow:before{
	margin-top:-5px;
}
#rev_slider_4_1_wrapper .hephaistos.tparrows{top:99%!important}
.tp-tabs, .tp-thumbs, .tp-bullets{top:99.8%!important}
#rev_slider_4_1_wrapper .hephaistos.tparrows{width:30px;height:30px;}
.iconSection3,.iconSection1,.iconSection2{position: relative;}
.iconSection3:after{content: "";width: 100%;position: absolute;height: 100%;background-image: url('https://visionprolighting.com/wp-content/uploads/2019/12/Path-1200.png');background-size: contain;background-repeat: no-repeat;}
.iconSection1:after{content: "";width: 100%;position: absolute;height: 100%;background-image: url('https://visionprolighting.com/wp-content/uploads/2019/12/Path-1202.png');background-size: contain;background-repeat: no-repeat;}
.iconSection2:before{content: "";width: 100%;position: absolute;height: 100%;background-image: url('https://visionprolighting.com/wp-content/uploads/2019/12/Path-1201.png');background-size: contain;background-repeat: no-repeat;top:50px;}
.about_us_banner{
	padding:50px;
	background-size:cover;
	height: 400px;
	position:relative;
}
.about_us_banner .section_wrapper{
	    /* position: absolute; */
	    top: 45%;
}
#who_we_are h2{
    /*padding-top: 100px;*/
    font-size: 28px!important;
    font-family: Poppins!important;
}
#who_we_are h2 span {
    color: #62a3cb!important;
    font-weight: bold!important;
}
#who_we_are .one-second.column{
	    margin-bottom: 0px;
    padding: 80px 0px;
}
#who_we_are img{
	width:95%;
}

#who_we_are1 h2{
  /*  padding-top: 100px;*/
    font-size: 28px!important;
    font-family: Poppins!important;
}
#who_we_are1 h2 span {
    color: #62a3cb!important;
    font-weight: bold!important;
}
#who_we_are1 .one-second.column{
        margin-bottom: 0px;
    padding: 80px 0px;
}
#who_we_are1 img{
    width:95%;
}
#who_we_are1 .mcb-wrap-inner{display: flex;align-items: center;}
#who_we_are .mcb-wrap-inner{display: flex;align-items: center;}
.paddingLess{
	padding-top:20px!important;
}
.page-template-page-products #Subheader{padding: 150px 0!important;position: relative;}
.page-template-page-downloads #Subheader{position: relative;}
.page-template-page-downloads #Subheader h1{font-weight: normal!important;color: #fff!important}
.page-template-page-downloads #Subheader h1 span{font-weight: bold!important;color: #62a3cb!important}
.page-template-page-products #Content{background:#D8DDE8;}
.page-template-page-products #Subheader:after{content: "";width: 100%;height: 100%;background: rgba(0,0,0,0.5);position: absolute;top:0px;left: 0px}
.newscontainer {background-color:rgba(34,34,48,0.5);border-radius:15px;}
/* Featured Post */
.blog-featured .post-item {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  background-color: #12182c;
  border-radius: 20px;
  padding: 30px;
  color: #fff;
  align-items: center;
}

.blog-featured .post-photo-wrapper {
  flex: 0 0 350px;
  max-width: 100%;
  border-radius: 15px;
  overflow: hidden;
}

.blog-featured .post-desc-wrapper {
  flex: 1;
}

.blog-featured .post-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
}

.blog-featured .post-excerpt {
  font-size: 16px;
  color: #ccc;
  margin-bottom: 15px;
}

.blog-featured .post-footer .button {
  background: #2d70ff;
  color: white;
  padding: 10px 25px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 15px;
}

/* All Blog Posts (Timeline Style) */
.blog-timeline a {color:white;font-weight: bold;}
.blog-timeline h2 a:hover {color: #62a3cb !important;}
.blog-timeline .author-date {color:gray; float:left}
.blog-timeline .post-item {
  background-color: rgba(34, 34, 48, 0.5);
  border-radius: 20px;border: 0.5px solid gray;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  color: #fff;margin-left: 15%;

}
.blog-timeline .button-love {display:none}
.blog-timeline .post-comments{display:none}
.blog-timeline .icon-comment-empty-fa{display:none}
.blog-timeline .icon-doc-text {display:none}
.blog-timeline .post-more{float:left;width: 300px;
    max-width: 90%;
    color: #fff;
    margin: 1em auto;
    background: #62a3cb;
    border-radius: 20px;
    height: 4em;
    line-height: 4em;
    text-align: center;}
.blog-timeline .image_frame {
    border-color: transparent;
}
.blog-timeline .wp-post-image {
  width: auto;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  color: white;
}

.blog-timeline .post-desc-wrapper {
  flex: 1;
}

.blog-timeline .post-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;color:white;
}

.blog-timeline .post-excerpt {
  font-size: 14px;
  color: #bbb;
  margin-bottom: 12px;
}

.blog-timeline .post-footer {
  margin-top: 10px;
}

.blog-timeline .post-footer a {
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}
/* Blog Mobile */
@media screen and (max-width: 768px) {
	.post-item {width:auto}
	.blog-timeline .post-item {margin-left:1em;margin-right:1em;margin-top:2em;display:block;}
	.blog-timeline .post-more {width:12em;}
	.blog-timeline .post-excerpt {margin-left:1em;margin-right:1em;}
}

/* General Tag Styling (Optional) */
.post-meta, .post-meta a {
  font-size: 12px;
  color: #90ee90;
  margin-bottom: 10px;
  display: inline-block;
}
.productFilterWrapper{
    display: flex;
    align-items: center;
    margin-left: 1%;
    margin-right: 1%;
    justify-content: center;
    padding: 20px 20px;
    margin-left: 1;
    margin-top: -40px;
    position: relative;
    z-index: 9;
    border-radius: 5px 5px 0px 0px;
    }
#my-news-filter-search .productFilterWrapper h2{min-width:250px;font-size: 30px;
    line-height: 34px;
    font-weight: 300;color:#fff!important;margin-bottom:0px!important}
#my-news-filter-search .productFilterWrapper h2 span{min-width:250px;font-weight: bold!important;
    color: #62a3cb!important;}
.page-id-28 .productFilterWrapper{margin:0px!important}
.selectWrapper{width: 24%;position: relative;}
.selectWrapper:after{content: "\f107";
    position: absolute;
    right: 22px;
    font-family: 'Fontawesome';
    top: 8px;
    font-size: 18px;}
.selectWrapper .product-filter{width: 92%;margin-left: 4%;margin-right: 4%;margin-bottom: 0px}
.selectWrapper {color:white}
.productFilterWrapper input{height: 39px;border-radius: 20px;width: 14%;margin-bottom: 0px}
.productFilterWrapper input[type="text"]{height: 39px;border-radius: 6px;width: 47%;margin-right: 3%;margin-bottom: 0px;background-color:#2c3338}
.productFilterWrapper input#resetFilter{background:#23679a;color:white;}
.productFilterWrapper select{border-radius: 6px;margin-bottom: 0px!important;background-color:#0e0e12}
.downloadContainer .productFilterWrapper select{margin-right: 6%;width: 30%;background-color:#2c3338}
.product-list-wrapper a{display: block;line-height: 0px;overflow: hidden;transition: all 0.3s;margin: 1em;}
.product-list-wrapper a:before{content: "";position: absolute;top: 0px;bottom: 0px;width: 100%;height: 100%;left: 0px;z-index: 9;border-radius: 9px 9px 0 0;opacity: 0;transition: all 0.3s;}
.custom-input::placeholder{color:white}
.product-filter {
  color: white;              /* Selected text color */
  background-color: #333;    /* Dark background for the select box */
}
.custom-select {
  color: white;              /* Selected text color */
  background-color: #333;    /* Dark background for the select box */
}
/*.product-list-wrapper a:after{    
	content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: rgba(54,197,253,0.9);
    left: 0px;
    z-index: 9;
    top:-10px; 
    border-radius: 9px 9px 0 0;
    opacity: 0;
    transition: all 0.3s;
}
.product-list-wrapper a:hover:after{opacity: 1}*/
.product-list-wrapper a .vpHover{display: inline-block;position: absolute;width: 125px;color: #62a3cb;  
 background: #fff;
    border-radius: 20px;
    left: 50%;  opacity: 0;  
    height: 32px;
    line-height: 32px;
    margin-left: -62.5px;
    text-align: center;
    top: 50%;
    margin-top: -30px;transition: all 0.3s;z-index: 99}
    .product-list-wrapper a:hover .vpHover{margin-top: -60px;opacity: 1}
.pdetails{width: 300px;
    max-width:90%;color: #fff; margin:1em auto;
 	background: #62a3cb;
    border-radius: 20px;
    height:4em;
    line-height:4em;
    text-align: center;
    transition: all 0.3s;}
.product-list-wrapper a img{border-radius: 9px 9px 0 0;background: #fff;transition: all 0.3s;margin: 1em;}
.singleProdTextContainer {color: #fff!important;border-radius: 0 0 8px 8px;padding: 10px;position: relative; z-index: 99;}
.singleProdTextContainer h3{color: #fff!important;margin-bottom: 0px;border-radius: 0 0 4px 4px;display: block;font-family: Poppins!important;font-weight:bold;font-size: 18px;text-transform: uppercase;text-align: center;}
.productlist{margin-top:60px}
.product-list-wrapper{background-color: rgba(32, 32, 45, 0.5);border-radius: 10px;display: block;padding: 10px 0 0 0;margin-bottom: 40px;/* border: 1px solid red; */}
.product-list-wrapper a:hover{text-decoration: none!important}
.product-list-wrapper a:hover img{/*transform: scale(1.05);*/}
body.single-products,body.single-products .sections_group,body.single-products #Content{background: #0e0e12!important;}
/*body.single-products #Top_bar {background: #0e0e12!important;}*/
body.single-products #Top_bar .menu > li > a{color: #fff!important;}
body.single-products #Top_bar .menu > li > a span:hover{color: #62a3cb!important;}
body.single-products #Subheader{padding: 60px 0;background: #EFF1F6!important;}
body.single-products .section-post-header{display: none;}
body.single-products #Subheader:after{display: none;}
body.single-products #Subheader .column{display: none;padding: 40px 0}
body.single-products .fixed-nav{display: none!important}
body.single-products .section_wrapper{border-radius: 6px;margin-bottom: 40px}/*background: #242A38;*/
.singleProductDetails h1{font-size: 3em;font-family: Poppins!important;font-weight: bold;color: #fff}
.singleProductDetails p{color: #88A1BA;font-size: 14px;padding-right: 40px;}
.singleProductDetails {position: relative;padding-top: 1.5em;padding-right: 0px;}
.nav_wrapper{position: absolute;right: 15px;width: 70px;top: 40px;}
.nav_wrapper a.prev{width:30px;display: block;text-align: center;background: #566679;color: #fff!important;border-radius: 100%;/* line-height: 11px; */height: 30px;}
.nav_wrapper a.next{width:30px;display: block;text-align: center;background: #566679;color: #fff!important;border-radius: 100%;height: 30px;}
.nav_wrapper a{opacity: 1!important}
.nav_wrapper a i:before{color: #fff!important;font-size: 15px;opacity: 1;margin: 0px;}
.nav_wrapper a i{line-height: 25px!important}
.gallery_slider_main .slick-slide img{width: 500px;float: left;margin: 0 12px 0 12px;border-radius: 6px;}
.gallery_slider_thumb{max-width: 520px;padding-top: 20px;}
.gallery_slider_thumb .slick-arrow{display: none!important}
.customArrow{position: absolute;bottom: 12px;left: 20px;}
.leftA:before,.rightA:before{padding: 0px!important;margin: 0px!important}
.leftA{border:1px solid #444444;width: 26px;height: 26px;border-radius: 100%;text-align: center;display: inline-block;}
.rightA{border:1px solid #444444;width: 26px;height: 26px;border-radius: 100%;text-align: center;display: inline-block;}
.mainSlider{position: relative;}
.gallery_slider_thumb .slick-slide img{border-radius: 6px}
.mainSlider{margin-top: 30px}
.fancybox-navigation,.fancybox-infobar,.fancybox-button--zoom,.fancybox-button--play,.fancybox-button--thumbs{display: none!important}
body.compensate-for-scrollbar{margin-right: 0px!important}
.specList h2{color: #62a3cb;font-size: 18px;font-family: Poppins!important;}
.specList td{border:none!important;text-align: left;color: #88A1BA;font-size: 14px;padding-left: 0px!important}
.specList td.specLabel{color: #fff!important}
table tr:first-child td{box-shadow: none!important}
.specList{padding-top: 10px}
.downloadDataSheet{padding: 8px 20px;display: inline-block;border-radius: 25px;background:#62a3cb;color: #fff;text-align: center;text-decoration: none!important;transition: all 0.3s;}
.downloadMore{padding: 8px 20px;display: inline-block;border-radius: 25px;background:#62a3cb;color: #fff;margin-left: 20px;text-align: center;text-decoration: none!important;transition: all 0.3s;}
.requestQuote{padding: 8px 20px;display: inline-block;border-radius: 25px;background:#22B67B;color: #fff;text-align: center;text-decoration: none!important;float: right;transition: all 0.3s;}
a.downloadDataSheet:hover{color: #fff!important;cursor: pointer;}
a.downloadMore:hover{color: #fff!important;cursor: pointer;}
.downloadsOption{padding-top: 30px;padding-right: 20px}
.downloadIcons ul{display:block;width: 100%}
.downloadIcons ul li label{background:#1C1F29;color: #fff;    display: block;
    border-radius: 0 0 8px 8px;
    padding: 10px;transition: all 0.3s;}
    .downloadIcons ul li a{text-decoration:none!important}
    .downloadIcons ul li a:hover label{text-decoration: none!important;background: #62a3cb!important}
.downloadIcons ul li{    width: 23%;
    float: left;
    margin: 0 1%;
    line-height: 1;}
.downloadIcons ul li img{max-width: 100%}
h5#exampleModalLabel{font-size: 18px;font-family: 'Poppins';font-weight:normal!important;text-align: center;margin-bottom: 10px;margin-top: 30px;}
h5#loginModalLabel{font-size: 20px;font-family: 'Poppins';font-weight:bold!important;text-align: center;color:#62a3cb!important;text-align: left;}
h5#exampleModalLabel span{font-size: 18px;font-weight: bold!important;color:#62a3cb!important }
.close{position: absolute;
    right: 20px;
    top: 10px;
    font-size: 33px;
    color: #444;
    font-weight: 300;text-decoration: none!important;cursor: pointer;}
    .close:hover{color: #444!important}
.allFoot{text-align: center;padding: 20px 0px;float: left;display: block;text-align: center;width: 100%}
.allFoot a{cursor: pointer;}
#loginModal .modal-dialog{width: 400px;}  
#loginModal .modal-dialog .modal-content{padding: 40px}
#loginModal input{width: 100%}
#loginModal input[type="email"],#loginModal input[type="password"],#loginModal input[type="text"]{background:#F9F9FB;border:1px solid #62a3cb;border-radius: 6px}
#loginModal input[type="submit"]{border-radius: 30px;height: 40px}

.modal-content input[type="email"],.modal-content input[type="password"],.modal-content input[type="text"],.modal-content select,.modal-content input[type="tel"]{background:#F9F9FB;border:1px solid #62a3cb;border-radius: 6px;height: 40px;font-size: 13px!important;color:#62a3cb }
.modal-content input[type="submit"]{border-radius: 30px;height: 40px}
#requestQuote .modal-content{padding: 50px 40px}
#requestQuote #loginModalLabel{margin-bottom: 10px!important}
#requestQuote .submitMsg input{width: 250px}
#wpcf7-f174-p94-o1{padding-top: 20px}
#requestQuote .modal-content textarea{height: 24px;max-height: 24px!important;min-height: 40px!important;border:1px solid #62a3cb;font-size: 13px!important;color:#62a3cb }   

#loginModal input[type="submit"]:focus{outline: 0!important}

#singupModal .modal-dialog{width: 400px;}
#singupModal .modal-dialog .modal-content{padding: 40px}
#singupModal input{width: 100%}
#singupModal input[type="email"],#singupModal input[type="password"],#singupModal input[type="text"]{background:#F9F9FB;border:1px solid #62a3cb;border-radius: 6px}
#singupModal input[type="submit"]{border-radius: 30px;height: 40px}
#singupModal input[type="submit"]:focus{outline: 0!important}
.modal-scrollable{overflow: hidden!important;}
.download-list{padding-bottom: 10px;border-bottom: 1px solid #ddd;margin-right: 20px;}
@media screen and (max-width: 768px){
	.download-list h3 {padding-left:0px;}
}
.download-list h3{color:#62a3cb;font-size: 16px;font-weight: 500;font-family: 'Poppins';margin-bottom: 0px;padding-top: 20px;}
.downloadContainer h2{font-size: 23px;font-family:Poppins!important;}
a.downloadLinks {color: #fff!important; padding-right: 30px; display: inline-block; cursor: pointer;}
.innerDownloadSection{padding-right: 40px;}
.page-template-page-downloads #Content{background:#EFF1F6; padding-bottom: 40px; }
.filteredDownloads{float:left;width: 100%;padding-bottom: 60px;padding-top: 40px;}
.filteredDownloads .one-third.column{margin-bottom: 0px!important}
.filteredDownloadsnews{float:left;width: 100%;padding-bottom: 60px;padding-top: 0px;}
.filteredDownloadsnews .one-third.column{margin-bottom: 0px!important}
#my-ajax-filter-search{position: absolute;
    width: 100%;
    top: -60px}
.page-template-page-news #Subheader{display: none;}
.page-template-page-news #Content{padding-top: 50px}
.page-template-page-news #Top_bar .menu > li > a span{color: #444!important}
.wrap img{width: 100%}
.image_wrapper img{width: 50%}
.post-wrapper-content .column {float: none;}
@media screen and (max-width: 768px) {
	.image_wrapper img{width:80%}
	h3 {padding-left: 2em;
        padding-right: 2em;}
}
/*.post-946 .image_wrapper img{width: 70%}*/
.wrappingContainer .wrap div.download-list{position: relative;margin-bottom:0px!important;padding-bottom:0px!important;border: none!important;}
.wrappingContainer .wrap div.download-list:after{content:"";width:1px;height:100%;right:0px;background:#fff;top:0px;display:block;z-index:99;position:absolute}
.wrappingContainer .wrap div.download-list:before{content:"";width:100%;height:1px;left:0px;background:#fff;top:0px;display:block;z-index:99;position:absolute}
.wrappingContainer .wrap div.download-list .container{line-height: 0;}


.wrappingContainer .wrap:nth-child(odd) div.download-list:first-child{width:70%!important;float: left!important;margin: 0px!important}
.wrappingContainer .wrap:nth-child(odd) div.download-list:first-child img{height:50%;object-fit: cover;max-height: 50%}
.wrappingContainer .wrap:nth-child(odd) div.download-list:nth-child(2){width:50%;float: left;margin: 0px!important;height: 50%;}

.wrappingContainer .wrap:nth-child(odd) div.download-list:nth-child(2) img{height: 250px!important;object-fit: cover;}
.wrappingContainer .wrap:nth-child(odd) div.download-list:nth-child(3){width:25%;float: left;margin: 0px!important}
.wrappingContainer .wrap:nth-child(odd) div.download-list:nth-child(3) img{height: 250px!important;object-fit: cover;}
.wrappingContainer .wrap:nth-child(odd) div.download-list:nth-child(4){width:25%;float: left;margin: 0px!important;}
.wrappingContainer .wrap:nth-child(odd) div.download-list:nth-child(4) img{height: 250px!important;object-fit: cover;}



.wrappingContainer .wrap:nth-child(even) div.download-list:first-child{width:50%!important;float: left!important;margin: 0px!important}
.wrappingContainer .wrap:nth-child(even) div.download-list:first-child img{height:250px!important;object-fit: cover;}
.wrappingContainer .wrap:nth-child(even) div.download-list:nth-child(2){width:50%;float: right;margin: 0px!important;height: 50%;}

.wrappingContainer .wrap:nth-child(even) div.download-list:nth-child(2) img{height: 500px!important;object-fit: cover;max-height: 500px}
.wrappingContainer .wrap:nth-child(even) div.download-list:nth-child(3){width:25%;float: left;margin: 0px!important}
.wrappingContainer .wrap:nth-child(even) div.download-list:nth-child(3) img{height: 250px!important;object-fit: cover;}
.wrappingContainer .wrap:nth-child(even) div.download-list:nth-child(4){width:25%;float: left;margin: 0px!important;}
.wrappingContainer .wrap:nth-child(even) div.download-list:nth-child(4) img{height: 250px!important;object-fit: cover;}


.titlendesc{position: absolute;bottom: 0px;left: 0px;background: #1C1F29;padding: 20px 0px;width: 100%;}
.titlendesc h3{padding-top: 0px!important;padding-left: 10px}
.category_us_banner:after{content: "";position: absolute;width: 100%;height: 100%;left: 0px;top:0px;background: rgba(0,0,0,0.75 )}
.cat-card{line-height:0;background:#1C1F29;border-radius:15px;padding: 10px;position: relative;}
.cat-card h2{color: #fff;font-size: 18px;font-weight:bold;text-align:center;padding-top: 1em;}
.cat-card a{position: relative;display: block;}
.cat-card a:after{
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    left: 0px;
    z-index: 9;
    top: 0px;
    border-radius: 15px;
    opacity: 0;
    transition: all 0.3s;}
    .cat-card a:hover h2{text-decoration: none!important}
    .cat-card a:hover{text-decoration: none!important}
    .cat-card a:hover:after{opacity: 1}
    .cat-card a:hover .vpHover{opacity: 1;margin-top: -50px;}
   .cat-card a .vpHover {  
    display: inline-block;
    position: absolute;
    width: 125px;
    color: #62a3cb;
    background: #fff;
    border-radius: 20px;
    left: 50%;
    opacity: 0;
    height: 32px;
    line-height: 32px;
    margin-left: -62.5px;
    text-align: center;
    top: 50%;
    margin-top: -30px;
    transition: all 0.3s;
    z-index: 99;
}
.bgoverlay:after{content: "";position: absolute;width: 100%;height: 100%;left: 0px;top:0px;background: rgba(0,0,0,0.75 )}
.parent-pageid-175 .productFilterWrapper{top:-40px;}
#Top_bar .menu li ul{background-image: none!important;}  
#Top_bar .menu li ul li a {
    padding: 5px 0px;}
#Top_bar .menu_wrapper .menu li ul li{}
#Top_bar .responsive-menu-toggle, #Header_creative .creative-menu-toggle, #Header_creative .responsive-menu-toggle {
    color: #62a3cb;
    background: transparent;
}
.menu_wrapper .sub-menu{float: left;padding: 0 10px;background-color: #fff!important;    left: -25px!important;position: relative;}
.menu_wrapper .sub-menu:after {
    bottom: 100%;
    right: 43px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 5px;
    margin-left: -5px;
}

.sub-menu{transition: all 0.3s;}
.submenu.hover .sub-menu{}
.sub-menu{top:70px!important;}
rs-slide:after{content: "";position: absolute;width: 100%;height: 100%;left: 0px;top:0px;background: url(https://visionprolighting.com/wp-content/uploads/2020/02/Path-1154.png)}
.productFilterWrapper input:focus{outline: 0!important}
.hidden{display: none}

#download-thumb-content > div{display: none;}
#download-thumb-content > div:first-child,#download-thumb-content > div:nth-child(2){display:block;}
.loadMoreBtn{text-align: center;margin-bottom: 20px}
.loadMoreBtn button{box-shadow: none!important;color:#fff;background:#62a3cb;border-radius: 20px;width: 200px;max-width:90%;}
body:not(.cf7p-message) .wpcf7-not-valid-tip:before,body:not(.cf7p-message) .wpcf7-not-valid-tip:after{display: none!important}
body:not(.cf7p-message) .wpcf7-not-valid-tip{text-indent: 1px!important;width: 100%!important;height: auto!important;background: none!important;left: 0px!important;bottom: -23px!important;top: inherit!important;}
.n2-ss-control-bullet{right:200px!important;}
#n2-ss-3-arrow-next{right:100px!important;}
#n2-ss-3-arrow-previous{right:145px!important;}
.page-template-page-products .bannerContent h2{color: #fff!important; font-family: Poppins!important}
.singleProdNavigation{padding: 20px}/*background: #384252;*/
.singleProdNavigation label{}
.singleProdNavigation .fa-angle-left{    font-size: 21px;
    padding-right: 7px;
    position: relative;
    top: 3px;}
.singleProdNavigation a{cursor: pointer;text-decoration: none!important;color: #88A1BA}
.zoomBtn{position: absolute;
    left: 465px;
    bottom: 8px;
    mix-blend-mode: difference;
    opacity: 0.6;}
.gallery_slider_main .slick-slide .zoomBtn img{max-width: 25px!important;}
.gallery_slider_main .slick-slide{position: relative;}  
.downloadDataSheet:hover{background: #0f69ab!important}
.downloadMore:hover{background: #62a3cb!important}
.requestQuote:hover{background: #188459!important;color: #fff!important;cursor: pointer;}
.specList {border-top:1px solid #384252}
h2.relatedHeading{font-family: Poppins!important;
    font-size: 28px!important;
    font-weight: bold;
	text-align:center;
    position: relative;
    line-height: 1.5!important;
    color: #fff!important;
}
    h2.relatedHeading span{font-weight: bold!important;
    color: #62a3cb!important;}

.downloadbtn{
  width: 50px;
  height: 50px;
  position: fixed;
    background: #ccc;
    border-radius: 100%;
    padding: 10px;
  bottom: -75px;
 
}

.downloadbtn.start {
animation-name: download;
  animation-duration: 2s;
}
@keyframes download {
  0%   {left:50%; bottom:-75px;}
  25%   {left:50%; bottom:50%;}
  50%  {left:50%; bottom:50%;}
  75%  {left:50%; bottom:50%;}
  100% {left:50%; bottom:-75px;}
}
.country-select .wpcf7-countrytext{padding-left: 50px!important}
.country-list li span{color: #000!important}
.country-list li:hover span{color: #000!important}
body .twoColumn > span input.wpcf7-phonetext{padding-left: 45px!important}
.promagnifier{display: none!important;}
.proclose{display: block!important;}
#Top_bar .menu > li > a span{transition: all 0.3s;}
#Top_bar .menu > li > a:hover span{color: #62a3cb!important}
.page-template-page-downloads .title{text-align: left!important;}
.register-message{color: red}
body .icon-mail:before{content: '\f27b'!important}
body #tawkchat-status-icon.offline:before{content: '\f27b'!important}
.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.menu_wrapper{display: flex;align-items: center;}
.logged-user{position: relative;
    padding-bottom: 28px;
    top: 14px;padding-left: 2px!important;
    margin-top: -4px;}
.logged-user > a{display: block;display: block;width: 25px;height: 25px;border-radius: 100%;background-color: #62a3cb;color: #fff;font-family: 'Poppins';text-transform: uppercase;display: flex;
    align-items: center;
    justify-content: center;text-decoration: none!important}
.logged-in #menu .singinMenuOpen {display: none!important;}
.logged-in #menu .searchOpen{padding-left: 15px!important;}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{font-family: 'Poppins'!important;font-size: 14px!important}
.logged-user > div{position: absolute;display: none;background-color: #fff;    width: 180px;
        padding: 10px 10px 5px 10px;
    right: 0px;
    top: 40px;z-index: 99999;}
.logged-user > div ul li{list-style: none;display: block;line-height: 2.2;font-size: 13px;font-family: 'Poppins';text-transform: capitalize;}
.logged-user > div ul li:first-child{border-bottom: 1px solid #f9f9f9;}
.logged-user > div ul li:last-child a{display: block;text-decoration: none!important;color: #626262!important;transition: all 0.3s;}
.logged-user > div ul li:first-child span{font-weight: bold;}
.logged-user > div ul li:last-child a:hover{color: #62a3cb!important}
.logged-user-mobile{text-align: center;padding-top: 22px}
.logged-user-mobile > a{display: block;display: block;width: 50px;height: 50px;border-radius: 100%;background-color: #fff;color: #62a3cb!important;font-family: 'Poppins';text-transform: uppercase;display: flex;
    align-items: center;font-size:24px;margin: auto;
    justify-content: center;text-decoration: none!important}
    .logged-user-mobile > a:hover{color:#62a3cb!important; }
    #Top_bar .menu li ul li a{transition: all 0.3s;}
    #Top_bar .menu li ul li a:hover span{}
    #Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a{color: #62a3cb!important}
.logged-user-mobile > div ul li{list-style: none;display: block;line-height: 2;font-size: 13px;font-family: 'Poppins';}
.logged-user-mobile > div ul li:first-child{text-transform: capitalize;font-size: 15px!important;padding: 10px 0 0 0!important}
.logged-user-mobile > div ul li:last-child a{display: block;text-decoration: none!important;color: #fff!important;font-size:13px!important;text-transform: capitalize;}
.logged-user-mobile > div ul li:first-child span{font-weight: normal;}
#Side_slide #menu ul li.submenu .menu-toggle {color: #fff!important}
#Side_slide #menu > ul > li{width:100%!important;border-bottom: 1px solid aliceblue;}
#Side_slide #menu{}
.logged-user:hover > div{display: block;border-radius: 4px}
.logged-user:hover > div:before{
    bottom: 100%;
    right: 10px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 5px;
    margin-left: -5px;
}
body.single-post #Header{min-height: 8.125em!important;background: #000!important}
body.search #Header{min-height: 130px!important;background: #384252!important}
/*.single-post #Content .post{background: rgba(247,247,247,1)!important}*/
.post-nav.minimal{display: none!important}
.postdetails {background-color:rgba(34, 34, 48, 0.5);border-radius:20px;border:1px solid;margin-left: 20%;margin-right: 20%;padding-top:2em}
@media screen and (max-width: 768px) {
	.postdetails {margin-left:10%;margin-right:10%;}
}
.single-post #Subheader h1{text-align: left!important;font-family: Poppins!important;
    font-size: 28px!important;
    font-weight: 300!important;
    line-height: 1.5!important;color: #242A38!important;font-style: normal!important;letter-spacing: 0px!important}

    .search  #Subheader h1,.search .post-title h2{text-align: left!important;font-family: Poppins!important;
    font-size: 24px!important;
    font-weight: 300!important;
    line-height: 1.5!important;color: #242A38!important;font-style: normal!important;letter-spacing: 0px!important}
     .search .post-footer{display: none!important;}
.single-post #Subheader:after{display: none!important}
.single-post .post-meta .category{display: none!important}

.single-photo-wrapper.image{text-align: center!important;margin-top: 2em;}
.mask{display: none!important}
.image_frame:hover .image_wrapper img, .image_frame.hover .image_wrapper img{top:0px!important;}
.image_links{display: none!important}
.section-post-related .simple .post-related a.button{display: none!important}
.section-post-comments{display: none!important}
.single-post .arrow{background: #62a3cb!important}

body:not(.cf7p-message) #custom_html-2 .wpcf7-validation-errors{display: block!important;border:none!important;color: red;margin-left: 0px!important;padding-left: 0px!important}
input[type="submit"]{transition: all 0.3s}
input[type="submit"]:hover{background: #fff!important;color:#38424f}
input[type="submit"]{background: #62a3cb!important}
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus,input[type="password"]:focus{background-color: #F9F9FB!important}
#Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a{background:transparent!important;}
#Top_bar .menu li ul li{width: 180px!important}
#Top_bar .menu li ul{border-radius: 4px}
.menuo-arrows #Top_bar .menu > li.submenu > a > span:not(.description)::after{color: #fff!important;border-top-color: #fff!important;opacity: 1!important}

@media only screen and (min-width: 768px){
.header-fixed #Top_bar .logo{width:175px!important}
.header-fixed #Top_bar{opacity: 1!important}
}
@media only screen and (min-width: 1600px){
.page-id-75 #who_we_are:after{
        width: 115%!important;
    height: 198%;
    right: -32%!important;
        top: -159%;
}
}
@media only screen and (max-width: 1240px) {
.textSec ul{min-height: 120px}
#WhyVision .icon_box .desc_wrapper, #WhyVision .icon_box .image_wrapper{width:75%;}
#custom_html-2 form{padding-left: 20px}
.downloadsOption{padding-right: 0px!important}
.gallery_slider_main .slick-slide img{margin: 0px!important}
} 

@media only screen and (max-width: 1023px) {
#Side_slide{background: #62a3cb!important;z-index: 9999999999;}
#menu ul li a,.close{color: #fff!important}
.modal-dialog .close{color: #000!important}
.mobileIco{display: block!important;position: absolute;
  
        right: 70px;
    top: 50%;
    margin-top: -11px;}
.mobileIco .singinMenuOpen{margin-left: 20px}
#menu-item-991,#menu-item-992{display: none;}
.fa-user-o{font-weight: bold!important}
.page-id-85 #banner_section{background-position: right!important}

.logged-user{display: none!important}

#Side_slide .close-wrapper {
    height: 60px;
    position: absolute;
    right: 0px;
    top: 0px;
}
#Side_slide #menu {
    display: block!important;
    margin-bottom: 20px;
    max-height: none!important;
    padding-top: 70px;
    width: 90%;
    margin-left: 5%;
}
.logged-in #Side_slide #menu {
    padding-top: 20px;
}
.logged-in .mobileIco .singinMenuOpen{display: none!important}

}
@media only screen and (max-width: 980px) {
    .search404{margin-bottom: 10px!important}
        .sub-menu {top: inherit!important;left: 0px!important;}
    
    .menu_wrapper .sub-menu:after{display: none!important}
    .menu_wrapper .sub-menu{background:transparent!important;padding: 10px 0!important}
    .menu_wrapper .sub-menu{left:inherit!important;}
    #my-news-filter-search{margin-top:60px!important;}
.prodCard{width:48%!important;}  
.newsEmail .wpcf7-submit{width: 50%}
.home #banner_section:before{bottom: -565px}
#Footer {z-index: 9999999999!important;position: relative;background-color:#000}
.productFilterWrapper{display: block;}
.selectWrapper {
    width: 33.33%;
    float: left;
}
.parent-pageid-175 .productFilterWrapper{text-align: center;}
.productFilterWrapper input{width: 150px;margin-top: 20px}
.productFilterWrapper{padding-top: 25px!important;margin-top: 0px!important}
.page-id-185 .about_title.bannerContent .column_attr{padding: 150px 0 150px 0!important}
.page-id-185 .bannerContent h2{font-family: Poppins!important}
.specList td{padding: 5px!important}
.downloadDataSheet{padding: 8px 0px!important;width: 100%}
.downloadMore{width: 100%;margin: 10px 0!important;padding: 8px 0px!important;}
.requestQuote{width: 100%;margin-left: 0px!important;padding: 8px 0px!important;}
.modal-content{float: left;}
.leftA:before, .rightA:before{position: relative;
    top: 3px;}
    .customArrow i:focus{outline: 0!important}
    .page-id-26 .productFilterWrapper{display: flex;margin-top: -40px!important;}
    .downloadContainer .productFilterWrapper select{margin-top: 20px}
    .innerDownloadSection{padding-right: 0px!important}
    a.downloadLinks{padding-right: 22px}
    .page-id-28 .productFilterWrapper{display: flex!important;}
    #my-news-filter-search .productFilterWrapper h2{padding-top: 20px}
    #my-news-filter-search .productFilterWrapper h2{font-size: 18px!important}
    #Side_slide .close-wrapper a.close i{font-size: 28px}
    #my-news-filter-search .productFilterWrapper h2{min-width: 100px}
    .page-id-85 #banner_section{background-position: right!important}
}
.search-no-results #Subheader{display: none}
@media only screen and (max-width: 767px) {

/*body.error404 #Content {
    margin-top: 135px!important;}*/
    .search-no-results .img404 img{max-width: 250px!important;}
.error404 #Content .img404 img {
    max-width: 250px!important;
}
	body{-webkit-tap-highlight-color: transparent!important;}
#Top_bar #logo {
    display: block;
    text-align: left;
    margin: 10px 0!important;width: 125px}
 #Top_bar #logo img{max-height: 65px} 
 .mobileIco{margin-top: 0px;top:35px;right: 64px;} 
 #Top_bar a.responsive-menu-toggle{top:45px;}
 body:not(.template-slider):not(.header-simple) #Header{min-height: inherit!important;} 
 body .bannerContent, body .bannerTitle{font-size: 46px!important}
 .n2-section-smartslider a{transition: all 0.3s!important;}
 #Top_bar .search_wrapper{left: inherit;;right: inherit;width: 100%;bottom: inherit;}
 #Top_bar .search_wrapper.showSearch{top:80px!important;}
 .mobileIco a{font-size: 20px}
 #Top_bar a.responsive-menu-toggle i{font-size: 29px}
 .sticky-tb-color #Top_bar.is-sticky{position: fixed!important;background: #292b33!important;z-index: 9999999;}
 .top_bar_left .menu_wrapper{padding: 0px!important}
 #featured_products .section_wrapper {z-index: 999999!important;}
 #featured_products {padding: 40px 0!important;}
 .section_wrapper, .container, .four.columns .widget-area{padding-left: 15px!important;padding-right: 15px!important}
 #featured_products h2{font-size: 22px!important;margin-bottom: 40px;text-align: center;}
 .viewProdMob{display: none!important;position: inherit!important;float: inherit!important;clear: both;margin: auto!important;}
 .viewProdDesktop{display: none!important}
 .textSec ul{min-height: inherit;}
 .home #banner_section:before {bottom: -444px;}
 .parent-pageid-175 .productFilterWrapper{top:-55px;}
 .textSec h4 span { position: absolute;right: 15px;font-size: 12px;top: -11px;left: inherit; font-family: Poppins;}
 #WhyVision .fancy_heading .title {padding-top: 50px;font-size: 22px!important; font-family: Poppins!important}
 #WhyVision .icon_box .desc_wrapper, #WhyVision .icon_box .image_wrapper{width: 100%;text-align: center;}
 .iconSection1:after,.iconSection2:before,.iconSection3:after,.iconSection4:after{display: none}
 #WhyVision .one-fourth.column, #WhyVision .four.columns {
    padding-bottom: 40px;}
    .iconSection4 {
    padding-top: 0px;
}
.iconSection2 {
    padding-top: 0px;
}
#contact_section {
    padding: 40px 0!important;
}
#contact_section h2{font-size: 22px!important}
#contact_section .section_wrapper .column{text-align: center;}
/*.contactRight form{padding-left: 0px!important}*/
.twoColumn > span,.twoColumn > span:last-child{width:100%;float: left!important;}
body:not(.cf7p-message) .wpcf7-not-valid-tip{bottom: -19px!important;text-align: left!important;}
.oneColumn > span textarea{height: 100px}
.submitMsg {text-align: center;}
.submitMsg input {
    float: inherit;}
    #Footer .widgets_wrapper {
    padding: 30px 0;
}
.widgets_wrapper .container > .column:first-child{text-align: center;}
.widget_mfn_menu ul li a{border:none!important;}
#custom_html-2 form h4{text-align: center; font-family: Poppins!important}
.footer_copy span{display: none!important}
#singupModal .modal-dialog,#loginModal .modal-dialog {
    width: auto;
}
.modal-scrollable{z-index: 9999999999!important;}
.modal-dialog .modal-content{padding: 40px 20px}
.about_us_banner{height: 300px!important}
.bannerContent{min-width: inherit!important;}
.about_us_banner{text-align: center;}
.about_us_banner h2{font-size: 22px!important}
#who_we_are .mcb-wrap-inner{display: block;}
#who_we_are .one-second.column{padding: 40px 0 0 0!important}
#who_we_are img{width: 100%}
#who_we_are,#who_we_are1{padding-bottom: 40px!important;text-align: center;}
#who_we_are1 .mcb-wrap-inner{display: block;}
#who_we_are1 .one-second.column{padding:50px 0 0 0!important;}
.twoColumn > span input, .oneColumn > span textarea{padding: 15px!important}
.page-id-175 #banner_section h2, .page-id-85 h2{text-align: center;}
.category_us_banner .column_attr h2{font-size: 22px!important}
.page-id-185 .about_title.bannerContent .column_attr{padding: 2.8em 0 1em 0 !important;}
.selectWrapper{width: 100%;margin-bottom: 20px}
.productFilterWrapper input{width: auto;margin-top: 0px!important;line-height: 1}
.selectWrapper .product-filter{margin:0px!important;width: 100%!important}
.productlist{margin-top: 0px!important}
.product-list-wrapper{margin-bottom: 30px!important}
.product-list-wrapper .container{padding-left: 0px!important;padding-right: 0px!important}
.singleProdTextContainer{padding: 15px 10px!important;text-align: center;}
.singleProdNavigation{display: none;}
body.single-products #Subheader{padding: 45px 0!important}
.page-template-page-downloads.subheader-both-center #Subheader .title{text-align: center!important;font-size: 22px!important}
.page-template-page-downloads #Subheader{padding: 100px 0!important}
.page-id-26 .productFilterWrapper{display: block!important;text-align: center;padding-top: 20px!important}
.page-id-26 .productFilterWrapper input[type="text"]{width: 100%}
.page-id-26 #my-ajax-filter-search{position: relative;top:0px!important;}
.downloadContainer .productFilterWrapper select{width: 100%!important}
.downloadContainer .productFilterWrapper select{margin: 10px 0!important}
.download-list .container{padding-left: 0px!important;padding-right: 0px!important}
a.downloadLinks {
    padding-right: 0px;
    width: 50%;
    padding: 10px 0;}
    .innerDownloadSection{padding-bottom: 45px}
.page-id-28 .infographicsWrapper{margin-top: 40px}
.page-id-28 .productFilterWrapper{display: block!important;text-align: center;}
.page-id-28 .productFilterWrapper input[type="text"]{width: 100%}
.wrappingContainer .wrap:nth-child(odd) div.download-list:first-child,.wrappingContainer .wrap:nth-child(odd) div.download-list:nth-child(2){width: 100%!important}
.page-id-28 .download-list{width: 100%!important}
.page-id-85 #banner_section,.page-id-987 #banner_section{background-position: right!important}
#Side_slide #menu ul li a{font-size: 18px!important}
#Side_slide #menu ul li ul li a{margin-right: 0px!important;font-size: 16px!important}
#Side_slide .close-wrapper a.close i {font-size: 32px;}
.downloadIcons ul li{float: left;    width: 48%!important;
    height: 165px!important;}
    body.single-post:not(.template-slider):not(.header-simple) #Header{min-height: 90px!important;}
    body.single-post #Subheader h1{font-size: 22px!important}  
    body.search:not(.template-slider):not(.header-simple) #Header{min-height: 90px!important;}
    body.search #Subheader h1{font-size: 22px!important}  
    .search .post-title h2{font-size: 20px!important}
    .n2-ss-slider .n2-ss-layer{z-index: inherit!important}
    .home #banner_section:after {
    width: 123px!important;
    bottom: -267px;}
}
.signupModalTrigger,.loginModalTrigger{cursor: pointer;transition: all0.3s;}
#login p.status{font-size: 13px!important;color: #62a3cb!important}
.register-message{font-size: 13px!important}
.modal-backdrop.fade.in{z-index: 9999999!important;}
.modal-scrollable{z-index: 99999999!important;}

