/*
Theme Name:Madsen Controls
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: WordPress
Description: Madsen Controls solution made.
Version: 2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentyseventeen
*/

@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700|Ubuntu:400,500,700&display=swap');

@font-face {
  font-family: 'DroidSans';
  src: url('fonts/DroidSans.eot');
  src: url('fonts/DroidSans.eot?#iefix') format('embedded-opentype'),
       url('fonts/DroidSans.svg#DroidSans') format('svg'),
       url('fonts/DroidSans.ttf') format('truetype'),
       url('fonts/DroidSans.woff') format('woff'),
       url('fonts/DroidSans.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}



*{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}
.clear{clear:both}
 ol{
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
li {
    display: list-item;
    text-align: -webkit-match-parent;
}
ol {
    list-style-type: decimal;
}
h1, h2, h3, h4, h5, h6 {
    position: relative;
    font-weight: 500;
    font-family: "Ubuntu", sans-serif;
}
body {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
	    color: #5e5e5e;
}
a,a:active,a:focus{outline:none;}
.widget {
    padding-bottom: 0;
}
h3.widget-title {
    font-size: 2em;
    color: #2e2b26;
	font-weight:400;
}
.site-content {
    padding: 0;
}
.content-area{width:100%;max-width:100% !important;}
.site-header {
    background-color: #fff;
    position: relative;
}
.com-mid-sec{    margin: 0 auto;
    max-width: 1200px;width:100%;}
.panel-content .wrap,.wrap{
    margin: 0 auto;
    max-width: 1200px !important;
	width:100%;
	 padding: 4.2%;
}
.tp-lang-sec {
padding:0.5em 4.2180922412% 0.5em 4.2180922412%;
    text-align: right;
}
.tp-lang-sec a {
    color: #A31E2F;
    text-decoration: none;
    border-bottom: 1px solid #A31E2F;
    font-size: 0.9em;
    margin-right:0;
}
li.cd-h-timeline__event {
    list-style: none;
}
.cd-h-timeline__event-img {
    width: 49%;
    float: left;
    display: inline-block;
}

.cd-h-timeline__event-content {
    width: 49%;
    float: left;
    padding: 10px;
    display: inline-block;
}

.cd-h-timeline__event-content.container {
    width: 100%;
    display: block;
}

.site-header .navigation-top{position:relative;border:0;}

.logosection {
    position: relative;
	padding: 2.25em 1em 2.25em 1em;
}
.head-logo-l {
    display: inline-block;
}
.head-logo-l img {
    max-width: 290px;
}
.head-tp-r {
    float: right;
}
.head-tp-r ul {
    list-style: none;
	    margin: 0;
    padding: 0;
}
.head-tp-r ul li {
    display: inline-block;
    vertical-align: top;
    font-family: "PT Sans", sans-serif;
    line-height: 1.2;
    font-size: 12px;
	    width: 180px;
}

span.top-t {
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
	font-size: 14px;
    line-height: 1.3;
}
.top-t strong {
    color: #2e2b26;
    font-size: 14px;    text-transform: capitalize;
}

.head-tp-r ul li img {
    height: 35px;
    width: 35px;
}

#masthead .wrap {
    position: relative;
    padding: 0;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.tp-menu-nav{
	    background: #A31E2F;
}
.navigation-top nav {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    left: 0;
    right: 0;
}
.navigation-top nav #top-menu li.menu-item .sub-menu li.menu-item a {
    padding: 0.6em 1.3em;
}
.navigation-top nav #top-menu li.menu-item .sub-menu{
border:0;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: 0em;
    right: auto;
}
.navigation-top li.menu-item.menu-item-has-children:after, .navigation-top li.menu-item.menu-item-has-children:before {
    display: none !important;
}
.navigation-top nav #top-menu li a {
    color: #fff;font-family: 'DroidSans';
	font-weight: normal;
    font-size: 16px;
	    padding: 1.3em 1.5em;
}
	
