/* IMPETO-MEDICAL.COM */
p {
    margin: 0 0 7px;
}

h2 {
    font-size: 1.551em;
    line-height: 1.455em;
}

h1 em,
h2 em,
h3 em {
    color: #cacb00;
    /*font-weight: normal;*/
    font-style: normal;
}

html h1 {
    display: block;
}


a {
    color: #000000;
}

.yellow {
    color: #cacb00;
}

.color-corp-green-bg {
    background-color: #cacb00;
}

.page-footer hr {
    border-top: 8px solid #c7c7c7;
    margin: 0;
}

.page-footer h1 {
    padding-bottom: 1.5rem;
    padding-top: 2.555rem;
}

.page-footer header {
    font-size: 1.433em;
    text-align: center;
    padding-bottom: 1rem;
    padding: 1rem 13px 0;
    line-height: 46px;
    color: #3c5f6f;
    text-transform: uppercase;
    display: table;
    margin: auto;
    width: auto;
}

.page-footer header em {
    color: #cacb00;
    font-style: normal;
}

.footer-convention:before {
    background: url(/public/media/2016/06/pictogramme-convention-calendar.png) center center no-repeat;
    content: "";
    float: left;
    height: 40px;
    width: 50px;
    background-size: 100%;
    margin-bottom: 0.7777em;
}

.footer-events:before {
    background: url(/public/media/2016/06/pictogramme-im-events.png) center center no-repeat;
    content: "";
    float: left;
    height: 40px;
    width: 50px;
    background-size: 100%;
    margin-bottom: 0.7777em;
}

.footer-news:before {
    background: url(/public/media/2016/06/pictogramme-im-news.png) center center no-repeat;
    content: "";
    float: left;
    height: 40px;
    width: 50px;
    background-size: 100%;
    margin-bottom: 0.7777em;
}

.button,
.elementor-button-link {
    background-color: #cacb00;
}

.color-grey-light-bg {
    background-color: #ebecec;
}

.dropdown-menu {
    position: relative;
    top: 7px;
}

.impeto-widget {
    max-width: 33%;
    width: 100%;
    align-self: baseline;
}

/*.impeto-widget *{
width:100%;
}*/
.center {
    display: table;
    margin: auto;
}

.rt-holder .rt-img-holder img {
    max-width: 100%;
    height: 30rem;
    width: 100%;
}

.rt-tpg-container .layout1 .rt-holder .rt-detail h2 {
    font-size: 20px;
    background-color: #eeeeee96;
    height: 5.555rem;
    padding: 4px;
    box-sizing: content-box;
}

.site-main {
    min-height: 40rem;
}

#top-bar-social.top-bar-left {
    margin-left: 2.222em;
}

#top-bar-wrap {
    border-bottom: inherit;
}

.nomargin p {
    margin: 0;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

.video-header {
    background-color: rgba(165, 166, 0, 0.63);
    color: #fff;
    line-height: 2.501em;
    margin: 0;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-top: 15px;
    text-transform: uppercase;
    margin-top: 2rem;
}

.drapeau img {
    border: 1px solid #ccc;
}

.social {
    max-width: 30px;
    width: 100%;
    padding-left: 9px;
    box-sizing: content-box;
    font-size: 2.500em;
    /* position: relative;*/
    /* top: 5px; */
}

.flag {
    max-width: 30px;
    width: 100%;
}

.lwa-info a {
    max-width: 15rem;
    background-color: #567382;
    padding: 1rem;
    color: #ffffff;
    display: block;
}

.form-grey,
.lwa-form {
    background-color: #f3f3f3;
    padding: 1rem;
    border: #aaa 2px double;
}

#weglot_choice {
    display: none;
}

.country-selector.weglot-inline.weglot-default {
    display: none;
}

body.home .post-content {
    height: 9.000rem;
    overflow-y: scroll;
}















/* IMPETO-MEDICAL.COM */

p {
    margin: 0 0 7px;
}

html h1 {
    font-size: 2.218em;
    padding-top: 1.000rem;
    text-align: center;
    font-weight: 600;
}

h2 {
    font-size: 1.551em;
    line-height: 1.455em;
}

html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html h1 a,
html h2 a,
html h3 a,
html h4 a {
    color: #3c5f6f;
    font-weight: inherit;
    text-transform: uppercase;
}

