#simulator .nav > li > a:focus, #simulator .nav > li > a:hover {
   
    background-color: transparent !important;
}

#simulator .selectpick {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
#simulator .woocommerce{display:table;width:100%;}
#simulator .selectpick.et_pb_contact_field[data-type="select"]::after {

    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    margin-top: 3px;
    border: 6px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    border-color: #4386a6 transparent transparent transparent;
    content: "";
    transform: translateY(-50%);
    pointer-events: none;

}


#simulator .selectpick {
    padding: 0 0px 8px 0 !important;
    margin: 0px !important;
}
#simulator .selectpick .et_pb_contact_select {

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
    width: 100%;
    padding: 2px;
    border: 0;
    border-radius: 0;
    color: #4386a6;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: left;
    font-size: 17px;

}
#simulator input.text:focus, #simulator input.title:focus, #simulator input[type="text"]:focus, #simulator select:focus, #simulator textarea:focus {
    border-color: #2d3940;
    color: #4386a6;
}
#simulator .page-two-a input.text, #simulator .page-two-a input.title, #simulator .page-two-a input[type="email"], #simulator .page-two-a input[type="password"], #simulator .page-two-a input[type="tel"], #simulator .page-two-a input[type="text"], #simulator select, #simulator textarea {
    color: #4386a6;
    opacity: 1;
    text-align: center;

}
#simulator input.text, #simulator input.title, #simulator input[type="text"], #simulator select, #simulator textarea {
   margin: 0;
   color: #4386a6;
   font-size: 17px;
}

#simulator .epti p {
    padding-top: 5px;
    font-size: 20px;
    font-weight: 300;
    color: #454545;
}
#simulator .epti p:first-child {
    padding-top: 10px;
}

/* The cont */
#simulator .cont {
    display: block;
    position: relative;
    padding-left: 0px;
    margin: 0px 14px 14px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
#simulator .cont input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
#simulator .checkmark {
    top: 0;
    left: 0;
    height: 160px;
    width: 160px;
    background-color: #c6dae4;;
    display: block;
	transition: all ease 0.25s;
}

/* On mouse-over, add a grey background color */
#simulator .cont:hover input ~ .checkmark {
    background-color: #4386a6;
}

/* When the checkbox is checked, add a blue background */
#simulator .cont input:checked ~ .checkmark {
    background-color: #4386a6;
}

/* Create the checkmark/indicator (hidden when not checked) */
#simulator .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
#simulator .cont input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
#simulator .cont .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: transparent;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

}


#simulator .cstm-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0px;
}

#simulator .situation {

    width: 100%;
    display: inline-block;

}


/*****************************************/
#simulator.ft {
    color: #4585A9 !important;
    font-size: 14px !important;
    font-weight: 500;
    padding: 0;
        padding-top: 0px;
		text-transform: uppercase;
}

#simulator .ft::before {
    content: "";
    width: 30px;
    background: #F8BF00;
    height: 2px;
    display: inline-block;
    position: relative;
    top: -4px;
    margin-right: 7px;
}

#simulator.epti {
    padding-left: 94px;
}

#simulator .epti h1 {
    font-weight: 700;
    font-size: 50px;
    color: #4585a9 !important;
    line-height: 1.1em;
}
#simulator .epti span
{
font-weight: 300;		
}
#simulator .situation h2 {
    font-weight: 300;
    font-size: 40px;
    color: #4585a9 !important;
    line-height: 1em;
}

#simulator .situation h3 {

    font-size: 40px;
    color: #f8bf00 !important;
	padding-bottom: 20px;

}

#simulator .situation p {
    color: #4386a6 !important;
    font-weight: 500;
}

#simulator .post-2000 .et_pb_section {
    padding: 0;
}

#simulator .input-fld .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#simulator .input-fld .et_pb_column label {
    margin-right: 10px;
    color: #4386a6;
/*     -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; */
}
#simulator .input-fld {

width: 100%;

padding: 20px 0;
}
#simulator .cst-fld {

    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    border: 0px !important;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom: 1px solid #4386a6 !important;

}

#simulator .cst-blue
{
 background-color: #4486a6;	
}
#simulator .cst-blue .et_pb_row {
    background: url(../../../uploads/2018/11/watch.png) !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
}
#simulator .cst-blue-inner h3 {
    font-weight: 300;
    color: #ffffff !important;
    font-size: 34px;
    padding: 0;
}

