/* cyrillic-ext */
@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    src: url(../lib/fonts/caveat/v18/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIipYSxP.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    src: url(../lib/fonts/caveat/v18/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIGpYSxP.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
      font-family: 'Caveat';
      font-style: normal;
      font-weight: 400;
      src: url(../lib/fonts/caveat/v18/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIupYSxP.woff2) format('woff2');
      unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    src: url(../lib/fonts/caveat/v18/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9eIWpYQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.font-caveat{
	font-family:'Caveat', serif !important;
}

.hidden{
	visibility: hidden !important;
	display: none !important;
}

.modal-open {
    overflow: auto !important;
}  

.back-to-top{
    opacity: 0.5 !important;
    right: 5px;
}

.back-to-top:hover {
    opacity: 1 !important;
} 

.cur-pointer{
    cursor: pointer !important;
}

.small-text{
    font-size: 0.85em !important;
}

.bg-partenaires{
    background-image: url('../img/partenaires/nos-partenaires.png');
    background-position: top center;
    background-size: cover;
    height:100%;
}

.no-border-radius{
    border-radius: 0px !important;
}

.py-5{
    margin-bottom: 0px !important;
} 

.h-60{
    min-height: 60px !important;
}
.h-40{
    height: 40px !important;
}

.shadow-sm-1{
	box-shadow:0 .125rem 0 rgba(0,0,0,.075) !important
}
.navbar .navbar-nav .nav-link{
	font-size: 18px !important;
}

.bg-green-logo{
    background-color: #00ceb3 !important;
}

.banner-green {
    background-image: url(../img/graphics/banner-green.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    white-space: nowrap; 
}

.banner-warning {
    background-image: url(../img/graphics/banner-warning.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    white-space: nowrap; 
}

.banner-info {
    background-image: url(../img/graphics/banner-info.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    white-space: nowrap;
} 

.o_main_header:not(.o_header_affixed) {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;  
}

.text-bigger{
    font-size: 3em !important;
}

.text-big{
    font-size: 18px !important;
} 

input{
    border-radius: 0px !important;
}

.btn{
    border-radius: 0px !important;
}

.logo-pos{
    z-index: 1;
    padding: 0px; margin-left: -2px !important;
}

.logo-txt{
    font-size: 2.2rem !important;
}

.o_technical_modal{
    visibility: hidden !important;
    display: none !important; 
}

.btn-whatsapp{
    border-radius: 100px;
    border-color: rgba(0, 0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: inherit;
    font-weight: bold;
    font-size: 20px;
    background-color: rgb(37, 211, 102);
    border-width: 0px;
}
 
.box-shadow  {    
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
}

.card-app-administratif  {
    margin-bottom: 1rem; 
    border-radius: 0px;
    border-top: 3px solid #007bff;    
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
}

.card-app-technique  {
    margin-bottom: 1rem; 
    border-radius: 0px;
    border-top: 3px solid #28a745;    
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
}

.card-app-mobile  {
    margin-bottom: 1rem; 
    border-radius: 0px;
    border-top: 3px solid #ffc107;    
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
}

.card-service  {
    margin-bottom: 1rem; 
    border-radius: 0px;
    border-top: 3px solid #cd6767;    
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2);
}

  

.o_main_header > .o_main_header_main > .o_primary_nav > li.show > .o_secondary_nav::before {
    opacity: 0.30;
}

.o_main_header > .o_main_header_main{  
    font-size: 15px !important; 
} 


@media (min-width: 768px) { 
    .o_main_header{
        display: block !important;  
    }  
}    

@media (max-width: 767.98px) {
    .o_main_header.o_mobile_menu_opened > .o_main_header_main > .o_primary_nav, .o_main_header.o_mobile_menu_opened > .o_main_header_main > .o_primary_nav .dropdown-menu, .o_main_header.o_mobile_menu_opened > .o_main_header_main > .o_primary_nav .o_dropdown_menu {
        color: #ffffff !important;
    }
}

.o_primary_nav{
    background-color: #fff;
    min-width: 120% !important;
    box-shadow:0 .125rem 0 rgba(0,0,0,.095) !important
}

.smaller-text{
    font-size: 0.5em !important;
    font-weight: normal !important;
}

.big-title-h1
{
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 2.8 !important;
    text-align: center !important; 
}

.big-title-p1 {
    font-size: 16px !important;
    margin-bottom: 25px !important;
    line-height: 1.8 !important;
}

.text-justify{
    text-align: justify !important;
}

.line-h-08{
    line-height: 0.8em !important;
}

.line-h-18{
    line-height: 1.8em !important;
}

.no-border{
    border: 0px !important;
}

.no-border-radius{
    border-radius: 0px !important;
}
