/*
Theme Name: U-Design
Theme URI: https://themeforest.net/item/udesign-responsive-wordpress-theme/253220?ref=AndonDesign
Description: A slick, powerful and clean theme U-Design provides an intuitive set of options to help you setup your WordPress site quickly and effectively. Flexibility is key and it has been optimized for SEO and speed. It is also responsive &amp; mobile ready should you choose that option. The U-Design theme features include: unlimited colors, widgetized home page, over 600 fonts to choose from, WooCommerce Integration, it is also translation and multilingual ready, step by step documentation, exclusive U-Design support forum and a helpful community. Always up-to-date security and many new features are constantly added as the theme evolves.
Author: Andon
Author URI: https://themeforest.net/user/andondesign/portfolio?ref=AndonDesign
Version: 2.13.1
License: Located in 'licensing' folder
License URI: Located in 'licensing' folder
*/

/*
    Do not remove any of the commented text above as it is used by the theme for proper function!

    All the themes' CSS files are located under the 'styles/' sub-folder...

    If you would like to use this file to add any custom CSS, you'll need to enable it first
    from the theme's "General Options" section.
    Please note: After enabling the use of this file, you will not see any change here,
    feel free to add your custom CSS below.
    On the other hand, if you need access to the theme's main style sheet, you will
    need FTP client to access it, is it located in: "styles/style1/css/style.css"
*/



body #secondary-navigation-bar-wrapper {
    background: #fff;
}

body #secondary-navigation-bar-content a {
    color: #003e67;
    font-size: 13px;
    font-weight: 700;
}

body #secondary-navigation-bar .secondary-menu-header ul li {
    margin-left: 5px;
}

#secondary-nav-bar-location-2 a {
    background: url(img/ico_myacc.png) no-repeat;
    padding-left: 25px;
    text-decoration: underline;
    height: 25px;
    background-position: 0px 7px;
    display: inline-block;
}

body #top-wrapper {
    background: #003e67;
}

body #logo {
    top: 24px;
}

body #navigation-menu ul.sf-menu > li > a > span {
    color: #fff;
    font-size: 18px;
}

body #navigation-menu ul.sf-menu > li > a > span {
    padding: 8px 0 10px 10px;
}

#before-cont-box-1 h1 {
    font-size: 26px;
    font-weight: 700;
    color: #003e67;
    font-family: Tahoma;
}

#before-cont-box-1 p {
    font-size: 16px;
    color: #031430;
}

#before-cont-box-1 p b {
    font-weight: 700;
    color: #003e67;
}

#before-cont-box-1 .quote_champeil {
    font-size: 20px;
    color: #003e67;
    font-weight: 700;
    font-family: Tahoma;
    text-align: right;
    line-height: 33px;
    margin-top: 113px;
}

#before-cont-box-1 .quote_champeil span {
    text-align: right;
    display: block;
    font-size: 16px;
    color: #003e67;
    font-weight: 400;
}

body #before-content {
    background: #f7f7f7;
}

#champeil_presentation h2 {
    color: #003e67;
    font-family: Tahoma;
    font-weight: 700;
    font-size: 20px;
    margin-top: 0;
}

#champeil_presentation p, #champeil_home_rea p {
    color: #666;
    font-size: 15px;
    line-height: 21px;
}

#champeil_home_rea h3 {
    font-family: Tahoma;
    font-size: 16px;
    color: #003e67;
    font-weight: 700;
}

.home_rea_img {
    float: left;
    margin-top: 9px;
}

.home_rea_text {
    float: left;
    margin-left: 13px;
    width: 403px;
}

body #bottom-bg {
    background: #003e67;
}

#bottom_1 h3 {
    font-family: Tahoma;
    color: #f7f7f7;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 5px;
}

#bottom #bottom_1 li a {
    background: none;
    font-family: Tahoma;
    font-size: 14px;
    color: #f7f7f7;
}

#footer_address {
    text-align: center;
    margin-top: 20px;
}

#footer_address img {
    margin-bottom: 15px;
    display: inline-block;
}

#footer_address p {
    font-family: Tahoma;
    font-size: 16px;
    color: #f7f7f7;
    text-align: center;
    line-height: 30px;
}

#footer_address p b {
    font-size: 18px;
}

#bottom_3 h3.bottom-col-title {
    font-family: Tahoma;
    font-size: 22px;
    color: #f7f7f7;
    border-bottom: 1px solid #e4eef3;
    padding-bottom: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

#bottom_3 .teaser-title {
    color: #f7f7f7;
    font-family: Tahoma;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