.navigation-top .current-menu-item > a, 
.navigation-top .current_page_item > a, 
.navigation-top li.menu-item:hover,
.navigation-top li.menu-item .sub-menu li.menu-item,
.navigation-top li ul.sub-menu,.navigation-top .current_page_parent  > a,
.post-type-archive-projects .navigation-top li.abus-menu > a{
background:#2E2B26;}	

.navigation-top li.menu-item .sub-menu li.menu-item{
	    border-bottom: 1px solid #5e5e5e;
}
.navigation-top li.menu-item .sub-menu li.menu-item:hover{
	background:#4a453d;
}

.homeslider.metaslider .caption-wrap {
    height: 100%;
    text-align: center;
}
.homeslider.metaslider .caption-wrap {
    height: 100%;
    text-align: center;
}
.homeslider.metaslider .caption-wrap {
    height: 100%;
    text-align: center;
    background: transparent;
    opacity: 1;
}
.homeslider.metaslider .caption-wrap .caption img.ban-madsen-logo {
    width: 225px;
    margin: 0 auto;
    float: none;
    text-align: center;
	display:block;
}
.homeslider.metaslider .caption-wrap .caption img.ban-logo{    width: 300px;    margin:0.6em auto 0.8em;
    float: none;
    text-align: center;
	display:block;
}
.homeslider.metaslider .slidertext {
    z-index: 1;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}


span.banner-title {
      font-family: 'Ubuntu', sans-serif;
    font-size: 3em;
    display: block;
    font-weight: 500;    line-height: 1.5; margin: 0 auto;
}

span.banner-subtitle{
font-size: 1.4em;    max-width: 20em;
    display: block;
    font-family: "PT Sans", sans-serif;    line-height: 1.5; margin: 0.6em auto 0.8em;}
	
.btn {
    color: #fff;
    border: 2px solid white;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
     font-family: 'DroidSans';
    font-size: 0.85em;
    font-weight: 400;
    padding: 0.5em 2em 0.5em 2em;    background-color: transparent;
}
.btn:hover{
color:#fff;}

.metaslider .rslides_nav, .metaslider .rslides_tabs a {
    background: rgba(46,43,38,0.8);
	    height: 80px;
    width: 80px;
	opacity:1;
	text-indent: -999999px;
}

.metaslider .rslides_nav.prev:before {
    content: "";
    background: url(images/arrow-left.svg) no-repeat;
    height: 80px;
    position: absolute;
    width: 80px;
    display: block;
    left: 0px;
    background-size: 80px;
    top: 0;
}
.metaslider .rslides_nav.next:before{
 content: "";
    background: url(images/arrow-right.svg) no-repeat;
    height: 80px;
    position: absolute;
    width: 80px;
    display: block;
    left: 0px;
    background-size: 80px;
    top: 0;
}


.get-a-quote {
    padding: 4.2%;
	background:url(images/quote-bkg.jpg) no-repeat;
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;text-align:center;color:#fff;font-size: 1.4em;font-family: "PT Sans", sans-serif;
}
a.get-qut {
    color: #fff;
    border: 2px solid white;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'DroidSans';
    font-size: 14px;
    font-weight: 400;
    padding: 0.5em 2em 0.5em 2em;
    background-color: transparent;
	    margin-left: 1.5rem;    box-shadow: none;    vertical-align: middle;
}
p.get-a-text {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
a.get-qut:hover{
box-shadow:none;color:#fff;}

.hm-title h3 {
color:#2e2b26;font-size: 2.3em;margin:0;
}
img.hmimg {
    margin: 25px 25px 80px 25px;
}
.hm-our {
    font-size: 2em;
    font-weight: 400;
    font-family: "Ubuntu", sans-serif;
    color: #2e2b26;
    margin: 20px 0;
}
ul.hm-ul-list {
    margin-left: 50px;
}
ul.hm-ul-list li {
    padding: 0;
}
.amazingcarousel-image > div{
display:none!important;background:transparent!important;}
#wonderplugincarousel-1 .amazingcarousel-image a:nth-child(2n) {
    display: none!important;background:transparent!important;
}

#wonderplugincarousel-1 .amazingcarousel-prev{
background:url(images/arrow-left-grey.svg) no-repeat !important;
}
#wonderplugincarousel-1 .amazingcarousel-next{
background:url(images/arrow-right-grey.svg) no-repeat !important;
}
#wonderplugincarousel-1 .amazingcarousel-prev,
#wonderplugincarousel-1 .amazingcarousel-next{
    height: 65px !important;
    width: 80px !important;
    background-size: 80px !important;
	    margin-top: -48px!important;

}
#wonderplugincarousel-1 .amazingcarousel-nav{
display:none;}


.our-partner {
    padding: 4.2%;
}
.our-partner h3 {
    font-size: 2.3em;
    text-align: center;
    padding: 30px 0;
    margin: 0;
    position: relative;
}
.our-partner h3:after {
    content: "";
    border-bottom: 2px solid #A31E2F;
    position: relative;
    display: block;
    width: 170px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.homequick-link {
    background: #A31E2F;
}
.tree-qulicklink{    padding: 1rem;overflow:hidden;}
.qu-link-hm{
    float: left;
    display: block;
    margin-right: 4.2180922412%;
    width: 30.5212718392%;
    padding: 2rem 1em;color: #fff;
	position:relative;
}
.qu-link-hm h3 img{
width:38px}
.qu-link-hm h3{
color:#fff;
    font-size: 1.3em;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 0.3em;
    margin-top: 0;
    font-family: "Ubuntu", sans-serif;
}
.qu-link-hm h3 span {
    width: 75px;
    display: inline-block;
    text-align: center;
	    vertical-align: middle;
}
.qu-link-hm h3 img {
    width: 38px;
}
.qu-link-hm:last-child {
    margin-right: 0;
}
.qu-link-hm:not(:last-child):after {
    border-right: 1px solid rgba(255,255,255,0.6);
    content: "";
    position: absolute;
    right: -7%;
    height: 80%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.qu-link-hm p {
    font-size: 14px;
    line-height: 1.6em;
    margin-top: 0;
}
.qu-link-hm a img {
    height: 25px;
    width: 25px;
    margin: 0 auto 0 auto;
    display: block;box-shadow: none;
	
}


.site-footer{
background: url(images/footer-bkg.jpg) no-repeat;
background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
	margin-top:-1px;
}
.copyright {
    background: #2E2B26;
    padding: 1.5em 0 1.5em 0;
    text-align: center;
    color: #fff;
}
.foot-left-sec {
    color: #fff;
    font-size: 15px;
}
.site-footer .widget-column.footer-widget-1 {
    width: 40%;
	margin-right:4.2%;
}
.site-footer .widget-column.footer-widget-2 {
    width: 55%;
}

.adress-foot {
    color: #fff;
}

.foot-left-sec p {

}
.adress-foot {
    color: #fff;
    display: inline-block;
    vertical-align: top;
    width: 49%;    font-size: 15px;
}
.adress-foot.foot-con1 h2 {
    margin: 15px 0 15px 0;
    color: #fff;
    font-size: 1.4em;
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
}
.adress-foot a {
    color: #fff;
    box-shadow: none !important;
    text-decoration: underline;
}
.adress-foot a:hover{
color:#fff!important;}

.copyright-sec p {
    margin: 0;
    font-size: 0.75em;
    line-height: 1.5em;
}
.copyright-sec p  a{
color:#fff;box-shadow:none;
}
.copyright-sec p  a:hover{
color:#fff;box-shadow:none;
}
.copyright-sec p a {
    text-decoration: none;
}
.copyright-sec {
    padding: 10px 0;
    position: relative;
}
.site-footer .wrap.com-mid-sec {
    padding-left: 1rem;
    padding-right: 1rem;
}


.content-area h1.entry-title {
    font-weight: 500 !important;
    font-size: 2.3em !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    color: #2e2b26 !important;
}
.page.page-one-column .entry-header{margin:0.67em 0;}
.getquote-form label {
    font-size: 0.875rem;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0.2rem;font-family: "PT Sans", sans-serif;
}
.getquote-form select{font-size: 0.875rem;font-family: "PT Sans", sans-serif;    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); border-radius: 0;}
.getquote-form checkbox{font-size: 0.875rem;font-family: "PT Sans", sans-serif;    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); border-radius: 0; -webkit-appearance: checkbox;}
 .getquote-form  input,.getquote-form  textarea{  
 -webkit-appearance: none;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.75);
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;}
	.getquote-form  textarea{
	height:auto;}
