@charset "utf-8";
/* CSS Document */
*{font-family: 'Arial', sans-serif;}
.center {margin: 0 auto;}

.logo img {width: 100%;}

.footer a {color: #000;}

.footr p {color: #6D6E70; }
/*
.bg-foto {background-image: url("../../images/fondo_but.jpg");background-size: cover; background-position: center; background-repeat: no-repeat;}*/


header {
    width: 100%;
    height: 50px;
    background-color: #fff;
    top: 0;
	text-align: left;
	float: left;
}

header .primary-logo img {
    display: block;
    width: 100%;
    margin: auto;
    max-width: 144px;
    padding-top: 0px;
	text-align: left;
	float: left;
}

.picto {width: 90%; max-width: 570px;}
.picto2 {width: 85%; max-width: 470px;}

.container {max-width: 1600px !important; margin: 0 auto !important;}
.container2 {max-width: 100% !important; margin: 0 auto !important;}

.newsletter-content {text-align: center;
font: normal normal normal 16px/18px Arial;
letter-spacing: 0.8px;
color: #000000;
opacity: 1;}

.newsletter-content2 {text-align: center;
font: normal normal normal 12px/14px Arial;
letter-spacing: 0px;
color: #000000;
opacity: 1;}

.newsletter-content2 a {
color: #000000;}

.newsletter-content3 {font-size: 16px; line-height: 14px; color: #fff;}

.text {z-index: 102; position: relative;}
.space {height: 28vw !important;width: 100%; margin: 0 auto; position: relative;}
.space img {width: 100%; margin: 0 auto; position: absolute; top: -7vw; z-index: 101;}
.grey-block {position: absolute; background-color: #F5F5F5; height: 200px; width: 100%; max-width: 73vw; right: 0; top: 0; z-index: 100;}
h1 {font-size: 34px; font-weight: 700;}

.service-list-item p {
    display: inline-block;
	line-height: 20px;
        font-size: 20px;
    font-weight: 700;
color: #fff;}
.service-list-item a{
    display: inline-block;
        font-size: 20px;
    font-weight: 700;
    font-weight: bold;color: #fff;}

.footer-grey {background-color: #f2f2f2;}
.submenu {font: 12px Arial, sans-serif;color: #38373c;}

.footer-box1 {background-color: #E30613;}

.click {height: 40px;}

.service {position: relative;}
.bg-blue {color: #fff;
    background-color: #0096a9;
    font-weight: 700;
    font-size: 35px;
    width: 192px;
    height: 150%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; position: absolute; right: 0; bottom: -25%;}
.bg-blue p {text-align: left; font-size: 35px; line-height: 32px;}

.footer-box2 {background-color: #282D32;}

.submenufooter {justify-content: space-between;}


@media (max-width: 1150px) {
	.space {min-height: 45vw !important; }
	
	.bg-foto .text {background-color: #F5F5F5; padding-bottom: 10px; padding-top: 10px;}
	.service-list-item p  {line-height: 16px !important;}
	.service-list-item p span {font-size: 16px !important; line-height: 12px !important;}
	.service-list-item p sub {font-size: 12px !important; line-height: 8px !important;}
.bg-blue p {text-align: left; font-size: 24px; line-height: 22px !important;}
.grey-block {position: absolute; background-color: #F5F5F5; height: 200px; width: 100%; max-width: 100%; right: 0; top: 0; z-index: 100;}
}

@media (max-width: 1050px) {
	.brhide {display: none;}
}
.space {min-height: 28vw !important; }



    .text {
        display: block;
        text-align: center;
        /* margin-top: 19px;
    margin-bottom: 19px; */
    }
@media (max-width: 575px) {
	.bg-blue {color: #fff;
    background-color: #0096a9;
    font-weight: 700;
    font-size: 35px;
    width: 100%;
    height: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; position: relative; right: unset; bottom: unset;
	padding-top: 10px;}
.bg-blue p {text-align: left; font-size: 24px; line-height: 32px;}
	h1 {line-height: 40px; padding-top: 20px; font-size: 28px; line-height: 30px;  padding-left: 20px; padding-right: 20px;}
	
	.newsletter-content {text-align: center;
font: normal normal normal 16px/18px Arial;
letter-spacing: 0.8px;
color: #000000;
opacity: 1; font-size: 14px; padding-left: 20px; padding-right: 20px;}

	

    }