#bottom_3 .teaser-content {
    color: #f7f7f7;
    font-family: Tahoma;
    font-size: 13px;
    font-weight: 400;
}

body #bottom ul.small-thumb li {
    background: none;
}

#bottom .read-more-align-right {
    color: #f7f7f7;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    margin-top: 7px;
}

#bottom .read-more-align-right span {
    color: #f7f7f7;
    font-family: Tahoma;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
}

body #footer-bg {
    background: #fff;
    min-height: auto;
}

#footer_text {
    font-family: Tahoma;
    font-size: 12px;
    color: #003e67;
    margin: 7px 0;
}

body .back-to-top a {
    display: none !important;
}


.head_cover {
    position: relative;
    min-height: 174px;
    width: 100%;
}

.head_cover h1 {
    font-family: Tahoma;
    font-weight: 700;
    font-size: 22px;
    color: #003e67;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 52px;
    width: 50%;
    text-align: center;
}

#cover_gm {
    background: url(img/cover_gm.jpg) no-repeat;
    background-size: cover;
}

#cover_ns {
    background: url(img/cover_ns.jpg) no-repeat;
    background-size: cover;
}

#cover_cm {
    background: url(img/cover_cm.jpg) no-repeat;
    background-size: cover;
}

#cover_ib {
    background: url(img/cover_ib.jpg) no-repeat;
    background-size: cover;
}

#cover_fo {
    background: url(img/cover_fo.jpg) no-repeat;
    background-size: cover;
}

#cover_contact {
    background: url(img/cover_contact.jpg) no-repeat;
    background-size: cover;
}

.edit-link {
    display: none !important;
}

.intro_page {
    border-top: 2px solid #003e67;
    border-bottom: 2px solid #003e67;
    padding: 10px 0;
    margin: 30px 0;
}

.intro_page p, #page-content .intro_page p {
    font-family: Tahoma;
    font-size: 16px;
    color: #003e67;
    text-align: center;
}

.gm_img_left {
    float: left;
}

.gm_text_right {
    float: left;
    margin-left: 130px;
    width: 635px;
    padding-top: 80px;
}

.gm_text_right p {
    font-family: Tahoma;
    font-size: 18px;
    color: #003e67;
}

#page-content ul {
    list-style-type: none;
}

#page-content ul li:before {
    font-family: FontAwesome;
    content: "\f0c8";
    color: #003e67;
    font-size: 9px;
    top: 8px;
    position: absolute;
    left: 0;
}

#page-content ul li {
    padding-left: 24px;
    position: relative;
    font-family: Tahoma;
    font-size: 16px;
    color: #003e67;
    font-weight: 700;
    text-align: left;
}

body #main-content .main-content-padding {
    padding: 0;
}

#page-content .bg_blue {
    background: #003e67;
    min-height: 216px;
    padding: 0 60px;
    padding-top: 30px;
}

#page-content .bg_blue p {
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 30px;
}

#page-content p {
    font-family: Tahoma;
    font-size: 16px;
    color: #003e67;
    text-align: justify;
}

.align-center {
    text-align: center !important;
}

.gm_center {
    padding: 60px 50px;
}

.gm_center2 {
    padding: 40px 50px;
}

#bottom_contact {
    background: #f7f7f7;
    padding: 9px;
}

#bottom_contact > div {
    border: 3px solid #003e67;
    font-family: Tahoma;
    font-size: 18px;
    padding: 25px 0;
}

#bottom_contact div p {
    color: #003e67;
    text-align: center;
    line-height: 33px;
}

#bottom_contact div a {
    display: inline-block;
    background: #003e67;
    padding: 5px 30px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 10px;
}

.bottom_contact_bg {
    background: #fff;
    margin-bottom: 40px;
}

#cover_team {
    background: url(img/cover_team.jpg) no-repeat;
    background-size: cover;
}

.team_block {
    border-bottom: 1px solid #003e67;
    padding-bottom: 45px;
    margin-bottom: 45px;
}


.team_img {
    float: left;
    border: 1px solid #ededed;
}

.team_img2 {
    border: 1px solid #fdfdfd;
}

.team_img3 {
    border: 7px solid #f6f6f6;
    padding: 1px;
    background: #f2f0f0;
}

.team_content {
    float: left;
    width: 780px;
    margin-left: 93px;
}

.team_list h2 {
    font-size: 22px;
    color: #003e67;
    font-weight: 400;
    margin-top: 0;
}

.team_list h3 {
    font-size: 16px;
    color: #003e67;
    font-weight: 700;
    margin-top: 0;
}