.half-w-q p:nth-child(2n) {
    margin-right: 0;
}
.half-w-q p {
    display: inline-block;
    margin-right: 4%;
    width: 47.7%;
    vertical-align: top;
}

.getquote-form input[type="submit"] {
    display: block;
    width: auto;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #A31E2F;
    color: #5e5e5e;
    font-family: DroidSans;
    font-size: 1em;
    font-weight: 400;
    height: auto;
    padding: 0.8em 2em 0.8em 2em;
    box-shadow: none;
}
.getquote-form input[type="submit"]:hover {
    background: #fff;
}

.wpcf7-list-item.first.last input {
width: 15px;
height: 15px;
display: inline-block;
margin: 0;
padding: 0;
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
}
.wpcf7-list-item.first.last {
margin-left: 0;
}

p a, li a {
    box-shadow: none !important;
    color: blue;
    text-decoration: underline;
}
p a:hover, li a:hover{
box-shadow:none;
}

html[lang="fr"] a.tran-fr {
    display: none;
}
html[lang="auto"] a.tran-en,
html[lang="en-US"] a.tran-en {
    display: none;
}

html[lang="fr"] .product-submenu .sub-menu,html[lang="fr"] .product-submenu button.dropdown-toggle{
display: none;
}

#goup {
    position: fixed;
    right: 35px;
    bottom: 35px;    
	background: rgba(255,255,255,0.5);
	height: 50px;
    width: 50px;
	z-index: 9999;
    cursor: pointer;
	    display: none;
}
.contact-add .cont-left h3 {
    font-weight: 400;
    font-size: 1.75em;
}
.head-logo-l a.custom-logo-link {
    padding: 0;
}


.main-navigation li.menu-item-has-children > a .icon-angle-down {
    display: none;
}



.com-mid-sec.get-quote {
    margin-bottom: 5em;
}
.home .com-mid-sec.get-quote {
    margin-bottom: 0;
}

ul#project-list>li{
    list-style: none;
        position: relative;
    padding: 3em 0 3em 0;
}
.cd-h-timeline__line ol li {
    list-style: none !important;
}
.cd-h-timeline__container.container ol li,.cd-h-timeline__container.container ul li{
   list-style: none !important; 
}


/*
ul#project-list>li{
    list-style: none;
	    position: relative;
    padding: 3em 0 3em 0;
}

ul#project-list li.cd-h-timeline__event {
    list-style: none;
    position: absolute;
    padding: 10px 0 10px 0;
}*/
.proj-left-img {
    position: relative;
    float: left;
	        width: 27%;
}