#simulator .cst-blue-inner h3 span {
    font-size: 16px;
    letter-spacing: 2px;
}


#simulator .cst-blue-inner h4 {

    font-size: 45px;
    color: #f8bf00 !important;

}
#simulator .cst-blue-inner {

    padding: 20px 0;

}
#simulator .cst-blue {

    margin: 1px 0;

}
#simulator .cst-blue1 {
    background: url(../../../uploads/2018/11/wtch-bg-1.jpg) !important;
        background-color: rgba(0, 0, 0, 0);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #4486a6 !important;
    padding: 10px 0 0 0;
    margin: 40px 0 8px 0;
}

#simulator .dem-fld {

    background-color: #4386a6 !important;
    border: 0px !important;
    color: #fff;
    margin-top: 25px;

}
#simulator .dem-fld a:hover {

    background-color: #4386a6 !important;
    border: 0px !important;
    color: #fff;

}

#simulator .df-txt {

    font-size: 16px;
    font-weight: 300;
    padding-left: 0px;

}

#simulator .demander-fld p {

    font-size: 12px;
    color: #4386a6;
    line-height: 18px;
    font-weight: 300;
    padding-top: 20px;
	padding-bottom: 20px;
}

#simulator .cts-row {
    padding: 0px !important;
}
#simulator .sit-cont.pso .cstm-check label .t-head {

    width: 40%;
    float: left;

}	
#simulator .sit-cont.pso .cstm-check label {
    width: 100%;
}
#simulator .sit-cont.pso .cstm-check label .checkmark {
    float: left;
}
#simulator .pso .cont {
    margin: 14px 0;
}
#simulator .pso .cont .t-head {
    font-size: 17px;
    color: #4386a6;
}
#simulator .demander p {
    color: #4486a6;
    padding: 0px 0 20px 0;
    font-weight: 500;
}

#simulator .cb1 h5 {
    font-size: 32px;
    color: #f8bf00 !important;
    margin: 0;
    padding: 10px 0;
}
#simulator .cb1 p {
    color: #fff;
    font-size: 15px;
}
#simulator .white-a {
    background-color: #fff !important;
    color: #4486a6;
    margin: 21px 15px;
}
#simulator .yellow-a {
    background-color: #f8bf00 !important;
    color: #fff !important;
    border: 0px;
}
#simulator .cst-blue1 a.yellow-a:hover {
    color: white !important;
}
#simulator .cst-blue1 .et_pb_row {
    padding: 0px !important;
}
#simulator .demander-fld.check-ptxt {
    font-size: 16px;
    color: #4386a6;
}



/*  CHECKBOXES STYLES */


 
#simulator input[type="checkbox"] {
    height: 1.3em;
    width: 1.3em;
    vertical-align: middle;
    margin: 0 0.4em 0.4em 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    background: #fff;
    -webkit-appearance: none;
    -webkit-transition: box-shadow 200ms;
}



/* border radius for checkbox */
#simulator input[type="checkbox"] {
    -webkit-border-radius:2px;
    border-radius:2px;
}
#simulator input[type="checkbox"] {
    -webkit-appearance: none;
}



/* checkbox checked */
#simulator input[type="checkbox"]:checked:before {
font-weight: bold;
color: #4386a6;
content: '\2713';
-webkit-margin-start: 0;
margin-left: 3px;
font-size: 1em;
position: relative;
top: -1px;
}

/* disabled input */
#simulator input:disabled {
opacity: .6;
box-shadow: none;
background: rgba(0, 0, 0, 0.1);
box-shadow:none;
}

/* style label for disabled input */
#simulator input:disabled + label {
opacity: .6;
cursor:default;
-webkit-user-select: none;
}

#simulator .cts-row input[type="checkbox"] {
    border: 1px solid #4386a6;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
#simulator .cts-row input[type="checkbox"]:checked::before {
    color: #4386a6;
}

/*********************** Page Two ******************/
#simulator .no-padding {
    padding: 0;
}
#simulator .page-two-a p {

    padding: 0;

}
#simulator .sit-cont-txt span {
    color: #f8bf00;
    font-weight: 500;
    font-size: 18px;
}
#simulator .page-two-a {
    width: 70%;
    float: none;
    margin: 0px auto;
	padding: 30px 0 0 0;
}

