/* Tablet & mobile */
@media only screen
and (max-width : 1024px) {

    /* Custom slider pager */
    body.product-selection .device-select li.device {
        /*padding: 40px 0 55px;*/
        width: 260px;
        display: block;
        margin: 30px auto 100px;
    }
    body.product-selection .device-select li.device:last-of-type { margin-right: auto; }
    body.product-selection .device-select li.device .device-logo {
        width: 195px;
        height: auto;
    }
    body.product-selection .device-select li.device p.device-content { padding: 0 20px; }

    .bx-controls {
        position: relative;
        top: 100px;
    }
        .bx-controls .bx-pager { text-align: center; }
            .bx-controls .bx-pager .bx-pager-item {
                display: inline-block;
                margin-right: 30px;
            }
            .bx-controls .bx-pager .bx-pager-item:last-of-type { margin-right: 0; }
                .bx-controls .bx-pager .bx-pager-link {
                    display: block;
                    font-size: 0;
                    border-radius: 22px;
                    width: 22px;
                    height: 22px;
                    background-color: transparent;
                    position: relative;
                }
                    .bx-controls .bx-pager .bx-pager-link::after {
                        display: block;
                        width: 16px;
                        height: 16px;
                        border-radius: 16px;
                        content: "";
                        border: solid 1px grey;
                        position: absolute;
                        top: 2px;
                        left: 2px;
                    }
                .bx-controls .bx-pager .bx-pager-link.active { background-color: white; }
                    .bx-controls .bx-pager .bx-pager-link.active::after {
                        display: block;
                        width: 14px;
                        height: 14px;
                        border-radius: 14px;
                        content: "";
                        border: solid 2px #d79f00;
                        position: absolute;
                        top: 2px;
                        left: 2px;
                    }
    body.connexoon-selection .bx-controls { top: 40px; }
        body.connexoon-selection .bx-controls .bx-pager .bx-pager-link.active { background-color: #fab800; }
            body.connexoon-selection .bx-controls .bx-pager .bx-pager-link.active::after { border-color: white; }


    .bx-wrapper { margin: 0 auto; }
        .bx-wrapper .bx-viewport { overflow: visible !important; }
            .bx-wrapper .bx-clone { display: none !important; }

    /* Pin Activation */
    body.pin-activation .pin-helper {
        overflow: hidden;
        text-align: center;
        position: relative;
        width: 510px;
    }
    body.pin-activation .pin-helper img { 		
	    width: 300px;
	}
    body.pin-activation .description_content {
        margin: 0;
        position: absolute;
        bottom: 70px;
        right: 50px;
        float: none;
    }
     body.tahoma-tunnel.pin-activation .description_content {
        margin: 0;
	    position: absolute;
	    bottom: 00px;
	    right: 0px;
	    float: none;
	    width: 185px;
     }
        body.pin-activation .description_content h2 {
        position: absolute;
        top: -160px;
        left: -265px;
        width: 172px;
        text-align: right;
        margin-bottom: 0;
    }
    body.tahoma-tunnel.pin-activation .description_content h2 {
	    width: 400px;
	    text-align: left;
	    margin-bottom: 10px;
    	font-size: 18px;
    } 
    body.tahoma-tunnel.pin-activation .pin-helper img {
    	width: 200px;
    }

    .s-logo_somfyconnect {
        background: url("../img/logos/somfy-connect.png") center no-repeat transparent;
        width: 211px;
        height: 68px;
    }

    body.language-selection #header { padding: 85px 0; }
}

/* Portrait & landscape tablet */
@media only screen
and (min-width: 768px)
and (max-width : 1024px) {

    /* Tips */
    .line .tip { right: -231px; }

    /* Language Selection */
    body.language-selection #header { padding-bottom: 45px; }
    body.language-selection h1 { display: none; }
        body.language-selection .country-select h2 {
            font-size: 28px;
        }
        body.language-selection .country-form {
            float: none;
            margin: 0 auto 30px;
            border: 0 none;
            border-bottom: solid 1px white;
            padding-bottom: 35px;
        }
        body.language-selection .tahoma-form {
            float: none;
            margin: 0 auto;
            border: 0 none;
        }

    /* Connexoon selection */
	body.connexoon-selection #content .box .type-header {
	    width: 261px;
	}
	
	body.connexoon-selection #content .box {
	    width: 260px;
	    display: block;
	    margin: 0 auto 50px;
	}
	
	body.connexoon-selection #content .box:last-of-type {
    	margin-right: auto;
	}
	
    /* Generic tunnel */
    #steps {
        float: none;
        width: 100%;
        text-align: center;
    }
        #steps .line {
            width: 100%;
            height: 2px;
            margin-bottom: 0;
            right: auto;
            left: 0;
            bottom: 21px;
        }
        #steps .step {
            margin-bottom: 0;
            margin-left: 10%;
            display: inline-block;
        }
        #steps .step.first { margin-left: 0; }
            #steps .step .name {
                display: block;
                margin-right: 0;
                text-align: left;
            }
            #steps .step .step-state {
                background-color: white;
                border-left: solid 10px white;
                border-right: solid 10px white;
                position: relative;
                left: -10px;
            }

    body.connexoon-tunnel #tunnel_content {
        left: -73px;
        margin-top: 50px;
    }

    /* Generic confirmation btob */
    body.connexoon-btob .tunnel-heading .heading-logo { left: 10%; }
    body.connexoon-btob .size-container {
        width: 100%;
    }
        body.connexoon-btob .btob-img {
            display: none;
        }
        body.connexoon-btob .btob-content {
            float: none;
            margin: 45px auto 0;
        }
    
    /* pin helper */    
	body.connexoon-tunnel.pin-activation .description_content {
		right: 8px;
		bottom:10px
	}
	body.connexoon-tunnel.pin-activation .description_content h2 {
		top: -115px;
		left:-290px
	}
	body.tahoma-tunnel.pin-activation .description_content {
		right: 0px;
		bottom: 0px;
		height: 200px;
		position: initial;
		width: 400px;
    	margin: 0 auto;
	}
	body.tahoma-tunnel.pin-activation .description_content h2 {
		/*top: 0px;
		left:-355px*/
		position: initial;
	}
	body.thermostat-tunnel.pin-activation .description_content {
		bottom: 10px
	}
	body.thermostat-tunnel.pin-activation .description_content h2 {
		top: -100px;
    	left: 0px;
	}
	body.raildin-tunnel.connexoon-tunnel.pin-activation .description_content {
		right: 170px;
		bottom: 170px;
	}
	body.raildin-tunnel.pin-activation .description_content h2 {
		top: -50px;
	    left: -25px;
	    width: 235px;
	}
	
}