section.cd-h-timeline.js-cd-h-timeline.margin-bottom-md.cd-h-timeline--loaded h2 {
    margin-bottom: 0.5rem;
    font-size: 1.17em;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.proj-left-img a{
display: block;
    margin-right: 40px;    position: relative;line-height:0;}

.proj-right-cont {
    position: relative;
    float: left;    width: calc(100% - 27%);margin-top:1em;
}

.proj-right-cont h2{
    margin-bottom: 0.5rem;font-size: 1.17em;
}
.proj-right-cont h2 a {
    color: #2e2b26;
	    text-decoration: none;
}

.proj-right-cont .entry-meta a{
 font-size: 1.2em;
    color: #a4a5a5;
    font-family: "PT Sans", sans-serif;
    font-weight: normal;
    text-decoration: none;
    box-shadow: none;
}
.proj-right-cont .entry-meta a:hover{
  text-decoration: none;
    box-shadow: none;
}
.proj-right-cont p {
    color: #5e5e5e;
    margin: 1em 0;
    line-height: 1.5;
}
.proj-right-cont p:empty {
    display: none;
}
.read a {
    border: 1px solid #A31E2F;
    color: #6b6b6b;
    display: inline-block;
    font-family: "DroidSans";
    font-size: 0.80em;
    font-weight: 700;
    padding: 0.2em 1.5em 0.2em 1.5em;
    text-transform: uppercase;
	    text-decoration: none;
}
.proj-left-img a img,.single-img a img {
    width: 100%;
    max-width: 100%;
    top: 0;
}

.proj-left-img a:hover:before,.single-img a:hover:before {
opacity:1;
}
.proj-left-img a:hover:after,.single-img a:hover:after {
opacity:1;
}

.proj-left-img a:before,.single-img a:before {
    background: rgba(0,0,0,0.5);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;opacity:0;
	    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}
.proj-left-img a:after,.single-img a:after {
    background-size: 100px;
    content: "";
    background: url(images/plus-symbol.svg) no-repeat;
    position: absolute;
    right: 0;
    display: block;
    top: 40%;
    margin: 0 auto;
    z-index: 9999;
    width: 34px;
    height: 34px;
	opacity:0;
    left: 0;
	    -webkit-transition: opacity 300ms linear;
    -moz-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
	
}

ul#project-list li:not(:last-child):before {
    
	position: absolute;
    bottom: 0%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 2px;
    width: 40%;
    content: '';
    display: block;
}




.sidebar {
    float: right;
    width: 22%;    margin-top: 75px;
}
.sidebar ul{
list-style:none;
}
.single-projects #primary {
    float: left;
    width: 73% !important;
}

h2.entry-title-single:after {
    content: "";
    position: absolute;
    bottom: 0;
    border-bottom: 2px solid #A31E2F;
    width: 80px;
    left: 0;
}
h2.entry-title-single {
    font-size: 1.4em;
    color: #2e2b26;
    margin: 1em 0 10px;
    position: relative;
}

.single-cont h4 {
    font-size: 0.9em;
    margin-bottom: 0;margin-top: 10px;
}



.single-side-list .entry-meta a {
    font-size: 0.95em;
    box-shadow: none;
}
.sidebar ul li {
    padding: 1.2em 0 1.2em 0;
	    border-bottom: 1px solid #a4a5a5;
}
.sidebar ul li:last-child {
    border: 0;
}

.sideview-all {
    border: 1px solid #A31E2F;
    color: #6b6b6b;
    font-size: 0.80em;
    font-weight: 700;
    padding: 0.4em 1.5em 0.4em 1.5em;
    float: right;
    font-family: "DroidSans";
    text-shadow: none;
    box-shadow: none;
    text-transform: uppercase;
}
#single-side-list .entry-meta a {
    font-size: 1em;
    color: #a4a5a5;
    font-family: "PT Sans", sans-serif;
    font-weight: normal;
    text-decoration: none;
    box-shadow: none;
}
#single-side-list .entry-meta a:hover {text-decoration: none;
    box-shadow: none;
}
.sidebar h3 {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sidebar h3:after {
    content: "";
    position: absolute;
    border-bottom: 2px solid #A31E2F;
    left: 0;
    width: 80px;
    bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.single-img a {
    display: block;
    vertical-align: top;
    line-height: 0;line-height:0;
	width:100%;
	    overflow: hidden;
		position:relative;
}
.single-projects .single-featured-image-header {
    background-color: transparent;
    border-bottom: 0;
    text-align: left;
	    overflow: hidden;
}
.single-projects .single-featured-image-header img {
    max-width: 100%;
    text-align: left;
    float: left;
}

#mapsec {
    line-height: 0;
}
p.mar-left {
    margin-left: 2%;
    line-height: 2;
}

.foot-left-sec img {
    display: block;
    margin-bottom: 12px;
}

.aboutpage h3.widget-title {
    font-weight: 400;
}
.aboutpage p {
    margin-bottom: 10px;
}
ul.tran-pdf {
    padding-left: 2.5em;
    margin: 0;
}
ul.tran-pdf li {
    margin: 0;
    padding: 0;
}
ul.tran-pdf li a {
    text-decoration: underline;
}
.post-type-archive-projects.has-sidebar #primary {
    width: 100%;
}
.single-cont h4 a {
    color: #2e2b26;
    text-decoration: none;
}

.single-projects .entry-meta a {
    font-size: 1.1em;
    color: #a4a5a5;
    font-family: "PT Sans", sans-serif;
    font-weight: normal;
    text-decoration: none;
    box-shadow: none;
}

.entry-meta span.byline {
    display: none;
}
.bannerslider .metaslider .caption {
    padding: 0;
    word-wrap: break-word;
}


ol.left-spacing li {
    padding: 0;list-style-position: outside;
	
}
ol.left-spacing {
    list-style-position: outside;
}


.project-lightboxslider ol.flex-control-nav.flex-control-paging li {
    float: none;
    height: 18px;
    width: 18px;
    margin: 0 5px;
    padding: 0;
    text-align: center;
    background: transparent;
}

