﻿.clear {
    clear: both;
}
#ficheStep {
	font: 13px/150% Segoe UI, Arial, Open Sans, Roboto, Euphemia, sans-serif;
}
body {
	font-family: Segoe UI, Arial, Open Sans, Roboto, Euphemia, sans-serif;
	font-weight: 300;
	color: #000000;
}
#Menu {
	background-color: rgb(255, 255, 255) !important;
}

header.navbar .navbar-nav > li > a {
    color: #000;
    font-weight: 600 !important;
}

header .navbar .navbar-brand {
    color: #0f416e;
    text-transform: none;
}
.brand-title-secondary-part {
    text-transform: none;
}
header.navbar .navbar-toggle .icon-bar {
    background: #000;
}
header.navbar .navbar-nav > li > a.procedure-button {
	font-weight: 600 !important;
}
.header-login-submenu {
	color: #000 !important;
}
.link-footer-item-title {
	color: #000000;
}
.bigmenu a:hover, .bigmenu a:active, .bigmenu a:focus {
	color: #fff !important;
}
.navbar-nav > li > a {
	margin-top: 17px;
}

.navbar-brand a {
	color: black;
	text-decoration: none;
}

footer {
	background-color: #333333;
}
.diaporama .diaporama-slides .slider-text.active {
	font-weight: 700;
	text-transform: uppercase;
}
.diaporama .diaporama-slides .slider-text {
    font-weight: 700;
    text-transform: uppercase;
}


.link-footer-item.separator {
	font-weight: 600;
	text-transform: uppercase;
	border-top: 1px solid #e0e1e3;
	padding-top: 15px;
}
.link-footer-item.separator:first-child {
	border-top: none;
	padding-top: 5px;
}
.homepage-pushes {
	height: 5.5rem;
}
.homepage-push {
	padding: 2.5rem 3.3rem 2rem 3.3rem;
	height: 5.5rem;
}
.row-block .inner {
	font-size: 14px;
	font-weight: 700;
}

.row-step .inner .nb {
	display: inline-block;
	min-width: 19px;
	height: 18px;
	line-height: 18px;
	padding: 0 6px;
	border-radius: 3px;
	background: #215188;
	font-weight: 600;
}

.row-block .inner span {
	font-weight: normal !important;
	font-size: small;
}
header.navbar .navbar-nav > li > a.disclaimer-color {
	color: #ea7575;
}
.step-index-star {
	padding: 0px 4px !important;
	font-size: 8px;
}
footer img {
	max-height: 70px;
}

b, strong {
    font-weight: 700;
}
/*google translation related styles*/

div#google_translate_element {
    /*margin-top: 15px;
    margin-inline-start: 20px;
    border-inline-start: 1px solid rgb(212, 212, 212);*/
    padding-inline-start: 10px;
}
.goog-te-menu-value {
    font-family: "Segoe UI", Arial, Open Sans, Roboto, sans-serif !important;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.05rem;
    padding: 15px 0 15px 0px;
    margin-inline-end: 0px !important;
}
/*end of google translation related styles*/




/*****disclaimer*/
.disclaimer-tab {
	position: absolute;
	right: 0px;
	top: 45px;
	background: #ff8f27;
	padding: 5px;
	font-size: 12px;
}
#disclaimermodal .modal-body {
	text-align: start;
	line-height: 2;
}
#disclaimermodal .modal-body p {
	padding: 5px 25px;
}
#disclaimermodal .modal-body h1 {
	color: inherit;
	margin-bottom: 25px;
	padding: 0px 25px;
	margin-top: 0px;
}
.disclaimerdiv {
	margin-top: 25px;
}
#disclaimermodal .modal-header {
	border-bottom: none;
	padding-top: 15px;
    padding-inline-start: 0px;
    padding-inline-end: 15px;
    padding-bottom: 0px;
}

/*****disclaimer end*/
/*********filters partial******/
.search-bar {
    /*padding: 8px 0px;*/
}
.diaporama .search-bar {
    padding: 0px;
}
.main-search-fields .main-search-fields-submit {
    font-weight: 700;
}
/*********END filters partial******/
/*****from embed*/
.box .thumb .thumbTitle, .box .thumb-wide .thumbTitle {
    padding: calc(7px);
    background: rgba(255,255,255,.85);
    line-height: 1.3;
}