/* Portrait mobile & landscape */
@media only screen
and (max-width: 767px) {

    body { min-width: 320px; }

    /* Generic border container */
    .border-container #wrap {
        border: solid 2px #000000;
        border-bottom: 0 none;
        border-top: 0 none;
        box-sizing: border-box;
    }
    .border-container #main { border-top: solid 2px #000000; }
    .border-container #footer { border-top: solid 2px #000000; }

    /* Language selection */
    body.language-selection #header { padding: 20px 0; }
    body.language-selection h1 { display: none; }
        body.language-selection #content {
            width: 270px;
            margin-bottom: 50px;
        }
        body.language-selection .country-form {
            width: 100%;
            float: none;
            margin: 0 auto 30px;
            border: 0 none;
            padding-bottom: 10px;
        }
        body.language-selection .tahoma-form h2,
        body.language-selection .country-form h2 { margin-bottom: 10px; }
        body.language-selection .country-select h3 {
            margin: 0 auto 10px;
            width: 95%;
        }
        body.language-selection .country-select form { width: auto; }
            body.language-selection .country-select form .line { width: auto; }
    body.language-selection .tahoma-form {
        width: 100%;
        float: none;
        margin: 0 auto;
        border: 0 none;
    }
    body.language-selection .submit { width: auto; }
    body.language-selection .selectBox-dropdown { min-width: 270px }

    /* Forgotten password */
    body.password-form #header { padding: 20px 0; }
    body.password-form .password-reset { margin-bottom: 50px; }
    body.password-form #content ul { font-size: 16px; }

    /* Product selection */
    body.product-selection #header { padding: 20px 0; }
    body.product-selection #header h1 { margin-bottom: 0; }
    body.product-selection .device-select h2 { margin-bottom: 0; }


    body.product-selection .bx-wrapper {
        position: relative;
        top: -60px;
        margin-bottom: 100px !important;
    }

    /* Pin activation */
    body.pin-activation #header { padding: 52px 0; }
    body.pin-activation .size-container {
        width: 270px;
        margin: 0 auto;
    }
        body.pin-activation #pinForm .intro {
            line-height: 35px;
            margin-bottom: 20px;
        }
        body.pin-activation #pinForm .line { width: auto; }
            body.pin-activation #pinForm input[type="text"] {
                padding: 0 10px;
                width: 83px;
            }
            body.pin-activation #pinForm input[type="text"]:last-of-type { margin-right: 0; }
            body.pin-activation #pinForm a#btn_check {
                display: inline-block;
                margin-top: 10px;
                width: 100%;
            }
    body.pin-activation .pin-helper {
        margin: 90px 0 50px -25%;
        overflow: visible;
    }
    body.raildin-tunnel.pin-activation .pin-helper {
    	width: 300px;
		padding-left: 135px;
    }
        body.pin-activation .description_content {
            margin: 0;
            position: absolute;
            bottom: -100px;
            right: 466px;
            float: none;
            width: 190px;
            text-align: left;
            
            
        }
        body.connexoon-tunnel.pin-activation .description_content {
			right: 200px;
		}

		body.tahoma-tunnel.pin-activation .description_content {
			bottom: -80px;
			right: 200px;
			width: 250px;
		    position: initial;
		    margin: 0 80px;
		    height: 210px;
		}
		body.tahoma-tunnel.pin-activation .description_detail {
			font-size: 14px;
		}
		body.tahoma-tunnel.pin-activation .pin-helper img {
			width: 160px;
		}
		body.raildin-tunnel.connexoon-tunnel.pin-activation .description_content {
			right: 170px;
    		top: 60px;
		}		
		 body.thermostat-tunnel.pin-activation .description_content {
			right: 466px;
		}
       
            body.pin-activation .description_content h2 {
                position: absolute;
                top: -250px;
                left: 0px;
                width: 180px;
                text-align: center;
                margin-bottom: 0;
                font-size: 15px;
            }
	       	body.connexoon-tunnel.pin-activation .description_content h2 {
	        	top:-280px;
			}
			body.tahoma-tunnel.pin-activation .description_content h2 {
				 left: 0px;
				 position:initial;
				 font-size: 15px;
				 width: 250px;
			}
			body.raildin-tunnel.pin-activation .description_content h2 {
				top: -40px;
				left : 0px;
			}
			  

    /* Connexoon selection */
    /*body.connexoon-selection #main { max-height: 860px; }*/
    body.connexoon-selection #header { padding: 52px 0; }
        body.connexoon-selection #content h2 {
            font-size: 30px;
            line-height: 35px;
            margin-bottom: 20px;
        }
        body.connexoon-selection #content .box {
            width: 260px;
            display: block;
            margin: 0 auto 50px;
        }
        body.connexoon-selection #content .box:last-of-type { margin-right: auto; }
            body.connexoon-selection #content .box .type-header { width: 261px; }

    /* Generic tunnel */
    #steps {
        float: none;
        width: 100%;
        text-align: center;
    }
        #steps .line {
            width: 100%;
            height: 2px;
            margin-bottom: 0;
            right: auto;
            left: 0;
            bottom: 21px;
        }
        #steps .step {
            margin-bottom: 0;
            margin-left: 1%;
            display: inline-block;
        }
        #steps .step.first { margin-left: 0; }
            #steps .step .name {
                display: block;
                margin-right: 0;
                text-align: left;
            }
            #steps .step .step-state {
                background-color: white;
                border-left: solid 10px white;
                border-right: solid 10px white;
                position: relative;
                left: -10px;
            }

    body.connexoon-tunnel .heading-logo {
        left: 7.5% !important;
        margin-left: 0;
    }
    body.connexoon-tunnel .size-container { width: 300px; }
    body.connexoon-tunnel #tunnel_content {
        width: 100%;
        float: none;
    }
        #tunnelForm .tunnel-step {
            padding-left: 0;
            margin-bottom: 50px;
        }
            #tunnelForm .tunnel-step .step-icon {
                position: relative;
                left: 0;
                top: 0;
                margin: 10px auto;
            }
    #tunnel_step_mail { margin-top: 20px; }

    /* Generic summary */
    body.connexoon-summary .heading-logo { top: -130px; }
    body.connexoon-summary #header { margin-bottom: 100px; }
    body.connexoon-summary #content {
        width: 300px;
        margin-bottom: 68px;
    }

    /* Btob generic */
    body.connexoon-btob .size-container { width: 270px; }
    body.connexoon-btob .btob-img { display: none; }
    body.connexoon-btob .btob-content {
        width: 270px;
        margin-top: 0;
        margin-bottom: 50px;
        float: none;
    }
    body.connexoon-btob .btob-content .continue-link {
        width: 100%;
        margin-top: 50px;
    }

    /* Somfy connexion */
    body.login-form #header { padding: 75px 0; }
    body.login-form .size-container { margin-bottom: 50px; }

	/* Tips */
    .line .tip {
        margin: 0;
        bottom: 51px;
        right: 0;
        height: auto;
        width: 100%;
        top: auto;
        box-sizing: border-box;
    }
    body.language-selection .tahoma-form .line .tip {
    	bottom: 66px;
    }
    body.pin-activation #pinForm .line .tip {
    	 right: 0;
    	 top: auto;
    	 bottom: 134px;
    }
    
    .line .tip:before {
        top: auto;
        bottom: -18px;
        left: 50%;
        margin-left: -9px;
        border-color: #d1d1d1 transparent transparent transparent;
    }
    .line .tip:after {
        top: auto;
        bottom: -16px;
        left: 50%;
        margin-left: -8px;
        border-color: white transparent transparent transparent;
    }
	.line.top-error-margin {margin-top:100px;} 
	.line.top-info-margin {margin-top:120px;} 
	
	#tunnel_step_address .line .tip { 
		bottom:75px;
	}
}