label.modern{display:block; margin-bottom:7px; font-size:14px; font-family:'Quicksand', Arial;}
label.modern:hover { color:#000; cursor:pointer}
label.modern:hover span { border-color:#dc2b19 }
label.modern input{display:none}
label.modern span{content:""; width:15px; height:15px; border:1px solid #ccc; display:inline-block; line-height:15px; vertical-align:middle; text-align:center; margin-right:5px;}
label.modern span:before{content:"";}
label.modern input:checked + span:before{content:"\f00c"; height:18px; line-height: 15px; color:#dc2b19; font-family:FontAwesome;}
h4.sidebarHeading{margin:25px 0 10px 0; text-transform:none; font-size:18px;}
h4.sidebarHeading:first-child {margin:0 0 10px 0;}
.seriesBox{border:1px solid #e1e1e1; box-sizing:border-box; height:320px; display:block; position:relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
.seriesBox .titleContainer{position:absolute; bottom:0; right:0; left:0; height:auto; background:#dc2b19; padding:10px; overflow:hidden;}
.seriesBox .titleContainer span{display:block; color:#fff; font-size:12px}
.seriesBox .newsPic { padding-top:10px;}
.seriesBox .titleContainer strong{display:block; color:#fff; font-size:16px; line-height: 24px; text-align: center}
.seriesBox:hover{ -moz-box-shadow: 0 0 20px #d4d4d4; -webkit-box-shadow: 0 0 20px#d4d4d4; box-shadow: 0 0 20px #d4d4d4;}
#content .relatedCategoriesList {padding-left:0; margin-bottom:10px; font-size:13px; line-height: 21px}
#content .relatedCategoriesList > li{list-style:none; }
#content .relatedCategoriesList > li > ul {margin-left:10px; margin-top:5px; margin-bottom:10px}
#content .relatedCategoriesList > li > ul > li { margin-bottom:0}
#seriesGallery { }
#seriesGallery img{border:1px solid #ddd;}
#seriesGallery .seriesGalleryNavigator img:hover, #seriesGallery #mainGalleryImage:hover{opacity:0.8; transition:all 0.25s ease-in-out; cursor:pointer;}
#seriesGallery .seriesGalleryNavigator img{ }
#seriesGallery .seriesGalleryNavigator img:nth-child(3n - 2){margin-left:0;}
#seriesGallery .seriesGalleryNavigator img:nth-child(3n){margin-right:0;}
#seriesGallery .seriesGalleryNavigator img.active{border:1px solid #dc2b19;}
#title.series {margin-bottom:10px;}
#content.series .backToCategory {color:#999; display:block; border-bottom:1px solid #eee; padding-bottom:10px; font-family:'Montserrat'}
#content.series .backToCategory span{margin-right:10px; color:#dc2b19;}
#content.series .seriesImagesWrapper{margin-top:15px;}
#content.series .seriesDescriptionWrapper{margin-top:25px;}
#content.series .seriesDescriptionContainer{border-bottom:1px solid #eee; }
#content.series .actionButtonsContainer{clear:both; overflow:hidden; margin-top:15px; margin-bottom:25px; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between;}
#content.series .actionButtonsContainer .button{flex:1; text-align:center; line-height:16px; min-width:100px; max-width:230px; margin-top:5px;}
#content.series .actionButtonsContainer .button + .button{}
.button{background:#dc2b19; color:#fff; padding:10px 20px; font-family:'Montserrat'; font-size:14px; cursor: pointer }
.button:hover{background:#232323; color:#fff;}
.techBox.first{clear:left;}
.newsBox.first{clear:left;}
.col.pull-right{float:right;}
legend{display:block; width:100%; color:#221f1f; font-weight:bold; font-size:20px;}
form.contentForm.fullSide .row{display:flex;}
form.contentForm.fullSide .row input.text{flex:1;}
form.contentForm.fullSide .row input.text + input.text{margin-left:30px;}
form.contentForm.fullSide .row input.halfFlex{flex:0.5;}
form.contentForm.fullSide fieldset{background:#f3f3f3; padding:0 20px 10px 20px;}
form.contentForm.fullSide fieldset + fieldset{margin-top:30px;}
form.contentForm.fullSide{background:transparent; padding:0;}
form.contentForm.fullSide textarea{height:50px; flex:1; border:none; border-bottom: 1px dashed #afafaf; margin: 0; background:none; color:#000; font-family: 'Quicksand'; font-size: 17px; width:100%; box-sizing:border-box;}
form.contentForm.fullSide .row.buttonPane{display:block;}
form.contentForm.fullSide .row.buttonPane input.button{float:right; margin-right:0;}
form.contentForm.fullSide h5{font-weight:bold; margin-left:5px; font-size:16px; color:#666; margin:20px 0;}
form.contentForm.fullSide .row input.checkbox{vertical-align:middle; float:none; height:26px; margin-right:10px;}
form.contentForm.fullSide .row label.checkbox{width:auto; float:none; margin-right:20px; text-align:left; line-height:20px; padding-top:7px; padding-bottom:7px;}
form.contentForm.fullSide .row select{background:transparent; font-family: "Quicksand"; font-size: 17px; border:0; border:1px solid #afafaf; padding: 9px 10px; max-width:none; }
form.contentForm.fullSide .icon{line-height:40px; margin-left:20px; font-size:25px; color:#dc2b19;}
form.contentForm.fullSide a.icon:hover{color:#2fb8d8;}
form.contentForm.fullSide #captchaCode{max-width:190px;}
form.contentForm.fullSide #acceptTerms{margin-top:0; margin-right:0;}
form.contentForm.fullSide .hidden{display:none;}
form.contentForm.fullSide .error{border:1px solid #FF7979; background:#FFE4E4;}
form.contentForm.fullSide select.error{border:1px solid #FF7979; background:#FFE4E4;}
form.contentForm.fullSide label p{margin:3px 0;}
form.contentForm.fullSide .row .helper{margin-left:10px;}
form.contentForm.fullSide .row.smallBottomMargin{margin-bottom:10px;}
form.contentForm.fullSide .row.noTopMargin{margin-top:0;}
form.contentForm.fullSide p.error{padding:10px; color:#c00;}
form.contentForm.fullSide p.error .icon{color:#c00; margin-right:10px; margin-left:10px;}
.contentForm.catalogueGenerator .row button.inline{border:0; vertical-align:middle; float:left; margin-left:10px; margin-left:10px; height: 30px; padding:0 10px; margin-top:2px;}
.contentForm.catalogueGenerator input.price{width:80px;}
select.flex1{flex:1;}

html.popup .container{width:auto;}
html.popup #title{padding:0; background:transparent; margin-bottom:0; padding:20px; width:auto; padding-bottom:0;}
html.popup #title h1{line-height:25px; margin:0; padding-bottom:0;}
html.popup #content{margin:0; padding:20px; width:auto; font-family:'Quicksand'; font-size:17px;}

.titleBox div.introTxt p{ font-size:22px; line-height:36px; color:#171717; text-align:center; margin:0 0 65px;}
#products .titleBox h3, #products .titleBox div.introTxt p{color:#fff;}

#formRight .row.error textarea{border:1px solid #FF7979; background:#FFE4E4;}

#content .stepNavigator{list-style:none; overflow:hidden; margin:0; padding:0; margin-bottom:30px; float:left; background:repeating-linear-gradient(#fff, #fff 22px, #dc2b19 22px, #dc2b19 24px, #fff 24px, #fff);}
#content .stepNavigator li{list-style:none; border:2px solid #dc2b19; color:#dc2b19; background:#fff; float:left; margin:0; padding:7px;  height:20px; line-height:20px; text-align:center; font-weight:bold; font-size:26px; font-family:'Montserrat', Arial; margin-right:30px;}
#content .stepNavigator li:last-child{margin-right:0;}
#content .stepNavigator li.active{background:#dc2b19; color:#fff;}
#content .clear{clear:both; display:block;}
#content fieldset.expert{background:#fff; border-left:2px solid #f3f3f3; margin-left:100px; width:65%;}
#content fieldset.expert h3{margin-top:30px; margin-bottom:20px;}
#content fieldset.expert h3.error{color:#c00; padding:10px;}
#content fieldset.expert .row{display:block; margin-bottom:0px; margin-top:5px;}
#content fieldset.expert .row label{text-align:left; width:auto;}
#content fieldset.expert .row label span{margin-right:8px;}
#content fieldset.expert .row.buttonPane{margin-top:30px;}
#content fieldset.expert .row.buttonPane input{float:left; margin-left:0;}
#content .expertSliderContainer {position:absolute; top:0; right:0; left:270px;}
#content .expertSliderContainer #slider{position:absolute; top:0; right:0; left:330px; top:20px;}
#content .expertSliderContainer .ui-slider-handle.ui-corner-all.ui-state-default{border-radius:100px; top:-14px; background:#1e92af; border:0; width:25px; height:25px; outline:0;} 
#content .expertSliderContainer .ui-slider-handle.ui-corner-all.ui-state-default:hover{background:#2fb3d4; cursor:pointer;} 
#content .expertSliderContainer .ui-slider-horizontal{height:1px; background:#e6e3e3; border:1px solid #e6e3e3;}
#content .expertSliderContainer h3{display:inline-block; vertical-align:middle; margin:0;}
#content .expertSliderContainer strong{font-size:26px; font-weight:normal; margin-left:5px; vertical-align:middle;}
#content .expertContentItem{border:1px solid #e6e3e3; display:flex; margin-bottom:30px;}
#content .expertContentItem > div{flex:1;}
#content .expertContentItem > div:first-child{max-width:264px; min-width:264px;}
#content .expertContentItem > div:first-child a{display:block; height:100%; position:relative; border-right:1px solid #e6e3e3;}
#content .expertContentItem > div:first-child img{margin-top:16%;}
#content .expertContentItem > div:first-child h3{position:absolute; margin:0; bottom:0; left:0; right:0; height:40px; font-size:12px; line-height:18px; color:#fff; background:#2091af; padding:5px 15px; font-weight:normal; }
#content .expertContentItem div.propertiesContainer {display:flex;}
#content .expertContentItem div.propertiesContainer > div{flex:1; margin:20px; margin-bottom:0;}
#content .expertContentItem div.propertiesContainer .propertyPic { width:100%; text-align: center; margin-bottom:12px; }
#content .expertContentItem div.propertiesContainer .propertyPic img { max-width:200px; height: auto }
#content .expertContentItem div.propertiesContainer h3  { font-size:19px; margin-bottom:2px }
#content .expertContentItem div.propertiesContainer .description  { font-size:14px; line-height: 20px }
.contentForm img.captcha.footerLogin{margin-left:18px; margin-top:10px;}
a.deg360Popup{margin-left:20px;}

#breadcrumbs { font-size:17px; color:#ababab; padding:30px 0 0 0}
#breadcrumbs a { display:inline; float:left; color:#5e5e5e; }
#breadcrumbs a:hover { color:#303030; }
#breadcrumbs .arrow { margin:0 5px 0; display:inline; float:left }
#breadcrumbs span {color:#5e5e5e;}

@media only screen and (min-width: 767px) and (max-width: 1169px) {
	.edicraSlider ul.navigator{width:auto;}
    select.productSelect{max-width:180px !important;}
}
@media only screen and (max-width: 766px)  {
	#sliderWrapper{padding-top:92px;}
	.edicraSlider ul.navigator{width:auto;}
	form.contentForm.fullSide .row select{max-width:270px;}
	form.contentForm.fullSide #captchaCode + span{display:none;}
	.contentForm .row label{width:90px;}
	.contentForm .row img.captcha{margin-left:0;}
    select.productSelect{max-width:50px !important;}
    #content fieldset.expert{margin-left:0; width:auto;}
}
@media only screen and (min-width: 1980px)  {
    .edicraSlider > .container.fade > div {
        background-size: cover
    }
}