.team_list h4 {
    font-size: 16px;
    color: #003e67;
    font-weight: 400;
    margin-top: 0;
}

#page-content .team_list p {
    color: #666;
    font-size: 15px;
}

#cover_post {
    background: url(img/cover_post.jpg) no-repeat;
    background-size: cover;
}

.post_block_img {
    padding: 10px;
    box-shadow: 3px 3px 3px #333;
    position: relative;
    text-align: center;
}

.post_block_left {
    float: left;
    width: 427px;
}

.post_block_date {
    position: absolute;
    top: 50px;
    left: 10px;
    width: 153px;
    padding: 10px 10px;
    height: 55px;
    background: #003e67;
    color: #fff;
    font-family: Tahoma;
    font-size: 16px;
    text-align: left;
    line-height: 26px;
    padding-left: 23px;
}

.post_block_pdf {
    margin-top: 20px;
}

.post_block_pdf a {
    display: block;
    font-family: Tahoma;
    font-size: 13px;
    color: #003e67;
}

.post_block_pdf a b {
    font-size: 14px;
}

.post_block_pdf a span {
    display: inline-block;
    background: #003e67;
    padding: 8px 12px;
    text-align: center;
    margin-right: 10px;
}

.post_block_right {
    float: left;
    width: 455px;
    margin-left: 35px;
}

.post_block_right h3 {
    font-family: Tahoma;
    font-size: 16px;
    color: #003e67;
    font-weight: 700;
    margin-top: 0;
}

.post_block_resume {
    font-family: Tahoma;
    font-size: 14px;
    color: #003e67;
}

.post_block {
    margin-bottom: 50px;
    padding: 0 90px;
}

.h2_category {
    font-family: Tahoma;
    font-size: 20px;
    color: #003e67;
    font-weight: 700;
    margin-bottom: 20px;
}

.post_block2_title {
    background: #003e67;
    padding: 11px 20px;
}

.post_block2_title h3 {
    display: inline-block;
    margin: 0;
}

.post_block2_title h3 {
    font-family: Tahoma;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
}

.post_block2_date {
    float: right;
    font-family: Tahoma;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    margin-top: -3px;
}

.post_block2 .post_block_pdf {
    margin-top: 10px;
}

.post_block2 {
    margin-bottom: 23px;
}

.breadcrumbs a {
    color: #999;
}

body a, #isotope-options li a:hover, body #isotope-options li a.selected, body h3.accordion-toggle.active a {
    color: #003e67;
}

.form_left {
    width: 310px;
    float: left;
}

.form_right {
    width: 645px;
    float: left;
    margin-left: 40px;
}

.wpcf7-form {
    margin-top: 40px;
    padding-left: 60px;
    position: relative;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {
    border: 1px solid #e9e9e9;
    height: 30px;
}

.wpcf7-form textarea {
    width: 100%;
    height: 308px;
    border: 1px solid #e9e9e9;
}

.wpcf7-form label {
    font-family: Tahoma;
    font-size: 14px;
    color: #003e67;
    font-weight: 500;
    text-transform: uppercase;
}

.align_right {
    text-align: right !important;
}

.wpcf7-form .wpcf7-submit {
    background: #003e67;
    text-transform: uppercase;
    border: none;
    font-family: Tahoma;
    font-size: 19px;
    color: #fff;
    padding: 6px 16px;
    cursor: pointer;
}

body div.wpcf7 .ajax-loader {
    display: none;
}

#page-content p.champ_obligatoire {
    font-family: Tahoma;
    font-size: 10px;
    color: #000;
    text-transform: uppercase;
}

body div.wpcf7-validation-errors {
    border: 2px solid #ff0000;
}

.bc_left {
    width: 377px;
    float: left;
    padding-top: 23px;
}

.bc_right {
    width: 377px;
    float: right;
    padding-top: 23px;
}

.page-id-4552 #bottom_contact {
    margin-top: 23px;
}

.page-id-4552 #bottom_contact > div {
    padding: 0 80px;
}

.page-id-4552 #bottom_contact div p {
    text-align: left;
}

body h1 {
    font-family: Tahoma;
    text-transform: uppercase;
    color: #003e67;
    font-weight: 700;
    font-size: 20px;
}

body h2 {
    font-family: Tahoma;
    color: #003e67;
    font-weight: 700;
    font-size: 18px;
}

body #navigation-menu ul.sf-menu > li.current-menu-item > a > span, body #navigation-menu ul.sf-menu > li.current_page_item > a > span {
    color: #fff;
    text-decoration: underline;
}