a {
    color: #000000;
}

.color-corp-deep-bg {
    background-color: #3c5f6f;
    /*#567382;*/
    color: #ffffff;
}

.color-blue-bg {
    background-color: #728f9d;
    color: #ffffff;
}

.color-corp-deep-bg a {
    color: #b8b903;
}

.color-corp-green-bg {
    background-color: #cacb00;
}

.page-footer hr {
    border-top: 8px solid #c7c7c7;
    margin: 0;
}

.page-footer h1 {
    padding-bottom: 1.5rem;
    padding-top: 2.555rem;
}

.footer-convention:before {
    /*background: url(/public/media/2016/06/pictogramme-convention-calendar.png) center center no-repeat;*/
    background: url(/public/media/2019/07/Pictogramme-1-calendar.png) center center no-repeat;
    content: "";
    float: left;
    height: 40px;
    width: 50px;
    background-size: 100%;
    margin-bottom: 0.7777em;
}

.footer-events:before {
    /*background: url(/public/media/2016/06/pictogramme-im-events.png) center center no-repeat;*/
    background: url(/public/media/2019/07/Pictogramme-2-Event.png) center center no-repeat;
    content: "";
    float: left;
    height: 40px;
    width: 50px;
    background-size: 100%;
    margin-bottom: 0.7777em;
}

.footer-news:before {
    /*background: url(/public/media/2016/06/pictogramme-im-news.png) center center no-repeat;*/
    background: url(/public/media/2019/07/Pictogramme-3-News.png) center center no-repeat;
    content: "";
    float: left;
    height: 40px;
    width: 50px;
    background-size: 100%;
    margin-bottom: 0.7777em;
}

.button,
.elementor-button-link {
    background-color: #cacb00;
}

.color-corp-deep-bg h2 {
    color: #ffffff;
}

.color-grey-light-bg {
    background-color: #ebecec;
}

.dropdown-menu {
    position: relative;
    top: 7px;
}

.impeto-widgets {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    max-width: 1200px;
    width: 100%;
    align-items: center;
    align-content: center;
    padding-bottom: 3rem;
}

.impeto-widget * {
    width: 100%;
}

.impeto-widget h2 {
    font-size: 20px;
    background-color: #eeeeee96;
    height: 5.555rem;
    padding: 4px;
    box-sizing: border-box;
}

.impeto-widget h2 > p {
    padding-top: 1rem;
}

.impeto-widget h2,
.impeto-widget p,
.impeto-widget .read-more a {
    max-width: 360px;
    width: 100%;
    margin: auto;
    line-height: 23px;
}

.impeto-widget .read-more a {
    background: #728f9d;
    color: #ffffff;
    padding: 1rem;
    margin: auto;
    display: table;
    text-align: center;
}

.impeto-widget .read-more a:hover {
    background: #cacb00;
    color: #3c5f6f;
}

.impeto-widget img {
    height: 360px;
    width: 360px;
    object-fit: cover;
    image-rendering: optimizeQuality;
    padding-bottom: 1rem;
    box-sizing: content-box;
}

.impeto-widget img[class*="align"],
img[class*="attachment-"] {
    height: 360px;
}

.impeto-widget .spot p:nth-child(3) {
    padding-top: 1rem;
    height: 7rem;
    padding-bottom: 1rem;
}

.center {
    display: table;
    margin: auto;
}

.rt-holder .rt-img-holder img {
    max-width: 100%;
    height: 30rem;
    width: 100%;
}

.rt-tpg-container .layout1 .rt-holder .rt-detail h2 {
    font-size: 20px;
    background-color: #eeeeee96;
    height: 5.555rem;
    padding: 4px;
    box-sizing: content-box;
}

.site-main {
    min-height: 40rem;
}

#top-bar-social.top-bar-left {
    margin-left: 2.222em;
}

#top-bar-wrap {
    border-bottom: inherit;
}