.project-lightboxslider ol.flex-control-nav.flex-control-paging li a {
    padding: 0;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 2px auto;
    vertical-align: middle;
    background: #a31e2f;
}
.project-lightboxslider ol.flex-control-nav.flex-control-paging li a.flex-active {
    background: #000;
}


.project-lightboxslider.metaslider .slides img {
    border: 1px solid #A31E2F !important;
}
.sliderpost-lightbox h3.widget-title {
    color: #636363;
    font-size: 24px;
}

.imgcont-project {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}
.inlineimg-inner {
    display: inline-block;
    margin: 15px;
    text-align: center;
    color: #A31E2F;
}
.inlineimg-inner img {
    display: block;
    margin: 0 auto 15px;
}
.inlineimg-proj {
    position: relative;
    margin-bottom: 30px;
    display: inline-block;    text-align: center;
}
.inlineimg-proj.marg-rightinline {
    margin-right: 15px;
}



/*video*/

.youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
       box-shadow: 3px 6px 8px #636262;
    margin: 10px;
  }

  .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: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url('images/videoplayimg.png') no-repeat;
    cursor: pointer;
	z-index:9
  }


.youtube-player > div:before{
	content:"";
	position:absolute;
	width:100%;height:100%;background:#A31E2F;opacity:0.7;z-index: 1;
}
.youtube-player > div:after {
    content: "";
    position: absolute;
    width: 96%;
    height: 94%;
    padding: 10px;
    border: 2px solid #fff;
    z-index: 9;
    left: 2%;
    right: 0;
    top: 3%;
}
.video-sectionmain {
    padding: 20px 0;
    position: relative;
}
.video-sectionmain.video-second{background: #f1f3f5;}
.video-sectionmain.video-second:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    background: #f1f3f5;
    left: -100%;
    top: 0;
    z-index: 0;
}
.video-sectionmain.video-second:after {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    background: #f1f3f5;
    right: -100%;
    top: 0;
    z-index: 0;
}
.site-content-contain {
    overflow: hidden;
}

.video-sectionmain .custom-html-widget h4 {
    font-size: 22px;
}
.vid-subtext {
    text-align: justify;
}
.youtubechanl-video {
    text-align: center;
}
.ytchanel-video .youtube_channel.responsive {
    width: 75%;
    margin: 0 auto;
    float: none;
}
.youtubechanl-video {
    text-align: center;
}
.ytchanel-video .youtube_channel .ytc_link a {
    text-decoration: none;
    margin-top: 30px;
    display: inline-block;
    background: #A31E2F;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
}
.ytchanel-video .youtube_channel .ytc_link a {
    text-decoration: none;
    margin-top: 30px;
    display: inline-block;
    background: #A31E2F;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
}
.ytchanel-video .youtube_channel .ytc_link a:hover {
	background:#2E2B26;
	
}
.video-sectionmain .custom-html-widget h4:before {
    content: "";
    border-bottom: 3px solid #A31E2F;
    position: absolute;
    width: 100px;
    bottom: -5px;
}

.video-sectionmain .RichWeb_SVS {
    margin-top: 0;
}
.video-sectionmain .iis-bullet-nav {
    display: none;
}
.video-sectionmain .custom-html-widget a {
    box-shadow: none;
    color: #333;
}
.video-sectionmain .custom-html-widget a:hover {
    box-shadow: none;
    color: #A31E2F;
}

.video-sectionmain .iis-caption {
    background: #A31E2F !important;
    border: 2px solid #fff !important;
}
.video-sectionmain .iis-caption .iis-caption-content span {
    color: #fff !important;
    font-family: "Ubuntu", sans-serif !important;
    font-size: 14px !important;
}

.cart_item a.yith-ywraq-item-remove.remove {
    line-height: 13px;
}
#analog-title h3.widget-title {
    top: 35px;
    margin-bottom: 0;
}
/*video*/


.submenu-list-show {
    display: flex;
    flex-wrap: wrap;
       justify-content:space-evenly;
    align-items: center;
    text-align: center;
}
.submenu-list-show a.sub-page {
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    padding: 10px 10px 20px;
    color: #000; transition: all 0.5s;
}
.submenu-list-show a.sub-page img {
    margin: 0 auto 15px;
    display: block; transition: all 0.5s;    box-shadow: none;max-width:140px;
}
.submenu-list-show a.sub-page:hover {
    color: #A31E2F; transition: all 0.5s;
}
.submenu-list-show a.sub-page img:hover {
    box-shadow: 0px 3px 6px #505050;
    transition: all 0.5s;
}


.ul-li-innerbult ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.ul-li-innerbult ul li {
    width: 50%;
    padding-right: 10px;
    display: flex;
    padding-left: 20px;
    flex-wrap: wrap;
    position: relative;
}
.ul-li-innerbult ul li:before {
    content: "•";
    position: absolute;
    left: 0;
    font-size: 25px;
    line-height: 1;
    color: #A31E2F;
}

.rt-downloadbut {
    text-align: center;
    position: relative;
}
a.download-pdf-btn {
    display: block;
    margin: 0 auto 15px;
    max-width: 190px;
    text-decoration: none;
    box-shadow: none;
    border: 2px solid #A31E2F;
    color: #000 !important;
    padding: 8px;
    font-family: "Ubuntu", sans-serif; transition: all 0.5s;
}
.rt-downloadbut a {
    text-decoration: none;
    box-shadow: none;
    color: #A31E2F; transition: all 0.5s;
}
.rt-downloadbut a:hover{ text-decoration: none;
    box-shadow: none; transition: all 0.5s;}
