@import url('../fonts/opensans/opensans.css');

body {font-family: 'Open Sans' !important; font-size: 16px; background-color: #f7f8fa; color: #282828;}

a:hover,
a:focus, 
a:active,
a:link,
a:visited {text-decoration: none !important; color: initial;}
a:focus {outline: none !important;}
select,
select option,
.placeholder {text-transform: none !important;}
ul{padding-left: 0px !important}
.uppercase {text-transform: uppercase;}
.clear {clear: both;}
.left {float: left;}
.right {float: right;}
.none {float: none !important;}
.nopadding {padding: 0px;}
.nomargin {margin: 0px !important;}
.pt15 {padding-top: 15px;}
.mt20 {margin-top: 20px;}
.one-hundred {width: 100%;}

label.error {font-weight: 400 !important;}

@media screen and (max-width: 479px) {
    .hidden-xxs {display: none !important;}
}

@media screen and (max-width: 767px) {
   .xs-back {display: block; float: left; width: 100%;} 
}

.table {display: table; width: 100%; margin-bottom: 0;}
.v-table {display: table-cell; vertical-align: middle;}

.orange {color: #f38239 !important;}
.white {color: #ffffff !important;}
.orange-bg {background-color: #f38239 !important;}
.transparent-bg {background-color: transparent !important;}
.white-bg {background-color: #ffffff !important;}
.orange-border {border: 2px solid #f38239 !important;}
.select-color {color:rgba(0, 0, 0, 0.4) !important;}

/* Button */
button {min-height: 43px; min-width: 140px; border-radius: 4px; border: 0px solid transparent; font-weight: 700; text-transform: uppercase !important;}

/* Validate error */
input.error,
select.error {-webkit-box-shadow: 0px 0px 4px #d13130; -moz-box-shadow: 0px 0px 4px #d13130; box-shadow: 0px 0px 4px #d13130; margin-top: 0px;}
.error {color: #d13130; margin-top: 5px;}

/***********/
/* Header  */
/***********/
.top-header {padding: 10px 0;}
.bottom-header nav.navbar {height: 130px; margin-bottom: 0px; display: table;}
.bottom-header nav.navbar .container-fluid {display: table-cell; vertical-align: middle;}
.bottom-header nav.navbar .container-fluid .navbar-header {display: table-cell; vertical-align: middle; position: relative; z-index: 99999;}
#calderys-menu {position: relative; z-index: 9999;}
.bottom-header nav #calderys-menu {text-transform: uppercase; font-size: 16px; letter-spacing: 0.5px;}
.bottom-header nav li a {padding: 15px 0; margin: 0 15px;  color: #282828;}
.bottom-header nav li.active a {color: #f38239;}
.bottom-header nav .navbar-nav li:last-child a {padding-right: 0px;}
.bottom-header nav .navbar-nav li a:active,
.bottom-header nav .navbar-nav li a:hover,
.bottom-header nav .navbar-nav li a:link,
.bottom-header nav .navbar-nav li a:focus {background-color: transparent;}
header select {background-image: url('../images/arrow-white.svg'); background-repeat: no-repeat; background-size: 15px 9px; background-position:  right center; background-color: #f38238; padding-right: 12px;  -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 13px; margin: 0px; cursor: pointer; border: 2px solid transparent; color: #ffffff;}
.header-search {background-color: #f38238;}
.header-search select {padding: 0 20px 0 0;}
.header-search img {padding: 5px; background-color: #ffffff; border-radius: 15px;}
.header-search img.picto-hello {padding: 5px;}
.header-search ul {margin: 0px;}
.header-search ul li {list-style-type: none; border-right: 1px solid #ffffff; margin-right: 20px;}
.header-search ul li select {margin-right: 20px; height: 30px; color: #ffffff !important;}
.header-search ul li:first-child {border-right: 1px solid transparent; margin-right: 0px;}
.header-search ul li:first-child select {margin-right: 0px;}
#nav-icon3 > div {display: block; width: 22px; height: 19px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out;  transition: .5s ease-in-out; cursor: pointer;}
#nav-icon3 > div span {display: block; position: absolute; height: 3px; width: 100%; background: #282828; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
#nav-icon3 > div span:nth-child(1) {top: 0px;}
#nav-icon3 > div span:nth-child(2) {top: 1px;}
#nav-icon3 > div span:nth-child(3) {top: 3px;}
#nav-icon3 span:nth-child(4) {top: 11px;}
#nav-icon3.open > div span:nth-child(1) {top: 15px;width: 0%; left: 50%;}
#nav-icon3.open > div span:nth-child(2) {top: 10px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#nav-icon3.open > div span:nth-child(3) {top: 4px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
#nav-icon3.open > div span:nth-child(4) {top: 18px; width: 0%; left: 50%;}
#nav-icon3 .hidden-xxs {padding-left: 15px;}

@media screen and (min-width: 767px) and (max-width: 991px) {
    .bottom-header nav .navbar-nav li a {font-size: 14px;}
}

@media screen and (max-width: 1199px) {
    header .container {width: 100%;}
    .bottom-header nav li a {margin: 0 10px; font-size: 14px;}
    .bottom-header nav li.active a {border-bottom: none}
}

@media screen and (max-width: 991px) {
    /* Begin menu hamburger appear */
    .navbar-nav .open .dropdown-menu {position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none;}
	.navbar-nav .open .dropdown-menu > li > a {line-height: 20px;}
	.navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header {padding: 5px 15px 5px 25px;}
	.dropdown-menu > li > a {display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.42857143; color: #333; white-space: nowrap;}
    .navbar-header {float: none; height: 130px;}
    .navbar-toggle {display: block; margin-top: 0;}
    .navbar-collapse {border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-collapse.collapse {display: none!important;}
    .navbar-nav {float: none!important; margin: 7.5px 50px 7.5px -15px}
    .navbar-nav>li {float: none;}
    .navbar-nav>li>a {padding-top: 10px; padding-bottom: 10px;}
    .navbar-text {float: none; margin: 15px 0;}
    .navbar-collapse.collapse.in { display: block!important;}
    .collapsing {overflow: hidden!important;}
    .bottom-header nav.navbar .container-fluid .navbar-header {display: table-cell; vertical-align: middle; position: initial;}
    /* End menu hamburger appear */
    .bottom-header nav {margin-bottom: -75px;}
    .bottom-header .navbar-header {background-color: transparent;}
    .bottom-header .navbar-header .icon-bar {background-color: #282828; }
    .bottom-header .navbar-collapse ul {float: none !important; background-color: rgba(255, 255, 255, 0.9); padding: 0 15px; margin: 0;}
    .bottom-header .navbar-collapse ul li a {color: #000000;}
    .bottom-header .navbar-collapse ul li.active a {padding: 10px 0;}
    .bottom-header .navbar-toggle {border: 1px solid #282828; padding: 15px; font-weight: 600;}
    .bottom-header .navbar-toggle .icon-bar {height: 3px; border-radius: 0px;}
    .bottom-header .navbar-toggle .icon-bar + .icon-bar {margin-top: 6px;}
    .bottom-header button {min-width: 120px;}
    #nav-icon3 {position: absolute; right: 0;}
}

@media screen and (max-width: 767px) {
    .bottom-header nav.navbar .container-fluid .navbar-header {height: 130px;}
    .navbar-header {height: 100px;}
}

@media screen and (max-width: 479px) {
    .bottom-header nav {margin-bottom: -110px;}
    .bottom-header button {min-width: 40px;}
    .header-search select {width: 20px;}
}

/***********/
/* Footer  */
/***********/
.footer-global {height: 125px !important; margin-top: 15px;}
.footer-global > .row,
.footer-global .footer-left,
.footer-global .footer-right {position: relative; height: 100%;}
.footer-global .footer-left img,
.footer-global .footer-right .global-desc-footer {position: absolute; -webkit-transform: translateY(-50%);  transform: translateY(-50%); top: 50%;}
.footer-global .footer-left img {max-width: 100%; height: auto;}
.global-desc-footer {right: 15px;}
.global-desc-footer a{color: #282828;}
.legal,
.mentions {padding-left: 0px; float: right; margin-bottom: 0px; width: 100%;}
.mentions {margin-top: 15px;}
.legal li,
.mentions li {list-style-type: none; float: right;}
.legal li {font-size: 18px; line-height: 1.5;}
.mentions li {font-size: 14px; line-height: 1.5;}

@media screen and (max-width: 991px) {
    #footer .container {width: 100%;}
}

@media screen and (max-width: 767px) {
    .legal li,
    .mentions li {float: left;}
    .footer-global{height: auto;}
    .global-desc-footer,
    .footer-left img{left: 30px; right: 30px; /*height: auto; width: 100%;*/}
    .footer-global .footer-right .global-desc-footer {position: initial; -webkit-transform: translateY(0%);  transform: translateY(0%); top: 0%;}
    .footer-global .footer-right {padding: 15px;}
    .footer-global .footer-left img {-webkit-transform: translateY(0%);  transform: translateY(-50%); top: 50%; left: 0;}
}

/***********/
/*   Main  */
/***********/
.disclaimer {color: rgba(40, 40, 40, 0.5) !important; font-size: 11px; margin-top: 15px;}

h1 {font-weight: 600; color: #ffffff; margin: 0;}
h2 {font-weight: 600;font-size: 26px;  margin: 5px 0 30px 0;}
h2.legend {padding-right: 90px;}
.home-img {background: url(../images/fonderie.png); background-size: cover; background-repeat: no-repeat; /*height: 550px;*/ background-position: center top; position: relative;}
.home-img .home-img-bg {background-color: rgba(0, 0, 0, 0.3); /*height: 550px; */}
.home-img .home-img-bg > .container {display: table; height: 550px}
.home-img .home-img-bg > .container > .row{display: table-cell; vertical-align: middle;}
.home-img .home-img-bg > .container > .row > div {padding: 0px;}


.home form,
.documents-list li,
.documents-search {background-color: #ffffff; padding: 45px; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1)}
.home h3 {font-weight: 700; font-size: 18px; line-height: 24px; border-left: 3px solid #f38238; padding-left: 15px; margin: 45px 0 0 0;}
.home-tabs {margin-top: -50px;margin-bottom: 50px;}
.home-tabs ul.nav li a{height: 50px; font-size: 16px; color: #ffffff; padding: 0 35px;}
.home-tabs ul.nav li a:hover {background-color: transparent; border: 0px solid transparent;}
.home-tabs ul.nav li.active a:hover,
.home-tabs ul.nav li.active a {background-color: #ffffff; border: 0px solid transparent;}
.nav-tabs > li > a {margin-right: 0px !important; }
.nav-tabs > li {margin-bottom: 0px !important;}
.home-tabs ul.nav li.active a,
.home-tabs ul.nav li.active a:hover {font-weight: 600; border-radius: 0px; color: #f38238; border-top: 3px solid #f38238;}
.home-tabs ul.nav {background-color: rgba(255, 255, 255, 0.25);}
.home-tabs ul {border-bottom: 0px solid transparent;}
.home-tabs ul.nav li {display: table;float: left;}
.home-tabs ul.nav li a {border: 0px solid transparent; display: table-cell; vertical-align: middle;}
input,
select {border-radius: 4px; height: 43px; border: 1px solid #d2d2d2;  color: rgba(40, 40, 40, 0.5) !important; cursor: pointer;}
select {background-color: #ffffff;}
fieldset input,
fieldset select {padding: 10px;}
fieldset select {padding-right: 45px;}
fieldset label,
fieldset input,
fieldset select {width: 100%; font-weight: 400;}
fieldset input[type="checkbox"] {width: auto;}
fieldset label {margin-bottom: 10px;}
select::-ms-expand {display: none;}
select {-moz-appearance: none; -webkit-appearance: none; appearance: none; background-size: 15px 9px; background-image: url("../images/arrow.svg"); background-position: right 15px center; background-repeat: no-repeat; padding: 0 45px 0 10px; text-indent: 1px; text-overflow: ""; font-size: 16px;}
input#register_email {/*background-color: #f1f1f1; border: 1px solid #f1f1f1;*/ border: 1px solid #d2d2d2;}
select.disable-select {-moz-appearance: none; background-image: url("../images/arrow-grey.svg"); background-size: 15px 9px; background-size: 15px 9px; background-position: right 15px center; background-repeat: no-repeat; background-color: #f1f1f1; border: 1px solid #f1f1f1 !important; padding-right: 20px; text-indent: 1px; text-overflow: "";}
fieldset .left, 
fieldset .right {position: relative;}
fieldset .left img,
fieldset .right img {position: absolute; top: 33px; right: 45px;}
.form-triple,
.form-double,
.form-single {width: 100%;}
#profile .form-single.language img {right: 75px;}
#form-login {position: relative;}
#form-login .form-triple div:last-child{top: 33px;}
#form-register fieldset {margin-top: 25px;}
.home h3.contact-details{margin-top: 25px;}
#form-register .register {margin-top: 60px;}
.register > div {display: table;}
.register .newsletter {display: table-cell; vertical-align: middle; padding-left: 15px;}
.login-logo {position: absolute; right: 45px;}
.home-img .main-logo img {margin-top: 40px;}
.home-img .main-logo {position: relative !important; z-index: 9999 !important;}
.separator {width: 70px; border: 1px solid #ffffff; margin: 25px 0; height: 1px; background-color: #ffffff;}
.home-img .home-img-bg {padding-bottom: 50px;}

.home-fullimg,
.home-desc {color: #ffffff; padding-left: 0px; padding-top: 10px; list-style-type: none; clear: both; /*min-height: 175px;*/ overflow: hidden;}
.home-fullimg li {margin-bottom: 15px; padding-left: 15px; position: relative;}
.home-fullimg .home-desc .desc-chevron {display: block; padding-left: 20px;}
.home-fullimg ul li,
.home-fullimg ol li {content: ""; width: 100%;  height: auto; background:url('../images/system/arrow-right.svg') no-repeat 0 0; background-size: 10px 17px; background-position: 0 5px; padding-left:20px; margin-left: 15px; list-style-type: none;}
 
.home-menu-link .home-tabs {background-color: #ffffff; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1); padding: 30px 70px;}
.home-menu-link {background-color: #ffffff; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);}
.home-menu-link .modal-list li {border-top: none; border-bottom: 2px solid #eceeed;}
.home-menu-link .modal-list li:last-child {border-bottom: none;}
.home-menu-link .modal-list .list-two  {width: calc(20% - 5px);}
.home-menu-link .modal-list .list-one {width: calc(80% - 5px);}
.home-menu-link .modal-list .list-two button {width: 100%;}
.home-menu-link .desc-document {width: auto !important;}
.home-menu-link .button-link {display: table; text-align: center; height: 43px; width: 100%;  border-radius: 4px; border: 0px solid transparent; font-weight: 700; text-transform: uppercase; padding: 1px 6px; cursor: pointer;}
.home-menu-link .button-link a {display: table-cell; vertical-align: middle;}
.modal {z-index: 999999 !important;}

@media screen and (max-width: 1199px) {
    #form-register .form-triple div:first-child {margin-right: 30px; width: calc(17% - 30px);}
    #form-register .form-triple div:nth-child(2) {margin-right: 30px; width: calc(33% - 30px);}
}

@media screen and (max-width: 991px) {
    .home form {padding: 25px;}
    #form-register .form-triple div:first-child {margin-right: 30px; width: calc(20% - 30px);}
    #form-register .form-triple div:nth-child(2) {margin-right: 30px; width: calc(30% - 30px);}
    .login-logo {position: absolute; right: 30px;}
    #form-login .form-triple div:first-child {margin-right: 30px; width: calc(40% - 30px);}
    #form-login .form-triple div:nth-child(2) {margin-right: 30px; width: calc(40% - 30px);}
    #form-login .form-triple div:last-child { margin-right: 0px; width: calc(20% - 0px);}
    /*.home-img .home-img-bg {min-height: 260px !important;}*/
    .home-img .home-img-bg > .container { height: 260px}
    /*.document-center-img*/
    .document-center-img-bg {height: 260px !important;}
    .document-center-img h1,
    .home-img h1 {font-weight: 400; font-size: 24px; padding: 15px; text-align: center;}
    .home-desc {display: none;}
/*    .home-img,
    .home-img .container {height: 100%; width: 100%;}*/
    .home .container {width: 100%;}
    .home-img .separator {margin: 15px auto; float: none !important;}
    .home .home-tabs-type-two {margin-top: 0;}
}

@media screen and (max-width: 767px) {
    #form-register .form-triple div:first-child,
    #form-register .form-triple div:nth-child(2),
    #form-register .form-triple div:last-child,
    .form-triple div:first-child,
    .form-triple div:nth-child(2),
    .form-triple div:last-child,
    .form-double div:first-child,
    .form-double div:last-child,
    .form-single div,
    .home button,
    #form-register .register .right {width: calc(100%) !important;}
    fieldset .left {margin-top: 15px;}
    #form-register .register {margin-top: 0px; }
    #form-login .form-triple div:last-child {top: 0; }
    /*.home-img {height: 200px !important;}*/
    .home-img .home-img-bg > .container { height: 200px}
    /*.document-center-img*/ 
    .document-center-img-bg {height: 200px !important;}
    .document-center-img h1,
    .home-img h1 {font-size: 22px;}
    .home-img .separator {display: none;}
    #profile .form-single.language div {padding-right: 0;}
    #profile .form-single.language img {right: 45px;}
    .home-menu-link .modal-list .list-two  {width: calc(100%);}
    .home-menu-link .modal-list .list-one {width: calc(100%);}
    .home-menu-link .home-tabs{padding: 20px 15px;}
}

@media screen and (max-width: 599px) {
    .home-img .separator {display: none;}
    .home-img h1 {text-align: center;}
}

/********************/
/* Document center  */
/********************/
/*.document-center-img {display: table;}
.document-center-img h1 {display: table-cell; vertical-align: middle;}*/

.document-center-img-bg {display: table; width: 100%; height: 460px; background-color: rgba(0, 0, 0, 0.3);}
.document-center-img-bg h1 {display: table-cell; vertical-align: middle; height: 100%;}

.document-center-img {background: url(../images/fonderie.png); background-size: cover; background-repeat: no-repeat; /*height: 460px;*/ background-position: center top; position: relative;  width: 100%;}
.document-center-img h1 {/*position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);*/ margin-top: 0px; text-align: center; width: 100%;}
.document-center-img .separator {text-align: center; margin: 25px auto !important;}
.documents-list {list-style-type: none; width: 100%;}
.document-center ul#ias-items-list {padding-left: 15px !important;}
.documents-list li {margin-right: 30px;  margin-bottom: 30px; width: calc(33.5% - 30px); position: relative; padding: 35px;}
.documents-list li label {font-weight: 400; margin-bottom: 10px;}
.documents-list select,
.documents-list button {width: 100%;}
.documents-list button {margin-top: 20px; font-size: 14px; letter-spacing: 0.5px;}
.documents-list .select {position: relative;}
.documents-list .select img {position: absolute; top: 33px; right: 45px;}
.documents-list .title {color: #f38238; font-size: 14px; margin-bottom: 5px; text-transform: uppercase; font-weight: 700;}
.desc-document {font-weight: 600; font-size: 18px; line-height: 26px; margin-bottom: 5px; height: 100px; overflow: hidden;}
.document-center .documents-search {margin-bottom: 45px;}
.document-center .documents-search select {color: #f38238 !important;}
.documents-search {padding: 35px; margin-bottom: 10px; margin-top: -60px; width: 100%;}
.documents-search select {font-weight: 600; border: 1px solid #f38238;  padding-right: 45px; padding-left: 10px; margin: 0 15px;}
p.blue::selection {background: #a8d1ff;}
.results {font-weight: 600; font-size: 24px;}
.document-center-global .results-filter select {border: 1px solid #d2d2d2; margin: 0; width: 290px; color: rgba(40, 40, 40, 0.5) !important; font-weight: 400;}
.document-center-global .results-filter .select {width: 290px; position: relative;}
.document-center-global .results-filter .select img {position: absolute; right: 45px;}
.document-center-global .product-name-title {text-transform: none; line-height: 1.2; margin-bottom: 7px;}
.document-center-global .product-name-sub {color: #777777; text-transform: uppercase; font-weight: 600; font-size: 14px; margin-bottom: 0;}
.document-center-global .product-name-desc {font-weight: 600; font-size: 15px; color: #f38238;} 
.document-center-global #maintopic {margin-left: 0;}
.document-center-global .first-result {margin-bottom: 15px;}
.document-center-global select.first-select,
.document-center-global select.second-select {background-image: url("../images/arrow-orange.svg"); background-size: 15px 9px;}
.document-center-global #ias-items-list {margin-bottom: 0;}
.document-center-global .select-results button {font-size: 14px; letter-spacing: 1.5px;}


@media screen and (min-width: 992px) {
    .documents-list li:nth-child(3n+3) {margin-right: 0px; width: calc(33% - 0px);}
}

@media screen and (max-width: 1199px) {
    .document-center .container {width: 100% !important;}
    .results.first-result {display: block; width: 100%;}
    .results {font-size: 18px;}
    .documents-search select {margin: 0 10px;}
}

@media screen and (max-width: 991px) {
    .documents-search .first-select {margin-left: 0px;}
    .documents-search {margin-top: -70px;}
    .documents-search button {min-width: 115px;}
    .documents-search {padding: 30px;}
    .document-center-global .results-filter .thead {display: none;}
    .document-center-global .results-filter .tbody .tr .td:first-child,
    .document-center-global .results-filter .tbody .tr .td:nth-child(2), 
    .document-center-global .results-filter .tbody .tr .td:last-child {width: 50%;}
    .document-center-global .results-filter .tbody .tr .td:nth-child(2){padding-right: 0; margin-bottom: 20px;}
    .document-center-global .results-filter select,
    .document-center-global .results-filter .select {width: 100%;} 
    .document-center-global .results-filter .tbody .tr {padding: 40px 25px;}
    .document-center-global .first-select,
    .document-center-global .second-result,
    .document-center-global .second-select {float: left;}
    .document-center-global .second-select {margin-right: 20px;}
    .document-center-global .select-results button {float: left; margin-top: 15px !important;}
    .document-center-global .select-results > div {margin-top: 15px !important;}
    .document-center-global .first-result {margin-bottom: 0;}
    .document-center-global .second-result {line-height: 2;}
}

@media screen and (min-width: 768px) and (max-width: 991px){
    .documents-list li {margin-right: 30px;  margin-bottom: 30px; width: calc(50% - 30px); position: relative;}
    .documents-list li:nth-child(2n) {margin-right: 0px; width: calc(50% - 0px);}
}

@media screen and (max-width: 767px) {
    .desc-document {height: auto;}
    .documents-list li,
    .documents-search select,
    .documents-search button {width: 100%; float: none !important;}
    .documents-search select {margin: 0 0 15px 0;}
    .documents-search {margin-bottom: 0;}
    .document-center-img .separator {display: none;}
    .documents-search {padding: 25px;}
    .documents-list li {padding: 15px;}
    .document-center .documents-search {margin-bottom: 40px;}
    .document-center-global .results-filter .tbody .tr .td:first-child,
    .document-center-global .results-filter .tbody .tr .td:nth-child(2), 
    .document-center-global .results-filter .tbody .tr .td:last-child {width: 100%;}
    .document-center-global .first-result {text-align: center;}
    .document-center-global .documents-search select.first-select,
    .document-center-global .documents-search select.second-select {width: auto; margin-right: 0;}
    .document-center-global .second-result {float: none; text-align: center;}
    .document-center-global .select-results > div {width: 100%; text-align: center;}
    .document-center-global .select-results button {width: auto;}
    .document-center-global .select-results {text-align: center;}
    .documents-search {margin-top: -25px;}
}

@media screen and (max-width: 479px) {
    .document-center-global .select-results button,
    .document-center-global .documents-search select.first-select,
    .document-center-global .documents-search select.second-select {width: 100%;}
}

/*********************/
/* Thermo calculator */
/*********************/
.thermo-calculator h2{color: #282828; font-size: 26px; line-height: 1.2; font-weight: 700; margin: 0 0 15px 0;}
.thermo-calculator .documents-search {padding: 45px;}
.thermo-calculator .documents-search p{margin-bottom: 30px;}
.thermo-calculator .documents-search select {font-weight: 400;}
.thermo-list,
.drag-drop {list-style-type: none; width: 100%;}
.thermo-calculator .thermo-list .temperature .category-title {margin-bottom: 25px;}
.thermo-calculator .temperature .input-check-thermo-title {padding-bottom: 15px;}
.thermo-calculator .category-title {font-weight: 700; font-size: 18px; line-height: 24px; border-left: 3px solid #f38238; padding-left: 15px; margin: 0 0 0 0;}
.thermo-list li {margin-right: 30px; margin-bottom: 40px; width: calc(50% - 30px);}
.mycheckbox {position: relative; width: 100%;}
.mycheckbox input {position: relative; z-index: -9999;}
.mycheckbox .input-check-thermo {border: 1px solid #d2d2d2; border-radius: 2px;  width: 20px; height: 20px; display: block; background: url("../images/rectangle-vide.svg"); cursor: pointer; /*position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);*/}
/*.product-search-results*/ .mycheckbox input[type="checkbox"]:checked + .input-check-thermo {background: url("../images/rectangle-check.svg"); cursor: pointer; /*position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);float: left; margin-top: -22px;*/display: block;}
.mycheckbox input[type="radio"]:checked + .input-check-thermo {background: url("../images/rectangle-check.svg"); cursor: pointer; /*position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);float: left; margin-top: -22px;*/display: block;}
/*.product-search-list*/ .mycheckbox input[type="checkbox"]:checked + .input-check-thermo {background: url("../images/rectangle-check.svg"); cursor: pointer; /*position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);float: left; margin-top: -22px;*/display: block;}
.input-check-thermo-title {padding-left: 40px; font-size: 16px; line-height: 24px; font-weight: 400; /*position: absolute; top: 50%;*/ display: block; float: left; margin-top: -22px;}
.mycheckbox input {height: 20px;}
.thermo-temp .input-check-thermo-title {padding-left: 0;}
.register .input-check-thermo-title {margin-top: 0; display: block; float: left; position: relative; padding-left: 20px; line-height: 1.2; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.register .input-check-thermo {float: left; display: block; position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.register .mycheckbox input {height: 0;}
.register label {height: 43px; margin-bottom: 0;}
.thermo-temp .input-check-thermo-title {padding-left: 0px; position: inherit; display: block;}
.thermo-temp input, .thermo-temp select, .thermo-temp textarea{color: #282828 !important;}
.thermo-temp textarea:focus, input:focus {color: #282828 !important;}
.thermo-temp input {width: 90px; margin-right: 15px; padding: 0 15px;}
.thermo-temp #project_name {width: 250px;}
.thermo-temp .degree {margin-right: 30px;}
.drag-drop .category-title {margin: 0px;}
.drag-drop li {width: 100%; margin-bottom: 30px;}
.drag-drop .mycheckbox input,
.drag-drop select {height: 43px;}
.line-block {padding: 0 20px; font-weight: 600;}
.line-block-filet {cursor: pointer;}

.line-block-filet .first-block,
.line-block .first-block {margin-right: 30px; width: calc(47% - 30px); position: relative;}
.line-block-filet .second-block,
.line-block .second-block {margin-right: 30px; width: calc(38% - 30px); position: relative;}
.line-block-filet .third-block,
.line-block .third-block { margin-right: 0px; width: calc(15% - 0px); position: relative;}
.line-block-filet .third-block input {width: 70px; padding: 0 15px;}
.line-block-filet .third-block .degree {margin: 0 0 0 15px;}
.line-block-filet .third-block img {position: absolute;right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.line-block-filet .first-block img.left,
.line-block-filet .third-block img.left {transform: translateY(50%); -webkit-transform: translateY(50%); margin-right: 15px;}
.line-block-filet .first-block .buble-orange {transform: translateY(25%); -webkit-transform: translateY(25%);}
.line-block-filet .first-block select {width: 80%; margin: 0px; border: 1px solid #d2d2d2;}
.line-block-filet .second-block select { width: 100%; margin: 0px; border: 1px solid #d2d2d2;}
.line-block .first-block img.left {transform: translateY(25%); -webkit-transform: translateY(25%); margin-right: 15px;}
.line-block .first-block span {width: 80%; float: right;}
.global-select {position: relative;}
.sep {position: absolute; right: 45px; top: 0;}
.line-block-filet {border: 1px solid #d2d2d2;border-radius: 4px; padding: 30px 20px;}
.buble-orange {background-color: #f38239; border-radius: 15px; bottom: -3px; color: hsl(0, 0%, 100%); height: 28px; line-height: 28px; min-width: 28px; padding: 0 10px;}
.title-xs-materials {background-color: #d2d2d2; padding: 5px; width: 100%; margin-bottom: 15px;}
/* Special select */
.special-select {color: rgba(40, 40, 40, 0.5) !important;}
.special-select .dropdown-toggle {border: 1px solid #d2d2d2; background-color: #ffffff; height: 43px;}
.line-block-filet .first-block .special-select .dropdown-toggle {border: 1px solid #d2d2d2; margin: 0; width: 80%; background-color: #ffffff; height: 43px; background-image: url("../images/arrow.svg"); background-size: 15px 9px; background-position: right 15px center; background-repeat: no-repeat; font-weight: 400; text-align: left; padding-left: 15px; padding-right: 55px;}
.special-select .caret {display: none;}
.special-select .dropdown-menu {margin-top: 43px; width: 80%; margin-left: 20%;}
.special-select .input-group {padding: 5px; width: 100%;}
.special-select .input-group > div {border-bottom-right-radius: 4px !important; border-top-right-radius: 4px !important; border-bottom-left-radius: 0 !important; border-top-left-radius: 0 !important; height: 43px !important;}
.special-select .input-group > div input {height: 43px !important; font-size: 16px; font-weight: 400;   }
.special-select .form-control {box-shadow: none; border-bottom-right-radius: 4px !important; border-top-right-radius: 4px !important; border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important;}
.special-select .list-unstyled li{font-size: 16px; margin-bottom: 10px; padding-left: 15px;}
.special-select .dropdown-menu .optgroup {padding: 5px 15px; margin-bottom: 0;}
.special-select .optgroup-header {color: hsl(0, 0%, 60%);}
.special-select .fa.fa-search {background-image: url("../images/search.png"); height: 18px; width: 18px; display: block; background-position: inherit 15px center; background-repeat: no-repeat;}
.special-select .fa.fa-times  {background-image: url("../images/temp/close-two.png"); height: 18px; width: 18px; background-position: inherit 15px center; background-repeat: no-repeat; display: block;}
.open > .dropdown-menu {display: block !important;}

@media screen and (max-width: 1199px) {
    .line-block-filet .first-block {margin-right: 30px; width: calc(45% - 30px); position: relative;}
    .line-block-filet .second-block {margin-right: 30px; width: calc(35% - 30px); position: relative;}
    .line-block-filet .third-block { margin-right: 0px; width: calc(18% - 0px); position: relative;}
}

@media screen and (max-width: 991px) {
    .line-block-filet .first-block,
    .line-block .first-block{margin-right: 15px; width: calc(56% - 15px); position: relative;}
    .line-block-filet .second-block,
    .line-block .second-block {margin-right: 15px; width: calc(25% - 15px); position: relative;}
    .line-block-filet .third-block,
    .line-block-filet .third-block{ margin-right: 0px; width: calc(19% - 0px); position: relative;}
    .line-block-filet .third-block input {width: 50px;}
    .thermo-calculator .container {width: 100%;}
    
    .thermo-calculator .first-block-bubble img.left {display: none;}
    .special-select .dropdown-menu .optgroup {margin: 0 !important;}
    .special-select .list-unstyled li {margin: 5px 0;}
    .special-select .dropdown-menu {width: 100%; margin-left: 0; margin-top: 55px;}
}

@media screen and (max-width: 767px) {
    .thermo-list li {margin-right: 0; margin-bottom: 0; width: calc(100%);}
    .thermo-calculator .category-title {margin-top: 20px;}
    .line-block-filet .first-block {margin-right: 0; margin-bottom: 15px; width: calc(100%); position: relative;}
    .line-block-filet .second-block {margin-right: 0; margin-bottom: 15px; width: calc(100%); position: relative;}
    .line-block-filet .third-block {margin-right: 0; width: calc(100%); position: relative;}
    .line-block-filet .third-block input {width: 80px;}
    .line-block-filet .third-block img {margin-left: 15px; right: auto;}
    .line-block-filet .first-block select {width: 100%; height: 43px; clear: both; float: left;}
    .line-block-filet .first-block-bubble {float: left; width: 100%; margin-bottom: 20px;}
    .line-block-filet .first-block .global-select,
    .line-block-filet .second-block .global-select {width: 100%;}
    .drag-drop li {width: 100%; margin-top: 30px; margin-bottom: 0;}
    .thermo-calculator .documents-search {padding: 15px;}
    .thermo-calculator .line-block-filet .first-block .special-select button.dropdown-toggle {width: 100%;}
    .thermo-calculator .line-block-filet .first-block .special-select .sep {top: 48px;}
}

/***************************/
/* Calderys product search */
/***************************/
#downloadContent {border: 0 transparent solid; width: 100%; /*height: 500px;*/}

.product-search .nav.nav-tabs { margin: 0 auto 45px auto; width: 50%; border-bottom: 0px solid transparent;}
.product-search .nav.nav-tabs li.active a {background-color: #f38239; color: #ffffff; font-weight: 600;}
.product-search .nav.nav-tabs li a {font-size: 18px; font-weight: 400; color: #f38239; border: 1px solid #f38239;}
.product-search .nav.nav-tabs li a:hover {background-color: transparent;}
.product-search .nav.nav-tabs li.active a:hover {background-color: #f38239;}
.product-search .nav.nav-tabs li a img {display: none;}
.product-search .nav.nav-tabs li.active a img {display: block; position: absolute; top: 100%; left: 45%;}
.product-search .nav.nav-tabs li {width: 50%;}
.product-search .nav.nav-tabs li:first-child a {border-radius: 6px 0 0 6px; }
.product-search .nav.nav-tabs li:nth-child(2) a {border-radius: 0 6px 6px 0; }
.product-search h2 {color: #282828; font-size: 26px; line-height: 1.2; font-weight: 700; margin: 0 0 15px 0;}
.product-search .documents-search {padding: 45px;}
.product-search-list {list-style-type: none; width: 100%; margin-top: 50px;}
.product-search-list li {width: 100%; margin-bottom: 40px; }
.product-search-list li .list-one:last-child {margin-left: 0 !important; margin-right: 0;}
.product-search-list li .list-one { margin-right: 15px; width: calc(50% - 15px);}
.product-search-list li .list-one input {width: 100%; padding: 0 15px;}
.product-search #name-product .category-title {font-weight: 700; font-size: 18px; line-height: 24px; border-left: 3px solid #f38238; padding-left: 15px; margin: 10px 15px 10px 0;}
.product-search .category-title {font-size: 18px; font-weight: 700; line-height: 1.2;}
.product-search .category-title .category-title-one,
.product-search .category-title .category-title-two { padding: 5px 0;  margin: 5px 0; }
.product-search .category-title .category-title-one { border-left: 3px solid #f38239; width: 10%; padding-left: 10px;}
.product-search .category-title .category-title-two { width: 90%; padding-left: 10px;}
.product-search .category-title > div {min-height: 43px;}
.product-search .global-select select {width: 100%; margin: 0; border: 1px solid #d2d2d2; font-weight: 400;}
.title-checkbox {margin: 10px 0 0 0; font-weight: 600; border-bottom: 1px solid #f3f3f3; padding-bottom: 15px;}
.list-one .title-checkbox-two{ margin: 30px 0 0 0; font-weight: 600; border-bottom: 1px solid #f3f3f3; padding-bottom: 15px;}
.checkbox-second input {width: auto !important; height: auto !important; margin: 15px 10px 15px 35px; }
.checkbox-second input:last-child { margin: 15px 10px 0 35px;}
.select-products select {display: none; background-color: #f38239; color: #ffffff !important; font-weight: 600; font-size: 18px; min-height: 50px; background-size: 15px 9px; background-image: url('../images/arrow-white.svg');}

.product-search .select-products.nav.nav-tabs li {width: auto;}
.product-search .select-products.nav.nav-tabs {min-width: 15%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}

/* Accordion(s) */
.accordion-search h2 { margin: 0; font-weight: 600; font-size: 24px; line-height: 1; position: relative;}
.accordion-search h2 img {position: absolute;}
.accordion-search h2 span {padding-left: 40px; display: block;}
.accordion-search .panel-heading { padding: 0; border: none; background-color: transparent;}
.panel-group.accordion-search {margin-bottom: 0;}
.panel-group.accordion-search .panel { border-radius: 0; border: none; box-shadow: none;}
.accordion-search .panel-body {border: none !important;}
.accordion-search-two { border: 1px solid rgba(40, 40, 40, 0.2) !important; border-radius: 4px; padding: 25px;}
.accordion-search-two .panel-collapse .panel-body {padding: 10px 20px 0 20px;}
.panel-collapse .panel-body{ padding: 40px 35px;}
.accordion-search-two .category-title {font-size: 18px; font-weight: 700; line-height: 1;}
.accordion-search-two .category-title .category-title-one,
.accordion-search-two .category-title .category-title-two { padding: 5px 0;  margin: 5px 0; }
.accordion-search-two .category-title .category-title-one { border-left: 3px solid #f38239; width: 5%; padding-left: 10px;}
.accordion-search-two .category-title .category-title-two { width: 95%; padding-left: 10px;}
.accordion-search-two .select {position: relative; width: 50%;}
.accordion-search-two .select img {position: absolute; right: 45px;}
.accordion-search-two .select select {margin: 0; right: 45px; width: 100%; border: 1px solid #d2d2d2;}
.document-center .documents-search .accordion-search-two select {color: rgba(0, 0, 0, 0.4) !important; font-weight: 400;}
.confirm-accordion {padding-top: 20px;}
.confirm-accordion button:first-child {font-size: 14px; font-weight: 400; text-align: left; padding: 0; text-transform: none;}
.picto-big {background-image: url('../images/picto-moins.svg'); height: 30px; width: 30px; background-repeat: no-repeat;}
.accordion-search .picto {height: 32px; width: 32px;}
.picto-moins-big {background-image: url('../images/picto-plus.svg'); height: 32px; width: 32px;}
.picto-plus-big {background-image: url('../images/picto-moins.svg'); height: 32px; width: 32px;}
.picto-moins-little {background-image: url('../images/picto-plus.svg'); height: 28px; width: 28px;}
.picto-plus-little {background-image: url('../images/picto-moins.svg'); height: 28px; width: 28px;}
/* Popin product */
.modal-backdrop {background-color: rgba(255, 255, 255, 0.9);}
.modal-dialog {margin: 30px auto; width: 1140px;}
.modal-content {border-radius: 0px; border: none; float: left; width: 100%;}
.modal-body {padding: 15px 70px 20px 70px; width: 100%}
.modal-body .title,
.title {font-size: 24px; line-height: 1.2; font-weight: 600;}

.modal-body .title hr,
.title hr {background-color: #282828; height: 3px; width: 60px; border: none;}

.modal-header {padding: 0px; border: none;}
.modal-header button {min-height: 0; min-width: 0;}
.modal-header button.close {opacity: 1; padding: 30px 30px 0 0; margin-top: 0;}
.modal-list {width: 100%; list-style-type: none; margin-bottom: 0;}
.modal-list li {padding: 30px 0; float: left; width: 100%; border-top: 2px solid #eceeed; position: relative;}
.modal-list .list-one {margin-right: 5px; width: calc(50% - 5px); display: table;}
.modal-list .img-list {padding-right: 20px;}
.modal-list .desc-list,
.modal-list .img-list {display: table-cell; vertical-align: middle;}
.modal-list .desc-list .title {font-size: 16px;line-height: 24px;color: #f38238; text-transform: uppercase; font-weight: 600;}
.modal-list .desc-list .desc-document {font-size: 16px; line-height: 24px; margin-bottom: 0; height: auto;}
.modal-list .list-two {margin-left: 5px; width: calc(50% - 5px); position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 0;}
.modal-list .list-two .select {float: left; width: 47%; position: relative;}
.modal-list .list-two .select img {position: absolute; right: 45px;}
.modal-list .list-two .select select {width: 100%;}
.modal-list .list-two button {float: right; width: 47%; font-family: 'Open Sans';  font-weight: 700; font-size: 14px;}
.product-search-results .documents-search {margin-bottom: 30px;}
.installation-method {text-transform: uppercase;}
.error-results {background-color: #ef585a; padding: 25px 35px; min-height: 80px; font-size: 18px; font-weight: 600; color: #ffffff; margin-bottom: 30px;}
.error-results img {margin-right: 10px;}
.error-results .v-table {width: 100%;}

/****** IE *******/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /*@media screen and (max-width: 900px) {*/
        .modal-list .list-two  {position: inherit;}    
    /*}*/
 
}


@media screen and (max-width: 1199px) {
    .product-search .nav.nav-tabs {width: 80%;}
    .modal-dialog {margin: 30px auto; width: 90%;}
    #downloadContent modal-list li{min-height: 140px;}
}

@media screen and (max-width: 991px) {
    .product-search-list li .list-one {width: 100%; margin-right: 0px;}
    .product-search-list li .list-one:last-child {margin-left: 20px; margin-right: 0;}
    .product-search-list li .list-one .global-select {width: 50%}
    .product-search-list li .list-one .question-checkbox {margin-right: 30px; width: calc(45% - 30px); float: left;}
    .list-one .title-checkbox-two {margin-top: 10px;}
    .product-search .category-title .category-title-one,
    .product-search .category-title .category-title-two {padding: 5px 0;  margin: 5px 0; }
    .product-search .category-title .category-title-one {border-left: 3px solid #f38239; width: 45px; padding-left: 10px;}
    .product-search .category-title .category-title-two {width: 90%; padding-left: 10px;}
    .product-search .documents-search {padding: 45px 35px;}
    .product-search .container {width: 100%;}
    .modal-body {padding: 15px 30px 15px 30px;}
    .modal-list .list-two .select,
    .modal-list .list-two button {width: 100%;}
    .modal-list .list-two .select {margin-bottom: 20px;}
    .modal-list .list-two {margin-left: 10px; width: calc(50% - 10px);}
    .modal-list .list-one {margin-right: 10px; width: calc(50% - 10px);}
    .panel-collapse .panel-body {padding: 35px 0;}
    .accordion-search-two .category-title {font-size: 16px;}
}

@media screen and (max-width: 767px) {
    .product-search-list {margin-top: 0;}
    .product-search h2 {margin-bottom: 25px;}
    .product-search .documents-search button {width: auto; float: left;}
    #name-product form .text-right {float: left;}
    .product-search-list li .list-one .global-select {width: 100%}
    .product-search-list li .list-one {width: 100%; margin-right: 0px;}
    .product-search-list li .list-one:last-child {margin-left: 0; margin-right: 0;}
    .product-search-list li .list-one .question-checkbox {margin-right: 0; width: 100%; float: left;}
    .list-one .title-checkbox-two {margin-top: 10px;}
    .product-search .category-title {font-weight: 700; font-size: 18px; line-height: 24px;}
    .product-search #name-product .category-title {border-left: none; padding-left: 0;}
    .product-search .documents-search {padding: 30px 0; margin-top: 50px;}
    .product-search .documents-search .tab-content {padding: 0 20px;  margin-top: 50px;}
    .product-search-list .category-title {margin-bottom: 20px;}
    .product-search-list li {margin-bottom: 30px;}
    .product-search .documents-search .select-products {margin-bottom: 0; margin-top: -100px; width: 100%;}
    .product-search .documents-search .select-products select {margin: 0;}
    .product-search #name-product .category-title {margin-top: 0;}
    .modal-dialog {margin: 30px auto; width: 95%;}
    .modal-body {padding: 15px 25px 15px 25px;}
    .modal-list .list-two {margin-left: 0; width: 100%;}
    .modal-list .list-one {margin-right: 0; width: 100%;}
    .modal-list .list-two {position: initial; top: 0; transform: translateY(-0); -webkit-transform: translateY(-0); margin-top: 20px;}
    .modal-body .title {line-height: 36px;}
    .accordion-search-two {padding: 15px;}
    .accordion-search h2 {font-size: 18px;;}
    .picto-moins-big {background-image: url('../images/picto-plus.svg'); height: 28px; width: 28px;}
    .picto-plus-big {background-image: url('../images/picto-moins.svgg'); height: 28px; width: 28px;}
    .select-products select {display: inline-block;}
    .select-products select option:first-child {display: none;}
    .panel-collapse .panel-body {padding:20px 0;}
    .accordion-search-two .select {width: 100%;}
    .accordion-search-two .panel-collapse .panel-body {padding: 15px 0 0 0;}
    .document-center.product-search-results .documents-search {padding: 30px 15px;}
    .accordion-search-two .category-title .category-title-one {width: 40px;}
    .accordion-search-two .category-title .category-title-two {width: 80%; line-height: 1.2;}
    .error-results {padding: 15px;}
}

/*************************************/
/*  Calderys Product search results  */
/*************************************/
.results-filter {width: 100%;}
.results-filter .thead .tr .th:first-child,
.results-filter .tbody .tr .td:first-child {width:43%;}
.results-filter .thead .tr .th:nth-child(2),
.results-filter .tbody .tr .td:nth-child(2) {width:42%;}
.results-filter .tbody .tr {padding: 30px;}
.results-filter .thead .tr .th:last-child,
.results-filter .tbody .tr .td:last-child {width: 15%;}
.results-filter .tbody .tr .td:first-child,
.results-filter .tbody .tr .td:nth-child(2) {padding-right: 15px;}
.results-filter .thead {display: table; width: 100%; height: 65px;}
.results-filter .thead .tr {display: table-cell; vertical-align: middle; padding-left: 30px; padding-right: 30px;}
.results-filter .tbody .tr .td button {font-size: 14px;}
.results-filter .thead {background-color:  #eceeed; float: left; width: 100%; font-weight: 600;}
.results-filter .tbody .tr {border-bottom: 2px solid #eceeed; width: 100%; float: left;}
.results-filter .tbody .tr:last-child {border-bottom: 0;}
.mycheckbox-filter input {display: none; position: relative; z-index: -9999;}
.mycheckbox-filter span { width: 17px; height: 17px; display: block; background: url("../images/cercle-vide.svg"); margin-top: 4px;}
.mycheckbox-filter input:checked + span {background: url("../images/temp/check_tableau.svg");}
.characteristics {list-style-type: none; width: 100%;}
.characteristics li {position: relative; height: 100%; color: rgba(40, 40, 40, 0.4); margin-bottom: 5px;}
.characteristics li img {position: absolute; top: 4px;}
.characteristics li .characteristics-title {padding-left: 30px;}
.characteristics .characteristics-checked {color: #282828;}
.results-filter button {font-size: 14px; letter-spacing: 1.5px; min-height: 43px; width: 100%;}
.results-filter.documents-search {background-color: #ffffff !important; padding: 15px; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);margin-top: 0;}
.product-name-title {font-size: 18px; text-transform: uppercase; color: #282828; line-height: 1.5; font-weight: 600;}
.product-name-sub {font-weight: 600; line-height: 1.2; color: #f38238;  margin-bottom: 10px;}
.product-name-desc {color: #777777; font-size: 15px;}

@media screen and (max-width: 991px) {
    .results-filter .thead .tr .th:last-child,
    .results-filter .tbody .tr .td:last-child {width: 20%;}
    .results-filter .thead .tr .th:first-child,
    .results-filter .tbody .tr .td:first-child,
    .results-filter .thead .tr .th:nth-child(2),
    .results-filter .tbody .tr .td:nth-child(2){width:40%;}
}

@media screen and (max-width: 767px) {
    .results-filter .thead {display: none;}
    .results-filter.documents-search {padding: 0 !important;}
    .results-filter .tbody .tr .td:first-child,
    .results-filter .tbody .tr .td:nth-child(2),
    .results-filter .tbody .tr .td:last-child {width:100%;}
    .results-filter .tbody .tr {padding: 25px;}
    .characteristics {margin-bottom: 25px;}
    .product-name-desc {margin-bottom: 15px;}
    .results-filter .tbody .tr .td:first-child, .results-filter .tbody .tr .td:nth-child(2) {padding-right: 0;}
}

/*************************/
/* Load more ... spinner */
/*************************/
.ias-trigger button {width: auto;}
.ias-spinner {padding-bottom: 10px;}
.spinner img {height: 32px !important; width: 32px !important;}

@media screen and (max-width: 767px) {
    .ias-trigger.ias-trigger-prev,
    .ias-trigger.ias-trigger-next {float: none !important;}
    .select-products select {display: inline-block;}
    .select-products select option:first-child {display: none;}
    .panel-collapse .panel-body {padding:20px 0;}
    .accordion-search-two .select {width: 100%;}
    .accordion-search-two .panel-collapse .panel-body {padding: 15px 0 0 0;}
    .document-center.product-search-results .documents-search {padding: 30px 20px;}
    .accordion-search-two .category-title .category-title-one {width: 40px;}
    .accordion-search-two .category-title .category-title-two {width: 80%; line-height: 1.2;}
}

/****************/
/* Simulations  */
/****************/
#simulations .button-style {
    font-size: 14px;
    letter-spacing: 1.5px;
    min-height: 43px;
    width: 100%;
    border: 0 solid hsla(0, 0%, 0%, 0);
    border-radius: 4px;
    font-weight: 700;
    min-height: 43px;
    min-width: 140px;
    text-transform: uppercase;
    padding: 10px 20px;
}

#chartWarning,
#chartdiv {padding-top: 15px;}

@media screen and (max-width: 767px) {
    #simulations .button-style {width: 100%; }
    #simulations .tbody .tr .td:last-child {
        width: 100%;
        padding: 10px 0;
    }
    .button-simu-save,
    .button-simu-calulate {
        width: 100% !important;
        margin-bottom: 15px !important;
    }
}

@media screen and (max-width: 479px) {
    .home-tabs ul.simulation-tab.nav-tabs li {width: 50% !important;}
    .home-tabs ul.simulation-tab.nav-tabs li a {text-align: center; padding: 0 5px;}
}



/*******/
/* CMS */
/*******/
.cms{font-size:16pt;}
.cms h1, .cms h2 , .cms h3, .cms h4{color: #282828; margin: 0; padding: 0; margin-bottom: 30px;}
.cms h1{font-size: 39pt;}
.cms h2{font-size: 26pt;}
.cms h3{font-size: 18pt;}
.cms a{color:#f38239;}
.cms ul{padding-left: 20px !important; list-style: none;}
.cms ul li:before{content:"• "; color:#f38239;}

@media screen and (max-width: 991px) {
    .cms-page .container {width: 100%;}
}

/********************/
/* Style div Button */
/********************/
#product-characteristics .reset {display: table-cell; vertical-align: middle; text-align: center; height: 43px; width: 140px; border-radius: 4px; border: 0px solid transparent; font-weight: 700; text-transform: uppercase; padding: 1px 6px; cursor: pointer;}


/*******************/
/*  Switch Header  */
/*******************/
/* .button-switch {
    height: 30px;
    position: relative;
    width: 90px;
    margin-right: 10px;
}

.button-switch .lbl-fahrenheit,
.button-switch .lbl-celcius {
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    top: 10px;
    transition: opacity 0.25s ease-out 0.1s;
    margin-bottom: 0;
}

.button-switch .lbl-fahrenheit {
    right: 15px;
    top: 6px;
    color: #fff; 
    font-weight: 600;
}

.button-switch .lbl-celcius {
    color: #fff;
    opacity: 0;
    left: 5px;
    top: 6px;
    font-weight: 600;
}

.button-switch .switch {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 0;
    left: 0;
    line-height: 0;
    outline: none !important;
    position: absolute;
    top: 0;
    width: 0;
}

.button-switch .switch:before, 
.button-switch .switch:after {
    content: '';
    font-size: 12px;
    font-weight: bold;
    position: absolute;
}

.button-switch .switch:before {
    border-radius:50px;
    background: #db7317;
    height: 30px;
    top: -5px;
    left: -5px;
    transition: background-color 0.25s ease-out 0.1s;
    width: 90px;
}

.button-switch .switch:after {
    box-shadow: 0 2px 5px rgba(0,0,0,.2);;
    border-radius: 50%;
    background: #fefefe;
    width: 26px;
    height: 26px;
    top: -3px;
    left: -5px;
    transform: translate(0, 0);
    transition: transform 0.25s ease-out 0.1s;
}

.button-switch .switch:checked:after {
    transform: translate(62px, 0);
}

.button-switch .switch:checked ~ .lbl-fahrenheit {
    opacity: 0;
}

.button-switch .switch:checked ~ .lbl-celcius {
    opacity: 1;
}

.button-switch .switch:checked:before {
    background: #db7317;
} */


/*******************************/
/*       Switch zwei           */
/*******************************/
.button-switch {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}

.button-switch .switch-name {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}

.button-switch .switch-name:first-child {
    margin-right: 5px;
}

.button-switch .switch-name:last-child {
    margin-left: 5px;
}

.switchbox{
    position: relative;
    width: 60px;
    height: 30px;
    -webkit-appearance: none;
    background: #db7317;
    outline: none;
    border-radius: 20px;
    transition: .5s;
    /* box-shadow: inset 0 0 5px rgba(0,0,0,.2); */
    outline: none !important;
    margin-top: 0 !important;
    border: none;
    
}

.switchbox:checked{
    background: #db7317;
}

.switchbox:before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 20px;
    top: 2px;
    left: 2px;
    background: #fff;
    transition: .5s;
    transform: scale(1.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.switchbox:checked:before {
    left: 33px;
}

@media screen and (max-width: 500px) {
    .button-switch {
        height: 30px;
    }

    .button-switch .switch-name {
        font-size: 11px;
    }

    .switchbox {
        width: 50px;
        height: 25px;
    }
    
    .switchbox::before {
        width: 20px;
        height: 20px;
    }

    .switchbox:checked::before {
        left: 27px;
    }
}

@media screen and (max-width: 380px) {
    .button-switch .switch-name {
        font-size: 9px;
    }

    .switchbox {
        width: 35px;
        height: 20px;
    }
    
    .switchbox::before {
        width: 15px;
        height: 15px;
    }

    .switchbox:checked::before {
        left: 17px;
    }

    .header-search ul li {
        margin-right: 10px;
    }
}