#simulator .page-two-a .dem-fld {
    margin-top: 30px;

}
#simulator .page-two-a .et_pb_column.et_pb_column_1_2 {
    float: none;
    margin: 0px auto;
}
#simulator .accu-cont h1 {
    font-size: 42px;
    color: #f8bf00 !important;
	padding: 0;
   
}
#simulator .accu-cont h3 {
    font-weight: 300;
    font-size: 40px;
    color: #4585a9 !important;
    line-height: 1.3em;
    padding-top: 16px;
}

/* The radio-container */
#simulator .radio-container {
    position: relative;
    padding-left: 35px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
#simulator .radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
#simulator .checkmarkr {

    position: absolute;
    top: 8px;
    left: 16px;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    border: 1px solid #4386a6;

}

/* On mouse-over, add a grey background color */
#simulator .radio-container input:checked ~ .checkmarkr {
    background-color: #4386A6;
}



/* Create the indicator (the dot/circle - hidden when not checked) */
#simulator .checkmarkr:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
#simulator .radio-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
#simulator .radio-container .checkmark:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

#simulator .radio-pt h1 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: #4486a6;
	padding: 4px 0;
}
#simulator .margin-top {
    margin-top: 14px;
}
#simulator .radio-pt .radio-container:nth-last-child(2) {
    margin-left: auto;
}
#simulator .radio-pt .radio-flex .radio-pt .radio-container:nth-last-child(2) {
    margin-left: 0;
}
#simulator .radio-pt .radio-flex .radio-pt:last-child h1 {
    margin-left: auto;
}
#simulator .radio-pt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
	 -webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center; 
    width: 100%;
    color: #4386a6;
	padding-bottom: 4px;
}

#simulator .radio-fld .et_pb_column {
    display: flex;
    color: #4386a6;
    line-height: 30px;
  
}

#simulator .radio-flex {

    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}
#group8-1 h1 {

    padding: 0px;

}



#simulator .reduce-padding {

    padding: 10px 0 30px 0;

}
#simulator .input-fld .et_pb_column.all-btn:nth-last-child(2) {
   margin: 0;
}
#simulator .modal-content {
    border-radius: 0px !important;
}
#simulator .modal-header {
    border-bottom: 0px solid #e5e5e5 !important;
}
#simulator .modal-body p {
    font-size: 21px;
    text-align: center;
    font-family: open-sens;
    
}
#simulator .modal-body{
  text-align: center;
}
#simulator .modal-btn {
    background: #4386a6;
    color: white;
    padding: 10px;
    border: 0px;
    margin: 14px 0;
    font-size: 21px;
    display: inline-block;
}
#simulator #left-area{width:100%;padding:0px;}
#simulator .related.products {
    margin: 0px;
    left: 0;
    width: 100%;padding-top:25px;
}
#simulator .woocommerce ul.products.columns-3 li.product{margin-right: 15px;}
#simulator .woocommerce ul.products.columns-3 li.product .outer-price-div{clear:both;color: #4585a9;margin-top: 30px;display: inline-block;}
#simulator .woocommerce ul.products.columns-3 li.product .outer-price-div span{clear:both;color: #4585a9;margin-top: 30px;display: inline-block;}
.check1 {background: url(../images/toiture-01.png);background-repeat: no-repeat;background-size: 100% 90%;}
.check2 {background: url(../images/toiture-02.png);background-repeat: no-repeat;background-size: 100% 90%;}
.check3 {background: url(../images/toiture-03.png);background-repeat: no-repeat;background-size: 100% 90%;} 
.check4 {background: url(../images/toiture-04.png);background-repeat: no-repeat;background-size: 100% 90%;}
.check5 {background: url(../images/fenetre-01.png);background-repeat: no-repeat;background-size: 100% 90%;}
.check6 {background: url(../images/fenetre-02.png);background-repeat: no-repeat;background-size: 100% 90%;}
.check7 {background: url(../images/fenetre-03.png);background-repeat: no-repeat;background-size: 100% 90%;}
#simulator .related .et_shop_image{display:none;}
#simulator .block-button{text-align:center;}
#simulator .block-button .addtocartbutton{color: #fff;background: #4585a9;border: none;}
#simulator .related h3 {text-align: center;color: #fff;padding-bottom: 25px;font-size: 35px;}
#simulator .related .power{margin-bottom: 0px;}
#simulator .demander-fld span {padding-right: 10px;}
#simulator .et_pb_button_1_wrapper{margin-bottom:0px;}
#simulator .epti p.ft {color: #4585a9 !important;font-size: 20px;padding-bottom: 5px;}
#simulator .epti {padding-left:50px;}
/*********************** Page Two End ******************/
@media (max-width:1300px){
#simulator .input-fld .et_pb_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#simulator .epti p {
    padding-top: 30px;
    font-size: 17px;
}
}