.nomargin p {
    margin: 0;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

.video-header {
    background-color: rgba(165, 166, 0, 0.63);
    color: #fff;
    line-height: 2.501em;
    margin: 0;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-top: 15px;
    text-transform: uppercase;
    margin-top: 2rem;
}

.drapeau img {
    border: 1px solid #ccc;
}

.flag {
    max-width: 30px;
    width: 100%;
}

.lwa-info a {
    max-width: 15rem;
    background-color: #567382;
    padding: 1rem;
    color: #ffffff;
    display: block;
}

.form-grey,
.lwa-form {
    background-color: #f3f3f3;
    padding: 1rem;
    border: #aaa 2px double;
}

#weglot_choice {
    display: none;
}

.country-selector.weglot-inline.weglot-default {
    display: none;
}

body.home .post-content {
    height: 9.000rem;
    overflow-y: scroll;
}

html .rt-tpg-container .layout1 .rt-holder .rt-detail .read-more a {
    border-radius: 0;
    -webkit-border-radius: 0;
    background: #709AAD;
}

.rt-tpg-container .layout1 .rt-holder .rt-img-holder img {
    object-fit: cover;
    object-position: center;
}

.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex > div {
    margin: auto;
}

.spu-box {
    padding-top: 5rem;
}

.spu-box [class^="spu-icon-"],
[class*=" spu-icon-"] {
    /*border: 2px solid #000;*/
    font-size: 25px;
    font-weight: 100;
}

.spu-box p {
    text-align: center;
    font-weight: bold;
    font-family: arial, sans-serif;
    font-size: 20px;
    padding-bottom: 2rem;
    line-height: 23px;
}

.spu-box .popup-button {
    background-color: #CFD500 !important;
    color: #ffffff;
    margin: auto !important;
    display: table !important;
    padding: 1rem 5rem !important;
}

h2.entry-title {
    text-align: center;
}

html .icon-location-pin:before,
html .icon-phone:before,
html .icon-printer:before {
    color: #e2e2e2;
}

html #footer-widgets #wp-calendar caption,
html #footer-widgets #wp-calendar th,
html #footer-widgets #wp-calendar tbody,
html #footer-widgets .contact-info-widget i,
html #footer-widgets .mailchimp-widget input[type="email"],
html #footer-widgets .posts-thumbnails-widget li,
html #footer-widgets .social-widget li a {
    border-color: transparent;
}

html #footer-widgets .footer-box .widget-title {
    border: none;
    padding-left: 0;
    color: #e2e2e2;
    font-weight: 600;
    padding-top: 8px;
    font-size: 15px;
}

html .no-margin,
html .no-margin * {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

html .blog-entry.large-entry .thumbnail {
    max-height: 300px;
    overflow: hidden;
    background: #728f9d;
}

html .blog-entry.post .thumbnail img {
    width: initial;
    margin: auto;
    display: table;
}

html ul.page-numbers {
    margin-bottom: 3.000rem;
}

main nav.navigation {
    background-color: #eeeeee;
}

.single-post.content-max-width ul.meta {
    font-size: 2rem;
}

.single-post.content-max-width ul.meta * {
    color: #709AAD;
}

html .cc-link,
html .cc-banner.cc-theme-edgeless .cc-btn {
    background: #728f9d;
    padding: 1rem;
    color: #ffffff !important;
    text-decoration: none;
    border: none;
}

html .cc-banner.cc-theme-edgeless .cc-btn.cc-allow {
    /* background: #cacb00; */
    background: #728f9d;
}

html .cc-close {
    display: none;
}

html .cc-highlight .cc-btn:first-child:focus,
html .cc-highlight .cc-btn:first-child:hover {
    background-color: #728f9d;
    text-decoration: none;
}

.footer-copyright {
    display: flex;
    align-items: center;
    justify-content: center;
}

body .cc-btn.cc-deny {
    display: none !important;
}

.single-carousel {
    display: table;
    margin: 3rem auto;
    max-width: 1000px;
    width: 100%;
}

.single-carousel hr {
    border-top: 8px solid #e9e9e9;
}

body .cc-window.cc-banner.cc-type-opt-out.cc-theme-edgeless.cc-bottom {
    display: none;
}
.flex-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flex-top > div {
}
.flex-top > div.flags-wrapper {
    padding-top: 10px;
}
.flex-top > div .custom-logo{
    width: 290px;
}
.flex-top > div ul{
    display:flex;
}
.flex-top > div ul li{
    list-style: none;
    padding-right: 10px;
}