* {outline:none;}
body {margin:0;padding:0;font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#656359;background:#265680;}
a, img {border:none;}
.clr {clear:both;}
.center {text-align:center;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
		/* display: none; <- Crashes Chrome on hover */
		-webkit-appearance: none;
		margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
::-webkit-input-placeholder {opacity:1;color:#fff;}
:-moz-placeholder {opacity:1;color:#fff;}
::-moz-placeholder {opacity:1;color:#fff;}
:-ms-input-placeholder {opacity:1;color:#fff;}

div.dk_container {width:220px;height:20px;display:inline-block;position:relative;text-align:left;background:#e4f0f9;}
div.dk_container a {text-decoration:none !important;}
div.dk_container a.dk_toggle {width:auto !important;display:block;cursor:pointer;background:url('/img/foyer/bg-select-arrow.png') no-repeat right top;}
div.dk_container a.dk_toggle span.dk_label {height:20px;line-height:20px;padding:0 27px 0 5px;white-space:nowrap;display:block;font-weight:normal !important;font-size:12px !important;font-family:Arial,Helvetica,sans-serif !important;color:#004c92 !important;}
div.dk_container select {display:none;}
div.dk_container div.dk_options {width:100%;max-height:126px;overflow:auto;display:none;position:absolute;left:0;z-index:1000;background:#e4f0f9;}
div.dk_container div.dk_options ul.dk_options_inner {margin:0 !important;padding:0 !important;list-style:none !important;background:none !important;}
div.dk_container div.dk_options ul.dk_options_inner li {margin:0 !important;padding:0 !important;list-style:none !important;background:none !important;}
div.dk_container div.dk_options ul.dk_options_inner li a {height:20px;line-height:20px;display:block;padding:0 5px;cursor:pointer;white-space:nowrap;font-size:12px;font-family:Arial, Helvetica, sans-serif;border-top:#daeaf7 1px solid;color:#004c92;}
div.dk_container div.dk_options ul.dk_options_inner li.dk_option_current {background:#e4f0f9 !important;}
div.dk_container.dk_open a.dk_toggle {background-position:right bottom;}
div.dk_container.dk_open .dk_options {display:block;}

.selecter-element {left:-999999px;position:absolute;opacity:0;}
.selecter {width:220px;height:20px;display:inline-block;position:relative;text-align:left;cursor:pointer;background:#e4f0f9;}
.selecter .selecter-selected {height:20px;padding:0 27px 0 5px;display:block;background:url('/img/foyer/bg-select-arrow.png') no-repeat right top;}
.selecter .selecter-selected span {line-height:20px;display:block;overflow:hidden;white-space:nowrap;font-weight:normal !important;font-size:12px !important;font-family:Arial,Helvetica,sans-serif !important;color:#004c92 !important;}
.selecter .selecter-options {width:100%;max-height:120px;overflow:auto;display:none;position:absolute;left:0;z-index:1000;background:#e4f0f9;}
.selecter .selecter-item {line-height:16px;padding:2px 5px;display:block;overflow:hidden;cursor:pointer;font-size:12px;font-family:Arial, Helvetica, sans-serif;border-top:#daeaf7 1px solid;color:#004c92;}
.selecter .selecter-item.selected {background:#e4f0f9 !important;}
.selecter .selecter-group {line-height:20px;padding:5px 5px;display:block;font-family:'DIN-Regular';font-size:16px;font-weight:normal;border-top:#daeaf7 1px solid;color:#004C92;background:#fff;}
.selecter.open .selecter-selected {z-index:51;}

div.iradio {width:16px;height:16px;margin:0 5px;display:inline-block;vertical-align:middle;cursor:pointer;background:url('/img/foyer/bg-radio.png') no-repeat left top;}
div.iradio.checked {background:url('/img/foyer/bg-radio.png') no-repeat left bottom;}

#wrapper {overflow:hidden;}
@media (min-width: 768px) { 
	#wrapper {min-width:980px;}
}

.popup #wrapper {min-width:inherit;}

#header {height:132px;position:relative;border-top:#004c92 1px solid;background:url('/img/foyer/bg-header.png') repeat-x left top;z-index:1;font-size: 12px;font-family:Arial, Helvetica, sans-serif;color:#656359;}
#header .logo {position:absolute;left:50%;margin-left:-490px;margin-top: 10px;}
#header .logo img {display:block;}
#header .links {width:732px;height:26px;line-height:24px;margin:0 auto;padding-right:248px;position:relative;text-transform:uppercase;cursor:default;text-align:right;font-size:14px;font-family:'DIN-Regular';}
#header .links a {text-decoration:none;color:#4192d3;}
#header .links span,
#header .links a:hover {color:#fff;}
#header .links span.border {line-height:22px;display:inline-block;padding:0 8px 0 0;margin:0 8px 0 0;border-right:#4192d3 1px solid;}
#header .links span.lang {line-height:22px;display:inline-block;padding:0 8px;margin:0 8px;border-right:#4192d3 1px solid;}
#header .links form {height:22px;line-height:20px;margin-left:8px;display:inline-block;background:#4192d3;}
#header .links form input.tb {width:213px;height:18px;margin:0;padding:2px 0 2px 7px;font-size:14px;color:#fff;border:none;outline:none;background:none;box-shadow:none;transition:none;}
#header .links form input.tb::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
	opacity: 0.5;
}
#header .links form input.tb::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity: 0.5;
}
#header .links form input.tb:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
	opacity: 0.5;
}
#header .links form input.tb:-moz-placeholder { /* Firefox 18- */
	color: #fff;
	opacity: 0.5;
}
#header .links form button {width:22px;height:22px;padding:0;margin:0;text-indent:-3000px;overflow:hidden;border:none;cursor:pointer;background:url('/img/foyer/bg-search-button.png') no-repeat center center;}
#header .customer-area {width:245px;height:44px;position:absolute;right:50%;top:-1px;margin-right:-490px;border-bottom:#b2d14d 3px solid;background:#90bd00 url('/img/foyer/bg-customer-area.png') no-repeat 8px 4px;}
#header .customer-area a {width:233px;height:44px;line-height:38px;padding-right:12px;display:block;font-size:16px;font-family:'DIN-Medium';color:#004c92;text-decoration:none;text-transform:uppercase;text-align:right;}
#header .customer-area a strong {font-size:18px;font-weight:normal;color:#fff;}
#header .customer-area a strong span {font-size:22px;}
#header .customer-area a:hover strong {color:#004c92;}
#header .menu {width:980px;margin:67px auto 0 auto;position:relative;height:39px;}
#header .menu ul {position:absolute;bottom:0;right:0;height:39px;margin:0 auto;list-style:none;}
#header .menu ul li {width:245px;height:36px;float:left;text-align:center;border-bottom:#fff 3px solid;border-right:#fff 1px solid;}
#header .menu ul li:first-child {border-left:#fff 1px solid;}
#header .menu ul li a {line-height:36px;font-size:20px;text-transform:uppercase;text-decoration:none;color:#656359;font-family:'DIN-Regular';}
#header .menu ul li:hover,
#header .menu ul li.selected {border-bottom:#4192d3 3px solid;}
#header .menu ul li:hover a,
#header .menu ul li.selected a {color:#4191d3;}
#header .menu ul li.selected a {text-decoration:underline;}
#header .shadow {width:100%;height:18px;position:absolute;top:100%;left:0;background:url('/img/foyer/bg-header-shadow.png') repeat-x left top;}

#main {padding:0 0 50px 0;background:#fff url('/img/foyer/bg-gradient-main.png') repeat-x left bottom;font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#656359;}

#main .illustration {height:150px;margin:0 auto;position:relative;}
#main .illustration .title {width:2000px;height:100px;position:absolute;top:0;left:50%;margin-left:-1000px;overflow:hidden;z-index:0;}
#main .illustration .title h2,
#main .illustration .title p.h2 {line-height:60px;width:980px;margin:0 0 0 -490px;position:absolute;left:50%;top:22px;font-size:55px;font-weight:normal;font-family:'DIN-Light';text-align:right;color:#fff;}
#main .illustration .title img {margin:0 auto;display:block;}
#main .illustration .pager {width:100%;height:50px;position:absolute;left:0;bottom:0;margin:0;background:url('/img/foyer/bg-carousel-pager.png') repeat-x left top;z-index:1;}
#main .illustration .pager .links {width:980px;height:100%;padding:0;margin:0 auto;list-style:none;background:url('/img/foyer/bg-carousel-separator.gif') no-repeat left top;}
#main .illustration .pager .links .link {width:245px;height:100%;float:left;}
#main .illustration .pager .links .category {width:245px;height:100%;margin:0;font-weight:normal;cursor:pointer;background:url('/img/foyer/bg-carousel-separator.gif') no-repeat right top;}
#main .illustration .pager .links .category a,
#main .illustration .pager .links .category span {width:100%;height:100%;line-height:50px;display:block;text-align:center;font-family:'DIN-Regular';font-size:22px;text-decoration:none;color:#4192d3;}
#main .illustration .pager .links .category:hover a,
#main .illustration .pager .links .category:hover span,
#main .illustration .pager .links .category.selected a,
#main .illustration .pager .links .category.selected span {color:#004c92;background-position:left bottom !important;}
#main .illustration .pager .links .sub {width:980px;height:118px;position:absolute;left:50%;top:50px;display:none;margin-left:-490px;background:url('/img/foyer/bg-menu-sub.png') repeat-x left top;}
#main .illustration .pager .links .sub p {width:232px;margin:9px 6px 0 7px;padding:0;float:left;font-weight:normal;border-bottom:#3370a8 3px solid;}
#main .illustration .pager .links .sub p a {width:100%;display:block;text-decoration:none;font-family:'DIN-Light';color:#fff;background:#004c92;}
#main .illustration .pager .links .sub p a:hover {background:#3370a8;}
#main .illustration .pager .links .sub p a img {width:100%;height:78px;display:block;}
#main .illustration .pager .links .sub p a span {height:19px;line-height:19px;display:block;font-size:16px;text-align:center;background:url('/img/foyer/bg-menu-sub-arrow.png') no-repeat right center;}
#main .illustration .pager .links .link:hover .sub {display:block;}
#main .illustration .pager .arrow-wrapper {width:980px;height:17px;position:absolute;left:50%;bottom:47px;margin-left:-490px;}
#main .illustration .pager .arrow {width:245px;height:17px;display:none;position:absolute;left:0;top:0;background:url('/img/foyer/bg-carousel-selected.png') no-repeat center top;}
#main .illustration .pager .home1 .arrow {display:block;left:0;}
#main .illustration .pager .home2 .arrow {display:block;left:245px;}
#main .illustration .pager .home3 .arrow {display:block;left:490px;}
#main .illustration .pager .home4 .arrow {display:block;left:735px;}
#main .illustration .shadow {width:100%;height:18px;position:absolute;bottom:47px;left:0;background:url('/img/foyer/bg-carousel-shadow.png') repeat-x left top;}

#main .carousel {height:432px;margin:0 auto;position:relative;}
#main .carousel .slider {width:2000px;height:338px;position:absolute;top:0;left:50%;margin-left:-1000px;overflow:hidden;z-index:0;}
#main .carousel .slider .items,
#main .carousel .slider .item {width:2000px;height:338px;position:absolute;top:0;left:0;}
#main .carousel .slider .item img {width:2000px;position:absolute;left:50%;top:0;margin-left:-1000px;display:block;z-index:0;}
#main .carousel .slider .item a.invisible-link {width:600px;height:100%;display:block;position:absolute;left:50%;top:0;margin-left:-490px;cursor:pointer;background:transparent;z-index:10;}
#main .carousel .slider .content {width:980px;height:338px;position:absolute;left:50%;top:0;margin-left:-490px;overflow:hidden;text-align:right;z-index:1;}
#main .carousel .slider .content h1,
#main .carousel .slider .content h2 {line-height:56px;margin:25px 0 0 0;font-size:55px;font-weight:normal;font-family:'DIN-Light';color:#fff;}
#main .carousel .slider .content h1 strong,
#main .carousel .slider .content h2 strong {font-weight:normal;font-family:'DIN-Medium';}
#main .carousel .slider .content p {width:400px;float:right;clear:right;margin: 0 0 12px;}
#main .carousel .slider .content p a.link {margin:0 0 1px 0;padding:4px 20px 4px 8px;float:right;clear:right;display:block;text-decoration:none;text-transform:uppercase;font-size:17px;font-family:'DIN-Regular';color:#fff;background:#004c92 url('/img/foyer/bg-carousel-arrow-white.png') no-repeat right center;}
#main .carousel .slider .content p a.link:hover {color:#004c92;background-color:#fff;background-image:url('/img/foyer/bg-carousel-arrow-blue2.png');}
#main .carousel .slider .content p a.link1 {color:#fff;background-color:#69c2c3;}
#main .carousel .slider .marketing .content p a.link1 {background-color:#80d7ff;}
#main .carousel .slider .content p a.link1:hover {color:#69c2c3;background-color:#fff;background-image:url('/img/foyer/bg-carousel-arrow-blue1.png');}
#main .carousel .slider .content p a.link3 {color:#4192d3;background-color:#fff;background-image:url('/img/foyer/bg-carousel-arrow-blue3.png');}
#main .carousel .slider .content p a.link3:hover {color:#fff;background-color:#4192d3;background-image:url('/img/foyer/bg-carousel-arrow-white.png');}
#main .carousel .pager {width:100%;height:94px;position:absolute;left:0;bottom:0;margin: 0;background:url('/img/foyer/bg-carousel-pager.png') repeat-x left top;z-index:1;}
#main .carousel .pager .links {width:980px;height:100%;padding:0;margin:0 auto;list-style:none;background:url('/img/foyer/bg-carousel-separator.gif') no-repeat left top;}
#main .carousel .pager .links .category {width:245px;height:100%;float:left;margin:0;font-weight:normal;cursor:pointer;background:url('/img/foyer/bg-carousel-separator.gif') no-repeat right top;}
#main .carousel .pager .links .category a,
#main .carousel .pager .links .category span {width:100%;height:34px;line-height:34px;padding-top:60px;display:block;text-align:center;font-family:'DIN-Regular';font-size:22px;text-decoration:none;color:#4192d3;}
#main .carousel .pager .links .category:hover a,
#main .carousel .pager .links .category:hover span,
#main .carousel .pager .links .category.selected a,
#main .carousel .pager .links .category.selected span {color:#004c92;background-position:left bottom !important;}
#main .carousel .pager .links .category.home1 a {background:url('/img/foyer/carousel/01-thumb.png') no-repeat left top;}
#main .carousel .pager .links .category.home2 a {background:url('/img/foyer/carousel/02-thumb.png') no-repeat left top;}
#main .carousel .pager .links .category.home3 a {background:url('/img/foyer/carousel/03-thumb.png') no-repeat left top;}
#main .carousel .pager .links .category.home4 a {background:url('/img/foyer/carousel/04-thumb.png') no-repeat left top;}
#main .carousel .pager .arrow-wrapper {width:980px;height:27px;position:absolute;left:50%;bottom:91px;margin-left:-490px;}
#main .carousel .pager .arrow {width:245px;height:27px;position:absolute;left:0;top:0;background:url('/img/foyer/bg-carousel-selected.png') no-repeat center top;}
#main .carousel .nav {width:49px;height:97px;display:block;position:absolute;top:118px;z-index:1;}
#main .carousel .nav img {display:block;}
#main .carousel .nav.prev {left:50%;margin-left:-609px;}
#main .carousel .nav.next {right:50%;margin-right:-609px;}
#main .carousel .shadow {width:100%;height:18px;position:absolute;bottom:94px;left:0;background:url('/img/foyer/bg-carousel-shadow.png') repeat-x left top;}

#main.pro .carousel .pager .links .category.home1 span {background:url('/img/foyer/carousel/pro/01-thumb.png') no-repeat left top;}
#main.pro .carousel .pager .links .category.home2 span {background:url('/img/foyer/carousel/pro/02-thumb.png') no-repeat left top;}
#main.pro .carousel .pager .links .category.home3 span {background:url('/img/foyer/carousel/pro/03-thumb.png') no-repeat left top;}
#main.pro .carousel .pager .links .category.home4 span {background:url('/img/foyer/carousel/pro/04-thumb.png') no-repeat left top;}

#main .top {width:445px;padding:25px 25px 10px 0;margin:0 auto;position:relative;}
#main .top .breadcrumb {line-height:16px;list-style:none;margin:0;padding:0;border-radius:0;background-color: #ffffff;color:#999;font-size:12px;}
#main .top .breadcrumb div {display:inline;}
#main .top .breadcrumb a {height:16px;line-height:16px;display:inline-block;text-decoration:none;color:#4192d3;/*vertical-align:middle;*/}
#main .top .breadcrumb a:first-letter {text-transform:capitalize;}
#main .top .breadcrumb a:hover {text-decoration:underline;}
#main .top .breadcrumb > span,
#main .top .breadcrumb div > span {height:16px;line-height:16px;display:inline-block;color:#999;/*vertical-align:middle;*/}
#main .top .breadcrumb > span.separator {width:3px;margin:0 5px;background:url('/img/foyer/bg-breadcrumb-separator.png') no-repeat center center;height: 10px;}
#main .top .print {position:absolute;right:0;top:25px;}

html:lang(de) #main .carousel .slider .items .item.marketing .content p {width: 480px;}

.search-agency {
		width: 980px;
		margin: 30px auto;
}
.search-agency .agent {width:100%;height:58px;margin:0;background:#004c92;position:relative;}
.search-agency .agent .agent-left {float:left;display:inline-block;}
.search-agency .agent .agent-right {float:right;display:inline-block;}
.search-agency .agent span.title {height:54px;line-height:54px;margin:0 24px;font-weight:normal;font-size:28px;font-family:'DIN-Light';}
.search-agency .agent span.title strong {font-weight:normal;font-family:'DIN-Medium';}
.search-agency .agent span {margin:10px 0 0 0;padding: 0 5px;font-size:14px;color:#fff;text-align:center;display:inline-block;}
.search-agency .agent.agent-de span {padding:0;}
.search-agency .agent form {margin:0;padding:0;display:inline-block;}
.search-agency .agent form input {width:215px;margin:5px 0;padding:5px;color:#fff;border:none;background:#4192d3;}
.search-agency .agent.agent-de form input {width:85px;margin:5px 0;padding:5px;color:#fff;border:none;background:#4192d3;}
.search-agency .agent input[type=button] {width:235px;height:96px;margin:-18px 0 0 0;padding:0;cursor:pointer;text-indent:-3000px;overflow:hidden;border:none;background:url('/img/foyer/bg-agent-button.png') no-repeat center top;display:inline-block;}
.search-agency .agent input[type=button]:hover {background:url('/img/foyer/bg-agent-button-hover.png') no-repeat center top;}

#main .cols {min-height:320px;max-width:980px;margin:0 auto;}
.popup #main .cols {width:auto;}
#main .cols .article {width:470px;padding:0 20px;float:left;font-size:14px;}
#main .cols .article a {color:#4192d3;text-decoration:underline;}
#main .cols .article a.login-help {font-size:10px;}
#main .cols .article a:hover {text-decoration:none;}
#main .cols .article h1,
#main .cols .article .h1 {margin:10px 0 30px 0;padding:0;font-family:'DIN-Light';font-weight:normal;font-size:31px;text-transform:none;color:#004c92;border:none;}
#main .cols .article h2,
#main .cols .article .h2 {margin:30px 0 10px 0;padding:0 0 6px 0;font-family:'DIN-Regular';font-weight:normal;font-size:16px;text-transform:uppercase;color:#004c92;border-bottom:#daeaf7 1px solid;}
#main .cols .article h3 {margin:18px 0 12px 0;font-weight:normal;font-size:14px;color:#004c92;}
#main .cols .article p {line-height:22px;margin:18px 0;}
#main .cols .article ul,
#main .cols .article ol,
#main .cols .article dl {margin:12px 0 18px 0;padding:0 0 0 5px;list-style:none;}
#main .cols .article li {margin:0;padding:3px 0 3px 15px;line-height:22px;font-size:13px;color:#4192d3;background:url('/img/foyer/bg-article-bullet.png') no-repeat left 10px;}
#main .cols .article li cite.search-url {color:#004C92;}
#main .cols .article li .search-desc {color:#89887f;}
#main .cols .article .pagination .pagination-info {font-size:12px;}
#main .cols .article .pagination li {margin:0;padding:0;background:none;}
#main .cols .article .pagination li a {text-decoration:none;}
#main .cols .article dt {width:150px;float:left;margin:0;padding:3px 0 3px 15px;line-height:22px;font-size:13px;color:#4192d3;border-bottom:#daeaf7 1px solid;background:url('/img/foyer/bg-article-bullet.png') no-repeat left 10px;}
#main .cols .article dd {margin:0 0 0 165px;padding:3px 0 3px 15px;line-height:22px;font-size:13px;color:#4192d3;border-bottom:#daeaf7 1px solid;}
#main .cols .article dd span.morning {width:175px;float:left;}
#main .cols .article .colored {color:#004c92;}
#main .cols .article .links {margin:35px 0 10px 0;border-top:#daeaf7 1px solid;}
#main .cols .article .links a {padding:4px 25px 4px 10px;display:block;overflow:hidden;text-decoration:none;border-bottom:#daeaf7 1px solid;background:url('/img/foyer/bg-article-links-bullet.png') no-repeat right center;}
#main .cols .article .links a:hover {background-color:#f4f9fd;}
#main .cols .article .links .title-link {margin:4px 0;padding:0;font-size:14px;font-weight:normal;text-transform:none;font-family:Arial, Helvetica, sans-serif;border:none;color:#4192d3;}
#main .cols .article .links p {margin:4px 0;font-size:12px;color:#89887f;}
#main .cols .article .links .h2 {margin:0;padding:0 0 6px 0;font-family:'DIN-Regular';font-weight:normal;font-size:16px;text-transform:uppercase;color:#004c92;border-bottom:#daeaf7 1px solid;}
#main .cols .article .links h3 {margin:4px 0;font-size:14px;color:#4192d3;}
#main .cols .article .links.with-title {border:none;}
#main .cols .article .list-2cols {display:inline-block;}
#main .cols .article .list-2cols ul {width:230px;float:left;}
#main .cols .article .agency-hours-notice {color: #4192d3;font-size: 13px;padding-top: 11px;}
#main .cols .article .result {color:#004c92;}
#main .cols .article .result h2 {line-height:22px;text-transform:none;border:none;font-size:14px;font-family:Arial, Helvetica, sans-serif;}
#main .cols .article .result .item {padding:15px 0;border-top:#daeaf7 1px solid;}
#main .cols .article .result .item p {margin:10px 0;font-size:13px;color:#656359;}
#main .cols .article .result .item p a {text-decoration:none;color:#004c92;}
#main .cols .article .result .item p a span {text-decoration:underline;font-size:14px;color:#4192d3;}
#main .cols .article .result .item p a:hover span {text-decoration:none;}
#main .cols .article .result .item.thumbnail {border-width: 1px 0 0;border-radius:inherit;box-shadow:none;display:block;line-height:inherit;padding:15px 0;transition:none;}
#main .cols .article .result .item.thumbnail img {margin-top:16px;float:left;max-width:230px;}
#main .cols .article .result .item.thumbnail p {margin:10px 0 10px 243px;color:#004c92;}
#main .cols .article .result .item.thumbnail a {padding:0 15px 0 0;color:#4192d3;text-decoration:underline;background:url('/img/foyer/bg-link-plus.gif') no-repeat right center;}
#main .cols .article .result .item.thumbnail a:hover {text-decoration:none;}
#main .cols .article .result .pager {margin:0;padding-top:5px;text-align:center;border-top:#daeaf7 1px solid;}
#main .cols .article .result .pager a {margin:0 4px;color:#999999;text-decoration:none;}
#main .cols .article .result .pager a:hover {text-decoration:underline;}
#main .cols .article .result .pager a.current {color:#004c92;}
#main .cols .article table {border-collapse:collapse;border-right:1px solid #d9eaf7;border-bottom:1px solid #d9eaf7;font-family:Helvetica,Arial,Sans-Serif;}
#main .cols .article table thead th {border-left:1px solid #d9eaf7;border-top:1px solid #d9eaf7;background:#0066a5;color:#ffffff;font-family:'DIN-Regular';font-size:16px;font-weight:normal;padding:7px 15px 7px 7px;text-align:left;}
#main .cols .article table tbody td {border-left:1px solid #d9eaf7;padding:7px 15px 7px 7px;}
#main .cols .article table tbody tr td:first-child{font-weight:bold;}
#main .cols .article table tbody tr.background td {background:#f3f9fd;}
#main .cols .article table tbody tr.background th {background:#f3f9fd;}
#main .cols .article table tbody tr.title td:first-child{font-weight:normal;}

#main .cols .article.resident a,
#main .cols .article.resident h1,
#main .cols .article.resident h2,
#main .cols .article.resident h3,
#main .cols .article.resident strong,
#main .cols .article.resident .h1,
#main .cols .article.resident .h2,
#main .cols .article.resident .colored,
#main .cols .article.resident li,
#main .cols .article.resident .result,
#main .cols .article.resident .links h3 {color:#ddac00;}
#main .cols .article.resident li {background-image:url('/img/foyer/bg-article-bullet-yellow.png');}
#main .cols .article.resident .links a {background-image:url('/img/foyer/bg-article-links-bullet-yellow.png');}
#main .cols .article.resident h2,
#main .cols .article.resident .h2,
#main .cols .article.resident dt,
#main .cols .article.resident dd,
#main .cols .article.resident .item,
#main .cols .article.resident .links a {border-color:#fae9ac;}
#main .cols .article.resident .links a:hover {background-color:#fefaee;}

#main .cols .article.student a,
#main .cols .article.student h1,
#main .cols .article.student h2,
#main .cols .article.student h3,
#main .cols .article.student strong,
#main .cols .article.student .h1,
#main .cols .article.student .h2,
#main .cols .article.student .colored,
#main .cols .article.student li,
#main .cols .article.student .result,
#main .cols .article.student .links h3 {color:#74c1ec;}
#main .cols .article.student li {background-image:url('/img/foyer/bg-article-bullet-lightblue.png');}
#main .cols .article.student .links a {background-image:url('/img/foyer/bg-article-links-bullet-lightblue.png');}
#main .cols .article.student h2,
#main .cols .article.student .h2,
#main .cols .article.student dt,
#main .cols .article.student dd,
#main .cols .article.student .item,
#main .cols .article.student .links a {border-color:#d5ecf9;}
#main .cols .article.student .links a:hover {background-color:#f1f9fd;}

#main .cols .article.family a,
#main .cols .article.family h1,
#main .cols .article.family h2,
#main .cols .article.family h3,
#main .cols .article.family strong,
#main .cols .article.family .h1,
#main .cols .article.family .h2,
#main .cols .article.family .colored,
#main .cols .article.family li,
#main .cols .article.family .result,
#main .cols .article.family .links h3 {color:#f18d23;}
#main .cols .article.family li {background-image:url('/img/foyer/bg-article-bullet-orange.png');}
#main .cols .article.family .links a {background-image:url('/img/foyer/bg-article-links-bullet-orange.png');}
#main .cols .article.family h2,
#main .cols .article.family .h2,
#main .cols .article.family dt,
#main .cols .article.family dd,
#main .cols .article.family .item,
#main .cols .article.family .links a {border-color:#fbddbd;}
#main .cols .article.family .links a:hover {background-color:#fef3e9;}

#main .cols .article.saving a,
#main .cols .article.saving h1,
#main .cols .article.saving h2,
#main .cols .article.saving h3,
#main .cols .article.saving strong,
#main .cols .article.saving .h1,
#main .cols .article.saving .h2,
#main .cols .article.saving .colored,
#main .cols .article.saving li,
#main .cols .article.saving .result,
#main .cols .article.saving .links h3 {color:#90bd00;}
#main .cols .article.saving li {background-image:url('/img/foyer/bg-article-bullet-green.png');}
#main .cols .article.saving .links a {background-image:url('/img/foyer/bg-article-links-bullet-green.png');}
#main .cols .article.saving h2,
#main .cols .article.saving .h2,
#main .cols .article.saving dt,
#main .cols .article.saving dd,
#main .cols .article.saving .item,
#main .cols .article.saving .links a {border-color:#ddebb2;}
#main .cols .article.saving .links a:hover {background-color:#f4f8e5;}

#main .cols .article .sinistre_habitation {
    margin: 20px 10px 10px 10px;
    border:1px solid #E7E7E7;border-radius:4px;
    overflow: hidden;
    height: 360px;
}
#main .cols .article .sinistre_habitation h3 {
   text-align: center; 
   height: 65px;
   font-size: 18px;
   line-height: 65px !important;
   color: white;
   background-color: #004c92;
   margin: 0
}
#main .cols .article .sinistre_habitation p {
   padding: 30px 25px 0 25px;
   font-weight: bold;
}
#main .cols .article .sinistre_habitation ul {
   padding: 0 25px;
}
#main .cols .article .sinistre_habitation li {
   font-size: 14px;
   color: #656359;
   padding-left: 20px;
}

#main .cols .blue {padding:10px 50px;background:#ffffff url("/img/foyer/bg-blue.png") repeat-x left top;}
#main .cols .blue .title {padding:6px 0 0 0;border:none;text-transform:none;text-align:center;font-family:'DIN-Regular';font-size:22px;border-top:#daeaf7 1px solid;color:#4192d3;}

#main .cols .sidebar {width:235px;margin-top:20px;float:left;}
#main .cols .sidebar .h1 {margin:10px 0 30px 0;padding:0;font-family:'DIN-Light';font-weight:normal;font-size:31px;text-transform:none;color:#004c92;border:none;}
#main .cols .sidebar ul.links {margin:0 0 45px 0;padding:0;list-style:none;border-top:#daeaf7 1px solid;}
#main .cols .sidebar ul.links li {padding:0;}
#main .cols .sidebar ul.links ul {margin:0;padding:0;list-style:none;}
#main .cols .sidebar ul.links a,
#main .cols .sidebar ul.links span {display:block;text-decoration:none;}
#main .cols .sidebar ul.links a:hover {text-decoration:underline;}
#main .cols .sidebar ul.links > li {border-bottom:#daeaf7 1px solid;}
#main .cols .sidebar ul.links > li > a,
#main .cols .sidebar ul.links > li > span {line-height:16px;padding:8px 0;font-size:16px;color:#4192d3;}
#main .cols .sidebar ul.links > li > ul {display:none;}
#main .cols .sidebar ul.links > li.active > a,
#main .cols .sidebar ul.links > li.active > span {padding-left:10px;color:#004c92;background:url('/img/foyer/bg-article-bullet-blue.png') no-repeat left 13px;}
#main .cols .sidebar ul.links > li.active > ul {display:block;}
#main .cols .sidebar ul.links > li > ul {padding:0 0 0 10px;}
#main .cols .sidebar ul.links > li > ul > li > a {line-height:16px;padding:4px 0;text-transform:uppercase;font-size:10px;color:#004c92;}
#main .cols .sidebar ul.links > li > ul > li.active > a {text-decoration:underline;}
#main .cols .sidebar ul.links > li > ul > li > ul {padding:0 0 0 6px;}
#main .cols .sidebar ul.links > li > ul > li > ul > li > a {line-height:16px;padding:4px 0;font-size:12px;color:#4192d3;}
#main .cols .sidebar ul.links > li > ul > li > ul > li.active > a {color:#004c92;}

#main .cols .sidebar ul.links > li.resident a {color:#ddac00;}
#main .cols .sidebar ul.links > li.resident.active > a {background-image:url('/img/foyer/bg-article-bullet-yellow.png');}
#main .cols .sidebar ul.links > li.student a {color:#74c1ec;}
#main .cols .sidebar ul.links > li.student.active > a {background-image:url('/img/foyer/bg-article-bullet-lightblue.png');}
#main .cols .sidebar ul.links > li.family a {color:#f18d23;}
#main .cols .sidebar ul.links > li.family.active > a {background-image:url('/img/foyer/bg-article-bullet-orange.png');}
#main .cols .sidebar ul.links > li.saving a {color:#90bd00;}
#main .cols .sidebar ul.links > li.saving.active > a {background-image:url('/img/foyer/bg-article-bullet-green.png');}

#main .cols .box {width:235px;margin-top:20px;float:left;}
#main .cols .box .title {height:33px;line-height:33px;margin:0;padding:0 25px 0 10px;float:left;text-transform:uppercase;font-weight:normal;font-size:21px;font-family:'DIN-Light';border-right:#d9eaf6 7px solid;color:#004c92;background:#deecf7 url('/img/foyer/bg-title-accordion.png') no-repeat right 13px}
#main .cols .box .title strong {font-weight:normal;font-family:'DIN-Medium';}
#main .cols .box .box-content {min-height:250px;padding:5px;clear:both;background:#f8fbfd url('/img/foyer/bg-accordion.png') repeat-x left top;}
#main .cols .box .box-content .item a {display:block;text-decoration:none;color:#fff;}
#main .cols .box .box-content .item a:hover {text-decoration:underline;}
#main .cols .box .box-content .item .trigger {height:30px;line-height:30px;margin:0;padding:0 6px;position:relative;cursor:pointer;text-align:left;color:#fff;font-family:'DIN-Medium';font-size:18px;font-weight:normal;border-bottom:#acdaf4 3px solid;background:#74c1ec;}
#main .cols .box .box-content .item table.trigger {width:100%;}
#main .cols .box .box-content .item .trigger span {width:19px;height:13px;display:none;position:absolute;top:30px;left:11px;background:url('/img/foyer/bg-title-arrow-a2.png') no-repeat left top;}
#main .cols .box .box-content .item .trigger:hover {background:#8bcff5;border-color:#b9e2f9;}
#main .cols .box .box-content .item .trigger:hover span {background-position:left bottom;}
#main .cols .box .box-content .item .content {padding:10px 20px;overflow:hidden;font-size:13px;color:#004c92;}
#main .cols .box .box-content .item .content a {text-decoration:none;color:#004c92;}
#main .cols .box .box-content .item .content a:hover {text-decoration:underline;}
#main .cols .box .box-content .item .content a img {display:block;}
#main .cols .box .box-content .item .content p {line-height:20px;margin:12px 0;}
#main .cols .box .box-content .item .content p.mail {padding:0 0 0 25px;background:url('/img/foyer/bg-article-mail.png') no-repeat 2px center;}
#main .cols .box .box-content .item .content p.website {padding:0 0 0 25px;background:url('/img/foyer/bg-article-website.png') no-repeat left center;}
#main .cols .box .box-content .item .content p.presentation {padding:0 0 0 25px;background:url('/img/foyer/bg-presentation.png') no-repeat left center;}
#main .cols .box .box-content .item .content p.equipe {padding:0 0 0 25px;background:url('/img/foyer/bg-equipe.png') no-repeat left center;}
#main .cols .box .box-content .item .content p.services {padding:0 0 0 25px;background:url('/img/foyer/bg-service.png') no-repeat left center;}
#main .cols .box .box-content .item .content p.horaires {padding:0 0 0 25px;background:url('/img/foyer/bg-horaire.png') no-repeat left center;}
#main .cols .box .box-content .item .content p.mail a,
#main .cols .box .box-content .item .content p.presentation a,
#main .cols .box .box-content .item .content p.equipe a,
#main .cols .box .box-content .item .content p.services a,
#main .cols .box .box-content .item .content p.horaires a,
#main .cols .box .box-content .item .content p.website a {font-weight:bold;white-space:nowrap;}
#main .cols .box .box-content .item .content p img {padding:10px 0;max-width:190px;}
#main .cols .box .box-content .item .content ul.brochure {margin:12px 0;padding:0;list-style:none;}
#main .cols .box .box-content .item .content ul.brochure li {padding:10px 0 10px 25px;border-top:#daeaf7 1px solid;background:url('/img/foyer/bg-article-brochure.png') no-repeat left 12px;}
#main .cols .box .box-content .item .content ul.brochure li:first-child {border-top:none;}
#main .cols .box .box-content .item .content ul.brochure a:hover {text-decoration:none;}
#main .cols .box .box-content .item .content ul.brochure a:hover strong {text-decoration:underline;}
#main .cols .box .box-content .item .content.search-agent {padding:5px;}
#main .cols .box .box-content .item .content.search-agent p {text-align:center;}
#main .cols .box .box-content .item .content.search-agent form button,
#main .cols .box .box-content .item .content.search-agent input#submit-search-agency {width:215px;margin:10px auto;padding:0;display:block;cursor:pointer;font-size:20px;font-family:'DIN-Medium';color:#fff;border:none;text-transform:uppercase;background:#74c1ec url('/img/foyer/bg-carousel-arrow-white.png') no-repeat right center;}
#main .cols .box .box-content .item .content.search-agent form button:hover,
#main .cols .box .box-content .item .content.search-agent input#submit-search-agency:hover {background-color:#8BCFF5;}
#main .cols .box .box-content .item .content.search-agent form .tb {padding:5px 3px;text-align:center;background:#daeef9;}
#main .cols .box .box-content .item .content.search-agent form .tb input {width:200px;padding:0;margin:0;border:none;background:none;line-height:16px;box-shadow:none;}
#main .cols .box .box-content .item .map {margin:0 auto;}
#main .cols .box .box-content .item .map.with-margin {width:225px;height:157px;margin:15px auto 5px auto;}
#main .cols .box .box-content .item.selected .trigger span,
#main .cols .box .box-content .item.selected .content {display:block;}
#main .cols .box .box-content .a1 .trigger {border-bottom:#fee385 3px solid;background:#fdd033;}
#main .cols .box .box-content .a1 .trigger span {background:url('/img/foyer/bg-title-arrow-a1.png') no-repeat;}
#main .cols .box .box-content .a1 .trigger:hover {background:#fdd95c;border-color:#fee798;}
#main .cols .box .box-content .a1 .trigger:hover span {background-position:left bottom;}
#main .cols .box .box-content .a3 .trigger {border-bottom:#f7bb7b 3px solid;background:#f18d23;}
#main .cols .box .box-content .a3 .trigger span {background:url('/img/foyer/bg-title-arrow-a3.png') no-repeat;}
#main .cols .box .box-content .a3 .trigger:hover {background:#f29939;border-color:#f7c288;}
#main .cols .box .box-content .a3 .trigger:hover span {background-position:left bottom;}
#main .cols .box .box-content .a4 .trigger {border-bottom:#bbd666 3px solid;background:#90bd00;}
#main .cols .box .box-content .a4 .trigger span {background:url('/img/foyer/bg-title-arrow-a4.png') no-repeat;}
#main .cols .box .box-content .a4 .trigger:hover {background:#9bc41a;border-color:#c3dc76;}
#main .cols .box .box-content .a4 .trigger:hover span {background-position:left bottom;}
#main .cols .box .logo {margin:25px 0;text-align:center;}

#main .cols .resident {margin-left:0;}
#main .cols .resident .box-content .item .trigger {text-align:center;}
#main .cols .resident .box-content .item .content {padding:0;}
#main .cols .resident .box-content .item .content a {display:block;padding-bottom:5px;}

#main .cols .simulator .form label {width:270px;}
#main .cols .simulator .form select,
#main .cols .simulator .form div.dk_container {width:220px;}

#main.cols2 .top {width:700px;padding:25px 25px 10px 255px;}
#main.cols2 .cols .article {width:705px;}
#main.cols2 .cols .form select.year,
#main.cols2 .cols .form div.year {width:120px;}
#main.cols2 .cols .form div.dk_container a.dk_toggle span.dk_label {color:#4192D3 !important;}
#main.cols2 .cols .form p,
.form div { margin: 10px 0 }
#main.cols2 .cols .form p.h2 {margin:30px 0 10px 0;padding:0;border:none;}
#main.cols2 .cols .form p.auto label {width:auto;float:none;text-align:left;}
#main.cols2 .cols .form p.submit {text-align:center;}
#main.cols2 .cols .form p.simulator-tarif {font-size:30px;color:#4192D3;text-align:center;margin-top: 10px;margin-bottom: 10px;}
#main.cols2 .cols .form p.simulator-tarif sup {font-size:16px;}
#main.cols2 .cols .form p.simulator-asterisk {margin-bottom:20px;color:#4192D3;text-align:center;}
#main.cols2 .cols .form p.legal {text-align:left;font-size:10px;line-height:inherit;}
#main.cols2 .cols .form ul.simulator-list {margin-left:250px;}
#main.cols2 .cols .form .required a {color:#74C1EC;}
#main.cols2 .cols .form .edit {float:right;font-size:12px;}
#main.cols2 .vehicle-form #price-calculator-start-mobile div.dk_container {width: 400px!important;}
#main.cols2 .vehicle-form #price-calculator-start-mobile .cols .form label {width: 160px;}
#main.cols2 .vehicle-form #price-calculator-start-mobile #no-vehicle-link {color:#004c92;}
#main.cols2 .mobile-credit-form .form .prices-container {overflow:hidden;}
#main.cols2 .mobile-credit-form .form .formula-container {margin:10px 0;}
#main.cols2 .mobile-credit-form .form .classic-container {float:left;width:300px;border-right:1px solid #DAEAF7;}
#main.cols2 .mobile-credit-form .form .light-container {float:right;width:300px;}
#main.cols2 .mobile-credit-form .form .buttons {margin-bottom:20px;}
#main.cols2 .mobile-credit-form .form .buttons button {width:450px;}

#main.pro .cols .resident .box-content .item .trigger {height:42px;line-height:18px;font-size:16px;}

#main .cols .actus {width:490px;height:253px;margin:53px 0 0 10px;float:left;}
#main .cols .actus {width:490px;height:253px;display:block;overflow:hidden;position:relative;border-bottom:#6191bc 3px solid;}
#main .cols .actus img.actus-background {position:absolute;left:0;top:0;}
#main .cols .actus div.actus-box {width:225px;height:211px;padding:0 0 22px 0;margin:0;position:absolute;right:10px;top:10px;background:#fff;}
#main .cols .actus span.actus-content {line-height:21px;display:block;overflow:hidden;text-align:center;font-size:14px;color:#004c92;padding: 10px;}
#main .cols .actus span.actus-content img {margin:15px auto;display:block;}
#main .cols .actus span.actus-content h3 {margin:0;padding:0 25px 0 0;text-transform:uppercase;text-align:left;font-weight:normal;font-size:21px;font-family:'DIN-Light';color:#004c92;background:#fff url('/img/foyer/bg-title-accordion.png') no-repeat 184px 3px;}
#main .cols .actus span.actus-link {width:225px;height:22px;line-height:20px;display:block;position:absolute;left:0;bottom:0;text-align:center;font-size:18px;font-family:'DIN-Medium';color:#fff;background:#004c92 url('/img/foyer/bg-carousel-arrow-white.png') no-repeat right center;}
#main .cols .actus a:hover span.actus-link {background-color:#4192d3;}
#main .cols .actus .links {margin:0;padding:0;list-style:none;border-top:#daeaf7 1px solid;}
#main .cols .actus .links li {margin:0;padding:3px 0;border-bottom:#daeaf7 1px solid;background:#f4f9fd url('/img/foyer/expat/bg-article-links-bullet.png') no-repeat right center;text-align:left;}
#main .cols .actus .links li.alter {background-color:#fff;}
#main .cols .actus .links a {line-height:22px;padding:0px 20px 0px 0px;display:block;text-decoration:none;font-size:12px;color:#4192d3;}
#main .cols .actus .links a:hover {text-decoration:underline;}

#main .cols .agent {width:235px;height:253px;margin:53px 0 0 0;float:right;border-bottom:#6191bc 3px solid;background:#004c92;}
#main .cols .agent p.title {height:54px;line-height:54px;margin:0 5px;font-weight:normal;font-size:28px;font-family:'DIN-Light';text-align:center;border-bottom:#6191bc 1px solid;color:#fff;}
#main .cols .agent p.title strong {font-weight:normal;font-family:'DIN-Medium';}
#main .cols .agent p {margin:10px 0 0 0;padding: 0 5px;font-size:14px;color:#fff;text-align:center;}
#main .cols .agent form {margin:0;padding:0;text-align:center;}
#main .cols .agent form input {width:215px;margin:5px 0;padding:5px;color:#fff;border:none;background:#4192d3;}
#main .cols .agent input[type=button] {width:235px;height:96px;margin:10px 0 0 0;padding:0;cursor:pointer;text-indent:-3000px;overflow:hidden;border:none;background:url('/img/foyer/bg-agent-button.png') no-repeat center top;}
#main .cols .agent input[type=button]:hover {background:url('/img/foyer/bg-agent-button-hover.png') no-repeat center top;}
/*placeholder of .agent for heach browser*/
#search-q::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #fff;
	opacity: 0.5;
}
#search-q::-moz-placeholder { /* Firefox 19+ */
	color: #fff;
	opacity: 0.5;
}
#search-q:-ms-input-placeholder { /* IE 10+ */
	color: #fff;
	opacity: 0.5;
}
#search-q:-moz-placeholder { /* Firefox 18- */
	color: #fff;
	opacity: 0.5;
}

#footer {padding:0 0 50px 0;background:#265680 url('/img/foyer/bg-footer.png') repeat-x left top;font-size: 12px;font-family:Arial, Helvetica, sans-serif;color:#656359;}
#footer span,
#footer a {color:#4192d3;text-decoration:none;}
#footer a:hover {color:#fff;}
#footer ul {padding:0;margin:0;list-style:none;}
#footer .sitemap {width:980px;margin:0 auto;padding:20px 0 0 0;}
#footer .sitemap .col1 {width:245px;float:left;}
#footer .sitemap .col1 p, #footer .sitemap .col1 h4 {line-height:20px;margin:0;font-size:11px;font-weight:normal;text-transform:uppercase;color:#fff;}
#footer .sitemap .col1 ul li {line-height:18px;}
#footer .links {width:980px;margin:0 auto;padding:50px 0 0 0;position:relative;text-align:center;}
#footer .links li {display:inline;margin:0 5px;}
#footer .links .logo {position:absolute;left:0;top:35px;}
#footer .links .top {line-height:36px;text-transform:uppercase;font-size:14px;font-family:'DIN-Light';}
#footer .links .bottom {margin-top:10px;line-height:36px;border-top:#4192d3 1px solid;}
#footer .links .bottom li {margin:0 8px;}

.form p,
.form .p {margin:15px 0;}
.form .hide {display: none !important;}
.form label {width:160px;min-height:20px;line-height:20px;display:inline-block;padding-right:13px;font-size:14px;text-align:right;vertical-align:top;color:#004c92;}
.form label sup {color:#4192d3;vertical-align:middle;}
.form select,
.form div.dk_container,
.form div.selecter {width:385px;}
.form .submit {width:385px;text-transform:uppercase;text-align:center;font-size:17px;font-family:'DIN-Regular';cursor:pointer;color:#fff;border:none;background:#74c1ec url('/img/foyer/bg-carousel-arrow-white.png') no-repeat center right;}
.btn {
	text-transform: uppercase;
	text-align: center;
	font-family: 'DIN-Regular';
	cursor: pointer;
	color: #fff;
	border: none;
	background: #74c1ec url('/img/foyer/bg-carousel-arrow-white.png') no-repeat center right;
	padding: 6px 15px 4px 5px;
}
.btn-xl { font-size: 18px }
.btn-block { display: block; width: 100% }
.form input[type=password],
.form input[type=email],
.form input[type=number],
.form input[type=text] {width:375px;padding:3px 5px;border:none;color:#004c92;background:#e4f0f9;}
.form select {width:375px;padding:3px 5px;border:none;color:#004c92;background:#e4f0f9;}
.form input[type=password]::-webkit-input-placeholder,
.form input[type=text]::-webkit-input-placeholder,
.form input[type=number]::-webkit-input-placeholder{opacity:1;color:#4192d3;}
.form input[type=password]:-moz-placeholder,
.form input[type=text]:-moz-placeholder,
.form input[type=number]:-moz-placeholder {opacity:1;color:#4192d3;}
.form input[type=password]::-moz-placeholder,
.form input[type=text]::-moz-placeholder,
.form input[type=number]::-moz-placeholder {opacity:1;color:#4192d3;}
.form input[type=password]:-ms-input-placeholder,
.form input[type=text]:-ms-input-placeholder,
.form input[type=number]:-ms-input-placeholder {opacity:1;color:#4192d3;}
.form textarea {width:375px;padding:5px;background:#e4f0f9;resize:none;border:none;font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#004c92;}
.form .border {padding-top:10px;border-top:#daeaf7 1px solid;}
.form .cols2 label {width:86px;}
.form .cols2 label:first-child {width:160px;}
.form .cols2 div.dk_container,
.form .cols2 div.selecter {width:140px;}
.form .cols2 input[type=password],
.form .cols2 input[type=text] {width:130px;}
.form .birthday input[type=text].birthday-day,
.form .birthday input[type=number].birthday-day,
.form .birthday input[type=text].birthday-month,
.form .birthday input[type=number].birthday-month {width:23px;text-align:center;}
.form .birthday input[type=text].birthday-year,
.form .birthday input[type=number].birthday-year {width:58px;text-align:center;}
.form .margin {padding-left:176px;}
.form .margin label {width:auto;}
.form .rb label {width:auto;padding:0;}
.form .captcha input[type=text] {margin-left:176px;}
.form .captcha-reload {cursor:pointer;position:absolute;left:400px;top:26px;width:16px;height:16px;background:url('/img/reload.png') no-repeat;}
.form .required {font-size:12px;color:#74c1ec;}
.form ul {padding-left:176px;}
.form ul li {list-style:none;color:#FF0000;}

#main .cols .article .price-calculator-form ul li {margin-left:176px;color:#ff0000;}

#main .cols .article .blue div.form[data-form-type="horizont60"] table tbody tr th {border-left:1px solid #D9EAF7;}
#main .cols .article .blue div.form[data-form-type="horizont60"] table tbody tr td:first-child {font-weight:normal;}
#main .cols .article .blue div.form[data-form-type="horizont60"] table tbody tr td.h60-title {color:#004C92;}
#main .cols .article .blue div.form[data-form-type="horizont60"] table tbody tr td.h60-notice {font-size:10px;}
#main .cols .article .blue div.form[data-form-type="horizont60"] table tbody tr td.h60-amount {text-align:right;}

#visitor-enrollment-form input[type=text],
#visitor-enrollment-form input[type=email] {width:200px;}
#visitor-enrollment-form label {width:150px;text-align:left;}
#visitor-enrollment-form .rb label {width:70px;}
#visitor-enrollment-form label.large {width:195px;text-align:left;padding:0;}
#visitor-enrollment-form .submit {width:250px;}
#visitor-enrollment-form .captcha-container {position:relative}
#visitor-enrollment-form .captcha-container input[type=text] {margin-left:165px;}
#main .cols.ecf-video .sidebar {margin-top:76px;}
#main .cols.ecf-video .margin {padding-left:100px;}
#main .cols.ecf-video .blue {width:905px;height:470px;padding:0 20px;}
#main .cols.ecf-video .ecf-video-left {float:left;width:460px;}
#main .cols.ecf-video .ecf-video-right {float:left;width:400px;padding-left: 40px;}
#main .cols.ecf-video .ecf-video-right p.form-intro {margin:0 0 18px 0;color:#004C92;}
#main .ecf .sidebar {margin-top: 34px;}
#main .ecf .article h2,
#main .ecf .article .h2{text-transform:none;border-bottom:none;color:#4192D3;font-size:20px;}
#main .ecf .article h2 strong,
#main .ecf .article .h2 strong {color:#004C92;}
#main .ecf .article .ecf-box {width:100%;margin-bottom:20px;border:1px solid #c0c0c0;border-radius:12px;overflow:hidden;box-shadow: 8px 8px 12px #aaa;}
#main .ecf .article .ecf-box div {padding:10px;}
#main .ecf .article .ecf-box .body {color:#004C92;line-height:22px;}
#main .ecf .article .ecf-box .body p:first-child {margin-top:0;}
#main .ecf .article .ecf-box .body p:last-child {margin-bottom:0;}
#main .ecf .article .ecf-box .body ul {margin-bottom:4px;}
#main .ecf .article .ecf-box .body iframe {margin-bottom:30px;margin-left:112px;}
#main .ecf .article .ecf-box .footer {padding: 0 10px 10px 10px;}
#main .ecf .article .ecf-box .title {font-family:'DIN-Light';font-size:22px;background-color:#E8F2FB;color:#004C92;}
#main .ecf .article .ecf-register {width:350px;float:left;}
#main .ecf .article .ecf-register .title {background-color:#E8F2FB;color:#004C92;}
#main .ecf .article .ecf-login {width:330px;float:left;margin-left:20px;}
#main .ecf .article .ecf-login .title {background-color:#4D91CE;color:#fff;}
#main .ecf .article .ecf-login .body,
#main .ecf .article .ecf-login .footer {background-color:#E8F2FB;}
#main .ecf .article .ecf-login .body .alert {margin:0 0 8px 0;padding:5px 10px;}
#main .ecf .article .ecf-login .body .form label {width:22px;margin:3px 0;vertical-align:middle;}
#main .ecf .article .ecf-login .body .form label[for=contact-captcha] {vertical-align:top;}
#main .ecf .article .ecf-login .body .form input {width:120px;margin:3px 0;padding:3px 5px;border:none;color:#004c92;background:#fff;}
#main .ecf .article .ecf-login .body .form a.login-help {font-size:10px;}
#main .ecf .article .ecf-login .body .form .submit {width:auto;text-transform:none;}
#main .ecf .article .ecf-login .body .form .captcha-container {position:relative;padding:3px 0;width:180px;display:inline-block;}
#main .ecf .article .ecf-login .body .form .captcha-container .captcha-reload {left:184px;top:5px;}
#main .ecf .submit {background-color:#4D91CE;background-image: -moz-linear-gradient(top, #4D91CE, #004C92);background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4D91CE), to(#004C92));background-image: -webkit-linear-gradient(top, #4D91CE, #004C92);background-image: -o-linear-gradient(top, #4D91CE, #004C92);background-image: linear-gradient(to bottom, #4D91CE, #004C92);background-repeat:repeat-x;border-color: #0044cc #0044cc #002a80;border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);color: #fff;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d91ce', endColorstr='#ff004c92', GradientType=0);filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);border-image:none;border-radius:4px;border-style:solid;border-width: 1px;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;display:inline-block;font-family:'DIN-Light',Arial,Helvetica,sans-serif;font-weight:bold;font-size:16px;line-height:20px;margin-bottom:0;padding:4px 12px;text-align:center;vertical-align:middle;}
#main .ecf .submit:hover{color: #fff;background-color: #004C92;text-decoration: none;background-position: 0 -15px;-webkit-transition: background-position 0.1s linear;-moz-transition: background-position 0.1s linear;-o-transition: background-position 0.1s linear;transition: background-position 0.1s linear;}
#main .saferpay .submit {width:385px;text-transform:uppercase;text-align:center;font-size:17px;font-family:'DIN-Regular';cursor:pointer;color:#fff;border:none;background:#74c1ec url('/img/foyer/bg-carousel-arrow-white.png') no-repeat center right;}


.modal {width:100%;position:absolute;left:0;top:0;z-index:1000;margin-left: -2px;}
.modal.hide {display: none;}
.modal .modal-background {width:100%;height:100%;position:fixed;left:0;top:0;background:url('/img/foyer/bg-modal-background.png');}
.modal .modal-container {width:710px;min-height:600px;padding:10px 20px;position:absolute;top:140px;left:50%;margin-left:-375px;background:#fff;z-index:1001;}
.modal .modal-header {width:710px;min-height:27px;padding:10px 20px;position:absolute;top:100px;left:50%;margin-left:-375px;background:#fff;z-index:1001;}
.modal .modal-header .close {width:17px;height:17px;display:block;position:absolute;right:20px;top:20px;overflow:hidden;text-indent:-3000px;cursor:pointer;background:url('/img/foyer/bg-modal-close.png') no-repeat left top;}
.modal .modal-header .close:hover {background:url('/img/foyer/bg-modal-close.png') no-repeat left bottom;}
.modal .modal-header .title {margin:0;padding:5px 0;text-transform:uppercase;font-size:20px;font-family:'DIN-Light';color:#004c92;}

.ajax-loader{display:block;position:absolute;top:50%;left:50%;width:16px;background:url('/img/ajax-loader.gif') no-repeat left top;}

.contact-success{min-height:600px;padding:20px 0 0 0;color:#004c92;font-weight:bold;font-size:14px;}

*:first-child+html #header .links form {display:inline;}
*:first-child + html #main .carousel .slider .item.home1 p a.link {padding:1px 8px;line-height:30px;}
*:first-child + html #main .carousel .slider .item.home1 p a.link span {vertical-align:middle;}

/* columns */
.columns {
	display: flex;
	flex-wrap: nowrap;
	margin: 0 -15px;
}
.columns * { box-sizing: border-box }
.columns.justify { justify-content: space-between }
.columns > div { display: inline-block; vertical-align: top; margin: 0 15px }
.columns .col-100 { width: 100px }
.columns .col-250 { width: 250px }
.columns .col-remain {}
.columns .col-push { margin-left: auto }
.columns .align-right { text-align: right }

/* Price Calculator */
.price-calculator {
		padding: 10px 50px;
}
.price-calculator .pc-price-holder {
		font-family: 'DIN-Regular';
		font-size: 18px
}
#main .price-calculator .pc-price-holder p { margin-bottom: 0 }
.price-calculator .price,
.price-calculator .eurotime,
.price-calculator-instant .price,
.price-calculator-instant .eurotime,
.price-contact-instant .price,
.price-contact-instant .eurotime
{
		font-size: 26px;
		color: #265680;
		font-family: 'DINOT-Bold'
}
.price-calculator-instant .required_message{
		font-size: 18px;
		color: #265680;
		font-family: 'DINOT-Bold'
}
.price-calculator-instant .message_cns{
		color: #265680;
		font-size: 18px;
		font-family: 'DINOT-Bold'
}
.price-calculator-instant .price-calculator-erreur {
		color: red;
}
/* Override */
.price-calculator .form select { width: 385px }
.price-calculator .form .chk-action,
.price-calculator .by_phone label[for="email_confirm"],
.price-calculator label[for="isNewcomer"]
{ padding-left: 150px; border-left: 1px solid transparent }
.price-calculator .form .chk-action label,
.price-calculator .by_phone label[for="email_confirm"],
.price-calculator label[for="isNewcomer"] {
		width: 100%;
		text-align: left;
		margin-bottom: 3px;
}
.price-calculator input.half,
.price-calculator .form input.half,
.price-calculator label.half,
.price-calculator .form label.half,
.price-calculator select.half,
.price-calculator .form select.half {
		width: 29%
}
.price-calculator input.inline,
.price-calculator .form input.inline {
		width: auto;
		vertical-align: inherit;
}
.price-calculator .form label.half[for^="contactmode_"] { text-align: left }
.price-calculator .contact-success { min-height: inherit }
.price-calculator .loading, .pc-mobile-start .loading {
		background-image: url(/img/ajax-loader-fb.gif);
		background-repeat: no-repeat;
		background-position: 95%;
}
.price-calculator .form .error,
.price-calculator .form input.error { border: 1px solid red }
.price-calculator .form .error-left { border-left: 1px solid red; }
.price-calculator .form input[type=submit] { background-color: #004c92; color: white }
.price-calculator .form .err-block,
.price-calculator .form .err-block p { display: none }
.price-calculator .form.error .err-block { display: block }
.price-calculator .form.error.error-mandatory .err-block p.err { display: block }
.price-calculator .form.error.error-format .err-block p.errFormat { display: block }
.price-calculator .form .err-block { color: red }
.price-calculator .title-blue { color: #4192d3 }
.price-calculator .msg-footer, .disclaimer { font-style: italic; font-size: 10px }

/* bouton pour mobile start */
.pc-mobile-start .btn{background-color:#fdc100 }
.price-calculator .form.pc-mobile-start input[type=submit] {background-color: #fdc100}
.price-calculator .pc-erreur {color: red;}

/* Simulateur */
.card-simulateur {box-shadow: 0px 0px 1px rgba(124, 124, 124, 0.75);}
.card-simulateur .header {background: #265680; height: 90px;}
.card-simulateur .header p.title {color: #ffffff; float:left; font-weight:normal; font-family:'DIN-Medium'; font-size: 25px; margin: 35px 0 0 40px !important; text-shadow: 1px 1px 0px #0e3a4c;}
.card-simulateur .header .logo {float:right; background: url('/img/foyer/rectangle.png') top left no-repeat #0e3a4c; width: 220px; text-align: right;}
.card-simulateur .header .logo img {max-height: 70px; margin: 8px 30px 8px 0;}

.card-simulateur .desc {text-align: center; margin: 35px 0;}
.card-simulateur .desc .lead {font-family:'DIN-Medium'; font-size: 17px; color: #265680; text-transform: uppercase;}
.card-simulateur .desc .caption {font-family:'DIN-Light'; font-size: 16px; color: #265680;}

.card-simulateur .thankyou {
		padding: 15px 35px;
		line-height: 25px;
}
.card-simulateur .form label {
		font-family:'Arial'; font-size: 14px; color: #265680; width: 176px; text-align: left; box-shadow: none;
}
.card-simulateur .form div.form-group div label {width: 130px;}

.card-simulateur.price-calculator {padding: 0; position: relative;}
.card-simulateur .questionnaire {text-align: center;}
.card-simulateur .questionnaire p {margin-bottom: 20px !important;}
.card-simulateur .questionnaire p label:nth-child(2),
.card-simulateur .questionnaire p>label:nth-child(3),
.card-simulateur div.form-group div label,
.card-simulateur div.form-group p label,
.card-simulateur .form-contact-mobile label[for=contactmode_email]:nth-child(2),
.card-simulateur .form-contact-mobile label[for=contactmode_phone] {color: #d7dadd}
.card-simulateur .questionnaire p label.checked,.card-simulateur div.form-group div label.checked {
	color: #29b6f6;
	/*-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); */
}
.card-simulateur .form-contact-mobile div label.checked {color: #29b6f6 !important;}

.card-simulateur .questionnaire p div.iradio,
.card-simulateur div.iradio,
.card-simulateur .form-contact-mobile div.iradio {margin-right: 10px; background: url(/img/foyer/bg-radio2.png) no-repeat left top;}
.card-simulateur .questionnaire p div.iradio input,
.card-simulateur div.iradio input {margin-left: -10px;}
.card-simulateur .questionnaire p div.iradio.checked,
.card-simulateur div.iradio.checked {background:url('/img/foyer/bg-radio2.png') no-repeat left bottom;}

.card-simulateur .questionnaire p.type-select label {margin-top: 6px;}
.card-simulateur .questionnaire p select {background: #e1e7ea; height: 34px; color: #29b6f6; font-size: 16px;}
.card-simulateur .form-group select,
.card-simulateur .form-group textarea,
.card-simulateur .form-group input[type=text],
.card-simulateur .form-group input[type=email],
.card-simulateur #assured-collection input,
.card-simulateur .form-contact-mobile select, 
.card-simulateur .form-contact-mobile input[type=text],
.card-simulateur .form-contact-mobile input[type=email],
.card-simulateur .form-contact-mobile textarea,
.card-simulateur .form-contact-mobile select#hour {
		background: #e1e7ea; height: 34px; color: #29b6f6; font-size: 16px; width: 350px; box-sizing: border-box;}
.card-simulateur .form-group textarea,
.card-simulateur .form-contact-mobile textarea#comment {height: 65px;}
.card-simulateur .form-contact-mobile select#hour{ margin-left: 253px;}
.card-simulateur .form-group select#hour,
.card-simulateur .form-contact-mobile select#hour {margin-top: 20px;}
.card-simulateur div.form-group>label[for=email_confirm] {width: 500px; margin-bottom: 20px;}
.card-simulateur div.form-group>label[for=isNewcomer] {width: 100%; margin-bottom: 20px;}
.card-simulateur .form-contact-mobile .chk-action {padding-left: 20px;}

.card-simulateur .form-contact-mobile label[for=contactmode_email]:nth-child(2) {width: 120px; margin-left: 50px;}
.card-simulateur .form-contact-mobile label[for=contactmode_phone] {width: 120px; margin-bottom: 0; margin-left: 0;}
.card-simulateur .form-contact-mobile label[for="email_confirm"] {padding-left:0;}
.card-simulateur .form-contact-mobile .by_phone label[for="email_confirm"] {margin-bottom:15px;}

.card-simulateur .questionnaire .form-element-row .form-rangeslider-block .rangeslider, 
.card-simulateur .questionnaire .form-element-row .form-rangeslider-block .rangeslider__fill {height: 1px;}
.card-simulateur .questionnaire.mobile-credit .form-element-row .form-rangeslider-block .rangeslider__fill {margin: 0 !important;}
.card-simulateur .questionnaire .form-element-row .form-rangeslider-block .rangeslider__handle {box-shadow: none; margin-top: -9px;}

.card-simulateur .questionnaire .form-element-row .range-info input {
		margin: 20px 0 20px -66px; background: #ffffff; border: 1px solid #e1e7ea; color: #a1c2d1; text-align: center; height:35px; font-size: 16px; width: 360px !important;
}

.card-simulateur .slider-pos {width: 375px !important; margin-left: 262px !important; padding-top: 9px;}

.card-simulateur .btn-contact, 
.card-simulateur .form-contact-mobile .btn-send, 
.card-simulateur .form-horizontal.form input[type=submit].btn-send,
.card-simulateur #addPerson.btn-add,
.card-simulateur .btn-demande {
		background: #29b6f6 !important; border-bottom: 2px solid #1d76a3; border-radius: 4px; color: #ffffff;
		padding: 10px 25px; font-size: 16px;
		box-shadow: 0px 1px 2px rgba(124, 124, 124, 0.75);
		font-size: 17px;
		font-family: 'DIN-Regular';
		cursor: pointer;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
}
.card-simulateur #price-calculator-start-mobile .btn-contact,
.card-simulateur .form-contact-mobile .btn-send {width: 190px; display: inline;}

.card-simulateur #addPerson.btn-add {background: #3992c9; color: #ffffff !important; text-decoration: none !important;}
.card-simulateur .btn-demande {background: #b0bec5 !important; color: #ffffff !important; border-bottom: 2px solid #83969b; text-decoration: none !important;}

.card-simulateur .form-horizontal.form input[type=submit].btn-send {
		width: 190px;
}

.card-simulateur .separator {text-align: center; border-top: 1px solid #daeaf7; width: 600px; margin: 10px auto 30px auto;}
.card-simulateur  .result-price {text-align: center; border-top: 1px solid #daeaf7; width: 640px; margin: 10px auto 0 auto; padding-top: 30px;}
.card-simulateur .price-calculator-display_price,
.card-simulateur .price-calculator-display_price h4{ font-family:'DIN-Medium'; font-size: 26px; color: #265680;font-weight: normal; line-height: 30px}
.card-simulateur .price-calculator-display_price .smallFonts {font-family:'DIN-Medium'; font-size: 15px; color: #265680; line-height: 30px;}
.card-simulateur .price-calculator-display_price .padding-extra { padding-left : 20%; padding-right : 20%}
.card-simulateur .price-calculator-display_price  .nomargin { line-height: 20px; margin:0;}

.card-simulateur .price-calculator-display_price.border {
		border-left: none;
		border-right: none;
		border-top: 1px solid #daeaf7;
		border-bottom: 1px solid #daeaf7;
		margin: 0 auto 20px auto;
		width: 600px;
		text-align: center;
		padding: 20px 0 20px 0;
}
.card-simulateur .price_message {margin-top: 10px;line-height: 35px;}
.card-simulateur .price-calculator-instant .price, 
.card-simulateur .price-calculator-instant .eurotime {font-family:'DIN-Medium'; font-size: 37px; color: #29b6f6;}
.card-simulateur .price-calculator-display_price.border .part1 {width: 300px; margin-left: 30px; font-family:'DIN-Medium'; font-size: 19px;}
.card-simulateur .price-calculator-display_price.border.oneelt {font-family:'DIN-Medium'; font-size: 19px;}
.card-simulateur .part1 .price_message {margin: 0;}
.card-simulateur .price-calculator-display_price.border .part1 .price, 
.card-simulateur .price-calculator-display_price.border .part1 .eurotime,
.card-simulateur .price-calculator-display_price.border.oneelt .price, 
.card-simulateur .price-calculator-display_price.border.oneelt .eurotime {font-size: 26px; color: #29b6f6;}
.card-simulateur .price-calculator-display_price.border .part2 {float: right;}
.card-simulateur .btn-recalculate {
		width: 160px;
		background: #ffffff;
		color: #29b6f6;
		border: 1px solid #eaeaea;
		border-radius: 4px;
		padding: 11px;
		box-shadow: 0px 1px 2px rgba(124, 124, 124, 0.75);
		border-bottom: 2px solid #dadada;
		margin-right: 65px;
		text-transform: uppercase;
		font-size: 17px;
		cursor: pointer;
}
.card-simulateur .input-radio {cursor: pointer;}

.rangeslider__handle {background-image: none; border: none; background-color: #94dafa;}
.rangeslider__handle:after {background-image: none; background-color: #29b6f6;}

.card-simulateur .form-footer,
.card-simulateur .disclaimer,
.card-simulateur .price-calculator-instant .required.legal {background: #e1e7ea; padding: 15px 35px; color: #606060; font-family:'Arial'; font-size: 12px;}

.card-simulateur .disclaimer {padding: 0;}
.card-simulateur .price-calculator-instant .required.center {margin: 0 !important;}

.price-calculator-instant .border-footer {margin-bottom: 0;}
.price-calculator-instant .border-footer .disclaimer {margin: 0;}
.price-calculator-instant .border-footer .disclaimer.disclaimer {margin: 0;}
.price-calculator-instant .border-footer .disclaimer.disclaimer .required.legal:nth-child(1) {margin-top:0 !important;}
.price-calculator-instant .border-footer .disclaimer.disclaimer .required.legal:nth-child(2) {margin-bottom: 0 !important;}
.price-calculator-instant .border-footer .disclaimer.disclaimer .required.legal:nth-child(3) {margin-bottom: 0 !important;}
.price-calculator-instant .border-footer .disclaimer.disclaimer .required.legal {padding-top: 0; padding-bottom: 0; font-size: 12px !important; font-style: normal;}

.price-contact-instant.form .error,
.price-contact-instant.form input.error { border: 1px solid red }
.price-contact-instant.form .err-block,
.price-contact-instant.form .err-block p { display: none }
.price-contact-instant.form.error .err-block { display: block }
.price-contact-instant.form.error.error-mandatory .err-block p.err { display: block }
.price-contact-instant.form.error.error-format .err-block p.errFormat { display: block }
.price-contact-instant.form .err-block { color: red }

.card-simulateur .price-calculator-instant .required.center.footer-text-first {background: transparent; color: #74c1ec;}

.card-simulateur .form-group, .card-simulateur .form-contact-mobile div {margin: 10px 0 20px 0;}
.card-simulateur div.form-group>label,
.card-simulateur .form-contact-mobile div>label {width: 200px; float: left; margin-left: 40px;}
.card-simulateur #assured-collection label {width: 176px; float: left; clear: both; margin-left: 40px;}
.card-simulateur div.form-group>div {text-align: left; margin-left: 270px;}
.card-simulateur .questionnaire.sante div.form-group>div {text-align: center; margin: 40px 0;}
.card-simulateur .tarif_button.sante div.form-group>div {text-align: center; margin-left: 0;}
.card-simulateur .price-contact-instant,
.card-simulateur .form-contact-mobile {text-align: center;}

.card-simulateur #assured-collection p {position: relative;}
.card-simulateur #assured-collection br {display: none}
.card-simulateur #assured-collection a {position: absolute; margin: 5px; display: inline !important;}
.card-simulateur #assured-collection .assured_0 a {display: none !important;}

.card-simulateur .price-contact-instant div.inline {display: block;}

.assured::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		color:    #97afb2 !important;
}
.assured:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	 color:    #97afb2 !important;
	 opacity:  1;
}
.assured::-moz-placeholder { /* Mozilla Firefox 19+ */
	 color:    #97afb2 !important;
	 opacity:  1;
}
.assured:-ms-input-placeholder { /* Internet Explorer 10-11 */
	 color:    #97afb2 !important;
}
.assured::-ms-input-placeholder { /* Microsoft Edge */
	 color:    #97afb2 !important;
}

.card-simulateur .price-calculator-display_price .result-price {
		text-align: center;
}
	
.card-simulateur .price-calculator-display_price .formula-container.classic-container {float: left; margin-left: 20px;}
.card-simulateur .price-calculator-display_price .formula-container.light-container {float: right; margin-right: 20px;}

.card-simulateur .price-calculator-display_price .formula-container.classic-container,
.card-simulateur .price-calculator-display_price .formula-container.light-container {
		width: 44%;
		margin-bottom: 30px;
		border: 1px solid #b1cddd;
		height: 220px;
}

.card-simulateur .price-calculator-display_price .formula-container.classic-container .inside,
.card-simulateur .price-calculator-display_price .formula-container.light-container .inside {
		margin: 30px 20px 20px 20px;
}

.card-simulateur .price-calculator-display_price .formula-container.classic-container .inside .h1,
.card-simulateur .price-calculator-display_price .formula-container.light-container .inside .h1,
.card-simulateur .price-calculator-display_price .formula-container .inside .h1 {
		font-family:'DIN-Medium' !important; font-size: 23px !important; color: #29b6f6 !important;
}

.card-simulateur .price-calculator-display_price .formula-container.classic-container .inside .simulator-tarif,
.card-simulateur .price-calculator-display_price .formula-container.light-container .inside .simulator-tarif,
.card-simulateur .price-calculator-display_price .formula-container .inside .simulator-tarif {
		font-family:'DIN-Medium' !important; font-size: 27px !important; color: #29b6f6 !important;
}

.card-simulateur .price-calculator-display_price .formula-container.classic-container .inside .required,
.card-simulateur .price-calculator-display_price .formula-container.light-container .inside .required,
.card-simulateur .price-calculator-display_price .formula-container .inside .required {
		font-family:'DIN-Light'; font-size: 14px; color: #91b7c4; background:url('/img/foyer/separator.png') no-repeat center top; padding-top: 30px;
}

.card-simulateur form[data-ws*="mobile-credit"] .border-footer button[type=button] {float: left; margin-left: 90px; width: 240px;}
.card-simulateur form[data-ws*="mobile-credit"] .border-footer button[type=submit] {float: right; margin-right: 90px; width: 240px;}
.card-simulateur form[data-ws*="mobile-credit"] .border-footer p {clear: both;}

.card-simulateur #addPerson.btn-demande {background: #3992c9; color: #ffffff !important; text-decoration: none !important;}

/* contact presse */
#main .cols .stock {
    width: 235px;
    margin: 25px 0 0 0;
    float: right;
    border-bottom: #aad8f4 3px solid;
}

#main .cols .stock .contact-presse {
    height: 33px;
    margin: 0;
    padding: 87px 10px 0 10px;
    background: url(/img/foyer/bg-presse.jpg) no-repeat;
}

#main .cols .stock .contact-presse a {
    height: 22px;
    line-height: 20px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-family: 'DIN-Medium';
    color: #fff;
    background: #74c1ec url(/img/foyer/bg-carousel-arrow-white.png) no-repeat right center;
}

#main .carousel .slider .marketing .content p a.link1,
#main .carousel .slider .home2 .content p a.link1 {
    background-color: #c4057a
}

#main .carousel .slider .marketing .content p a.link1:hover,
#main .carousel .slider .home2 .content p a.link1:hover {
    color: #c4057a;
    background-color: #fff;
    background-image: url(/img/foyer/bg-carousel-arrow-pink.png);
}

#contact-eurotax label[for="isNewcomer"],
#contact-eurotax label[for="email_confirm"] {
    width: 100%;
    margin-bottom: 20px;
    float: none;
    padding: 0;
}
#contact-eurotax #isNewcomerDiv {
    margin: auto;
}

#contact-eurotax .zip i {
    margin-top: -7px;
    margin-right: 47px;
}

#contact-eurotax #popup-zip {
    position: absolute;
    z-index: 10;
    font-size: 14px;
    width: 70%;
    background: #eeeeee;
    border: 1px solid #cccccc;
    padding: 5px;
    right: 0;
    top: 30px;
}

#contact-eurotax #desc-zip {
    display: none;
}


#contact-eurotax [class*=" mi-"], #contact-eurotax [class^=mi-] {
    font-family: 'MaterialIcons',sans-serif!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#contact-eurotax .mi-help_outline:before{content:"?"}

#contact-eurotax .FormGroup-field-addon {
    position: absolute;
    z-index: 10;
    top: 1px;
    right: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 4px;
    background: none;
    color: #3b4856;
    font-size: 24px;
}

#contact-instant .phone_bloc #prefix {
    flex: 35;
    margin-right: 10px;
}

#contact-instant .phone_bloc #tel {
    flex: 65;
}
span#newcomer_info {
    width: 100%;
    display: block;
    text-align: left;
    padding-bottom: 0.5em;
    font-size:0.75em;
    font-weight: 600;
    margin-left: 40px;
}
span#newcomer_info.hide {
    display: none;
}
#unavailable {
    position: absolute;
    background: rgba(255,255,255,.85);
    width: 100%;
    left: 0;
    top: -10px;
    bottom: -20px;
    z-index: 1;
}
#unavailable #message {
    position: absolute;
    box-shadow: 0px 0px 1px rgba(124, 124, 124, 0.75);
    background: white;
    width: 90%;
    left: 5%;
    display: block;
    padding: 20px 0;
    top: 200px;
    z-index: 5;
}
#unavailable span {
    padding: 0 20px 20px 20px;
    font-weight: 600;
    font-size: 1.00em;
    display: block;
}
.card-simulateur div.form-group>label[for=isNewcomer] input,
#contact-eurotax label[for="isNewcomer"] input {
    margin-right: 10px;
}
.phone_bloc {
    display: flex;
    max-width: 350px;
}
@media print {
		#header,
		#footer,
		.carousel,
		.illustration,
		.top,
		.sidebar,
		.box {display:none;}
		.article {width:auto !important;float:none;font-size:16px !important;}
		.article * {line-height:initial !important;color:#000 !important;border-color:#000 !important;font-size:100% !important;}
		.article h1,
		.article .h1 {font-size:250% !important;}
		.article h2,
		.article .h2 {font-size:120% !important;}
		.article ul,
		.article ol {margin:15px 0 15px 15px !important;list-style:disc !important;}
		.article li {margin:0 !important;}
}

@media (max-width: 767px) { 
	#main .cols .box {width:100%;margin-top:20px;float:left;}
	#main .cols .box .content img {width:100%}
	#main .cols .box .title {background: #fff none no-repeat right 13px; border-right: 0}
	#main .cols .box .box-content {background: #fff none repeat-x left top;padding:0}
	#main .cols .resident .box-content .item .content a {padding:0}

	#main .cols .actus {width:100%;margin:0;border:0;}
	#main .cols .actus img {display: none}
	#main .cols .actus div.actus-box {width:100%}
	#main .cols .actus div.actus-box h3 {padding-left: 10px;background:none}
	#main .cols .actus div.actus-box .links {padding: 0 10px 0 10px; border: 0}
	#main .cols .actus div.actus-box .links li {min-height:40px;width:100%;background:none;display: flex;align-items: center;}
	#main .cols .actus div.actus-box .links li:nth-child(odd){
		background-color: #4192d30d;
	}
	#main .cols .actus div.actus-box .links li a {line-height: 40px; font-size: 14px;padding: 0;}

	#main .cols .agent {width:100%;margin:0;background-color: #265680;margin-bottom: -50px;padding-bottom: 50px; border:0}
	#main .cols .agent p.title {text-transform: uppercase;text-align: left;font-weight: normal;font-size: 21px;font-family: 'DIN-Light';}
	#main .cols .agent #submit-search-agency {width:100%}
	.card-simulateur .form-group, .card-simulateur .form-contact-mobile div {margin: 0;}
	#main > div.cols > div.box > div.accordion.box-content > div.item.selected > div > p > img{
		display: block;
	}
    
	#search-site{
		display: flex;
		justify-content: center;
		margin-top: -15px;
	}
	#search-site > input{
		width: 95%;
		color: #fff;
		height: 22px;
		line-height: 20px;
		background: #4192d3;
	}
	#search-site > input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		color: #fff;
		opacity: 0.5;
	}
	#search-site > input::-moz-placeholder { /* Firefox 19+ */
		color: #fff;
		opacity: 0.5;
	}
	#search-site > input:-ms-input-placeholder { /* IE 10+ */
		color: #fff;
		opacity: 0.5;
	}
	#search-site > input:-moz-placeholder { /* Firefox 18- */
		color: #fff;
		opacity: 0.5;
	}
	#search-site > button{
		width: 30px;
		height: 30px;
		margin-left: -30px !important;
		padding: 0;
		margin: 0;
		text-indent: -3000px;
		overflow: hidden;
		border: none;
		cursor: pointer;
		background: url(/img/foyer/bg-search-button.png) no-repeat center center;
	}
	p > label.btn.btn-radio{
		width: 80px;
	}
}

@media (max-width: 715px) {
    #contact-eurotax .zip i {
        display: none;
    }

    #contact-eurotax #desc-zip {
        display: block;
        font-size: 14px;
        color: #cccccc;
        background: unset;
        border: none;
        padding: 15px;
        text-align: justify;
    }
}
