@media screen {
    #block1 {
        background-image: url("/wp-content/themes/simple/img/sized/XGA_1024x768/Ferrari/1.jpg") !important;
    }
    #block2 {
        background-image: url("/wp-content/themes/simple/img/sized/XGA_1024x768/Ferrari/2.jpg");
    }
    #block3 {
        background-image: url("/wp-content/themes/simple/img/sized/XGA_1024x768/Ferrari/3.jpg");
        padding: 0;
    }
    #block4 {
        background-image: url("/wp-content/themes/simple/img/sized/XGA_1024x768/Ferrari/4.jpg");
        padding: 0;
    }
    #footer {
        background-image: url("/wp-content/themes/simple/img/sized/XGA_1024x768/Ferrari/5.jpg") !important;
        background-size: cover !important;
    }
    /****************************************************************************************************/
}

@media (min-width: 1025px) , (min-height: 769px) {
    #block1 {
        background-image: url("/wp-content/themes/simple/img/sized/QXGA_2048x1536/Ferrari/1.jpg") !important;
    }
    #block2 {
        background-image: url("/wp-content/themes/simple/img/sized/QXGA_2048x1536/Ferrari/2.jpg");
    }
    #block3 {
        background-image: url("/wp-content/themes/simple/img/sized/QXGA_2048x1536/Ferrari/3.jpg");
        padding: 0;
    }
    #block4 {
        background-image: url("/wp-content/themes/simple/img/sized/QXGA_2048x1536/Ferrari/4.jpg");
        padding: 0;
    }
    #footer {
        background-image: url("/wp-content/themes/simple/img/sized/QXGA_2048x1536/Ferrari/5.jpg") !important;
        background-size: cover !important;
    }
    /****************************************************************************************************/
}

@media (min-width: 2049px ) , (min-height: 1537px){
    #block1 {
        background-image: url("/wp-content/themes/simple/img/sized/Retina_2560x1920/Ferrari/1.jpg") !important;
    }
    #block2 {
        background-image: url("/wp-content/themes/simple/img/sized/Retina_2560x1920/Ferrari/2.jpg");
    }
    #block3 {
        background-image: url("/wp-content/themes/simple/img/sized/Retina_2560x1920/Ferrari/3.jpg");
        padding: 0;
    }
    #block4 {
        background-image: url("/wp-content/themes/simple/img/sized/Retina_2560x1920/Ferrari/4.jpg");
        padding: 0;
    }
    #footer {
        background-image: url("/wp-content/themes/simple/img/sized/Retina_2560x1920/Ferrari/5.jpg") !important;
        background-size: cover !important;
    }
    /****************************************************************************************************/
}

@media (min-width: 2561px) , (min-height: 1921px) {
    #block1 {
        background-image: url("/wp-content/themes/simple/img/sized/HXGA_4096x3072/Ferrari/1.jpg") !important;
    }
    #block2 {
        background-image: url("/wp-content/themes/simple/img/sized/HXGA_4096x3072/Ferrari/2.jpg");
    }
    #block3 {
        background-image: url("/wp-content/themes/simple/img/sized/HXGA_4096x3072/Ferrari/3.jpg");
        padding: 0;
    }
    #block4 {
        background-image: url("/wp-content/themes/simple/img/sized/HXGA_4096x3072/Ferrari/4.jpg");
        padding: 0;
    }
    #footer {
        background-image: url("/wp-content/themes/simple/img/sized/HXGA_4096x3072/Ferrari/5.jpg") !important;
        background-size: cover !important;
    }
    /****************************************************************************************************/
}

.case-to-top.sub-block h2.bottom {
    font-size: 20px;
}

#block2 .subtitle {
	float: left;
	text-align: center;
}

#block2 .svg-title {
	margin-top: 0;
}

h2.bottom {
	margin: 0 auto;
	width: 95%;
}

#block2 h2.bottom {
	text-align: right;
}

#block4 h2 {
	text-align: center;
}

@media (max-width: 940px) {
	.case-to-top.sub-block rect,
	.case-to-top.sub-block .title,
	.case-to-top.sub-block .svg-title,
	.case-to-top.sub-block .svg-title text {
		font-size: 50px;
		height: 50px;
		line-height: 50px;
	}
}

@media (max-width: 810px) {
	.case-to-top.sub-block rect,
	.case-to-top.sub-block .title,
	.case-to-top.sub-block .svg-title,
	.case-to-top.sub-block .svg-title text {
		font-size: 45px;
		height: 45px;
		line-height: 45px;
	}

	#block4 .title,
	#block4 .svg-title,
	#block4 .svg-title text {
		font-size: 35px;
		height: 32px;
	}
}

@media (max-width: 650px) {
	.case-to-top.sub-block rect,
	.case-to-top.sub-block .title,
	.case-to-top.sub-block .svg-title,
	.case-to-top.sub-block .svg-title text {
		font-size: 40px;
		height: 40px;
		line-height: 40px;
	}
}

@media (max-width: 660px) {
	#block4 rect,
	#block4 .title,
	#block4 .svg-title,
	#block4 .svg-title text {
		font-size: 33px;
		height: 35px;
		line-height: 35px;
	}
}

@media (max-width: 600px) {
	.case-to-top.sub-block {
		padding: 20px 10px;
	}

	.case-to-top.sub-block h2.bottom {
		bottom: 20px;
	}

	.case-to-top.sub-block rect,
	.case-to-top.sub-block .title,
	.case-to-top.sub-block .svg-title,
	.case-to-top.sub-block .svg-title text {
		font-size: 35px;
		height: 35px;
		line-height: 35px;
	}
}

@media (max-width: 580px) {
	#block4 rect,
	#block4 .title,
	#block4 .svg-title,
	#block4 .svg-title text {
		font-size: 32px;
		height: 32px;
		line-height: 32px;
	}
}

@media (max-width: 500px) {
	.case-to-top.sub-block rect,
	.case-to-top.sub-block .title,
	.case-to-top.sub-block .svg-title,
	.case-to-top.sub-block .svg-title text {
		font-size: 30px;
		height: 30px;
		line-height: 30px;
	}
}

@media (max-width: 480px) {
	#block4 rect,
	#block4 .title,
	#block4 .svg-title,
	#block4 .svg-title text {
		font-size: 24px;
		height: 24px;
		line-height: 24px;
	}
}

@media (max-width: 450px) {
	.case-to-top.sub-block rect,
	.case-to-top.sub-block .title,
	.case-to-top.sub-block .svg-title,
	.case-to-top.sub-block .svg-title text {
		font-size: 25px;
		height: 25px;
		line-height: 25px;
	}
}

.case-to-top .title-container {
    top: 50%;
}
#block2 .title-container {
    top: 25%;
    left: 50%;
    width: 40%;
    transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
}

@media (max-width: 1024px) and (max-aspect-ratio: 1/1){
    #block2 {
        background-position: 60% 50%;
    }
    #footer {
        background-position: 50% 50%;
    }
    #block2 .title-container {
        top: 50%;
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
    }
}

#block2 .title-container {
    top: 35% !important;
    width: 50%;
    margin: 0 auto;
}

.title-container .svg-title {
	margin-left: 0;
}

@media (max-height: 420px) {
    #block2 h2,
    #block3 h2,
    #block4 h2{
        font-size: 16px;
    }

    #block2 .svg-title,
    #block3 .svg-title,
    #block4 .svg-title {
        font-size: 30px;
    }
}