/*
 * Theme Name: Mobiola
 **/

 .scroll-bottom {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    outline: 0;
 }

 main .mobile-gallery .gallery-items img {
 	max-width: 100%;
 }

span.wpcf7-not-valid-tip {
	text-align: left !important;
	margin-top: 5px;
}

.sub-header .container {
	display: flex;
}

.sub-header .container .col-xs-5 {
	width: 50%;
}

.sub-header .container .col-xs-7 {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

main .default-page .header .page-thumbnail {
	max-height: 28.645833333333336vw;
	overflow: hidden;
}

header .main-nav ul li .sub-menu .sub-menu-items {
	margin-right: 65px;
}

header .main-nav ul li .right-image {
	float: none;
}

header .main-nav ul li .right-image img {
	width: 25% !important;
	margin-left: 35px;
	float: none !important;
}

main .guarantee h2 .small {
	margin-top: 8px;
}

main .mobile-preview .content .right-content h3 .small {
	margin-top: 3px;
}

span.wpcf7-not-valid-tip {
	color: red !important;
}

div.wpcf7-response-output {
	width: 100%;
	font-size: 0.8854166666666667vw;
	text-align: center;
	border: 0;
	margin-top: 5px;
	margin-bottom: 32px;
	float: left;
}

main .default-page .content p {
	text-indent: 0 !important;
}

main .new-generation.new-generation-mobile .content {
	padding: 7.822917vw 0 0;
}

main .new-generation-mobile .content h2 {
    font-size: 2.5vw;
    font-weight: 700;
    color: #000;
    line-height: 3.125vw;
    text-align: center;
    width: 100%;
    float: left;
    margin-top: 0;
    margin-bottom: 7.0625vw;
    display: block;
}

main .default-page.support-page .faq h3,
main .default-page.support-page .contact-form h3 {
	text-transform: initial !important;
}

div.wpcf7-validation-errors {
	color: red;
}

div.wpcf7-mail-sent-ok {
	color: green;
}

.insta-foot{
  padding-top: 5px;
}

footer .social {
	width: 100%;
	text-align: center;
	float: left;
	margin: 0;
	padding: 0;
	margin-top: -1px;
}

footer .social li {
	list-style: none;
	display: inline-block;
}

footer .social li a {
    width: 2.631578947368421vw;
    height: 2.631578947368421vw;
    border: 1px solid #000;
    border-radius: 180%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

footer .social li a i {
	font-size: 1.1458333333333335vw;
}

footer .social li.social-facebook a {
	border-color: #436199;
	transition: background .3s ease-out;
}

footer .social li.social-facebook a:hover {
	background-color: #436199;
	text-decoration: none;
}

footer .social li.social-facebook a i {
	color: #436199;
	transition: color .3s ease-out;
}

footer .social li.social-facebook a:hover i {
	color: white;
}

.languages-switcher {
	margin-left: 30px !important;
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
}

.languages-switcher ul {
	padding: 0;
	margin: 0;
}

.languages-switcher ul li {
	list-style: none;
	display: inline-block;
	margin-right: 8px;
}

.languages-switcher ul li img {
	width: 1.2020833333333335vw !important;
}

@media (max-width: 1600px) {
	div.wpcf7-response-output {
		font-size: 1.1854166666666667vw;
	}

	main .new-generation-mobile .content h2 {
        font-size: 2.8vw;
    	line-height: 3.425vw;
	}

	footer .social li a {
		width: 3.131578947368421vw;
		height: 3.131578947368421vw;
	}

	footer .social li a i {
		font-size: 1.4458333333333335vw;
	}

	.languages-switcher {
		position: static !important;
		transform: translateY(0);
		margin-top: -2px;
	}

	.languages-switcher ul li img {
		width: 1.6020833333333335vw !important;
	}
}

@media (max-width: 992px) {
	.languages-switcher {
	    margin-left: 30px !important;
	    margin-top: -1px;
	    margin-right: 20px;
	}

	.languages-switcher ul li img {
		width: 2.1020833333333335vw !important;
	}

	.sub-header .container {
		display: block;
	}

	.sub-header .container .col-xs-5 {
		width: 100%;
	}

	.sub-header .container .col-xs-7 {
		display: block;
	}

	div.wpcf7-response-output {
		font-size: 1.4854166666666667vw;
	}

	main .new-generation-mobile .content h2 {
        font-size: 3.1vw;
    	line-height: 3.725vw;
	}

	footer .social li a {
		width: 3.831578947368421vw;
		height: 3.831578947368421vw;
	}

	footer .social li a i {
		font-size: 1.8458333333333335vw;
	}
}

@media (max-width: 767px) {
	.languages-switcher ul li img {
		width: 2.6020833333333335vw !important;
	}


	div.wpcf7-response-output {
		font-size: 1.7854166666666667vw;
	}

	main .new-generation-mobile .content h2 {
        font-size: 3.4vw;
    	line-height: 4.025vw;
	}

	footer .social li a {
		width: 4.731578947368421vw;
		height: 4.731578947368421vw;
	}

	footer .social li a i {
		font-size: 2.2458333333333335vw;
	}
}

@media (max-width: 650px) {
	.languages-switcher ul li img {
		width: 3.1020833333333335vw !important;
	}

	div.wpcf7-response-output {
		font-size: 2.0854166666666667vw;
	}

	main .new-generation-mobile .content h2 {
        font-size: 3.7vw;
    	line-height: 4.325vw;
	}

	footer .social li a {
		width: 5.731578947368421vw;
		height: 5.731578947368421vw;
	}

	footer .social li a i {
		font-size: 2.7458333333333335vw;
	}
}

@media (max-width: 480px) {
	.languages-switcher ul li img {
		width: 3.6020833333333335vw !important;
	}

	div.wpcf7-response-output {
		font-size: 2.3854166666666667vw;
	}

	main .new-generation-mobile .content h2 {
        font-size: 4.0vw;
    	line-height: 4.625vw;
	}

	footer .social li a {
		width: 7.031578947368421vw;
		height: 7.031578947368421vw;
	}

	footer .social li a i {
		font-size: 3.4458333333333335vw;
	}
}