a.download-pdf-btn:hover {
    background: #A31E2F;
    color: #fff !important; transition: all 0.5s;
}

.right-img-downloadbut {
    text-align: center;
}


@media all and (max-width:1030px){
.homeslider.metaslider .caption-wrap .caption img.ban-madsen-logo,.homeslider.metaslider .caption-wrap .caption img.ban-logo{
width: 225px;}

.rslides li{
height:500px;}
.rslides li img.slider-21{
    height: 100%;
    padding: 0;
    margin: 0;
    -moz-user-select: none;
    max-width: unset;
    width: unset;
    transform: translate(-15%);
}

}

@media all and (max-width:991px){
.half-w-q p {
    margin-right: 3%;
    width: 48%;
}
.sidebar h3 {
    font-size: 1.3em;
}
.head-logo-l img {
    max-width: 220px;
}
.head-tp-r ul li {
    width: 142px;
}
.qu-link-hm h3 span{
    width: 45px;
}
.homeslider.metaslider .caption-wrap .caption img.ban-madsen-logo,.homeslider.metaslider .caption-wrap .caption img.ban-logo{
width: 180px;}
span.banner-title{
font-size:2em;}
span.banner-subtitle {
    font-size: 1.2em;
    line-height: 1.2;
}
.rslides li{
height:400px;}
.rslides li img.slider-21{
    transform: translate(0);
}
.content-area h1.entry-title{    font-size: 2em !important;}
h3.widget-title {
    font-size: 1.8em;
}
}

@media all and (min-width:767px){
.menu-item-has-children .dropdown-toggle {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 55%;
    transform: translate(0,-55%);
    background: transparent !important;
    color: #fff;
    padding: 0;
    height: 100%;
    width: 20px;
}
}
@media all and (max-width:767px){
.navigation-top nav #top-menu li.menu-item .sub-menu .menu-item-has-children button.dropdown-toggle {    height: 24px;}
.ul-li-innerbult ul li {    width: 100%;}
#analog-title h3.widget-title {    top: 12px;    margin-bottom: 0;}
.no-svg .dropdown-toggle .svg-fallback.icon-angle-down{display:none;}
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a, 
.navigation-top li.menu-item:hover, .navigation-top li.menu-item .sub-menu li.menu-item, .navigation-top li ul.sub-menu, 
.navigation-top .current_page_parent > a, 
.post-type-archive-projects .navigation-top li.abus-menu > a {
    background: #2E2B26 !important;
}
.main-navigation li.menu-item-has-children > a {
padding-right:40px !important;}
.rslides_nav.next, .rslides_nav.prev {
    display: none;
}
.proj-left-img a{margin-right:0;}
.content-area h1.entry-title{    font-size: 1.8em !important;}
h3.widget-title {    font-size: 1.6em;}
.single-projects #primary {
    float: none;
    width: 100% !important;
}
.sidebar {
    float: none;
    width: 100%;    margin-top: 20px;}

p.get-a-text {
    display: block;
    margin: 0 0 10px 0;
}
.proj-left-img {
    position: relative;
    float: none;
    width: 100%;
	margin-right:0;
}
.proj-right-cont {
    position: relative;
    float: none;
    width: 100%;
}
.main-navigation > div > ul {
    border-top: 0;
    padding: 0;
}
.navigation-top nav #top-menu li.menu-item-object-page a ,.main-navigation li{
    background: #A31E2F;
}
.navigation-top nav #top-menu li.menu-item .sub-menu li.menu-item a {
    padding: 0 0.8em;
    width: 100%;
    text-align: center;
	font-size:14px;background: #2E2B26;
}
.navigation-top nav #top-menu li.menu-item .sub-menu {
    border: 0;
    padding: 0;
    background: #2E2B26;
}
.navigation-top nav #top-menu li.current-menu-item > a {
    background: #2E2B26;
}
.navigation-top nav #top-menu li a {
    text-align: center;
}
.navigation-top li.menu-item.menu-item-has-children button.dropdown-toggle.toggled-on {
    width: 40px;
    padding: 0;
    height: 67px;
    top: 0;
    right: 0;
    background: #fff;
    border-radius: 0;
}
.head-tp-r {
    float: none;
    text-align: center;
}
.head-tp-r ul li {
    width: 142px;
}
.logosection{
padding:1em 15px;
}
.head-logo-l {
    display: block;
    text-align: center;
	margin: 0 auto 1em;
}
span.top-t{
text-align:left;}
.head-tp-r ul li{
    width: 32%;
}