body #secondary-navigation-bar-content a:hover {
    color: #003e67;
    text-decoration: underline;
}

body #page-content #content-container {
    padding: 0;
}

@media (max-width: 1100px) {
    body #logo {
        width: 430px;
        float: none;
        margin-left: 50%;
        transform: translateX(-50%);
    }

    body #navigation-menu {
        position: static;
    }

    body #navigation-menu > ul.sf-menu {
        float: none;
        text-align: center;
    }

    body #top-elements {
        height: 100px;
    }

    body #navigation-menu ul.sf-menu > li {
        display: inline-block;
        float: none;
    }
}

@media (max-width: 965px) and (min-width: 720px) {
    #secondary-nav-bar-location-3 {
        width: 460px;
    }

    #secondary-nav-bar-location-2 {
        width: 260px;
    }
}

@media (max-width: 720px) {
    #secondary-navigation-bar {
        width: 100%;
    }

    #secondary-nav-bar-location-3, #secondary-nav-bar-location-2 {
        display: inline-block;
        width: auto;
        float: none;
    }

    body #secondary-navigation-bar-content {
        line-height: 35px;
    }

    html body #logo {
        top: 0;
    }

    html body #top-elements {
        height: 60px;
        display: block;
    }
}

@media (max-width: 600px) {
    body #secondary-nav-bar-location-2 {
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 965px) {
    #before-cont-box-1 .one_half {
        width: 100%;
    }

    body #before-cont-box-1 .quote_champeil {
        margin-top: 10px;
    }
}

@media (max-width: 1050px) {
    body .home_rea_img {
        display: none;
    }

    body .home_rea_text {
        margin-left: 0;
        float: none;
        width: auto;
    }
}

@media (max-width: 1130px) {
    #main-content {
        padding: 0px 15px;
    }
}


html body p {
    text-align: justify;
}

body #bottom_3 h3.bottom-col-title, body #bottom_1 h3 {
    font-family: Tahoma;
    font-size: 22px;
    color: #f7f7f7;
    border-bottom: 1px solid #e4eef3;
    padding-bottom: 13px;
    font-weight: 400;
    margin-bottom: 10px;
}

.tp-caption {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #003e67 !important;
    font-family: Tahoma !important;
    background: rgba(255, 255, 255, 0.5) !important;
    padding: 20px !important;
    white-space: normal !important;
    width: 550px !important;
    max-width: initial !important;
}

#text_slider_custom {
    line-height: 47px !important;
    width: 594px !important;
    white-space: normal !important;
}

.page-id-4627 #main-content .entry a {
    padding-left: 27px;
    position: relative;
}

.page-id-4627 #main-content .entry a:before {
    font-family: FontAwesome;
    content: "\f1c1";
    font-size: 22px;
    color: #003e67;
    position: absolute;
    left: 0;
    top: -11px;
}

.page-id-4627 h1 {
    margin-bottom: 10px;
}

#menu-item-4653, #menu-item-4654, #menu-item-4655, #menu-item-4656 {
    display: none !important;
}

@media (max-width: 720px) {
    body #menu-item-4653, body #menu-item-4654, body #menu-item-4655, body #menu-item-4656 {
        display: block !important;
    }

    #secondary-navigation-bar-wrapper {
        display: none !important;
    }
}

.page-id-4563 #page-content .bg_blue {
    padding-top: 40px;
    min-height: 205px;
}

.page-id-4563 .gm_center {
    padding: 30px 50px;
}

.fo_left_text {
    float: left;
    width: 721px;
}

.fo_right_img {
    float: right;
}

.text_blue_center {
    background: #003e67;
    color: #fff !important;
    padding: 40px 210px 50px;
    text-align: center !important;
    margin-bottom: 50px;
}

@media (max-width: 1100px) {
    .fo_right_img, .cm_left_img, .cm_right_img  {
        display: none !important;
    }

    body .fo_left_text, body .cm_left_text, body .cm_right_text {
        width: 100%;
    }
}

@media (max-width: 960px) {
     .text_blue_center {
         padding: 20px !important;
     }
}

.cm_left_text {
    width: 721px;
    float: left;
    margin-top: 30px;
}

.cm_right_img {
    float: right;
}

.cm_left_img {
    float: left;
}

.cm_right_text {
    width: 720px;
    float: right;
    margin-top: 80px;
}

.cm_bottom {
    margin-top: 30px;
}

body #rev-slider-header {
    max-width: 1903px;
    height: auto;
}

.post_block_img a {
    cursor: default !important;
}

#footer_text a {
    color: #003e67;
}