@media (max-width:1100px){
	
#simulator .epti {
padding-left: 0;
white-space: normal;
word-wrap: break-word;
}
#simulator .radio-pt h1 {
	font-size: 14px;
}
#simulator .radio-flex h1 {
    padding-left: 14px;
}
#simulator .demander-fld label {
    font-size: 14px;
}
#simulator .dem-fld {
    margin-top: 50px;
}
}

@media (max-width:980px){
#simulator .cts-row .et_pb_column {
    margin-bottom: 20px !important;
}
#simulator .radio-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#simulator .radio-flex h1 {
    padding-left:0px;
}
#simulator .radio-flex .radio-pt {
    margin-bottom: 20px;
}
#simulator .checkmark{height: 100px;width: 100px;object-fit: cover;}
}

@media (max-width:767px){
#simulator .input-fld .et_pb_column {
    display: block;
}

#simulator .epti h1 {
    font-size: 24px;
}

#simulator .situation h2 {
    font-size: 30px;
}
#simulator .situation h3 {
    font-size: 27px;
}
#simulator .cst-blue-inner h3 {
    font-size: 22px;
    line-height: 30px;
}
#simulator .cst-blue-inner h4 {
    font-size: 26px;
    line-height: 38px;
}

#simulator .cst-fld
{
	width:100%;
}
	
#simulator .pso .cont .t-head {
    font-size: 14px;
    padding-right: 10px;
}	
	

	#simulator .epti p {
    padding-top: 0;
    font-size: 16px;
}
#simulator .situation p {
    font-size: 16px;
}
#simulator .accu-cont h3 {
    font-weight: 300;
    font-size: 30px;
}
#simulator .accu-cont h1 {
    font-size: 25px;
}
#simulator .cb1 h5 {
    font-size: 24px;
}
#simulator .cst-blue-inner h4 {
    font-size: 28px;
}
#simulator .cst-blue-inner h3 {
    font-size: 26px;
}	

#simulator .cst-blue1 {

    padding: 10px 0 40px 0;
}
#simulator .demander-fld.check-ptxt .et_pb_column {
   line-height: 1.2;
}
#simulator .demander-fld.check-ptxt {
   margin-top: 30px;
}

}

@media (max-width:640px){
#simulator .radio-pt h1, 
#simulator input-fld .et_pb_column label, 
#simulator .demander-fld .et_pb_column label  {
    font-size: 13px;
}
#simulator .cont {
   margin: 0;
   padding:10px;
  
}

#simulator .sit-cont.pso .cstm-check label .t-head {
    width: 100%;
	float:none;
}
#simulator .sit-cont.pso .cstm-check label .checkmark {
    width: 50%;
    margin: 10px auto;
    display: block;
    float: none;
}
#simulator .sit-cont.pso .cstm-check label.cont {
    padding: 0;
}
#simulator .et_pb_button {

 
    font-size: 13px;
    

}
#simulator .et_pb_button:hover::after {

    opacity: 0 !important;

}
#simulator .et_pb_section.cst-blue {

    margin-top: 0px !important;

}
#simulator .et_pb_gutters2 .et_pb_row {

    padding-bottom: 0px;

}
#simulator .selectpick .et_pb_contact_select {

    
    font-size: 13px;

}
#simulator input.text, #simulator input.title, #simulator input[type="text"], #simulator select, #simulator textarea {
   
   font-size: 13px;
}
}
@media (max-width:480px){
	#simulator .checkmark {

		height: 60px;
		width: 60px;
		object-fit: cover;

	}
}