.qu-link-hm {
    width: 100%;
    float: none;
	padding: 2rem 0 2rem 0;
    position: relative;
}
.qu-link-hm:not(:last-child):after {
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0%;
    border-bottom: 1px solid rgba(255,255,255,0.6);
    border-right: 0;
    right: 0;
    top: unset;
    transform: unset;
}
img.hmimg {
    margin: 0 0 15px 0;
    float: none;
    display: block;
}
.js .menu-toggle {
    display: block;
    width: 100%;
    padding-top: 8px;
    padding-bottom:8px;
    text-align: left;
	margin:0;
	color:#fff;
	font-family:DroidSans;    font-size: 18px;
    font-weight: normal;
}
.no-svg .dropdown-toggle, .no-svg .dropdown-toggle:hover {
    padding: 0;
    right: 0;
    text-align: center;
    width: 2em;
    width: 40px;
    padding: 0;
    height: 67px;
    top: 0;
    right: 0;
    background: #fff;
    border-radius: 0;
}
.dropdown-toggle {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #222;
    display: block;
    font-size: 16px;
    right: 0;
    line-height: 1.5;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    text-shadow: none;
    top: 0;
    width: 40px;
    padding: 0;
    height: 67px;
    top: 0;
    right: 0;
    background: #fff !important;
    border-radius: 0;
}
.js .menu-toggle:active,.js .menu-toggle:focus,.js .menu-toggle:hover{    background: #A31E2F;}
.menu-toggle .icon {
    margin-right: 0.5em;
    top: 0;
    color: #fff;
    font-size: 24px;
    width: 20px;
    margin-right: 10px;
}
.site-footer .widget-column.footer-widget-1,.site-footer .widget-column.footer-widget-2 {
    width: 100%;
    margin-right: 0;
}
.site-footer .widget-area {
    padding-bottom: 0;
    padding-top: 0;
}
.copyright-sec {
    padding: 0 15px;
    position: relative;
}

.homeslider.metaslider .caption-wrap .caption img.ban-madsen-logo,.homeslider.metaslider .caption-wrap .caption img.ban-logo {
    width: 140px;
}
span.banner-title {
    font-size: 1.5em;
}
span.banner-subtitle {
    font-size: 1em;
}
.rslides li {
    height: 300px;
}
.btn{
    padding: 0.2em 1em 0.2em 1em;}
.metaslider .rslides_nav, .metaslider .rslides_tabs a {
    height: 50px;
    width: 50px;
}
.metaslider .rslides_nav.prev:before,.metaslider .rslides_nav.next:before {
    height: 50px;
    width: 50px;
    background-size: 50px;
}
#wonderplugincarousel-1 .amazingcarousel-prev, #wonderplugincarousel-1 .amazingcarousel-next {
    height: 50px !important;
    width: 50px !important;
    background-size: 80px !important;
    margin-top: -40px!important;
    background-position: -16px -13px !important;
}
#wonderplugincarousel-1 .amazingcarousel-next {
    right: 0%;
    margin-right: 0!important;
}
#wonderplugincarousel-1 .amazingcarousel-prev {
    left: 0%;
    margin-left: 0!important;
}


.single-projects #fancybox-wrap{   }
.sliderpost-lightbox h3.widget-title {    font-size: 17px;}

.video-sectionmain #Rich_Web_VS_SVS_1 .iis-caption .iis-caption-content span {
    font-size: 12px !important;
}
.video-sectionmain #Rich_Web_VS_SVS_1 .iis-caption {
    padding: 5px;
}
}

@media all and (max-width:479px){
.adress-foot{width:100%;}
.head-tp-r ul li img {
    height: 30px;
    width: 30px;
}
.head-tp-r ul li {
    width: 32.33%;
}
span.top-t {
    text-align: center;
    display: block;
    margin: 0;
	    font-size: 12px;
}
.top-t strong {
    font-size: 12px; 
}
.rslides li{
height:320px;}
.rslides li img.slider-21{
    transform: translate(-30%);
}
.half-w-q p {
    display: block;
    margin-right: 0;
    width: 100%;
    vertical-align: top;
    margin-bottom: 10px;
}
	
.imgcont-project {
    flex-wrap: wrap;
    text-align: center;
}	
.imgcont-project img.alignleft {
    display: block;
    float: none;
    margin: 0 auto;
}
.inlineimg-proj {
    width: 100%;
}	
	
}



.yith-ajaxsearchform-container #yith-searchsubmit{
	display:none;
}
aside#secondary {
    display: none !important;
}
.summary.entry-summary.jay * {
    display: inline;
}

/*
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary.jay {
    float: none;
    width: auto;
    clear: unset;
}*/
.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder {
    border: 0px solid #f2f2f2;
}
.woocommerce-product-gallery img {
    display: block;
    height: auto !important;
    width: auto !important;
}


ol.flex-control-nav.flex-control-paging li {
    list-style: none;
    display: inline-block;
    float: right;
    background-color: #a31e2f;
    margin: 10px;
    height: 32px;
    width: 32px;
    border-radius: 16px;
}

.projects a.add-request-quote-button.button {
    display: none;
}

ol.flex-control-nav.flex-control-paging li a {
   
    color: #a31e2f;
    padding: 10px;
    
}

/*
.woocommerce-product-gallery {
    border: 2px solid #a31e2f;
 
}*/

li.project-li {
    border: 2px solid #a31e2f;
    margin-top: 10px;
    padding: 10px !important;
}

.timeline-title {
    margin-top: 20px;
    margin-bottom: 20px;
}


.basler-electric-prd ul.tabs.wc-tabs {
    background-color: #a31e2f;
    padding: 30px 20px 0px 30px;
    margin-bottom: 0px;
}

ul.tabs.wc-tabs li.benefits_tab{
	padding: 10px 20px 0px 20px;
    background-color: #f5f5f5;
}

ul.tabs.wc-tabs li.benefits_tab a{
	text-decoration: none;
}