.step-list-item:before {
    inset-inline-start: 25px !important;
    border-inline-start: 1px solid #bababa !important;
}
.block-step-container .row-step:only-child a {
    margin-bottom: 0px;
}
.row-block:first-child {
	border: none;
}

.row-step .inner a {
    font-size: 1.1em;
    font-weight: 400;
    color: #000;
    line-height: 1.3;
    font-family: "Segoe UI";
}
.box, .btn-contrib {
   -webkit-box-shadow: none;
    box-shadow:  none;
    border: 1px solid #e5e5e5;
}

.breadcrumb {
	padding: 10px 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	background-color: #fff;
	border: none;
	font-size: 14px;
}
.panel-header .inner {
    padding: 10px 8px;
}
.box .sumTitle h2 {
    font-weight: 700;
    font-family: "Segoe UI";
    font-size: 19px;
    margin-bottom: 20px;
}
.box .thumb .thumbTitle, .box .thumb-wide .thumbTitle {
    padding: calc(7px);
    background: rgba(107, 117, 129, 0.7);
    line-height: 1.3;
}
#detailsPanel .index-step {
    border-radius: 2px;
    color: white;
    width: 20px;
    height: 20px;
    padding-inline-start: 2px;
    text-align: center;
    padding-inline-end: 2px;
    margin-inline-end: 6px;
}

#ficheStep.structured .tab-content {
    box-shadow: none;
    border: 1px solid #e5e5e5;
}

#ficheStep.structured .nav-tabs > li > a {
    border-top: 1px solid #ebebeb;
    border-inline-start: 1px solid #ebebeb;
    border-inline-end: 1px solid #ebebeb;
    font-weight: 600;
}

.ficheMode .btn-info {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.optional-step-section {
    border: none !important;
}
#ficheMode .btn-info {
    font-size: 12px;
}


#headerDetails .inner i.fake-a.summary-link:hover {
    background: none;
}

.row-block .inner span {
	font-weight: normal !important;
	font-size: small;
}



/*****from embed end*/

@media (max-width: 1024px) {
    header.navbar .navbar-nav > li > a {
	    color: #fff;
    }
    .header-login-submenu {
	    color: #fff !important;
    }
    .goog-te-gadget-simple .goog-te-menu-value {
	    color: #fff !important;
    }
    div#google_translate_element {
	    margin-inline-start: 0px;
	    border: none;
	    margin-bottom: 20px;
    }
}
/*dropdown menu for the golden pushes styles css*/

.homepage-push-menu {
    z-index: 250;
    padding: 0;
    height: 6.5rem;
    position: relative;
    text-align: center;
    font-size: 16px;
    font-weight: 100;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 25%;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

.homepage-push-menu:hover {
	height: auto;
    animation-duration: 0.7s;
    animation-fill-mode: forwards;
    background-color: #3b78a7 !important;
    padding-inline-start: 0;
    padding-inline-end: 0;
}

.homepage-push-menu:hover .homepage-push-menu__container {
    display: flex;
}

@media (max-width: 1024px) {
    .homepage-push-menu:hover {
        animation: none;
    }
}

@media (max-width: 1024px) {
    .homepage-push-menu {
        width: 100%;
        margin-bottom: 2rem;
        border: none;
    }
}

.homepage-push-menu__container {
    display: none;
    flex-direction: column;
    width: 100%;
}

.homepage-push-menu__link {
    border-top: 1px solid rgba(255, 255, 255, 0.3);;
    color: white;
    width: 100%;
    display: inline-block;
    justify-content: center;
    cursor: pointer;
    font-size: 1.3rem;
    font-weight: 500;
    padding: 1rem 2rem;
    text-align: start;
    background-color: #3b78a7;
}

    .homepage-push-menu__link:hover {
    	background-color: #4684b4;
        color: white;
    }

@keyframes home-push-menu-hover-animation {
    100% {
        height: 22.5rem;
    }

    0% {
        height: 15.5rem;
    }
}

.homepage-push-menu__title {
    height: 6.5rem;
    min-height: 6.5rem;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: 0.05rem;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
}

.search-badge {
	background-color: rgba(70, 132, 180, 1);
	color: #fff;
	padding: 2px 8px 3px;
	margin: 0 3px;
	border-radius: 15px;
}
.search-container {
	margin: 15px 0 20px;
  font-weight: 500;
}
.breadcrumb > li + li:before {
	padding-block: 0;
    padding-inline-start: 5px;
    padding-inline-end: 7px;
	content: "\f105";
	font-family: "Font Awesome 5 Pro";
}