ul.tabs.wc-tabs li.manuals_tab{
	padding: 10px 20px 0px 20px;
    background-color: #f5f5f5;
}

ul.tabs.wc-tabs li.manuals_tab a{
	text-decoration: none;
}


ul.tabs.wc-tabs li.bulletins_tab{
    padding: 10px 20px 0px 20px;
    background-color: #f5f5f5;
}

ul.tabs.wc-tabs li.bulletins_tab a{
    text-decoration: none;
}

ul.tabs.wc-tabs li.technical_resources_tab{
    padding: 10px 20px 0px 20px;
    background-color: #f5f5f5;
}

ul.tabs.wc-tabs li.technical_resources_tab a{
    text-decoration: none;
}

ul.tabs.wc-tabs li.applications_tab{
    padding: 10px 20px 0px 20px;
    background-color: #f5f5f5;
}

ul.tabs.wc-tabs li.applications_tab a{
    text-decoration: none;
}

ul.tabs.wc-tabs li.case_studies_tab{
    padding: 10px 20px 0px 20px;
    background-color: #f5f5f5;
}

ul.tabs.wc-tabs li.case_studies_tab a{
    text-decoration: none;
}

#tab-benefits {
    background-color: #f5f5f5;
    padding: 20px;
}

#tab-manuals{
    background-color: #f5f5f5;
    padding: 20px;
}

#tab-bulletins{
    background-color: #f5f5f5;
    padding: 20px;
}


#tab-technical_resources{
    background-color: #f5f5f5;
    padding: 20px;
}

#tab-applications{
    background-color: #f5f5f5;
    padding: 20px;
}

#tab-case_studies{
    background-color: #f5f5f5;
    padding: 20px;
}



.yith_ywraq_add_item_response_message {
    background-color: limegreen;
    padding: 10px;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

.yith_ywraq_add_item_browse_message {
   
    margin-top: 33px !important;
    color: #fff;
    text-align: center;
    text-align: center;

}

.yith_ywraq_add_item_browse_message a {
    color: #fff;
    font-weight: 600;
    text-decoration: none !important;
    border: none;
    box-shadow: none;
    width: 100%;
    display: block;
    box-shadow: none;
    width: 100%;
    display: block;
    background-color: #a31e2f;
    border: 2px solid #a31e2f;
    padding: 10px;
}

.yith_ywraq_add_item_browse_message a:hover {
    background-color: #fff;
    text-decoration: none !important;
    color: #a31e2f;
    border: none;
    box-shadow: none;
    border: 2px solid #a31e2f;
    box-shadow: none;
}

.yith_ywraq_add_item_browse_message:hover{
    background-color: #fff;
    box-shadow: none;
}


.projects a.add-request-quote-button.button,.add-request-quote-button.button {
    display: block !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none;
    width: 100%;
    display: block;
    box-shadow: none;
    width: 100%;
    display: block;
    background-color: #a31e2f !important;
    border: 2px solid #a31e2f !important;
    padding: 10px !important;
    text-align: center !important;
}

.projects a.add-request-quote-button.button:hover,.add-request-quote-button.button:hover {

    background-color: #fff;
    text-decoration: none !important;
    color: #a31e2f;
    border: none;
    box-shadow: none;
    border: 2px solid #a31e2f;
    box-shadow: none;

}

li {
    list-style: none;
}

@media (max-width: 768px){

    .cd-h-timeline__event-img {
        width: 100%;
        float: left;
        display: inline-block;
    }

    .cd-h-timeline__event-content {
        width: 100%;
        float: left;
        display: inline-block;
    }

    .cd-h-timeline__events ol {
        display: block;
        padding-inline-start: 0px;
    }
}

h2.cd-h-timeline__event-title{
    text-align: left !important; 
}

.cd-h-timeline__events ol {
        display: block;
        padding-inline-start: 0px;
}

.js .cd-h-timeline__event-content {
    max-width: 100% !important;
}

.js .cd-h-timeline__container{
    max-width: 100% !important;   
}

.cd-h-timeline__event-img img {
    max-height: 300px;
}

.cd-h-timeline__events {
    height: 100% !important;
}

.basler-electric-prd ul.tabs.wc-tabs li {
    margin-right: 2px;
    border: 2px solid #a31e2f;
    border-bottom: none;
}

.twentytwenty-horizontal .twentytwenty-after-label{
	background-color: rgb(177 29 48 / 75%) !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
	
.twentytwenty-horizontal .twentytwenty-before-label{
	background-color: rgb(177 29 48 / 75%) !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 500 !important;	
}	

li.project-li {
    border: 2px solid grey !important;
    margin-top: 30px !important;
    padding: 30px !important;
    -webkit-box-shadow: 3px 3px 5px 6px #ccc !important;
    -moz-box-shadow: 3px 3px 5px 6px #ccc !important;
    box-shadow: 3px 3px 5px 6px #ccc !important;
    margin-bottom: 30px !important;
}
.single-projects .single-featured-image-header {
    display: none;
}

.yith-ywraq-add-to-quote {
  display: block;
  width: 100%;
  float: left;
  margin-top: 30px;
  margin-bottom: 30px;
}

#MyProductTitle h2 {
    display: block;
}

.single-product form.cart input {
    width: 5em;
    display: none;
}

.single-product .summary p.price{
	display:none;
}



