/* -------------- Font Montserrat ----------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


/* -------------- Surcharge du thème ----------------- */
.fa, .fas {
    font-family: "Font Awesome 5 Pro" !important;
}
body {
    font-family: montserrat, serif;
    color: #000
}

h1, h2, h3, h4, h5, h6 {
    font-family: montserrat, serif;
    color: #000;
}

h2{
    font-size: 34px;
}

h3{
    font-size: 30px;
}

h4{
    font-size: 25px;
}

h5{
    font-size: 20px;
}

h6{
    font-size: 18px;
}

a:hover {
    color:#C31A31;
}

b {
    color: #000
}

.overlay::before {
    background: rgba(0, 0, 0, 0.35);
}

.title {
    color: #000;
}

.alert {
    font-weight: normal;
    padding: 1.25rem 1.25rem 1.25rem 60px;
    position: relative;
    color: #000;
    font-size: 13px;
    border:3px solid #808080;
    margin: 0;
    border-radius: 0;
}
.alert a,
.alert a:hover {
    color:#C31A31;
}
.alert::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    font-size: 24px;
    line-height: 24px;
    top: calc(50% - 10px);
    left: 20px;
    color: #fff;
}
.alert.alert-success::before {
    content: '\f00c';
    color: #55B559;
}
.alert.alert-success {
    border-color: #55B559;
}
.alert.alert-warning::before {
    content: '\f071';
    color: #e88b09;
}
.alert.alert-warning {
    border-color: #e88b09;
}
.alert.alert-info::before {
    content: '\f05a';
    color: #1877a3;
}
.alert.alert-info {
    border-color: #1877a3;
}
.alert.alert-danger::before {
    content: '\f06a';
    color: #d14e45;
}
.alert.alert-danger {
    border-color: #d14e45;
}
.alert.no-icon {
    padding-left: 1.25rem;
}
.alert.no-icon:before {
    content: '';
}
@media only screen and (max-width:767px) {
    .alert {
        padding-left: 1.25rem !important;
    }
    .alert:before {
        content: '' !important;
    }
}

.img-fluid {
    width: 100%;
}

.contact-info {
    margin-top: 20px;
}
.contact-info .icon {
    margin-right:20px;
    font-size:25px;
    color:#C31A31;
}

input[type="date"] {
    width: 100%;
    min-height: 56px;
    padding: 3px 20px;
    color: #696969;
    border: 1px solid #F5F5F5;
    border-radius: 5px;
    outline: none;
    background-color: #F5F5F5;
}
input[type="date"]::-webkit-input-placeholder {
    color: #9F9F9F;
}
input[type="date"]:-moz-placeholder {
    color: #9F9F9F;
}
input[type="date"]::-moz-placeholder {
    color: #9F9F9F;
}
input[type="date"]:-ms-input-placeholder {
    color: #9F9F9F;
}
input[type="date"]:focus {
    border-color: #20AD96;
    background-color: #FFFFFF;
}

.no-animation.collapsing {
    -webkit-transition: none !important;
    transition: none !important;
    display: none !important;
}

.entry-countdown .pro-countdown-1 .single-countdown-box-1 {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
}

@media only screen and (max-width:479px) {
    .event-hero-content .entry-title {
        font-size:28px;
    }

    .entry-countdown .pro-countdown-1 .single-countdown-box-1 > span {
        font-size: 30px;
    }

    .entry-countdown .pro-countdown-1 .single-countdown-box-1 {
        font-size: 11px;
    }
}

/* -------------- Divers ----------------- */
@keyframes animation-loading-1 {
    0% {
        animation-timing-function: cubic-bezier(0.5, 0, 0.5, 1);
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.animation-loading-1 {
    animation: animation-loading-1 1.2s infinite
}

.custom-bc-red {
    border-color: #C31A31 !important;
}
.custom-bc-blue {
    border-color: #19A6BB !important;
}
.custom-bc-purple {
    border-color: #DE116F !important;
}
.custom-bc-orange {
    border-color: #f5863f !important;
}
.custom-bc-yellow {
    border-color: #e6af28 !important;
}
.custom-bc-green {
    border-color: #70AD47 !important;
}

.custom-bg-red {
    background-color: #C31A31 !important;
}
.custom-bg-blue {
    background-color: #19A6BB !important;
}
.custom-bg-purple {
    background-color: #DE116F !important;
}
.custom-bg-orange {
    background-color: #f5863f !important;
}
.custom-bg-yellow {
    background-color: #e6af28 !important;
}
.custom-bg-green {
    background-color: #70AD47 !important;
}
.custom-bg-red, .custom-bg-red *,
.custom-bg-blue, .custom-bg-blue *,
.custom-bg-purple, .custom-bg-purple *,
.custom-bg-orange, .custom-bg-orange *,
.custom-bg-yellow, .custom-bg-yellow *,
.custom-bg-green, .custom-bg-green * {
    color: #fff !important;
}

.custom-iframe {
    max-width: 178vh; // 100 / 56*/
}
.custom-iframe {
    display: inline-block;
    width: 100%;
}
.custom-iframe .custom-iframe-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}
.custom-iframe .custom-iframe-wrapper > div,
.custom-iframe .custom-iframe-wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.custom-content-vertical {
    display: table !important;
}
.custom-content-vertical > * {
    display: table-cell !important;
    vertical-align: middle !important;
}
.custom-content-vertical img {
    max-width:100%;
    height:auto;
}

.custom-content-rgpd {
    font-size: 0.7rem;
    line-height: 1.5;
    text-align: justify;
    font-style: italic;;
}

.custom-box-video .image {
    width:100%;
    -webkit-transition:all 1.5s cubic-bezier(0,0,.2,1);
    -o-transition:all 1.5s cubic-bezier(0,0,.2,1);
    transition:all 1.5s cubic-bezier(0,0,.2,1)
}
.custom-box-video .icon {
    position:absolute;
    z-index:9;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}

.custom-cursor-pointer {
    cursor: pointer;
}
.custom-cursor-nopointer {
    cursor: text;
}
a.custom-cursor-nopointer:hover {
    color: inherit;
}

.custom-ellipsis {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.custom-ellipsis > * {
    display: block;
}

/* -------------- Menu ------------------ */
.custom-header.header-section .header-search  {
    max-width: 250px;
    width: 100%;
}
.custom-header.header-section .header-search form {
    border-radius: 1rem;
}
.custom-header.header-section .header-search form button {
    color: #fff;
    background-color: #C31A31;
    width: 2rem;
    height: 2rem;
    border-radius: 1rem;
    top: 1px;
    right: 1px;
}
/*.custom-header.header-section .header-search form button:hover {
    color: white;
    background-color: #000;
    border: none;
}*/
.custom-header.header-section .header-search form input {
    color: #000;
    min-height: 34px;
}
.custom-header.header-section .header-search form input[type="text"]:focus {
    border: none;
}


.custom-header.header-section .header-logo {
    display: none;
}
.custom-header.header-section.is-sticky .header-logo {
    display: block;
}
@media only screen and (max-width:1199px) {
    .custom-header.header-section .header-logo {
        display: block;
    }
}

@media only screen and (min-width:463px) {
    .custom-header.header-section.is-sticky .header-logo a img {
        width: 80%;
    }
}
@media only screen and (min-width:768px) {
    .custom-header.header-section.is-sticky .header-inner {
        min-height: unset;
    }
}
@media only screen and (min-width:463px) and (-ms-high-contrast:none) {
    .custom-header.header-section.is-sticky .header-logo a img {
        width: 100%;
    }
}
@media only screen and (min-width:768px) and (-ms-high-contrast:none) {
    .custom-header.header-section.is-sticky .header-inner {
        min-height: 80px;
    }
}
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .custom-header.header-section .header-form .inner {
        display: block;
        text-align: right;
    }
    *::-ms-backdrop, .custom-header.header-section .header-form .inner > div {
        -webkit-box-flex:unset;
        -ms-flex:unset;
        flex:unset;
        display: inline-block;
        width: 100%;
    }
    *::-ms-backdrop, .custom-header.header-section .header-form .inner > div > div {
        margin: 5px 0;
    }
}

.custom-header.header-section .header-inner > div > div > div:first-child {
    min-height: 60px;
}

.custom-header.header-section .header-inner,
.header-section.header-form .header-inner {
    background-color: #C31A31 !important;
    font-family: "Crimson Pro", serif;
}

.custom-header.header-section .header-item > a,
#header-search-small > button
{
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    width: 2rem;
    height: 2rem;
    border-radius: 1rem;
}

.custom-header.header-section .header-item > a i,
#header-search-small > button i
{
    font-size: 18px;
    color: #C31A31 !important;
}

.custom-header.header-section .header-cart {
    padding: 0;
}

.custom-header.header-section .header-cart .cart-count {
    top: -8px;
    right: -3px;
}

@media only screen and (max-width: 768px) {
    .custom-header.header-section .header-phone {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .custom-header.header-section .header-tel {
        display: none;
    }
}

.custom-header.header-section .header-tel a {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
}

@media only screen and (max-width: 991px) {
    .custom-header.header-section .header-phone span {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .custom-header.header-section #header-search-large {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    .custom-header.header-section #header-search-small {
        display: none;
    }
}

.custom-header.header-section #header-search-small .header-search-form {
    border: none;
    padding-top: 0;
    background-color: #C31A31 !important;
}

.custom-header.header-section .header-search-toggle {
    padding: 0;
}
.custom-header.header-section .header-search-toggle i {
    color: #FFF;
}

.custom-header.header-section.is-sticky .header-mobile-menu-toggle {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.custom-header.header-section.is-sticky .header-site-main-menu {
    display: none !important;
}
.custom-header.header-section .site-main-menu,
.custom-header.header-section .site-main-menu > ul {
    flex-wrap: nowrap;
}
.custom-header.header-section .site-main-menu > ul > li {
    display: flex;
    flex: 1 1 200px;
    align-items: center;
}
.custom-header.header-section .site-main-menu > ul > li:first-child {
    padding: 0 20px 0 0;
}
.custom-header.header-section .site-main-menu > ul > li:first-child a {
    padding: 0;
}
.custom-header.header-section .site-main-menu .mega-menu li a, .site-main-menu .sub-menu li a {
    white-space: normal;
}
.custom-header.header-section .site-main-menu > ul > li > a {
    padding: 10px 17px 19px 17px;
    line-height: 1;
}
.custom-header.header-section .site-main-menu.menu-hover-1 > ul > li > a .menu-text {
    font-size: 20px;
    color: #fff;
    display: flex;
    align-items: center;
}
.custom-header.header-section .site-main-menu.menu-hover-1 > ul > li > a .menu-text::after {
    content: "\f078";
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 17px !important;
    min-height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
    background-color: #fff;
    border-radius: 50%;
    color: #C31A31;
    font-size: 11px;
    font-weight: normal;
}
.custom-header.header-section .site-main-menu.menu-hover-1 > ul > li > a .menu-text::before{
    background-color: #C31A31;
}
.custom-header.header-section .site-main-menu .mega-menu, .site-main-menu .sub-menu{
    width: 280px;
    border-bottom: 4px solid #C31A31;
}
.custom-header.header-section .site-main-menu .mega-menu, .site-main-menu .menu-1 .sub-menu,
.custom-header.header-section .site-main-menu .mega-menu, .site-main-menu .menu-5 .sub-menu {
    border-bottom: 4px solid #19A6BB;
}
.custom-header.header-section .site-main-menu .mega-menu, .site-main-menu .menu-2 .sub-menu {
    border-bottom: 4px solid #DE116F;
}
.custom-header.header-section .site-main-menu .mega-menu, .site-main-menu .menu-3 .sub-menu {
    border-bottom: 4px solid #E6AF28;
}
.custom-header.header-section .site-main-menu .mega-menu, .site-main-menu .menu-4 .sub-menu {
    border-bottom: 4px solid #70AD47;
}
.custom-header.header-section .site-main-menu .has-children .sub-menu a > .menu-text {
    font-size: 21px;
    font-weight: 300;
}
.custom-header.header-section .site-main-menu .has-children .sub-menu h6 {
    font-size: 21px;
}

.site-main-mobile-menu .site-main-mobile-menu-inner {
    background-image: none !important;
    background-color: rgba(189, 23, 42, 0.8) !important;
}
.site-main-mobile-menu .site-main-mobile-menu-inner .mobile-menu-content {
    background-color: rgba(189, 23, 42, 0.8);
}
.site-main-mobile-menu .site-main-mobile-menu-inner .mobile-menu-content .site-mobile-menu ul > li.has-children > a {
    width: 100%;
}
.site-main-mobile-menu .site-main-mobile-menu-inner .mobile-menu-content .site-mobile-menu ul > li.has-children > a .menu-text {
    display: inline-block;
    width: calc(100% - 40px);
}
.site-main-mobile-menu .site-main-mobile-menu-inner .mobile-menu-content .site-mobile-menu .mobile-title {
    color: #FFF;
}


.site-mobile-menu .sub-menu a h6, .site-main-menu .sub-menu a h6 {
    margin: 8px 0;
    font-size: 16px;
}

.fullscreen-search-close .toggle i::after,
.fullscreen-search-close .toggle i::before,
.header-mobile-menu-toggle .toggle i::after,
.header-mobile-menu-toggle .toggle i::before {
    background-color: #fff;
}

.fullscreen-search-close .toggle:hover i::after,
.fullscreen-search-close .toggle:hover i::before,
.header-mobile-menu-toggle .toggle:hover i::after,
.header-mobile-menu-toggle .toggle:hover i::before {
    /*background-color: #000;*/
    background-color: #fff;
}


/* -------------- Footer ------------------ */
.footer-section {
    padding: 0 0 0;
    background-color: #fff;
}

.footer-section * {
    font-family: "Crimson Pro", serif;
}

.footer-section-hr-top {
    border-color: #A1D5DF;
    margin-top: 0;
    height: 20px;
    border-top-width: 4px;
}

.footer-widget .footer-widget-title,
.footer-widget .footer-widget-content {
    color: #12304D;
}
.footer-widget .footer-widget-title {
    font-size: 30px;
}
.footer-widget .footer-widget-content p {
    font-size: 21px !important;
    font-weight: normal;
}
.footer-widget .footer-widget-content .footer-contact a {
    color:#12304D;
    font-size: 17px;
}
.footer-widget .footer-widget-content .footer-contact a > span {
    color: #12304D
}
.footer-social-inline {
    margin: 25px 0 0;
}
.footer-widget .footer-widget-content .footer-social-inline {
    display: block;
}
.footer-widget .footer-widget-content .footer-social-inline .fa-facebook-square {
    color:#4867AA;
}
.footer-widget .footer-widget-content .footer-social-inline .fa-linkedin {
    color:#0274B3;
}
.footer-widget .footer-widget-content .footer-social-inline .fa-twitter {
    color:#1DA1F2;
}
.footer-widget .footer-widget-content .footer-social-inline .fa-youtube {
    color:#BA202D;
}

.custom-footer {
    background-color: #C31A31;
    padding-bottom:15px;
    color: #fff;
}
.custom-footer .footer-copyright{
    padding-bottom:0;
    color:#fff;
    font-size: 18px;
    font-weight: normal;
}
.custom-footer .footer-copyright a > i {
    font-size: 18px;
    color:#fff;
}
.custom-footer .footer-copyright a:hover,
.custom-footer .footer-copyright a:focus {
    color: #fff;
    text-decoration: underline;
}
.custom-footer .footer-copyright i.fa-circle {
    font-size:6px;
    vertical-align: 2px;
}
@media only screen and (max-width:767px) {
    .custom-footer .footer-copyright-link a {
       display: block;
    }
    .custom-footer .footer-copyright-link i {
        display: none;
    }
}

/* -------------- Icons ----------------- */
.fa-1-1x{
    font-size:1.1em
}
.fa-1-2x{
    font-size:1.2em
}
.fa-1-3x{
    font-size:1.3em
}
.fa-1-4x{
    font-size:1.4em
}
.fa-1-5x{
    font-size:1.5em
}
.fa-1-6x{
    font-size:1.6em
}
.fa-1-7x{
    font-size:1.7em
}
.fa-1-8x{
    font-size:1.8em
}
.fa-1-9x{
    font-size:1.9em
}

/* -------------- Border ----------------- */
.br-lg-t,
.br-md-t,
.br-sm-t,
.br-t,
.br-lg-r,
.br-md-r,
.br-sm-r,
.br-r,
.br-lg-b,
.br-md-b,
.br-sm-b,
.br-b,
.br-lg-l,
.br-md-l,
.br-sm-l,
.br-l {
    border: 0 solid #808080;
}

.br-t {
    border-top-width: 1px;
}
.br-r {
    border-right-width: 1px;
}
.br-b {
    border-bottom-width: 1px;
}
.br-l {
    border-left-width: 1px;
}

@media only screen and (min-width:992px) {
    .br-lg-t {
        border-top-width: 1px;
    }
    .br-lg-r {
        border-right-width: 1px;
    }
    .br-lg-b {
        border-bottom-width: 1px;
    }
    .br-lg-l {
        border-left-width: 1px;
    }
}
@media only screen and (min-width:768px) and (max-width:991px) {
    .br-md-t {
        border-top-width: 1px;
    }
    .br-md-r {
        border-right-width: 1px;
    }
    .br-md-b {
        border-bottom-width: 1px;
    }
    .br-md-l {
        border-left-width: 1px;
    }
}
@media only screen and (max-width:767px) {
    .br-sm-t {
        border-top-width: 1px;
    }
    .br-sm-r {
        border-right-width: 1px;
    }
    .br-sm-b {
        border-bottom-width: 1px;
    }
    .br-sm-l {
        border-left-width: 1px;
    }
}

.b-radius-unset {
    border-radius: 0 !important;
}

/* -------------- Opacity ----------------- */
.opacity-0 {
    opacity: 0 !important;
}
.opacity-0-5 {
    opacity: 0.5 !important;
}
.opacity-1 {
    opacity: 1 !important;
}

@media(min-width:992px) {
    .opacity-lg-0 {
        opacity: 0 !important;
    }
    .opacity-lg-0-5 {
        opacity: 0.5 !important;
    }
    .opacity-lg-1 {
        opacity: 1 !important;
    }
}


/* -------------- Titre de page ----------------- */
.page-breadcrumb {
    position:relative;
    top:0;
    left: 0;
}

.page-breadcrumb a {
    font-weight: 500;
}

.page-title .custom-title span {
    text-transform: uppercase;
    display: block;
    margin-top: 15px;
    font-weight: 500;
}
@media only screen and (max-width: 991px) {
    .page-title .custom-title {
        text-align: center;
    }
}

.page-title .custom-title,
.page-title .title {
    font-size:42px;
}
.page-title .custom-title-headline {
    font-size: 25px;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
    .page-title .custom-title,
    .page-title .title {
        font-size:40px
    }
    .page-title .custom-title-headline {
        font-size: 21px;
    }
}
@media only screen and (min-width:768px) and (max-width:991px) {
    .page-title .custom-title,
    .page-title .title {
        font-size:36px
    }
    .page-title .custom-title-headline {
        font-size: 17px;
    }
}
@media only screen and (max-width:767px) {
    .page-title .custom-title,
    .page-title .title {
        font-size:30px
    }
    .page-title .custom-title-headline {
        font-size: 17px;
    }
}

.page-title-section {
    position:relative;
    padding: 0;
}
.page-title-section .page-title {
    margin: 12px 0 0;
}
.page-title-section .page-title .custom-title-headline {
    text-align: center;
}

@media only screen and (max-width: 575px) {
    .page-title-section .page-breadcrumb {
        display: none;
    }
    .page-title-section .page-title {
        margin: 30px 0 0;
    }
}

/*.page-title .section-title {
    margin-bottom: 0;
}*/

.section-title .sub-title {
    font-size: 22px;
    text-transform: initial;
    letter-spacing: initial;
    line-height: 30px;
    margin-top: 15px
}

.custom-page-banner {
    position: relative;
}
.custom-page-banner .page-breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 8em;
    z-index: 1;
}
.custom-page-banner .page-breadcrumb li,
.custom-page-banner .page-breadcrumb li a {
    font-weight: normal;
    color: #FFF !important;
    font-size: 13px;
    text-shadow: 1px 1px 2px #000;
    /*font-weight: 600;*/
}

.custom-page-banner .page-breadcrumb a::before {
    background-color: #FFF !important;
}
.custom-page-banner .page-breadcrumb .breadcrumb li + li::before {
    color: #FFF !important;
}
.custom-page-banner .page-title {
    margin-top: 0;
}

.custom-page-banner .page-title .custom-title-banner > div {
    min-height: 130px;
    padding: 26px 0 20px 0;
    margin-top: 190px;
    opacity: 0.7;
}
.custom-page-banner .page-title .custom-title-banner .title {
    font-size: 40px
}
.custom-page-banner .page-title .custom-title-banner .custom-title-headline {
    font-size: 16px;
}

.custom-page-banner .page-title .custom-banner {
    min-height: 18vw;
    /*min-height: 30.97vw;*/
    /*min-height: 25.97vw;*/
}
.custom-page-banner .page-title .custom-banner[data-bg-image]:not(.bg-pattern) {
    background-position: top center;
}
.custom-page-banner .page-title .custom-banner .custom-intro-content {
    max-width:460px;
    padding: 70px 0 40px;
}
@media only screen and (max-width:991px) {
    .custom-page-banner .page-title .custom-banner .custom-intro-content {
        max-width:100%;
    }
}
.custom-page-banner .page-title .custom-banner .custom-intro-content .title {
    /*font-size:48px;*/
    font-size:40px;
    line-height:1.17;
    color: #000;
}
.custom-page-banner .page-title .custom-banner .custom-intro-content .desc {
    /*max-width:540px;*/
    margin-top:20px
}
.custom-page-banner .page-title .custom-banner .custom-intro-content .desc p {
    font-weight:500;
    /*color: #989898;*/
    color: #4f4f4f;
}

.custom-page-banner .page-title .custom-banner.overlay .custom-intro-content .title,
.custom-page-banner .page-title .custom-banner.overlay .custom-intro-content .desc p {
    color: #FFF;
    text-shadow: 1px 1px 2px #000;
}

.custom-page-banner .page-title .custom-banner .custom-intro-content .buttons > div {
    /*margin-top:20px;*/
    max-width: 250px;
    display: inline-block;
}
.custom-page-banner .page-title .custom-banner .custom-intro-content .btn {
    margin-top:20px;
    text-align: left;
    width: 100%;
}
@media only screen and (min-width:768px) and (max-width:991px), only screen and (max-width:767px) {
    .custom-page-banner .page-breadcrumb li,
    .custom-page-banner .page-breadcrumb li a {
        text-shadow: none;
    }

    .custom-page-banner .page-title .custom-title-banner .title {
        font-size: 34px;
    }

    .custom-page-banner .page-title .custom-banner {
        background-image: none !important;
        min-height: auto;
    }
    .custom-page-banner .page-title .custom-banner .custom-intro-content {
        padding: 70px 0 20px;
    }
    .custom-page-banner .page-title .custom-banner .custom-intro-content .title {
        font-size:36px
    }
    .custom-page-banner .page-title .custom-banner .custom-intro-content .desc p {
        font-size:16px
    }

    .custom-page-banner .page-title .custom-banner.overlay::before {
        background: none;
    }

    .custom-page-banner .page-title .custom-banner.overlay .custom-intro-content .title,
    .custom-page-banner .page-title .custom-banner.overlay .custom-intro-content .desc p {
        color: #000;
        text-shadow: none;
    }
}
@media only screen and (max-width: 575px) {
    .custom-page-banner .page-title .custom-title-banner .title {
        font-size: 26px;
    }

    .custom-page-banner .page-title .custom-banner .custom-intro-content {
        padding: 30px 0 20px;
    }
    .custom-page-banner .page-title .custom-banner .custom-intro-content .title {
        font-size:30px
    }
    .custom-page-banner .page-title .custom-banner .custom-intro-content .desc p {
        font-size:14px
    }
}

.custom-title-sperator .title {
    font-size: 36px;
    margin: 0;
}
@media only screen and (min-width:768px) and (max-width:991px), only screen and (max-width:767px) {
    .custom-title-sperator .title {
        font-size: 26px;
    }
}
@media only screen and (max-width: 575px) {
    .custom-title-sperator .title {
        font-size: 22px;
    }
}

.custom-hr {
    height: 6px;
    width: 70px;
    margin-bottom: 25px
}
.custom-hr.custom-hr-mini {
    height: 3px;
}
.custom-hr.custom-hr-left {
    margin-left: 0;
    text-align: left;
}
.custom-hr.custom-hr-right {
    margin-right: 0;
    text-align: right;
}


/* -------------- Marge ----------------- */
.mw-150 {
    max-width: 150px;
}
.mw-200 {
    max-width: 200px;
}
.mw-250 {
    max-width: 250px;
}
.mw-300 {
    max-width: 300px;
}
.mw-350 {
    max-width: 350px;
}
.mw-400 {
    max-width: 400px;
}
.mw-450 {
    max-width: 450px;
}
.mw-500 {
    max-width: 500px;
}
.mw-550 {
    max-width: 550px;
}
.mw-600 {
    max-width: 600px;
}
.mw-650 {
    max-width: 650px;
}


.m-5 {
    margin:5px!important
}
.m-10 {
    margin:10px!important
}
.m-15 {
    margin:15px!important
}
.m-20 {
    margin:20px!important
}
.m-25 {
    margin:25px!important
}
.m-30 {
    margin:30px!important
}
.m-35 {
    margin:35px!important
}
.m-40 {
    margin:40px!important
}
.m-45 {
    margin:45px!important
}
.m-50 {
    margin:50px!important
}
.m-55 {
    margin:55px!important
}
.m-60 {
    margin:60px!important
}
.m-65 {
    margin:65px!important
}
.m-70 {
    margin:70px!important
}
.m-75 {
    margin:75px!important
}
.m-80 {
    margin:80px!important
}
.m-85 {
    margin:85px!important
}
.m-90 {
    margin:90px!important
}
.m-95 {
    margin:95px!important
}
.m-100 {
    margin:100px!important
}

.mb-5 {
    margin-bottom:5px!important
}
.mb-10 {
    margin-bottom:10px!important
}
.mb-15 {
    margin-bottom:15px!important
}
.mb-20 {
    margin-bottom:20px!important
}
.mb-25 {
    margin-bottom:25px!important
}
.mb-30 {
    margin-bottom:30px!important
}
.mb-35 {
    margin-bottom:35px!important
}
.mb-40 {
    margin-bottom:40px!important
}
.mb-45 {
    margin-bottom:45px!important
}
.mb-50 {
    margin-bottom:50px!important
}
.mb-55 {
    margin-bottom:55px!important
}
.mb-60 {
    margin-bottom:60px!important
}
.mb-65 {
    margin-bottom:65px!important
}
.mb-70 {
    margin-bottom:70px!important
}
.mb-75 {
    margin-bottom:75px!important
}
.mb-80 {
    margin-bottom:80px!important
}
.mb-85 {
    margin-bottom:85px!important
}
.mb-90 {
    margin-bottom:90px!important
}
.mb-95 {
    margin-bottom:95px!important
}
.mb-100 {
    margin-bottom:100px!important
}

.mt-5 {
    margin-top:5px!important
}
.mt-10 {
    margin-top:10px!important
}
.mt-15 {
    margin-top:15px!important
}
.mt-20 {
    margin-top:20px!important
}
.mt-25 {
    margin-top:25px!important
}
.mt-30 {
    margin-top:30px!important
}
.mt-35 {
    margin-top:35px!important
}
.mt-40 {
    margin-top:40px!important
}
.mt-45 {
    margin-top:45px!important
}
.mt-50 {
    margin-top:50px!important
}
.mt-55 {
    margin-top:55px!important
}
.mt-60 {
    margin-top:60px!important
}
.mt-65 {
    margin-top:65px!important
}
.mt-70 {
    margin-top:70px!important
}
.mt-75 {
    margin-top:75px!important
}
.mt-80 {
    margin-top:80px!important
}
.mt-85 {
    margin-top:85px!important
}
.mt-90 {
    margin-top:90px!important
}
.mt-95 {
    margin-top:95px!important
}
.mt-100 {
    margin-top:100px!important
}

.ml-5 {
    margin-left:5px!important
}
.ml-10 {
    margin-left:10px!important
}
.ml-15 {
    margin-left:15px!important
}
.ml-20 {
    margin-left:20px!important
}
.ml-25 {
    margin-left:25px!important
}
.ml-30 {
    margin-left:30px!important
}
.ml-35 {
    margin-left:35px!important
}
.ml-40 {
    margin-left:40px!important
}
.ml-45 {
    margin-left:45px!important
}
.ml-50 {
    margin-left:50px!important
}
.ml-55 {
    margin-left:55px!important
}
.ml-60 {
    margin-left:60px!important
}
.ml-65 {
    margin-left:65px!important
}
.ml-70 {
    margin-left:70px!important
}
.ml-75 {
    margin-left:75px!important
}
.ml-80 {
    margin-left:80px!important
}
.ml-85 {
    margin-left:85px!important
}
.ml-90 {
    margin-left:90px!important
}
.ml-95 {
    margin-left:95px!important
}
.ml-100 {
    margin-left:100px!important
}

.mr-5 {
    margin-right:5px!important
}
.mr-10 {
    margin-right:10px!important
}
.mr-15 {
    margin-right:15px!important
}
.mr-20 {
    margin-right:20px!important
}
.mr-25 {
    margin-right:25px!important
}
.mr-30 {
    margin-right:30px!important
}
.mr-35 {
    margin-right:35px!important
}
.mr-40 {
    margin-right:40px!important
}
.mr-45 {
    margin-right:45px!important
}
.mr-50 {
    margin-right:50px!important
}
.mr-55 {
    margin-right:55px!important
}
.mr-60 {
    margin-right:60px!important
}
.mr-65 {
    margin-right:65px!important
}
.mr-70 {
    margin-right:70px!important
}
.mr-75 {
    margin-right:75px!important
}
.mr-80 {
    margin-right:80px!important
}
.mr-85 {
    margin-right:85px!important
}
.mr-90 {
    margin-right:90px!important
}
.mr-95 {
    margin-right:95px!important
}
.mr-100 {
    margin-right:100px!important
}


.p-10 {
    padding:10px!important
}
.p-15 {
    padding:15px!important
}
.p-20 {
    padding:20px!important
}
.p-25 {
    padding:25px!important
}
.p-30 {
    padding:30px!important
}
.p-35 {
    padding:35px!important
}
.p-40 {
    padding:40px!important
}
.p-45 {
    padding:45px!important
}
.p-50 {
    padding:50px!important
}
.p-55 {
    padding:55px!important
}
.p-60 {
    padding:60px!important
}
.p-65 {
    padding:65px!important
}
.p-70 {
    padding:70px!important
}
.p-75 {
    padding:75px!important
}
.p-80 {
    padding:80px!important
}
.p-85 {
    padding:85px!important
}
.p-90 {
    padding:90px!important
}
.p-95 {
    padding:95px!important
}
.p-100 {
    padding:100px!important
}

.pb-10 {
    padding-bottom:10px!important
}
.pb-15 {
    padding-bottom:15px!important
}
.pb-20 {
    padding-bottom:20px!important
}
.pb-25 {
    padding-bottom:25px!important
}
.pb-30 {
    padding-bottom:30px!important
}
.pb-35 {
    padding-bottom:35px!important
}
.pb-40 {
    padding-bottom:40px!important
}
.pb-45 {
    padding-bottom:45px!important
}
.pb-50 {
    padding-bottom:50px!important
}
.pb-55 {
    padding-bottom:55px!important
}
.pb-60 {
    padding-bottom:60px!important
}
.pb-65 {
    padding-bottom:65px!important
}
.pb-70 {
    padding-bottom:70px!important
}
.pb-75 {
    padding-bottom:75px!important
}
.pb-80 {
    padding-bottom:80px!important
}
.pb-85 {
    padding-bottom:85px!important
}
.pb-90 {
    padding-bottom:90px!important
}
.pb-95 {
    padding-bottom:95px!important
}
.pb-100 {
    padding-bottom:100px!important
}

.pt-10 {
    padding-top:10px!important
}
.pt-15 {
    padding-top:15px!important
}
.pt-20 {
    padding-top:20px!important
}
.pt-25 {
    padding-top:25px!important
}
.pt-30 {
    padding-top:30px!important
}
.pt-35 {
    padding-top:35px!important
}
.pt-40 {
    padding-top:40px!important
}
.pt-45 {
    padding-top:45px!important
}
.pt-50 {
    padding-top:50px!important
}
.pt-55 {
    padding-top:55px!important
}
.pt-60 {
    padding-top:60px!important
}
.pt-65 {
    padding-top:65px!important
}
.pt-70 {
    padding-top:70px!important
}
.pt-75 {
    padding-top:75px!important
}
.pt-80 {
    padding-top:80px!important
}
.pt-85 {
    padding-top:85px!important
}
.pt-90 {
    padding-top:90px!important
}
.pt-95 {
    padding-top:95px!important
}
.pt-100 {
    padding-top:100px!important
}

.pl-10 {
    padding-left:10px!important
}
.pl-15 {
    padding-left:15px!important
}
.pl-20 {
    padding-left:20px!important
}
.pl-25 {
    padding-left:25px!important
}
.pl-30 {
    padding-left:30px!important
}
.pl-35 {
    padding-left:35px!important
}
.pl-40 {
    padding-left:40px!important
}
.pl-45 {
    padding-left:45px!important
}
.pl-50 {
    padding-left:50px!important
}
.pl-55 {
    padding-left:55px!important
}
.pl-60 {
    padding-left:60px!important
}
.pl-65 {
    padding-left:65px!important
}
.pl-70 {
    padding-left:70px!important
}
.pl-75 {
    padding-left:75px!important
}
.pl-80 {
    padding-left:80px!important
}
.pl-85 {
    padding-left:85px!important
}
.pl-90 {
    padding-left:90px!important
}
.pl-95 {
    padding-left:95px!important
}
.pl-100 {
    padding-left:100px!important
}

.pr-10 {
    padding-right:10px!important
}
.pr-15 {
    padding-right:15px!important
}
.pr-20 {
    padding-right:20px!important
}
.pr-25 {
    padding-right:25px!important
}
.pr-30 {
    padding-right:30px!important
}
.pr-35 {
    padding-right:35px!important
}
.pr-40 {
    padding-right:40px!important
}
.pr-45 {
    padding-right:45px!important
}
.pr-50 {
    padding-right:50px!important
}
.pr-55 {
    padding-right:55px!important
}
.pr-60 {
    padding-right:60px!important
}
.pr-65 {
    padding-right:65px!important
}
.pr-70 {
    padding-right:70px!important
}
.pr-75 {
    padding-right:75px!important
}
.pr-80 {
    padding-right:80px!important
}
.pr-85 {
    padding-right:85px!important
}
.pr-90 {
    padding-right:90px!important
}
.pr-95 {
    padding-right:95px!important
}
.pr-100 {
    padding-right:100px!important
}

@media(min-width:992px){
    .m-lg-auto {
        margin:auto!important
    }

    .mb-lg-5 {
        margin-bottom:5px!important
    }
    .mb-lg-10 {
        margin-bottom:10px!important
    }
    .mb-lg-15 {
        margin-bottom:15px!important
    }
    .mb-lg-20 {
        margin-bottom:20px!important
    }
    .mb-lg-25 {
        margin-bottom:25px!important
    }
    .mb-lg-30 {
        margin-bottom:30px!important
    }
    .mb-lg-35 {
        margin-bottom:35px!important
    }
    .mb-lg-40 {
        margin-bottom:40px!important
    }
    .mb-lg-45 {
        margin-bottom:45px!important
    }
    .mb-lg-50 {
        margin-bottom:50px!important
    }
    .mb-lg-55 {
        margin-bottom:55px!important
    }
    .mb-lg-60 {
        margin-bottom:60px!important
    }
    .mb-lg-65 {
        margin-bottom:65px!important
    }
    .mb-lg-70 {
        margin-bottom:70px!important
    }
    .mb-lg-75 {
        margin-bottom:75px!important
    }
    .mb-lg-80 {
        margin-bottom:80px!important
    }
    .mb-lg-85 {
        margin-bottom:85px!important
    }
    .mb-lg-90 {
        margin-bottom:90px!important
    }
    .mb-lg-95 {
        margin-bottom:95px!important
    }
    .mb-lg-100 {
        margin-bottom:100px!important
    }

    .mt-lg-5 {
        margin-top:5px!important
    }
    .mt-lg-10 {
        margin-top:10px!important
    }
    .mt-lg-15 {
        margin-top:15px!important
    }
    .mt-lg-20 {
        margin-top:20px!important
    }
    .mt-lg-25 {
        margin-top:25px!important
    }
    .mt-lg-30 {
        margin-top:30px!important
    }
    .mt-lg-35 {
        margin-top:35px!important
    }
    .mt-lg-40 {
        margin-top:40px!important
    }
    .mt-lg-45 {
        margin-top:45px!important
    }
    .mt-lg-50 {
        margin-top:50px!important
    }
    .mt-lg-55 {
        margin-top:55px!important
    }
    .mt-lg-60 {
        margin-top:60px!important
    }
    .mt-lg-65 {
        margin-top:65px!important
    }
    .mt-lg-70 {
        margin-top:70px!important
    }
    .mt-lg-75 {
        margin-top:75px!important
    }
    .mt-lg-80 {
        margin-top:80px!important
    }
    .mt-lg-85 {
        margin-top:85px!important
    }
    .mt-lg-90 {
        margin-top:90px!important
    }
    .mt-lg-95 {
        margin-top:95px!important
    }
    .mt-lg-100 {
        margin-top:100px!important
    }

    .ml-lg-5 {
        margin-left:5px!important
    }
    .ml-lg-10 {
        margin-left:10px!important
    }
    .ml-lg-15 {
        margin-left:15px!important
    }
    .ml-lg-20 {
        margin-left:20px!important
    }
    .ml-lg-25 {
        margin-left:25px!important
    }
    .ml-lg-30 {
        margin-left:30px!important
    }
    .ml-lg-35 {
        margin-left:35px!important
    }
    .ml-lg-40 {
        margin-left:40px!important
    }
    .ml-lg-45 {
        margin-left:45px!important
    }
    .ml-lg-50 {
        margin-left:50px!important
    }
    .ml-lg-55 {
        margin-left:55px!important
    }
    .ml-lg-60 {
        margin-left:60px!important
    }
    .ml-lg-65 {
        margin-left:65px!important
    }
    .ml-lg-70 {
        margin-left:70px!important
    }
    .ml-lg-75 {
        margin-left:75px!important
    }
    .ml-lg-80 {
        margin-left:80px!important
    }
    .ml-lg-85 {
        margin-left:85px!important
    }
    .ml-lg-90 {
        margin-left:90px!important
    }
    .ml-lg-95 {
        margin-left:95px!important
    }
    .ml-lg-100 {
        margin-left:100px!important
    }

    .mr-lg-5 {
        margin-right:5px!important
    }
    .mr-lg-10 {
        margin-right:10px!important
    }
    .mr-lg-15 {
        margin-right:15px!important
    }
    .mr-lg-20 {
        margin-right:20px!important
    }
    .mr-lg-25 {
        margin-right:25px!important
    }
    .mr-lg-30 {
        margin-right:30px!important
    }
    .mr-lg-35 {
        margin-right:35px!important
    }
    .mr-lg-40 {
        margin-right:40px!important
    }
    .mr-lg-45 {
        margin-right:45px!important
    }
    .mr-lg-50 {
        margin-right:50px!important
    }
    .mr-lg-55 {
        margin-right:55px!important
    }
    .mr-lg-60 {
        margin-right:60px!important
    }
    .mr-lg-65 {
        margin-right:65px!important
    }
    .mr-lg-70 {
        margin-right:70px!important
    }
    .mr-lg-75 {
        margin-right:75px!important
    }
    .mr-lg-80 {
        margin-right:80px!important
    }
    .mr-lg-85 {
        margin-right:85px!important
    }
    .mr-lg-90 {
        margin-right:90px!important
    }
    .mr-lg-95 {
        margin-right:95px!important
    }
    .mr-lg-100 {
        margin-right:100px!important
    }

    .pb-lg-5 {
        padding-bottom:5px!important
    }
    .pb-lg-10 {
        padding-bottom:10px!important
    }
    .pb-lg-15 {
        padding-bottom:15px!important
    }
    .pb-lg-20 {
        padding-bottom:20px!important
    }
    .pb-lg-25 {
        padding-bottom:25px!important
    }
    .pb-lg-30 {
        padding-bottom:30px!important
    }
    .pb-lg-35 {
        padding-bottom:35px!important
    }
    .pb-lg-40 {
        padding-bottom:40px!important
    }
    .pb-lg-45 {
        padding-bottom:45px!important
    }
    .pb-lg-50 {
        padding-bottom:50px!important
    }
    .pb-lg-55 {
        padding-bottom:55px!important
    }
    .pb-lg-60 {
        padding-bottom:60px!important
    }
    .pb-lg-65 {
        padding-bottom:65px!important
    }
    .pb-lg-70 {
        padding-bottom:70px!important
    }
    .pb-lg-75 {
        padding-bottom:75px!important
    }
    .pb-lg-80 {
        padding-bottom:80px!important
    }
    .pb-lg-85 {
        padding-bottom:85px!important
    }
    .pb-lg-90 {
        padding-bottom:90px!important
    }
    .pb-lg-95 {
        padding-bottom:95px!important
    }
    .pb-lg-100 {
        padding-bottom:100px!important
    }

    .pt-lg-5 {
        padding-top:5px!important
    }
    .pt-lg-10 {
        padding-top:10px!important
    }
    .pt-lg-15 {
        padding-top:15px!important
    }
    .pt-lg-20 {
        padding-top:20px!important
    }
    .pt-lg-25 {
        padding-top:25px!important
    }
    .pt-lg-30 {
        padding-top:30px!important
    }
    .pt-lg-35 {
        padding-top:35px!important
    }
    .pt-lg-40 {
        padding-top:40px!important
    }
    .pt-lg-45 {
        padding-top:45px!important
    }
    .pt-lg-50 {
        padding-top:50px!important
    }
    .pt-lg-55 {
        padding-top:55px!important
    }
    .pt-lg-60 {
        padding-top:60px!important
    }
    .pt-lg-65 {
        padding-top:65px!important
    }
    .pt-lg-70 {
        padding-top:70px!important
    }
    .pt-lg-75 {
        padding-top:75px!important
    }
    .pt-lg-80 {
        padding-top:80px!important
    }
    .pt-lg-85 {
        padding-top:85px!important
    }
    .pt-lg-90 {
        padding-top:90px!important
    }
    .pt-lg-95 {
        padding-top:95px!important
    }
    .pt-lg-100 {
        padding-top:100px!important
    }

    .pl-lg-5 {
        padding-left:5px!important
    }
    .pl-lg-10 {
        padding-left:10px!important
    }
    .pl-lg-15 {
        padding-left:15px!important
    }
    .pl-lg-20 {
        padding-left:20px!important
    }
    .pl-lg-25 {
        padding-left:25px!important
    }
    .pl-lg-30 {
        padding-left:30px!important
    }
    .pl-lg-35 {
        padding-left:35px!important
    }
    .pl-lg-40 {
        padding-left:40px!important
    }
    .pl-lg-45 {
        padding-left:45px!important
    }
    .pl-lg-50 {
        padding-left:50px!important
    }
    .pl-lg-55 {
        padding-left:55px!important
    }
    .pl-lg-60 {
        padding-left:60px!important
    }
    .pl-lg-65 {
        padding-left:65px!important
    }
    .pl-lg-70 {
        padding-left:70px!important
    }
    .pl-lg-75 {
        padding-left:75px!important
    }
    .pl-lg-80 {
        padding-left:80px!important
    }
    .pl-lg-85 {
        padding-left:85px!important
    }
    .pl-lg-90 {
        padding-left:90px!important
    }
    .pl-lg-95 {
        padding-left:95px!important
    }
    .pl-lg-100 {
        padding-left:100px!important
    }

    .pr-lg-5 {
        padding-right:5px!important
    }
    .pr-lg-10 {
        padding-right:10px!important
    }
    .pr-lg-15 {
        padding-right:15px!important
    }
    .pr-lg-20 {
        padding-right:20px!important
    }
    .pr-lg-25 {
        padding-right:25px!important
    }
    .pr-lg-30 {
        padding-right:30px!important
    }
    .pr-lg-35 {
        padding-right:35px!important
    }
    .pr-lg-40 {
        padding-right:40px!important
    }
    .pr-lg-45 {
        padding-right:45px!important
    }
    .pr-lg-50 {
        padding-right:50px!important
    }
    .pr-lg-55 {
        padding-right:55px!important
    }
    .pr-lg-60 {
        padding-right:60px!important
    }
    .pr-lg-65 {
        padding-right:65px!important
    }
    .pr-lg-70 {
        padding-right:70px!important
    }
    .pr-lg-75 {
        padding-right:75px!important
    }
    .pr-lg-80 {
        padding-right:80px!important
    }
    .pr-lg-85 {
        padding-right:85px!important
    }
    .pr-lg-90 {
        padding-right:90px!important
    }
    .pr-lg-95 {
        padding-right:95px!important
    }
    .pr-lg-100 {
        padding-right:100px!important
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .m-md-auto {
        margin:auto!important
    }

    .mb-md-5 {
        margin-bottom:5px!important
    }
    .mb-md-10 {
        margin-bottom:10px!important
    }
    .mb-md-15 {
        margin-bottom:15px!important
    }
    .mb-md-20 {
        margin-bottom:20px!important
    }
    .mb-md-25 {
        margin-bottom:25px!important
    }
    .mb-md-30 {
        margin-bottom:30px!important
    }
    .mb-md-35 {
        margin-bottom:35px!important
    }
    .mb-md-40 {
        margin-bottom:40px!important
    }
    .mb-md-45 {
        margin-bottom:45px!important
    }
    .mb-md-50 {
        margin-bottom:50px!important
    }
    .mb-md-55 {
        margin-bottom:55px!important
    }
    .mb-md-60 {
        margin-bottom:60px!important
    }
    .mb-md-65 {
        margin-bottom:65px!important
    }
    .mb-md-70 {
        margin-bottom:70px!important
    }
    .mb-md-75 {
        margin-bottom:75px!important
    }
    .mb-md-80 {
        margin-bottom:80px!important
    }
    .mb-md-85 {
        margin-bottom:85px!important
    }
    .mb-md-90 {
        margin-bottom:90px!important
    }
    .mb-md-95 {
        margin-bottom:95px!important
    }
    .mb-md-100 {
        margin-bottom:100px!important
    }

    .mt-md-5 {
        margin-top:5px!important
    }
    .mt-md-10 {
        margin-top:10px!important
    }
    .mt-md-15 {
        margin-top:15px!important
    }
    .mt-md-20 {
        margin-top:20px!important
    }
    .mt-md-25 {
        margin-top:25px!important
    }
    .mt-md-30 {
        margin-top:30px!important
    }
    .mt-md-35 {
        margin-top:35px!important
    }
    .mt-md-40 {
        margin-top:40px!important
    }
    .mt-md-45 {
        margin-top:45px!important
    }
    .mt-md-50 {
        margin-top:50px!important
    }
    .mt-md-55 {
        margin-top:55px!important
    }
    .mt-md-60 {
        margin-top:60px!important
    }
    .mt-md-65 {
        margin-top:65px!important
    }
    .mt-md-70 {
        margin-top:70px!important
    }
    .mt-md-75 {
        margin-top:75px!important
    }
    .mt-md-80 {
        margin-top:80px!important
    }
    .mt-md-85 {
        margin-top:85px!important
    }
    .mt-md-90 {
        margin-top:90px!important
    }
    .mt-md-95 {
        margin-top:95px!important
    }
    .mt-md-100 {
        margin-top:100px!important
    }

    .ml-md-5 {
        margin-left:5px!important
    }
    .ml-md-10 {
        margin-left:10px!important
    }
    .ml-md-15 {
        margin-left:15px!important
    }
    .ml-md-20 {
        margin-left:20px!important
    }
    .ml-md-25 {
        margin-left:25px!important
    }
    .ml-md-30 {
        margin-left:30px!important
    }
    .ml-md-35 {
        margin-left:35px!important
    }
    .ml-md-40 {
        margin-left:40px!important
    }
    .ml-md-45 {
        margin-left:45px!important
    }
    .ml-md-50 {
        margin-left:50px!important
    }
    .ml-md-55 {
        margin-left:55px!important
    }
    .ml-md-60 {
        margin-left:60px!important
    }
    .ml-md-65 {
        margin-left:65px!important
    }
    .ml-md-70 {
        margin-left:70px!important
    }
    .ml-md-75 {
        margin-left:75px!important
    }
    .ml-md-80 {
        margin-left:80px!important
    }
    .ml-md-85 {
        margin-left:85px!important
    }
    .ml-md-90 {
        margin-left:90px!important
    }
    .ml-md-95 {
        margin-left:95px!important
    }
    .ml-md-100 {
        margin-left:100px!important
    }

    .mr-md-5 {
        margin-right:5px!important
    }
    .mr-md-10 {
        margin-right:10px!important
    }
    .mr-md-15 {
        margin-right:15px!important
    }
    .mr-md-20 {
        margin-right:20px!important
    }
    .mr-md-25 {
        margin-right:25px!important
    }
    .mr-md-30 {
        margin-right:30px!important
    }
    .mr-md-35 {
        margin-right:35px!important
    }
    .mr-md-40 {
        margin-right:40px!important
    }
    .mr-md-45 {
        margin-right:45px!important
    }
    .mr-md-50 {
        margin-right:50px!important
    }
    .mr-md-55 {
        margin-right:55px!important
    }
    .mr-md-60 {
        margin-right:60px!important
    }
    .mr-md-65 {
        margin-right:65px!important
    }
    .mr-md-70 {
        margin-right:70px!important
    }
    .mr-md-75 {
        margin-right:75px!important
    }
    .mr-md-80 {
        margin-right:80px!important
    }
    .mr-md-85 {
        margin-right:85px!important
    }
    .mr-md-90 {
        margin-right:90px!important
    }
    .mr-md-95 {
        margin-right:95px!important
    }
    .mr-md-100 {
        margin-right:100px!important
    }

    .pb-md-5 {
        padding-bottom:5px!important
    }
    .pb-md-10 {
        padding-bottom:10px!important
    }
    .pb-md-15 {
        padding-bottom:15px!important
    }
    .pb-md-20 {
        padding-bottom:20px!important
    }
    .pb-md-25 {
        padding-bottom:25px!important
    }
    .pb-md-30 {
        padding-bottom:30px!important
    }
    .pb-md-35 {
        padding-bottom:35px!important
    }
    .pb-md-40 {
        padding-bottom:40px!important
    }
    .pb-md-45 {
        padding-bottom:45px!important
    }
    .pb-md-50 {
        padding-bottom:50px!important
    }
    .pb-md-55 {
        padding-bottom:55px!important
    }
    .pb-md-60 {
        padding-bottom:60px!important
    }
    .pb-md-65 {
        padding-bottom:65px!important
    }
    .pb-md-70 {
        padding-bottom:70px!important
    }
    .pb-md-75 {
        padding-bottom:75px!important
    }
    .pb-md-80 {
        padding-bottom:80px!important
    }
    .pb-md-85 {
        padding-bottom:85px!important
    }
    .pb-md-90 {
        padding-bottom:90px!important
    }
    .pb-md-95 {
        padding-bottom:95px!important
    }
    .pb-md-100 {
        padding-bottom:100px!important
    }

    .pt-md-5 {
        padding-top:5px!important
    }
    .pt-md-10 {
        padding-top:10px!important
    }
    .pt-md-15 {
        padding-top:15px!important
    }
    .pt-md-20 {
        padding-top:20px!important
    }
    .pt-md-25 {
        padding-top:25px!important
    }
    .pt-md-30 {
        padding-top:30px!important
    }
    .pt-md-35 {
        padding-top:35px!important
    }
    .pt-md-40 {
        padding-top:40px!important
    }
    .pt-md-45 {
        padding-top:45px!important
    }
    .pt-md-50 {
        padding-top:50px!important
    }
    .pt-md-55 {
        padding-top:55px!important
    }
    .pt-md-60 {
        padding-top:60px!important
    }
    .pt-md-65 {
        padding-top:65px!important
    }
    .pt-md-70 {
        padding-top:70px!important
    }
    .pt-md-75 {
        padding-top:75px!important
    }
    .pt-md-80 {
        padding-top:80px!important
    }
    .pt-md-85 {
        padding-top:85px!important
    }
    .pt-md-90 {
        padding-top:90px!important
    }
    .pt-md-95 {
        padding-top:95px!important
    }
    .pt-md-100 {
        padding-top:100px!important
    }

    .pl-md-5 {
        padding-left:5px!important
    }
    .pl-md-10 {
        padding-left:10px!important
    }
    .pl-md-15 {
        padding-left:15px!important
    }
    .pl-md-20 {
        padding-left:20px!important
    }
    .pl-md-25 {
        padding-left:25px!important
    }
    .pl-md-30 {
        padding-left:30px!important
    }
    .pl-md-35 {
        padding-left:35px!important
    }
    .pl-md-40 {
        padding-left:40px!important
    }
    .pl-md-45 {
        padding-left:45px!important
    }
    .pl-md-50 {
        padding-left:50px!important
    }
    .pl-md-55 {
        padding-left:55px!important
    }
    .pl-md-60 {
        padding-left:60px!important
    }
    .pl-md-65 {
        padding-left:65px!important
    }
    .pl-md-70 {
        padding-left:70px!important
    }
    .pl-md-75 {
        padding-left:75px!important
    }
    .pl-md-80 {
        padding-left:80px!important
    }
    .pl-md-85 {
        padding-left:85px!important
    }
    .pl-md-90 {
        padding-left:90px!important
    }
    .pl-md-95 {
        padding-left:95px!important
    }
    .pl-md-100 {
        padding-left:100px!important
    }

    .pr-md-5 {
        padding-right:5px!important
    }
    .pr-md-10 {
        padding-right:10px!important
    }
    .pr-md-15 {
        padding-right:15px!important
    }
    .pr-md-20 {
        padding-right:20px!important
    }
    .pr-md-25 {
        padding-right:25px!important
    }
    .pr-md-30 {
        padding-right:30px!important
    }
    .pr-md-35 {
        padding-right:35px!important
    }
    .pr-md-40 {
        padding-right:40px!important
    }
    .pr-md-45 {
        padding-right:45px!important
    }
    .pr-md-50 {
        padding-right:50px!important
    }
    .pr-md-55 {
        padding-right:55px!important
    }
    .pr-md-60 {
        padding-right:60px!important
    }
    .pr-md-65 {
        padding-right:65px!important
    }
    .pr-md-70 {
        padding-right:70px!important
    }
    .pr-md-75 {
        padding-right:75px!important
    }
    .pr-md-80 {
        padding-right:80px!important
    }
    .pr-md-85 {
        padding-right:85px!important
    }
    .pr-md-90 {
        padding-right:90px!important
    }
    .pr-md-95 {
        padding-right:95px!important
    }
    .pr-md-100 {
        padding-right:100px!important
    }
}

@media only screen and (min-width:576px) and (max-width:767px) {
    .m-sm-auto {
        margin:auto!important
    }

    .mb-sm-5 {
        margin-bottom:5px!important
    }
    .mb-sm-10 {
        margin-bottom:10px!important
    }
    .mb-sm-15 {
        margin-bottom:15px!important
    }
    .mb-sm-20 {
        margin-bottom:20px!important
    }
    .mb-sm-25 {
        margin-bottom:25px!important
    }
    .mb-sm-30 {
        margin-bottom:30px!important
    }
    .mb-sm-35 {
        margin-bottom:35px!important
    }
    .mb-sm-40 {
        margin-bottom:40px!important
    }
    .mb-sm-45 {
        margin-bottom:45px!important
    }
    .mb-sm-50 {
        margin-bottom:50px!important
    }
    .mb-sm-55 {
        margin-bottom:55px!important
    }
    .mb-sm-60 {
        margin-bottom:60px!important
    }
    .mb-sm-65 {
        margin-bottom:65px!important
    }
    .mb-sm-70 {
        margin-bottom:70px!important
    }
    .mb-sm-75 {
        margin-bottom:75px!important
    }
    .mb-sm-80 {
        margin-bottom:80px!important
    }
    .mb-sm-85 {
        margin-bottom:85px!important
    }
    .mb-sm-90 {
        margin-bottom:90px!important
    }
    .mb-sm-95 {
        margin-bottom:95px!important
    }
    .mb-sm-100 {
        margin-bottom:100px!important
    }

    .mt-sm-5 {
        margin-top:5px!important
    }
    .mt-sm-10 {
        margin-top:10px!important
    }
    .mt-sm-15 {
        margin-top:15px!important
    }
    .mt-sm-20 {
        margin-top:20px!important
    }
    .mt-sm-25 {
        margin-top:25px!important
    }
    .mt-sm-30 {
        margin-top:30px!important
    }
    .mt-sm-35 {
        margin-top:35px!important
    }
    .mt-sm-40 {
        margin-top:40px!important
    }
    .mt-sm-45 {
        margin-top:45px!important
    }
    .mt-sm-50 {
        margin-top:50px!important
    }
    .mt-sm-55 {
        margin-top:55px!important
    }
    .mt-sm-60 {
        margin-top:60px!important
    }
    .mt-sm-65 {
        margin-top:65px!important
    }
    .mt-sm-70 {
        margin-top:70px!important
    }
    .mt-sm-75 {
        margin-top:75px!important
    }
    .mt-sm-80 {
        margin-top:80px!important
    }
    .mt-sm-85 {
        margin-top:85px!important
    }
    .mt-sm-90 {
        margin-top:90px!important
    }
    .mt-sm-95 {
        margin-top:95px!important
    }
    .mt-sm-100 {
        margin-top:100px!important
    }

    .ml-sm-5 {
        margin-left:5px!important
    }
    .ml-sm-10 {
        margin-left:10px!important
    }
    .ml-sm-15 {
        margin-left:15px!important
    }
    .ml-sm-20 {
        margin-left:20px!important
    }
    .ml-sm-25 {
        margin-left:25px!important
    }
    .ml-sm-30 {
        margin-left:30px!important
    }
    .ml-sm-35 {
        margin-left:35px!important
    }
    .ml-sm-40 {
        margin-left:40px!important
    }
    .ml-sm-45 {
        margin-left:45px!important
    }
    .ml-sm-50 {
        margin-left:50px!important
    }
    .ml-sm-55 {
        margin-left:55px!important
    }
    .ml-sm-60 {
        margin-left:60px!important
    }
    .ml-sm-65 {
        margin-left:65px!important
    }
    .ml-sm-70 {
        margin-left:70px!important
    }
    .ml-sm-75 {
        margin-left:75px!important
    }
    .ml-sm-80 {
        margin-left:80px!important
    }
    .ml-sm-85 {
        margin-left:85px!important
    }
    .ml-sm-90 {
        margin-left:90px!important
    }
    .ml-sm-95 {
        margin-left:95px!important
    }
    .ml-sm-100 {
        margin-left:100px!important
    }

    .mr-sm-5 {
        margin-right:5px!important
    }
    .mr-sm-10 {
        margin-right:10px!important
    }
    .mr-sm-15 {
        margin-right:15px!important
    }
    .mr-sm-20 {
        margin-right:20px!important
    }
    .mr-sm-25 {
        margin-right:25px!important
    }
    .mr-sm-30 {
        margin-right:30px!important
    }
    .mr-sm-35 {
        margin-right:35px!important
    }
    .mr-sm-40 {
        margin-right:40px!important
    }
    .mr-sm-45 {
        margin-right:45px!important
    }
    .mr-sm-50 {
        margin-right:50px!important
    }
    .mr-sm-55 {
        margin-right:55px!important
    }
    .mr-sm-60 {
        margin-right:60px!important
    }
    .mr-sm-65 {
        margin-right:65px!important
    }
    .mr-sm-70 {
        margin-right:70px!important
    }
    .mr-sm-75 {
        margin-right:75px!important
    }
    .mr-sm-80 {
        margin-right:80px!important
    }
    .mr-sm-85 {
        margin-right:85px!important
    }
    .mr-sm-90 {
        margin-right:90px!important
    }
    .mr-sm-95 {
        margin-right:95px!important
    }
    .mr-sm-100 {
        margin-right:100px!important
    }

    .pb-sm-5 {
        padding-bottom:5px!important
    }
    .pb-sm-10 {
        padding-bottom:10px!important
    }
    .pb-sm-15 {
        padding-bottom:15px!important
    }
    .pb-sm-20 {
        padding-bottom:20px!important
    }
    .pb-sm-25 {
        padding-bottom:25px!important
    }
    .pb-sm-30 {
        padding-bottom:30px!important
    }
    .pb-sm-35 {
        padding-bottom:35px!important
    }
    .pb-sm-40 {
        padding-bottom:40px!important
    }
    .pb-sm-45 {
        padding-bottom:45px!important
    }
    .pb-sm-50 {
        padding-bottom:50px!important
    }
    .pb-sm-55 {
        padding-bottom:55px!important
    }
    .pb-sm-60 {
        padding-bottom:60px!important
    }
    .pb-sm-65 {
        padding-bottom:65px!important
    }
    .pb-sm-70 {
        padding-bottom:70px!important
    }
    .pb-sm-75 {
        padding-bottom:75px!important
    }
    .pb-sm-80 {
        padding-bottom:80px!important
    }
    .pb-sm-85 {
        padding-bottom:85px!important
    }
    .pb-sm-90 {
        padding-bottom:90px!important
    }
    .pb-sm-95 {
        padding-bottom:95px!important
    }
    .pb-sm-100 {
        padding-bottom:100px!important
    }

    .pt-sm-5 {
        padding-top:5px!important
    }
    .pt-sm-10 {
        padding-top:10px!important
    }
    .pt-sm-15 {
        padding-top:15px!important
    }
    .pt-sm-20 {
        padding-top:20px!important
    }
    .pt-sm-25 {
        padding-top:25px!important
    }
    .pt-sm-30 {
        padding-top:30px!important
    }
    .pt-sm-35 {
        padding-top:35px!important
    }
    .pt-sm-40 {
        padding-top:40px!important
    }
    .pt-sm-45 {
        padding-top:45px!important
    }
    .pt-sm-50 {
        padding-top:50px!important
    }
    .pt-sm-55 {
        padding-top:55px!important
    }
    .pt-sm-60 {
        padding-top:60px!important
    }
    .pt-sm-65 {
        padding-top:65px!important
    }
    .pt-sm-70 {
        padding-top:70px!important
    }
    .pt-sm-75 {
        padding-top:75px!important
    }
    .pt-sm-80 {
        padding-top:80px!important
    }
    .pt-sm-85 {
        padding-top:85px!important
    }
    .pt-sm-90 {
        padding-top:90px!important
    }
    .pt-sm-95 {
        padding-top:95px!important
    }
    .pt-sm-100 {
        padding-top:100px!important
    }

    .pl-sm-5 {
        padding-left:5px!important
    }
    .pl-sm-10 {
        padding-left:10px!important
    }
    .pl-sm-15 {
        padding-left:15px!important
    }
    .pl-sm-20 {
        padding-left:20px!important
    }
    .pl-sm-25 {
        padding-left:25px!important
    }
    .pl-sm-30 {
        padding-left:30px!important
    }
    .pl-sm-35 {
        padding-left:35px!important
    }
    .pl-sm-40 {
        padding-left:40px!important
    }
    .pl-sm-45 {
        padding-left:45px!important
    }
    .pl-sm-50 {
        padding-left:50px!important
    }
    .pl-sm-55 {
        padding-left:55px!important
    }
    .pl-sm-60 {
        padding-left:60px!important
    }
    .pl-sm-65 {
        padding-left:65px!important
    }
    .pl-sm-70 {
        padding-left:70px!important
    }
    .pl-sm-75 {
        padding-left:75px!important
    }
    .pl-sm-80 {
        padding-left:80px!important
    }
    .pl-sm-85 {
        padding-left:85px!important
    }
    .pl-sm-90 {
        padding-left:90px!important
    }
    .pl-sm-95 {
        padding-left:95px!important
    }
    .pl-sm-100 {
        padding-left:100px!important
    }

    .pr-sm-5 {
        padding-right:5px!important
    }
    .pr-sm-10 {
        padding-right:10px!important
    }
    .pr-sm-15 {
        padding-right:15px!important
    }
    .pr-sm-20 {
        padding-right:20px!important
    }
    .pr-sm-25 {
        padding-right:25px!important
    }
    .pr-sm-30 {
        padding-right:30px!important
    }
    .pr-sm-35 {
        padding-right:35px!important
    }
    .pr-sm-40 {
        padding-right:40px!important
    }
    .pr-sm-45 {
        padding-right:45px!important
    }
    .pr-sm-50 {
        padding-right:50px!important
    }
    .pr-sm-55 {
        padding-right:55px!important
    }
    .pr-sm-60 {
        padding-right:60px!important
    }
    .pr-sm-65 {
        padding-right:65px!important
    }
    .pr-sm-70 {
        padding-right:70px!important
    }
    .pr-sm-75 {
        padding-right:75px!important
    }
    .pr-sm-80 {
        padding-right:80px!important
    }
    .pr-sm-85 {
        padding-right:85px!important
    }
    .pr-sm-90 {
        padding-right:90px!important
    }
    .pr-sm-95 {
        padding-right:95px!important
    }
    .pr-sm-100 {
        padding-right:100px!important
    }
}

@media only screen and (max-width:575px) {
    .m-xs-auto {
        margin:auto!important
    }

    .mb-xs-5 {
        margin-bottom:5px!important
    }
    .mb-xs-10 {
        margin-bottom:10px!important
    }
    .mb-xs-15 {
        margin-bottom:15px!important
    }
    .mb-xs-20 {
        margin-bottom:20px!important
    }
    .mb-xs-25 {
        margin-bottom:25px!important
    }
    .mb-xs-30 {
        margin-bottom:30px!important
    }
    .mb-xs-35 {
        margin-bottom:35px!important
    }
    .mb-xs-40 {
        margin-bottom:40px!important
    }
    .mb-xs-45 {
        margin-bottom:45px!important
    }
    .mb-xs-50 {
        margin-bottom:50px!important
    }
    .mb-xs-55 {
        margin-bottom:55px!important
    }
    .mb-xs-60 {
        margin-bottom:60px!important
    }
    .mb-xs-65 {
        margin-bottom:65px!important
    }
    .mb-xs-70 {
        margin-bottom:70px!important
    }
    .mb-xs-75 {
        margin-bottom:75px!important
    }
    .mb-xs-80 {
        margin-bottom:80px!important
    }
    .mb-xs-85 {
        margin-bottom:85px!important
    }
    .mb-xs-90 {
        margin-bottom:90px!important
    }
    .mb-xs-95 {
        margin-bottom:95px!important
    }
    .mb-xs-100 {
        margin-bottom:100px!important
    }

    .mt-xs-5 {
        margin-top:5px!important
    }
    .mt-xs-10 {
        margin-top:10px!important
    }
    .mt-xs-15 {
        margin-top:15px!important
    }
    .mt-xs-20 {
        margin-top:20px!important
    }
    .mt-xs-25 {
        margin-top:25px!important
    }
    .mt-xs-30 {
        margin-top:30px!important
    }
    .mt-xs-35 {
        margin-top:35px!important
    }
    .mt-xs-40 {
        margin-top:40px!important
    }
    .mt-xs-45 {
        margin-top:45px!important
    }
    .mt-xs-50 {
        margin-top:50px!important
    }
    .mt-xs-55 {
        margin-top:55px!important
    }
    .mt-xs-60 {
        margin-top:60px!important
    }
    .mt-xs-65 {
        margin-top:65px!important
    }
    .mt-xs-70 {
        margin-top:70px!important
    }
    .mt-xs-75 {
        margin-top:75px!important
    }
    .mt-xs-80 {
        margin-top:80px!important
    }
    .mt-xs-85 {
        margin-top:85px!important
    }
    .mt-xs-90 {
        margin-top:90px!important
    }
    .mt-xs-95 {
        margin-top:95px!important
    }
    .mt-xs-100 {
        margin-top:100px!important
    }

    .ml-xs-5 {
        margin-left:5px!important
    }
    .ml-xs-10 {
        margin-left:10px!important
    }
    .ml-xs-15 {
        margin-left:15px!important
    }
    .ml-xs-20 {
        margin-left:20px!important
    }
    .ml-xs-25 {
        margin-left:25px!important
    }
    .ml-xs-30 {
        margin-left:30px!important
    }
    .ml-xs-35 {
        margin-left:35px!important
    }
    .ml-xs-40 {
        margin-left:40px!important
    }
    .ml-xs-45 {
        margin-left:45px!important
    }
    .ml-xs-50 {
        margin-left:50px!important
    }
    .ml-xs-55 {
        margin-left:55px!important
    }
    .ml-xs-60 {
        margin-left:60px!important
    }
    .ml-xs-65 {
        margin-left:65px!important
    }
    .ml-xs-70 {
        margin-left:70px!important
    }
    .ml-xs-75 {
        margin-left:75px!important
    }
    .ml-xs-80 {
        margin-left:80px!important
    }
    .ml-xs-85 {
        margin-left:85px!important
    }
    .ml-xs-90 {
        margin-left:90px!important
    }
    .ml-xs-95 {
        margin-left:95px!important
    }
    .ml-xs-100 {
        margin-left:100px!important
    }

    .mr-xs-5 {
        margin-right:5px!important
    }
    .mr-xs-10 {
        margin-right:10px!important
    }
    .mr-xs-15 {
        margin-right:15px!important
    }
    .mr-xs-20 {
        margin-right:20px!important
    }
    .mr-xs-25 {
        margin-right:25px!important
    }
    .mr-xs-30 {
        margin-right:30px!important
    }
    .mr-xs-35 {
        margin-right:35px!important
    }
    .mr-xs-40 {
        margin-right:40px!important
    }
    .mr-xs-45 {
        margin-right:45px!important
    }
    .mr-xs-50 {
        margin-right:50px!important
    }
    .mr-xs-55 {
        margin-right:55px!important
    }
    .mr-xs-60 {
        margin-right:60px!important
    }
    .mr-xs-65 {
        margin-right:65px!important
    }
    .mr-xs-70 {
        margin-right:70px!important
    }
    .mr-xs-75 {
        margin-right:75px!important
    }
    .mr-xs-80 {
        margin-right:80px!important
    }
    .mr-xs-85 {
        margin-right:85px!important
    }
    .mr-xs-90 {
        margin-right:90px!important
    }
    .mr-xs-95 {
        margin-right:95px!important
    }
    .mr-xs-100 {
        margin-right:100px!important
    }

    .pb-xs-5 {
        padding-bottom:5px!important
    }
    .pb-xs-10 {
        padding-bottom:10px!important
    }
    .pb-xs-15 {
        padding-bottom:15px!important
    }
    .pb-xs-20 {
        padding-bottom:20px!important
    }
    .pb-xs-25 {
        padding-bottom:25px!important
    }
    .pb-xs-30 {
        padding-bottom:30px!important
    }
    .pb-xs-35 {
        padding-bottom:35px!important
    }
    .pb-xs-40 {
        padding-bottom:40px!important
    }
    .pb-xs-45 {
        padding-bottom:45px!important
    }
    .pb-xs-50 {
        padding-bottom:50px!important
    }
    .pb-xs-55 {
        padding-bottom:55px!important
    }
    .pb-xs-60 {
        padding-bottom:60px!important
    }
    .pb-xs-65 {
        padding-bottom:65px!important
    }
    .pb-xs-70 {
        padding-bottom:70px!important
    }
    .pb-xs-75 {
        padding-bottom:75px!important
    }
    .pb-xs-80 {
        padding-bottom:80px!important
    }
    .pb-xs-85 {
        padding-bottom:85px!important
    }
    .pb-xs-90 {
        padding-bottom:90px!important
    }
    .pb-xs-95 {
        padding-bottom:95px!important
    }
    .pb-xs-100 {
        padding-bottom:100px!important
    }

    .pt-xs-5 {
        padding-top:5px!important
    }
    .pt-xs-10 {
        padding-top:10px!important
    }
    .pt-xs-15 {
        padding-top:15px!important
    }
    .pt-xs-20 {
        padding-top:20px!important
    }
    .pt-xs-25 {
        padding-top:25px!important
    }
    .pt-xs-30 {
        padding-top:30px!important
    }
    .pt-xs-35 {
        padding-top:35px!important
    }
    .pt-xs-40 {
        padding-top:40px!important
    }
    .pt-xs-45 {
        padding-top:45px!important
    }
    .pt-xs-50 {
        padding-top:50px!important
    }
    .pt-xs-55 {
        padding-top:55px!important
    }
    .pt-xs-60 {
        padding-top:60px!important
    }
    .pt-xs-65 {
        padding-top:65px!important
    }
    .pt-xs-70 {
        padding-top:70px!important
    }
    .pt-xs-75 {
        padding-top:75px!important
    }
    .pt-xs-80 {
        padding-top:80px!important
    }
    .pt-xs-85 {
        padding-top:85px!important
    }
    .pt-xs-90 {
        padding-top:90px!important
    }
    .pt-xs-95 {
        padding-top:95px!important
    }
    .pt-xs-100 {
        padding-top:100px!important
    }

    .pl-xs-5 {
        padding-left:5px!important
    }
    .pl-xs-10 {
        padding-left:10px!important
    }
    .pl-xs-15 {
        padding-left:15px!important
    }
    .pl-xs-20 {
        padding-left:20px!important
    }
    .pl-xs-25 {
        padding-left:25px!important
    }
    .pl-xs-30 {
        padding-left:30px!important
    }
    .pl-xs-35 {
        padding-left:35px!important
    }
    .pl-xs-40 {
        padding-left:40px!important
    }
    .pl-xs-45 {
        padding-left:45px!important
    }
    .pl-xs-50 {
        padding-left:50px!important
    }
    .pl-xs-55 {
        padding-left:55px!important
    }
    .pl-xs-60 {
        padding-left:60px!important
    }
    .pl-xs-65 {
        padding-left:65px!important
    }
    .pl-xs-70 {
        padding-left:70px!important
    }
    .pl-xs-75 {
        padding-left:75px!important
    }
    .pl-xs-80 {
        padding-left:80px!important
    }
    .pl-xs-85 {
        padding-left:85px!important
    }
    .pl-xs-90 {
        padding-left:90px!important
    }
    .pl-xs-95 {
        padding-left:95px!important
    }
    .pl-xs-100 {
        padding-left:100px!important
    }

    .pr-xs-5 {
        padding-right:5px!important
    }
    .pr-xs-10 {
        padding-right:10px!important
    }
    .pr-xs-15 {
        padding-right:15px!important
    }
    .pr-xs-20 {
        padding-right:20px!important
    }
    .pr-xs-25 {
        padding-right:25px!important
    }
    .pr-xs-30 {
        padding-right:30px!important
    }
    .pr-xs-35 {
        padding-right:35px!important
    }
    .pr-xs-40 {
        padding-right:40px!important
    }
    .pr-xs-45 {
        padding-right:45px!important
    }
    .pr-xs-50 {
        padding-right:50px!important
    }
    .pr-xs-55 {
        padding-right:55px!important
    }
    .pr-xs-60 {
        padding-right:60px!important
    }
    .pr-xs-65 {
        padding-right:65px!important
    }
    .pr-xs-70 {
        padding-right:70px!important
    }
    .pr-xs-75 {
        padding-right:75px!important
    }
    .pr-xs-80 {
        padding-right:80px!important
    }
    .pr-xs-85 {
        padding-right:85px!important
    }
    .pr-xs-90 {
        padding-right:90px!important
    }
    .pr-xs-95 {
        padding-right:95px!important
    }
    .pr-xs-100 {
        padding-right:100px!important
    }
}

.max-mb-50{
    margin-bottom:50px!important
}

/* -------------- Frame ----------------- */
.custom-frame {
    overflow:hidden;
    height:100%;
    -webkit-transition:all .25s cubic-bezier(.645,.045,.355,1);
    -o-transition:all .25s cubic-bezier(.645,.045,.355,1);
    transition:all .25s cubic-bezier(.645,.045,.355,1);
    border-radius:5px;
    background-color:#faf8f6;
    border: 1px solid #dedede;
}
.custom-frame .thumbnail {
    position:relative;
    overflow:hidden;
    border-bottom: 1px solid #dedede;
}
.custom-frame .thumbnail > * {
    width: 100%;
    display:block;
}
.custom-frame .info {
    position:relative;
    padding:15px;
}


/* -------------- Bloc content icon ----------------- */
.custom-content-icon {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.custom-content-icon .icon {
    margin-top:2px;
    margin-right:15px;
    font-size:25px;
    color:#000;
}
.custom-content-icon .text-wrap p {
    margin-bottom:20px;
    font-size: 18px;
    line-height: 35px;
}
.custom-content-icon .text-wrap p:last-child {
    margin-bottom:0
}

.custom-content-icon-wrapper {
    margin-top: -20px;
}
.custom-content-icon-wrapper .custom-content-icon.custom-content-icon-1 {
    position: relative;
    padding: 20px 0 20px 60px;
    border-top: 2px solid #eee;
}
.custom-content-icon-wrapper .custom-content-icon.custom-content-icon-1:first-child {
    border: none;
}
.custom-content-icon-wrapper .custom-content-icon.custom-content-icon-1 .icon {
    position: absolute;
    display: inline-block;
    margin: 0;
    line-height: 25px;
    /*top: calc(50% - 16px);*/
    top:30px;
    left: 5px;
}
.custom-content-icon-wrapper .custom-content-icon.custom-content-icon-1 .text-wrap .title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    display: block;
}

/* -------------- Box border et shadow ----------------- */
.custom-box-border,
.custom-box-shadow {
    padding:40px 35px;
    border: 2px solid #dedede;
    border-radius:5px;
    background:#fff;
}
.custom-box-shadow {
    -webkit-box-shadow:0 0 15px rgba(51,51,51,.1);
    box-shadow:0 0 15px rgba(51,51,51,.1);
}
/*@media only screen and (max-width:479px) {
    .custom-box-border,
    .custom-box-shadow {
        padding: 20px 20px 23px
    }
}*/
.custom-box-border > *:first-child,
.custom-box-shadow > *:first-child {
    margin-top: 0 !important;
}
.custom-box-border > *:last-child,
.custom-box-shadow > *:last-child {
    margin-bottom:0 !important;
}

.custom-icon-box.icon-box .content .title,
.custom-icon-box.icon-box .content .desc * {
    color: #000;
}

.custom-box-gray {
    background-color: #FAF8F6;
    border-color: #dedede;
}


/* -------------- Texte ----------------- */
.custom-clr-red,
.custom-clr-red span,
.custom-clr-red .fa,
.custom-clr-red .fab,
.custom-clr-red .fad,
.custom-clr-red .fal,
.custom-clr-red .far,
.custom-clr-red .fas {
    color: #C31A31 !important;
}
.custom-clr-blue,
.custom-clr-blue span,
.custom-clr-blue .fa,
.custom-clr-blue .fab,
.custom-clr-blue .fad,
.custom-clr-blue .fal,
.custom-clr-blue .far,
.custom-clr-blue .fas {
    color: #19A6BB !important;
}
.custom-clr-purple,
.custom-clr-purple span,
.custom-clr-purple .fa,
.custom-clr-purple .fab,
.custom-clr-purple .fad,
.custom-clr-purple .fal,
.custom-clr-purple .far,
.custom-clr-purple .fas {
    color: #DE116F !important;
}
.custom-clr-orange,
.custom-clr-orange span,
.custom-clr-orange .fa,
.custom-clr-orange .fab,
.custom-clr-orange .fad,
.custom-clr-orange .fal,
.custom-clr-orange .far,
.custom-clr-orange .fas {
    color: #f5863f !important;
}
.custom-clr-yellow,
.custom-clr-yellow span,
.custom-clr-yellow  .fa,
.custom-clr-yellow  .fab,
.custom-clr-yellow  .fad,
.custom-clr-yellow  .fal,
.custom-clr-yellow  .far,
.custom-clr-yellow  .fas {
    color: #e6af28 !important;
}
.custom-clr-green,
.custom-clr-green span,
.custom-clr-green .fa,
.custom-clr-green .fab,
.custom-clr-green .fad,
.custom-clr-green .fal,
.custom-clr-green .far,
.custom-clr-green .fas {
    color: #70AD47 !important;
}
.custom-clr-white,
.custom-clr-white span,
.custom-clr-white .fa,
.custom-clr-white .fab,
.custom-clr-white .fad,
.custom-clr-white .fal,
.custom-clr-white .far,
.custom-clr-white .fas {
    color: #FFF !important;
}
.custom-clr-black,
.custom-clr-black span,
.custom-clr-black .fa,
.custom-clr-black .fab,
.custom-clr-black .fad,
.custom-clr-black .fal,
.custom-clr-black .far,
.custom-clr-black .fas {
    color: #000 !important;
}
.custom-clr-beige-1,
.custom-clr-beige-1 span,
.custom-clr-beige-1 .fa,
.custom-clr-beige-1 .fab,
.custom-clr-beige-1 .fad,
.custom-clr-beige-1 .fal,
.custom-clr-beige-1 .far,
.custom-clr-beige-1 .fas {
    color: #806f58 !important;
}
.custom-clr-beige-2,
.custom-clr-beige-2 span,
.custom-clr-beige-2 .fa,
.custom-clr-beige-2 .fab,
.custom-clr-beige-2 .fad,
.custom-clr-beige-2 .fal,
.custom-clr-beige-2 .far,
.custom-clr-beige-2 .fas {
    color: #a1948a !important;
}
.custom-clr-beige-3,
.custom-clr-beige-3 span,
.custom-clr-beige-3 .fa,
.custom-clr-beige-3 .fab,
.custom-clr-beige-3 .fad,
.custom-clr-beige-3 .fal,
.custom-clr-beige-3 .far,
.custom-clr-beige-3 .fas {
    color: #CAC2B8 !important;
}
.custom-clr-1,
.custom-clr-1 span,
.custom-clr-1 .fa,
.custom-clr-1 .fab,
.custom-clr-1 .fad,
.custom-clr-1 .fal,
.custom-clr-1 .far,
.custom-clr-1 .fas {
    color: #123050 !important;
}
h1[class~="custom-clr"],
h2[class~="custom-clr"],
h3[class~="custom-clr"],
h4[class~="custom-clr"],
h5[class~="custom-clr"],
h6[class~="custom-clr"] {
    color: #000 !important;
}


/* -------------- Boutons ----------------- */
.custom-content-banner > div {
    min-height: 130px;
    padding: 26px 0 20px 0;
    margin-top: 190px;
    opacity: 0.7;
}

.custom-content-banner > div * {
    opacity: 1;
}



/* -------------- Boutons ----------------- */
.btn {
    height: auto;
    min-height: 46px;
    white-space: normal;
    line-height: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.btn .fa,
.btn .fab,
.btn .fad,
.btn .fal,
.btn .far,
.btn .fas {
    font-size: 20px;
}
.btn.custom-btn-red,
.btn.custom-btn-red-inverse:hover,
.btn.custom-btn-red-inverse:focus,
.btn.custom-btn-red-inverse:active {
    background-color: #C31A31;
    border-color: #C31A31;
    color: #fff !important;
}
.btn.custom-btn-red:hover,
.btn.custom-btn-red:focus,
.btn.custom-btn-red:active,
.btn.custom-btn-red-inverse {
    background-color: #fff;
    border-color: #C31A31;
    color: #C31A31 !important;
}

.btn.custom-btn-blue,
.btn.custom-btn-blue-inverse:hover,
.btn.custom-btn-blue-inverse:focus,
.btn.custom-btn-blue-inverse:active {
    background-color: #0DA6BB;
    border-color: #0DA6BB;
    color: #fff !important;
}
.btn.custom-btn-blue:hover,
.btn.custom-btn-blue:focus,
.btn.custom-btn-blue:active,
.btn.custom-btn-blue-inverse {
    background-color: #fff;
    border-color: #0DA6BB;
    color: #0DA6BB !important;
}

.btn.custom-btn-purple,
.btn.custom-btn-purple-inverse:hover,
.btn.custom-btn-purple-inverse:focus,
.btn.custom-btn-purple-inverse:active {
    background-color: #DE116F;
    border-color: #DE116F;
    color: #fff !important;
}
.btn.custom-btn-purple:hover,
.btn.custom-btn-purple:focus,
.btn.custom-btn-purple:active,
.btn.custom-btn-purple-inverse {
    background-color: #fff;
    border-color: #DE116F;
    color: #DE116F !important;
}

.btn.custom-btn-orange,
.btn.custom-btn-orange-inverse:hover,
.btn.custom-btn-orange-inverse:focus,
.btn.custom-btn-orange-inverse:active {
    background-color: #f5863f;
    border-color: #f5863f;
    color: #fff !important;
}
.btn.custom-btn-orange:hover,
.btn.custom-btn-orange:focus,
.btn.custom-btn-orange:active,
.btn.custom-btn-orange-inverse {
    background-color: #fff;
    border-color: #f5863f;
    color: #f5863f !important;
}

.btn.custom-btn-yellow,
.btn.custom-btn-yellow-inverse:hover,
.btn.custom-btn-yellow-inverse:focus,
.btn.custom-btn-yellow-inverse:active {
    background-color: #e6af28;
    border-color: #e6af28;
    color: #fff !important;
}
.btn.custom-btn-yellow:hover,
.btn.custom-btn-yellow:focus,
.btn.custom-btn-yellow:active,
.btn.custom-btn-yellow-inverse {
    background-color: #fff;
    border-color: #e6af28;
    color: #e6af28 !important;
}

.btn.custom-btn-green,
.btn.custom-btn-green-inverse:hover,
.btn.custom-btn-green-inverse:focus,
.btn.custom-btn-green-inverse:active {
    background-color: #70AD47;
    border-color: #70AD47;
    color: #fff !important;
}
.btn.custom-btn-green:hover,
.btn.custom-btn-green:focus,
.btn.custom-btn-green:active,
.btn.custom-btn-green-inverse {
    background-color: #fff;
    border-color: #70AD47;
    color: #70AD47 !important;
}

.btn.custom-btn-white,
.btn.custom-btn-white-inverse:hover,
.btn.custom-btn-white-inverse:focus,
.btn.custom-btn-white-inverse:active {
    background-color: #fff;
    border-color: #C31A31;
    color: #C31A31 !important;
}
.btn.custom-btn-white:hover,
.btn.custom-btn-white:focus,
.btn.custom-btn-white:active,
.btn.custom-btn-white-inverse {
    background-color: #C31A31;
    border-color: #fff;
    color: #fff !important;
}

.btn.custom-btn-white-blue,
.btn.custom-btn-white-blue-inverse:hover,
.btn.custom-btn-white-blue-inverse:focus,
.btn.custom-btn-white-blue-inverse:active {
    background-color: #fff;
    border-color: #0DA6BB;
    color: #0DA6BB!important;
}
.btn.custom-btn-white-blue:hover,
.btn.custom-btn-white-blue:focus,
.btn.custom-btn-white-blue:active,
.btn.custom-btn-white-blue-inverse {
    background-color: #0DA6BB;
    border-color: #fff;
    color: #fff !important;
}

.btn.custom-btn-beige-1,
.btn.custom-btn-beige-1-inverse:hover,
.btn.custom-btn-beige-1-inverse:focus,
.btn.custom-btn-beige-1-inverse:active {
    background-color: #806f58;
    border-color: #806f58;
    color: #fff !important;
}
.btn.custom-btn-beige-1:hover,
.btn.custom-btn-beige-1:focus,
.btn.custom-btn-beige-1:active,
.btn.custom-btn-beige-1-inverse {
    background-color: #fff;
    border-color: #806f58;
    color: #806f58 !important;
}

.btn.custom-btn-beige-2,
.btn.custom-btn-beige-2-inverse:hover,
.btn.custom-btn-beige-2-inverse:focus,
.btn.custom-btn-beige-2-inverse:active {
    background-color: #a1948a;
    border-color: #a1948a;
    color: #fff !important;
}
.btn.custom-btn-beige-2:hover,
.btn.custom-btn-beige-2:focus,
.btn.custom-btn-beige-2:active,
.btn.custom-btn-beige-2-inverse {
    background-color: #fff;
    border-color: #a1948a;
    color: #a1948a !important;
}

.btn.custom-btn-beige-3,
.btn.custom-btn-beige-3-inverse:hover,
.btn.custom-btn-beige-3-inverse:focus,
.btn.custom-btn-beige-3-inverse:active {
    background-color: #CAC2B8;
    border-color: #CAC2B8;
    color: #fff !important;
}
.btn.custom-btn-beige-3:hover,
.btn.custom-btn-beige-3:focus,
.btn.custom-btn-beige-3:active,
.btn.custom-btn-beige-3-inverse {
    background-color: #fff;
    border-color: #CAC2B8;
    color: #CAC2B8 !important;
}



.custom-btn-i {
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
    text-align: left;
    position: relative;
    padding-left: 55px;
    padding-right: 55px;
}
.custom-btn-i i:first-child {
    position: absolute;
    display: inline-block;
    margin: 0;
    line-height: 25px;
    top: calc(50% - 13px);
    left: 20px;
}

.btn-width-200 {
    width:200px;
}

.btn-none {
    padding: 0;
    border: none;
    background: none;
}

/* -------------- Onglets ----------------- */
.custom-tab-nav ul {
    margin-bottom: 30px;
}
.custom-tab-nav ul li a {
    color: #000;
}
.custom-tab-nav ul li a::after {
    padding-bottom: 0;
}

.custom-tab-nav.custom-tab-nav-red ul li a.active {
    color: #C31A31;
}
.custom-tab-nav.custom-tab-nav-red ul li a::after {
    background-color: #C31A31;
}

.custom-tab-nav.custom-tab-nav-blue ul li a.active {
    color: #19A6BB;
}
.custom-tab-nav.custom-tab-nav-blue ul li a::after {
    background-color: #19A6BB;
}

.custom-tab-nav.custom-tab-nav-purple ul li a.active {
    color: #DE116F;
}
.custom-tab-nav.custom-tab-nav-purple ul li a::after {
    background-color: #DE116F;
}

.custom-tab-nav.custom-tab-nav-orange ul li a.active {
    color: #f5863f;
}
.custom-tab-nav.custom-tab-nav-orange ul li a::after {
    background-color: #f5863f;
}

.custom-tab-nav.custom-tab-nav-yellow ul li a.active {
    color: #e6af28;
}
.custom-tab-nav.custom-tab-nav-yellow ul li a::after {
    background-color: #e6af28;
}

.custom-tab-nav.custom-tab-nav-green ul li a.active {
    color: #70AD47;
}
.custom-tab-nav.custom-tab-nav-green ul li a::after {
    background-color: #70AD47;
}

.custom-nav-nav-tab-flex .nav {
    display: flex;
}
.custom-nav-nav-tab-flex .nav > li {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    text-align: center;
}
.custom-nav-nav-tab-flex .nav > li a {
    width: 100%;
    height: 100%;
}
@media only screen and (max-width:991px) {
    .custom-nav-nav-tab-flex .nav {
        display:block;
        border: none;
    }
    .custom-nav-nav-tab-flex .nav > li {
        display: block;
        width: 100%;
        border-style: solid;
        border-color: #808080;
        border-width: 0 1px 1px;
        text-align: left;
    }
    .custom-nav-nav-tab-flex .nav > li:first-child {
        border-top-width: 1px;
    }

    .custom-nav-nav-tab-flex .nav > li a::after {
        bottom: 0;
    }

    .custom-tab-nav.custom-nav-nav-tab-flex ul li a.active {
        color:#FFF;
    }
    .custom-tab-nav.custom-nav-nav-tab-flex.custom-tab-nav-red ul li a.active {
        background-color: #C31A31;
    }
    .custom-tab-nav.custom-nav-nav-tab-flex.custom-tab-nav-blue ul li a.active {
        background-color: #19A6BB;
    }
    .custom-tab-nav.custom-nav-nav-tab-flex.custom-tab-nav-purple ul li a.active {
        background-color: #DE116F;
    }
    .custom-tab-nav.custom-nav-nav-tab-flex.custom-tab-nav-orange ul li a.active {
        background-color: #f5863f;
    }
    .custom-tab-nav.custom-nav-nav-tab-flex.custom-tab-nav-yellow ul li a.active {
        background-color: #e6af28;
    }
    .custom-tab-nav.custom-nav-nav-tab-flex.custom-tab-nav-green ul li a.active {
        background-color: #70AD47;
    }
}

@media only screen and (max-width: 576px) {
    .custom-tab-nav.course-nav-tab ul li a {
        padding: 18px 14px;
    }
}


/* -------------- Accordion ----------------- */
.custom-mx-accordion.mx-accordion .card {
    margin-bottom: 15px;
}
.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion .card-body {
    font-family: montserrat;
}
.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn {
    color: #000;
    font-size: 16px;
    border-color: #808080;
    border-width: 2px;
    background-color: #FAF8F6;
    margin:0;
}
.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn[aria-expanded="true"] {
    border-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.custom-mx-accordion.mx-accordion .card-body {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #FAF8F6;
    padding: 25px 25px 10px;
}
.custom-mx-accordion.mx-accordion .collapse {
    border:2px solid #808080;
    border-top-width: 0;
}

.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn::before {
    color: #C31A31;
    font-weight: bold;
}
.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn[aria-expanded="true"] {
    background-color: #C31A31;
}

.custom-mx-accordion.mx-accordion.custom-red .collapse,
.custom-mx-accordion.mx-accordion.custom-red .card-header h5 a.acc-btn {
    border-color: #C31A31;
}
.custom-mx-accordion.mx-accordion.custom-red .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion.custom-red .card-header h5 a.acc-btn::before {
    color: #C31A31;
}
.custom-mx-accordion.mx-accordion.custom-red .card-header h5 a.acc-btn[aria-expanded="true"] {
    background-color: #C31A31;
}

.custom-mx-accordion.mx-accordion.custom-blue .collapse,
.custom-mx-accordion.mx-accordion.custom-blue .card-header h5 a.acc-btn {
    border-color: #19A6BB;
}
.custom-mx-accordion.mx-accordion.custom-blue .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion.custom-blue .card-header h5 a.acc-btn::before {
    color: #19A6BB;
}
.custom-mx-accordion.mx-accordion.custom-blue .card-header h5 a.acc-btn[aria-expanded="true"] {
    background-color: #19A6BB;
}

.custom-mx-accordion.mx-accordion.custom-purple .collapse,
.custom-mx-accordion.mx-accordion.custom-purple .card-header h5 a.acc-btn {
    border-color: #DE116F;
}
.custom-mx-accordion.mx-accordion.custom-purple .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion.custom-purple .card-header h5 a.acc-btn::before {
    color: #DE116F;
}
.custom-mx-accordion.mx-accordion.custom-purple .card-header h5 a.acc-btn[aria-expanded="true"] {
    background-color: #DE116F;
}

.custom-mx-accordion.mx-accordion.custom-orange .collapse,
.custom-mx-accordion.mx-accordion.custom-orange .card-header h5 a.acc-btn {
    border-color: #f5863f;
}
.custom-mx-accordion.mx-accordion.custom-orange .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion.custom-orange .card-header h5 a.acc-btn::before {
    color: #f5863f;
}
.custom-mx-accordion.mx-accordion.custom-orange .card-header h5 a.acc-btn[aria-expanded="true"] {
    background-color: #f5863f;
}

.custom-mx-accordion.mx-accordion.custom-yellow .collapse,
.custom-mx-accordion.mx-accordion.custom-yellow .card-header h5 a.acc-btn {
    border-color: #e6af28;
}
.custom-mx-accordion.mx-accordion.custom-yellow .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion.custom-yellow .card-header h5 a.acc-btn::before {
    color: #e6af28;
}
.custom-mx-accordion.mx-accordion.custom-yellow .card-header h5 a.acc-btn[aria-expanded="true"] {
    background-color: #e6af28;
}

.custom-mx-accordion.mx-accordion.custom-green .collapse,
.custom-mx-accordion.mx-accordion.custom-green .card-header h5 a.acc-btn {
    border-color: #70AD47;
}
.custom-mx-accordion.mx-accordion.custom-green .card-header h5 a.acc-btn,
.custom-mx-accordion.mx-accordion.custom-green .card-header h5 a.acc-btn::before {
    color: #70AD47;
}
.custom-mx-accordion.mx-accordion.custom-green .card-header h5 a.acc-btn[aria-expanded="true"] {
    background-color: #70AD47;
}

.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn[aria-expanded="true"],
.custom-mx-accordion.mx-accordion .card-header h5 a.acc-btn[aria-expanded="true"]::before {
    color:#FFF;
}


/* -------------- Custom Card ----------------- */
.custom-card {
    border:2px solid #eee;
    border-radius: 5px;
    position: relative;
    margin-bottom: 15px;
}
.custom-card a {
    padding: 20px 26px;
    display: block;
    position: relative;
    width: 100%;
}
.custom-card i {
    position: absolute;
    font-size: 24px;
    line-height: 24px;
    top: calc(50% - 10px);
    right: 0;
}
.custom-card i,
.custom-card span {
    color: #C31A31;
}


/* -------------- Custom Item ----------------- */
.custom-item-1 {
    border: 2px solid #dedede;
    background-color: #eee;
}
.custom-item-1 .custom-item-title,
.custom-item-1 .custom-item-price {
    font-size: 18px;
    font-weight: 500;
}
.custom-item-1 .custom-item-description {
    color: #736c66;
}
.custom-item-1 .custom-item-description i {
    color: #0b0b0b;
}
.custom-item-1 .custom-item-description span {
    font-weight: 500;
}


/* -------------- Form ----------------- */
.custom-form {
    padding: 15px 20px;
}
.custom-form label {
    font-style: normal;
    line-height: 1.74;
    visibility: visible;
    letter-spacing: 0;
    color: #454545;
    display: block;
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 600;
}
.custom-form select {
    width:100%;
    background-color:#f5f5f5;
    border:1px solid #999;
    border-radius:5px;
    line-height:23px;
    padding:10px 20px;
    font-size:14px;
    height:55px;
    color:#696969;
    /*margin-bottom:15px*/
}
.custom-form input[type='email'],
.custom-form input[type='number'],
.custom-form input[type='password'],
.custom-form input[type='search'],
.custom-form input[type='tel'],
.custom-form input[type='text'],
.custom-form input[type='url'],
.custom-form input[type='date'],
.custom-form select,
.custom-form textarea {
    border:1px solid #dedede;
    -webkit-box-shadow:0 0 5px #ebebeb;
    box-shadow:0 0 5px #ebebeb;
    background-color: #FAF8F6;
}
.custom-form input[type='email']:disabled,
.custom-form input[type='number']:disabled,
.custom-form input[type='password']:disabled,
.custom-form input[type='search']:disabled,
.custom-form input[type='tel']:disabled,
.custom-form input[type='text']:disabled,
.custom-form input[type='url']:disabled,
.custom-form input[type='date']:disabled,
.custom-form select:disabled,
.custom-form textarea:disabled {
    background-color: #e9e9e9;
    cursor: not-allowed;
    color: #696969;
}

.custom-form .custom-form-desc {
    font-size: 12px;
    font-style: italic;
    color: #808080;
    font-weight: 400;
    margin-top: 10px;
}
.custom-form .custom-form-desc a {
    color: #C10B25 !important;
}

.custom-form .custom-form-error label {
    color: #C10B25 !important;
}
.custom-form .custom-form-error input,
.custom-form .custom-form-error select,
.custom-form .custom-form-error textarea {
    border-color: #C10B25 !important;
}
.custom-form .custom-form-error .custom-form-message {
    font-size: 12px;
    color: #C10B25;
    font-weight: 600;
    margin-top: 10px;
}

.custom-form .custom-form-block {
    margin-bottom:20px;
}
.custom-form .custom-form-block:last-child {
    margin-bottom:0;
}
.custom-form .custom-form-iblock::after{
    display:block;
    clear:both;
    content:""
}

.custom-form .custom-form-inline {
    float:left;
    margin-right:70px
}
@media only screen and (max-width:575px) {
    .custom-form .custom-form-inline {
        float:none;
        margin-right:0;
    }
    .custom-form .custom-form-inline,
    .custom-form .custom-form-block {
        margin-bottom:30px;
    }
    .custom-form .custom-form-block:last-child,
    .custom-form .custom-form-inline:last-child {
        margin-bottom:10px;
    }
}
.custom-form .custom-form-inline:last-child {
    margin-right:0
}

.custom-form input[type=radio],
.custom-form input[type=checkbox] {
    display:none;
}
.custom-form input[type=radio]+label,
.custom-form input[type=checkbox]+label {
    position:relative;
    padding-left:30px;
    line-height:20px;
    font-size:14px;
    font-weight:400;
    color:#333;
    margin:0;
}
.custom-form input[type=radio]:checked+label::before,
.custom-form input[type=checkbox]:checked+label::before {
    border:2px solid #20ad96;
}
.custom-form input[type=radio]:checked+label::after,
.custom-form input[type=checkbox]:checked+label::after {
    opacity:1;
}
.custom-form input[type=radio]+label::before,
.custom-form input[type=checkbox]+label::before {
    position:absolute;
    left:0;
    top:0;
    width:20px;
    height:20px;
    display:block;
    border:2px solid #cfcfcf;
    content:"";
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
}
.custom-form input[type=radio]+label::after {
    position:absolute;
    left:5px;
    top:5px;
    display:block;
    content:"";
    opacity:0;
    background-color:#20ad96;
    width:10px;
    text-align:center;
    height:10px;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
}
.custom-form input[type=checkbox]+label::after {
    position:absolute;
    left:0;
    top:0;
    display:block;
    content:"\f00c";
    font-family:"Font Awesome 5 Pro";
    font-size:12px;
    line-height:20px;
    opacity:0;
    color:#20ad96;
    width:20px;
    text-align:center;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.custom-form input[type=radio]+label::before,
.custom-form input[type=radio]+label::after {
    border-radius: 50%;
}

.custom-form .custom-form-media-check label {
    display: inline-block;
    border: 1px solid #000;
}
.custom-form .custom-form-media-check label img {
    pointer-events: none;
    cursor: pointer;
}
.custom-form .custom-form-media-check input[type=radio]+label {
    padding: 0;
}
.custom-form .custom-form-media-check input[type=radio]+label::before {
    display: none;
}
.custom-form .custom-form-media-check input[type=radio]:checked+label::before {
    top:-9px;
    left:-9px;
    display:block;
    border: none;
    background-color: #fff;
    width:23px;
    height:23px;
}
.custom-form .custom-form-media-check input[type=radio]+label::after {
    top:-8px;
    left:-8px;
    font-family:"Font Awesome 5 Pro";
    content:"\f058";
    font-weight: 900;
    background-color:#fff;
    font-size: 25px;
    color:#20ad96;
    position: absolute;
}
.custom-form .custom-form-box-upload {
    text-align: center;
}

.custom-form .custom-form-captcha .g-recaptcha {
    display: inline-block;
}

.custom-form .bootstrap-autocomplete.dropdown-menu .dropdown-item.active {
    background-color: #C10B25;
    color: #fff;
}
.custom-form .bootstrap-autocomplete.dropdown-menu {
    max-height: 225px !important;
    overflow-y: auto;
}

@media only screen and (max-width:576px) {
    .custom-form {
        padding-left: 0;
        padding-right: 0;
    }
}


/* -------------- Filter ----------------- */
.custom-filters-wrap .custom-filters-children {
    display: none;
}
.custom-filters-wrap .custom-filters {
    max-height: 270px;
    overflow-y: auto;
}


/* -------------- Cart ----------------- */
.custom-cart-doc-item {
    width: 200px;
    border: 1px solid black;;
}
.custom-cart-doc-item label {
    padding:15px !important;
    font-size: 12px
}
.custom-cart-list-group li {
    border-radius: 0 !important;
}
.custom-cart-list-group > li:first-child {
    background-color: #3e3e3e;
    color: white;
    font-weight: bold;
}
.custom-cart-list-group > li:first-child span {
    color:#C31A31;
}
.custom-cart-list-group > li:last-child {
    font-size: 13px;
}

/* -------------- Blog 2 ----------------- */
.blog-2 {
    border-radius: 0;
    /*align-content: center;*/
    padding-bottom: 16px;
    border-left: 2px solid #e5e1e1 !important;
    border-right: 2px solid #e5e1e1 !important;
    border-top: 2px solid #e5e1e1 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.blog-2,
.blog-2 .thumbnail {
    border-bottom: 5px solid #808080;
}

.blog-2 .info {
    padding :10px 30px 81px;
    position: relative;
}
.blog-2 .info .title {
    text-align: center;
}
.blog-2 .info .title a,
.blog-2 .info .title a:active,
.blog-2 .info .title a:focus,
.blog-2 .info .title a:hover {
    color: inherit;
}

.blog-2 .buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding :25px 30px;
}
.blog-2 .buttons .btn {
    max-height: 66px;
}

.blog-2.blog-2-red .title {
    color: #C31A31;
}
.blog-2.blog-2-red,
.blog-2.blog-2-red .thumbnail {
    border-color: #C31A31;
}

.blog-2.blog-2-blue .title {
    color: #19A6BB;
}
.blog-2.blog-2-blue,
.blog-2.blog-2-blue .thumbnail {
    border-color: #19A6BB;
}

.blog-2.blog-2-purple .title {
    color: #DE116F;
}
.blog-2.blog-2-purple,
.blog-2.blog-2-purple .thumbnail {
    border-color: #DE116F;
}

.blog-2.blog-2-orange .title {
    color: #f5863f;
}
.blog-2.blog-2-orange,
.blog-2.blog-2-orange .thumbnail {
    border-color: #f5863f;
}

.blog-2.blog-2-yellow .title {
    color: #e6af28;
}
.blog-2.blog-2-yellow,
.blog-2.blog-2-yellow .thumbnail {
    border-color: #e6af28;
}

.blog-2.blog-2-green .title {
    color: #70AD47;
}
.blog-2.blog-2-green,
.blog-2.blog-2-green .thumbnail {
    border-color: #70AD47;
}


/* -------------- Courses ----------------- */
.custom-course.course {
    /*align-content: center;*/
    padding-bottom: 16px;
    border: 2px solid #e5e1e1;
    position: relative;
}
.custom-course.course > .title {
    padding :15px 0;
}
.custom-course.course .info {
    padding :10px 40px 81px;
    position: relative;
}
.custom-course.course .info .title {
    text-align: left;
}
.custom-course.course .info .title.custom-th {
    min-height: 128px;
}
.custom-course.course .info .title.custom-th {
    display: table;
}
.custom-course.course .info .title.custom-th > * {
    display: table-cell;
    vertical-align: middle;
}
.custom-course.course .info .title a,
.custom-course.course .info .title a:active,
.custom-course.course .info .title a:focus,
.custom-course.course .info .title a:hover {
    color: inherit;
}
.custom-course.course .info .title-2 {
    font-size: 18px;
    line-height: 1;
    margin: 0;
    font-weight: normal;
    text-align: center !important;
    /** For class .custom-ellipsis **/
    height: 35px;
    max-height: 35px;
    -webkit-line-clamp: 2;
    color: #123050;
}
.custom-course.course .info .date {
    margin-bottom: 5px;
    font-size: 13px;
    color: #123050;
}
.custom-course.course .info .meta {
    display: block;
    margin-top: 15px;
}
.custom-course.course .info .meta li {
    margin-bottom: 10px;
}
.custom-course.course .info .desc {
    margin-top: 15px;
    font-size: 14px;
}
.custom-course.course .buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding :25px 30px;
    text-align: center;
}
.custom-course.course .buttons .btn {
    max-height: 66px;
}
.custom-course.course .buttons .alert {
    border-width: 1px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.custom-course.course.course-red {
    border-color: #C31A31;
}
.custom-course.course.course-red .title {
    color: #C31A31;
}
.custom-course.course.course-red > .title {
    background-color: #C31A31;
    color: #FFF;
}
.custom-course.course.course-blue {
    border-color: #19A6BB;
}
.custom-course.course.course-blue .title {
    color: #19A6BB;
}
.custom-course.course.course-blue > .title {
    background-color: #19A6BB;
    color: #FFF;
}
.custom-course.course.course-purple {
    border-color: #DE116F;
}
.custom-course.course.course-purple .title {
    color: #DE116F;
}
.custom-course.course.course-purple > .title {
    background-color: #DE116F;
    color: #FFF;
}
.custom-course.course.course-orange {
    border-color: #f5863f;
}
.custom-course.course.course-orange .title {
    color: #f5863f;
}
.custom-course.course.course-orange > .title {
    background-color: #f5863f;
    color: #FFF;
}
.custom-course.course.course-yellow {
    border-color: #e6af28;
}
.custom-course.course.course-yellow .title {
    color: #e6af28;
}
.custom-course.course.course-yellow > .title {
    background-color: #e6af28;
    color: #FFF;
}
.custom-course.course.course-green {
    border-color: #70AD47;
}
.custom-course.course.course-green .title {
    color: #70AD47;
}
.custom-course.course.course-green > .title {
    background-color: #70AD47;
    color: #FFF;
}


/* -------------- Zoom event ----------------- */
.custom-zoom-event.zoom-event {
    /*align-content: center;*/
    border: 2px solid #e5e1e1;
    background-color: #fff;
}

.custom-zoom-event.zoom-event .thumbnail img {
    width: 100%;
}

.custom-zoom-event.zoom-event .info .title a,
.custom-zoom-event.zoom-event .info .title a:active,
.custom-zoom-event.zoom-event .info .title a:focus,
.custom-zoom-event.zoom-event .info .title a:hover {
    color: inherit;
}

.custom-zoom-event.zoom-event.custom-red {
    border-color: #C31A31;
}
.custom-zoom-event.zoom-event.custom-red .title {
    color: #C31A31;
    max-height: 60px;
    height: 60px;
    -webkit-line-clamp: 2;
}
.custom-zoom-event.zoom-event.custom-blue {
    border-color: #19A6BB;
}
.custom-zoom-event.zoom-event.custom-blue .title {
    color: #19A6BB;
}
.custom-zoom-event.zoom-event.custom-purple {
    border-color: #DE116F;
}
.custom-zoom-event.zoom-event.custom-purple .title {
    color: #DE116F;
}
.custom-zoom-event.zoom-event.custom-orange {
    border-color: #f5863f;
}
.custom-zoom-event.zoom-event.custom-orange .title {
    color: #f5863f;
}
.custom-zoom-event.zoom-event.custom-yellow {
    border-color: #e6af28;
}
.custom-zoom-event.zoom-event.custom-yellow .title {
    color: #e6af28;
}
.custom-zoom-event.zoom-event.custom-green {
    border-color: #70AD47;
}
.custom-zoom-event.zoom-event.custom-green .title {
    color: #70AD47;
}


/* -------------- Event list box ----------------- */
.custom-event-list-box.event-list-box {
    background-color: #fff;
}
.custom-event-list-box.event-list-box .event-caption .right-box .event-date .event-date-day
{
    color: #C31A31;
}
.custom-event-list-box.event-list-box .event-caption .right-box .btn-primary {
    background-color: #C31A31;
    border-color: #C31A31;
}
.custom-event-list-box.event-list-box .event-caption .right-box .btn-primary:hover {
    background-color: #fff;
    border-color: #C31A31;
    color: #C31A31;
}
.custom-event-list-box.event-list-box .event-caption .left-box .event-location {
    color: #4780E5;
}
.custom-event-list-box.event-list-box::before {
    background: #C31A31
}
.custom-event-list-box.event-list-box {
    border: 1px solid #000;
}
@media only screen and (max-width:575px) {
    .custom-event-list-box.event-list-box .event-caption {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .custom-event-list-box.event-list-box .event-caption .left-box {
        margin-right: 0;
        margin-bottom: 15px;
    }
}
@media only screen and (max-width:575px) {
    .custom-event-list-box.event-list-box .left-box,
    .custom-event-list-box.event-list-box .left-box *,
    .custom-event-list-box.event-list-box .right-box,
    .custom-event-list-box.event-list-box .right-box * {
        width: 100% !important;
        text-align: center !important;
    }
}


/* -------------- Faq ----------------- */
.success-faq-section .icon {
    margin-top: 0 !important;
}
.success-faq-section .icon i {
    font-size: 25px;
    margin-top: 5px
}
.success-faq-section .icon span {
    line-height: 24px;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-weight: 600;
    background-color: #19A6BB;
    display: inline-block;
    margin-top: -10px !important;
}
.success-faq-section.success-faq-section-red .icon i {
    color: #C31A31;
}
.success-faq-section.success-faq-section-blue .icon i {
    color: #19A6BB;
}
.success-faq-section.success-faq-section-purple .icon i {
    color: #DE116F;
}
.success-faq-section.success-faq-section-orange .icon i {
    color: #f5863f;
}
.success-faq-section.success-faq-section-yellow .icon i {
    color: #e6af28;
}
.success-faq-section.success-faq-section-green .icon i {
    color: #70AD47;
}
.success-faq-section .success-faq-content .text-wrap p {
    font-size: 15px;
}
.success-faq-section .success-faq-area > .single-success-faq {
    border-width: 1px 0 0 0;
}
.success-faq-section .success-faq-area > .single-success-faq:last-child {
    padding-bottom: 47px;
}


/* -------------- Media ----------------- */
@media only screen and (max-width:767px) {
    .custom-media-container .custom-media-content {
        max-width:100%
    }
}
.custom-media-container .custom-media-content .title {
    font-size: 32px;
    line-height:1.17;
    color:#3f3a64
}
.custom-media-container .custom-media-content .desc {
    /*max-width:540px;*/
    margin-top:20px
}
.custom-media-container .custom-media-content .desc p {
    /*font-weight:500;*/
    /*color:#989898;*/
    color:#000;
}
.custom-media-container .custom-media-content .btn {
    margin-top:35px
}
@media only screen and (min-width:768px) and (max-width:991px),only screen and (max-width:767px) {
    .custom-media-container .custom-media-content .desc p {
        font-size:16px
    }
}
@media only screen and (max-width:479px) {
    .custom-media-container .custom-media-content .desc p {
        font-size: 14px
    }
}


/* -------------- Funfact ----------------- */
.funfact .text {
    font-size:15px;
    font-weight:500;
    line-height:1.34;
    margin-top:14px;
    margin-bottom:0;
    letter-spacing:initial;
    text-transform:initial;
    color:#000;
}


/* -------------- Status box ----------------- */
.status-box.custom-status-box {
    padding: 26px 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin:0;
}
.status-box.custom-status-box::before {
    background: #000;
    width: 5px;
}
.status-box.custom-status-box .status-number {
    font-weight: 450;
}
.status-box.custom-status-box .status-text {
    max-width: 145px;
    font-weight: normal;
    font-size: 15px;
}

.status-box.custom-status-box .status-number {
    color: #000;
}
.status-box.custom-status-box.custom-red::before {
    background: #C31A31;
}
.status-box.custom-status-box.custom-red .status-number {
    color: #C31A31;
}
.status-box.custom-status-box.custom-blue::before {
    background: #19A6BB;
}
.status-box.custom-status-box.custom-blue .status-number {
    color: #19A6BB;
}
.status-box.custom-status-box.custom-purple::before {
    background: #DE116F;
}
.status-box.custom-status-box.custom-purple .status-number {
    color: #DE116F;
}
.status-box.custom-status-box.custom-orange::before {
    background: #f5863f;
}
.status-box.custom-status-box.custom-orange .status-number {
    color: #f5863f;
}
.status-box.custom-status-box.custom-yellow::before {
    background: #e6af28;
}
.status-box.custom-status-box.custom-yellow .status-number {
    color: #e6af28;
}
.status-box.custom-status-box.custom-green::before {
    background: #70AD47;
}
.status-box.custom-status-box.custom-green .status-number {
    color: #70AD47;
}

@media only screen and (max-width: 767px) {
    .status-box.custom-status-box .status-text {
        max-width: none;
    }
}


/* -------------- Slider ----------------- */
.custom-slider .swiper-wrapper {
    height: 100% !important;
}

.custom-slider.testimonial-slider-two .swiper-wrapper .swiper-slide {
    border:1px solid #989898;
}
.custom-slider.testimonial-slider-two .swiper-wrapper .content p {
    font-size: 12px;
    font-weight: normal;
}
.custom-slider.testimonial-slider-two .swiper-wrapper  .author-info {
    padding-top: 20px;
}
.custom-slider.testimonial-slider-two .swiper-wrapper .author-info .cite .name {
    letter-spacing: normal;
}
.custom-slider.testimonial-slider-two .swiper-wrapper .author-info .cite .position {
    margin-top: 0;
}

.custom-slider.testimonial-slider-two.custom-red .author-info .cite .name {
    color: #C31A31;
}
.custom-slider.testimonial-slider-two.custom-blue .author-info .cite .name {
    color: #19A6BB;
}
.custom-slider.testimonial-slider-two.custom-purple .author-info .cite .name {
    color: #DE116F;
}
.custom-slider.testimonial-slider-two.custom-orange .author-info .cite .name {
    color: #f5863f;
}
.custom-slider.testimonial-slider-two.custom-yellow .author-info .cite .name {
    color: #e6af28;
}
.custom-slider.testimonial-slider-two.custom-green .author-info .cite .name {
    color: #70AD47;
}

.custom-slider.testimonial-slider-two.custom-red .swiper-wrapper .swiper-slide.swiper-slide-active {
    border: 2px solid #C31A31;
}
.custom-slider.testimonial-slider-two.custom-blue .swiper-wrapper .swiper-slide.swiper-slide-active {
    border: 2px solid #19A6BB;
}
.custom-slider.testimonial-slider-two.custom-purple .swiper-wrapper .swiper-slide.swiper-slide-active {
    border: 2px solid #DE116F;
}
.custom-slider.testimonial-slider-two.custom-orange .swiper-wrapper .swiper-slide.swiper-slide-active {
    border: 2px solid #f5863f;
}
.custom-slider.testimonial-slider-two.custom-yellow .swiper-wrapper .swiper-slide.swiper-slide-active {
    border: 2px solid #e6af28;
}
.custom-slider.testimonial-slider-two.custom-green .swiper-wrapper .swiper-slide.swiper-slide-active {
    border: 2px solid #70AD47;
}

.custom-slider.custom-red .swiper-pagination .swiper-pagination-bullet-active::before {
    background-color: #C31A31;
}
.custom-slider.custom-blue .swiper-pagination .swiper-pagination-bullet-active::before {
    background-color: #19A6BB;
}
.custom-slider.custom-purple .swiper-pagination .swiper-pagination-bullet-active::before {
    background-color: #DE116F;
}
.custom-slider.custom-orange .swiper-pagination .swiper-pagination-bullet-active::before {
    background-color: #f5863f;
}
.custom-slider.custom-yellow .swiper-pagination .swiper-pagination-bullet-active::before {
    background-color: #e6af28;
}
.custom-slider.custom-green .swiper-pagination .swiper-pagination-bullet-active::before{
    background-color: #70AD47;
}

.custom-slider-prev.swiper-button-prev,
.custom-slider-next.swiper-button-next {
    --swiper-navigation-size: 25px;
    top: 40%;
    border-radius: 50%;
    height: 45px;
    width: 45px;
}
.custom-slider-prev.swiper-button-prev {
    left: -50px;
}
.custom-slider-next.swiper-button-next {
    right: -50px;
}
.custom-slider-prev.swiper-button-prev.custom-red,
.custom-slider-next.swiper-button-next.custom-red {
    color: #fff;
    background-color: #C31A31;
}

.custom-slider .custom-course.course {
    border-color: #123050;
}

.custom-slider.custom-slider-news .swiper-wrapper {
    height: auto !important;
}


.custom-page-banner-slider.page-banner-slider .swiper-slide .banner-slider-item {
    height: auto;
}
.custom-page-banner-slider.page-banner-slider .swiper-slide .banner-slider-image,
.custom-page-banner-slider.page-banner-slider .swiper-slide .banner-slider-image a {
    width: 100%;
    position: relative;
}
.custom-page-banner-slider.page-banner-slider .swiper-slide .banner-slider-image img {
    width: 100%;
    height: auto;
    position: relative;
}
.custom-page-banner-slider.page-banner-slider .swiper-slide .banner-slider-container {
    position: absolute;
    left: calc(50% - 130px);
    bottom: 0;
}


/* -------------- Course Curriculum ----------------- */
.course-curriculum .section-header {
    border-bottom: 1px solid #dedede;
}
.course-curriculum ul.section-content .course-item .section-item-link::before {
    content: "";
    width: 0;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta {
    font-size: 13px;
    height: 32px;
    color: #C31A31;
    border: 2px solid #eedce1;
    background: #fff;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-red {
    color: #C31A31;
    border: 1px solid #C31A31;
    background: #eedce1;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-red-inverse {
    color: #000;
    border: 1px solid #C31A31;
    background: #fff;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-blue {
    color: #19A6BB;
    border: 1px solid #19A6BB;
    background: #d7e3e7;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-blue-inverse {
    color: #000;
    border: 1px solid #19A6BB;
    background: #fff;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-purple {
    color: #dd2b77;
    border: 1px solid #dd2b77;
    background: #e5bcd5;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-purple-inverse {
    color: #000;
    border: 1px solid #dd2b77;
    background: #fff;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-orange {
    color: #f5863f;
    border: 1px solid #f5863f;
    background: #f1b89d;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-orange-inverse {
    color: #000;
    border: 1px solid #f5863f;
    background: #fff;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-yellow {
    color: #e6af28;
    border: 1px solid #e6af28;
    background: #eadaca;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-yellow-inverse {
    color: #000;
    border: 1px solid #e6af28;
    background: #fff;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-green {
    color: #70AD47;
    border: 1px solid #70AD47;
    background: #c9e7bc;
}
.course-curriculum ul.section-content .course-item .section-item-link .course-item-meta .item-meta.custom-green-inverse {
    color: #000;
    border: 1px solid #70AD47;
    background: #fff;
}
.course-curriculum ul.section-content .course-item .i-unit-sale {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.course-curriculum ul.section-content .course-item .i-unit-sale::before {
    content: "\f07a";
}
.course-curriculum ul.section-content .course-item .custom-unit-notpurchase .i-unit-sale::before {
    content: "\f015";
}
.course-curriculum ul.section-content .course-item .custom-cursus-notpurchase .i-unit-sale::before {
    content: "\f19d";
}
.course-curriculum ul.section-content .course-item .custom-cursor-nopointer .custom-nopointer-hide {
    display: none;
}
.course-curriculum ul.section-content .course-item:nth-child(n+2) {
    border-top: 1px solid #dedede;
}

@media only screen and (max-width:479px) {
    .custom-course-curriculum-1.course-curriculum ul.section-content .course-item .section-item-link {
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    }
}


/* -------------- Graduation ----------------- */
.custom-gradation .gradation-title-wrapper {
    min-height: 90px;
}
@media only screen and (max-width:767px) {
    .custom-gradation .gradation-title-wrapper {
        min-height: 90px;
    }
}
.custom-gradation .ht-gradation.style-01 .circle-wrap {
    margin-bottom: 25px;
}
.custom-gradation .ht-gradation.style-01 .text {
    font-size: 13px;
}
.custom-gradation .ht-gradation.style-01 .item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.custom-gradation  .ht-gradation.style-01 .heading {
    font-size: 15px;
    color: #000;
}
.custom-gradation.custom-red .ht-gradation.style-01 .item:hover .circle,
.custom-gradation.custom-red .gradation-sub-heading .heading::before {
    background-color: #C31A31;
}
.custom-gradation.custom-blue .ht-gradation.style-01 .item:hover .circle,
.custom-gradation.custom-blue .gradation-sub-heading .heading::before {
    background-color: #19A6BB;
}
.custom-gradation.custom-purple .ht-gradation.style-01 .item:hover .circle,
.custom-gradation.custom-purple .gradation-sub-heading .heading::before {
    background-color: #DE116F;
}
.custom-gradation.custom-orange .ht-gradation.style-01 .item:hover .circle,
.custom-gradation.custom-orange .gradation-sub-heading .heading::before {
    background-color: #f5863f;
}
.custom-gradation.custom-yellow .ht-gradation.style-01 .item:hover .circle,
.custom-gradation.custom-yellow .gradation-sub-heading .heading::before {
    background-color: #e6af28;
}
.custom-gradation.custom-green .ht-gradation.style-01 .item:hover .circle,
.custom-gradation.custom-green .gradation-sub-heading .heading::before {
    background-color: #70AD47;
}


/* -------------- Container CGS ----------------- */
.custom-container-cgs {
    width: 100%;
    height: 550px;
    border: 1px solid #EFEDEA;
    border-width: 5px 1px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    font-size: 13px;
}
.custom-container-cgs > #cgs-pdf-container {
    width: 100%;
    height: 540px;
    border: none;
}
.custom-container-cgs > #cgs-pdf-container > iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.custom-container-cgs > #cgs-content-container {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden
}
.custom-container-cgs > #cgs-content-container > #cgs-content {
    max-width: 800px;
    margin: 0 auto;
}
.custom-container-cgs-checkbox {
    background-color: #EFEDEA;
    padding: 15px;
}
.custom-container-cgs-checkbox input[type="checkbox"] + label::before {
    border-color: #5a5a5a;
}


/* -------------- Checkout progress bar ----------------- */
.custom-testimonial-1 .custom-testimonial-picture h6 {
    line-height: 40px;
}

.custom-testimonial-1 .custom-testimonial-content p {
    line-height: 30px;
    font-size: 16px;
}



/* -------------- Checkout progress bar ----------------- */
.custom-checkout-progress-header.custom-checkout-progress-bar {
    margin: 0;
}
.custom-checkout-progress-bar ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    margin: 0 0 15px;
}
.custom-checkout-progress-header.custom-checkout-progress-bar ul {
    margin: 15px 0;
}
.custom-checkout-progress-bar ul::before {
    content: '';
    position: absolute;
    margin-top: 33px;
    left: 0;
    border-top: 3px solid #3E3E3E;
    background: black;
    width: 100%;
    transform: translateY(-250%);
}
.custom-checkout-progress-header.custom-checkout-progress-bar ul::before  {
    border-top: 2px solid #fff;
    margin-top: 27px;
}
.custom-checkout-progress-bar ul li {
    float: none;
    display: table-cell;
    width: 20%;
    text-align: center;
    position: relative;
    z-index: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
}
.custom-checkout-progress-header.custom-checkout-progress-bar ul li {
    color:#fff;
    font-size: 11px;
}
.custom-checkout-progress-bar ul li::after {
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 10px;
     right: 10px;
     height: 50px;
     width: 70px;
     margin: auto;
     z-index: 0;
     background-color: #fff;
 }
.custom-checkout-progress-header.custom-checkout-progress-bar ul li::after {
    background-color: #C31A31;
}
.custom-checkout-progress-bar ul li i {
    border-radius: 50%;
    line-height: 44px;
    font-size: 1.3em;
    position: relative;
    overflow: hidden;
    border: 3px solid #3E3E3E;
    height: 50px;
    margin: auto;
    width: 50px;
    display: block;
    color: #3E3E3E;
    z-index: 1;
}
.custom-checkout-progress-header.custom-checkout-progress-bar ul li i {
    height: 45px;
    width: 45px;
    border: 2px solid #fff;
    color: #fff;
}
.custom-checkout-progress-bar ul li.active i {
    background-color: #C31A31;
    color: #fff;
}
.custom-checkout-progress-header.custom-checkout-progress-bar ul li.active i {
    background-color: #fff;
    color: #C31A31;
}
.custom-checkout-progress-bar ul .custom-checkout-progress-step {
    display: none;
}


@media screen and (max-width: 991px) {
    .custom-checkout-progress-bar ul::before{
        border: none;
        transform: none;
    }
    .custom-checkout-progress-bar ul li {
        display: none;
    }
    .custom-checkout-progress-bar ul li.active{
        width: 100%;
        display: block;
        text-align: center;
    }
    .custom-checkout-progress-bar ul .custom-checkout-progress-step {
        display: inline-block;
    }
    .custom-checkout-progress-header.custom-checkout-progress-bar ul {
        margin: 5px 0;
    }
    .custom-checkout-progress-header.custom-checkout-progress-bar ul::before  {
        padding: 0 10px;
    }
}

/* -------------- Grid item : Team-image ----------------- */
.custom-grid-item .team-image {
    border-bottom: 5px solid #808080;
}
.custom-grid-item.custom-red .team-image {
    border-color: #C31A31;
}
.custom-grid-item.custom-red .team-info * {
    color: #C31A31;
}
.custom-grid-item.custom-blue .team-image {
    border-color: #19A6BB;
}
.custom-grid-item.custom-blue .team-info * {
    color: #19A6BB;
}
.custom-grid-item.custom-purple .team-image {
    border-color: #DE116F;
}
.custom-grid-item.custom-purple .team-info * {
    color: #DE116F;
}
.custom-grid-item.custom-orange .team-image {
    border-color: #f5863f;
}
.custom-grid-item.custom-orange .team-info * {
    color: #f5863f;
}
.custom-grid-item.custom-yellow .team-image {
    border-color: #e6af28;
}
.custom-grid-item.custom-yellow .team-info * {
    color: #e6af28;
}
.custom-grid-item.custom-green .team-image {
    border-color: #70AD47;
}
.custom-grid-item.custom-green .team-info * {
    color: #70AD47;
}


/* -------------- Sidebar my account ----------------- */
.custom-myaccount-tab-menu.myaccount-tab-menu a.active,
.custom-myaccount-tab-menu.myaccount-tab-menu a:hover {
    background-color: #fff;
    color: #000;
    font-weight: bold;
}
.custom-myaccount-tab-menu.myaccount-tab-menu a.active {
    font-size: 14px;
}
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-red a.active,
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-red a:hover {
    color:#C31A31;
}
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-blue a.active,
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-blue a:hover {
    color:#19A6BB;
}
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-purple a.active,
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-purple a:hover {
    color:#DE116F;
}
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-orange a.active,
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-orange a:hover {
    color:#f5863f;
}
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-yellow a.active,
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-yellow a:hover {
    color:#e6af28;
}
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-green a.active,
.custom-myaccount-tab-menu.myaccount-tab-menu.custom-green a:hover {
    color:#70AD47;
}


/* -------------- Sidebar menu ----------------- */
.custom-sidebar-widget-menu.sidebar-widget-menu {
    font-size: 13px;
}
.custom-sidebar-widget-menu.sidebar-widget-menu.custom-red li a:hover {
    border-color: #C31A31;
    background-color: #C31A31;
}
.custom-sidebar-widget-menu.sidebar-widget-menu.custom-blue li a:hover {
    border-color: #19A6BB;
    background-color: #19A6BB;
}
.custom-sidebar-widget-menu.sidebar-widget-menu.custom-purple li a:hover {
    border-color: #DE116F;
    background-color: #DE116F;
}
.custom-sidebar-widget-menu.sidebar-widget-menu.custom-orange li a:hover {
    border-color: #f5863f;
    background-color: #f5863f;
}
.custom-sidebar-widget-menu.sidebar-widget-menu.custom-yellow li a:hover {
    border-color: #e6af28;
    background-color: #e6af28;
}
.custom-sidebar-widget-menu.sidebar-widget-menu.custom-green li a:hover {
    border-color: #70AD47;
    background-color: #70AD47;
}


/* -------------- Blockquote ----------------- */
.custom-block-quote {
    border-left: 4px solid #808080;
    border-right: 4px solid #808080;
    padding: 0 20px;
    margin: 10px 20px;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
}
.custom-block-quote.custom-red {
    border-color: #C31A31;
}
.custom-block-quote.custom-blue {
    border-color: #19A6BB;
}
.custom-block-quote.custom-purple {
    border-color: #DE116F;
}
.custom-block-quote.custom-orange {
    border-color: #f5863f;
}
.custom-block-quote.custom-yellow {
    border-color: #e6af28;
}
.custom-block-quote.custom-green {
    border-color: #70AD47;
}

.custom-block-quote2 {
    border-radius: 0 !important;
    border: none !important;
    padding: 15px 20px !important;
    background: #fcf3d4;
    color: #313131;
    margin: 20px 8px;
}



/* -------------- Custom table ----------------- */
.custom-table {
    padding: 0;
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.custom-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 8px;
    margin: 0 0 10px;
}
.custom-table table thead th {
    background-color: #fff;
    color: #C31A31;
    border-radius: 0;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    border-bottom: 5px solid #C31A31;
    text-align: center;
}
.custom-table table tbody tr td,
.custom-table table tbody tr th
{
    background-color: #efedea;
    border-radius: 0;
    padding: 15px 20px;
    text-align: left;
    color: #000;
    font-size: 16px;
    line-height: 16px;
    vertical-align: middle;
}
.custom-table table tbody tr td {
    font-weight: 300;
}
.custom-table.custom-table-fs-15 table tbody tr td {
    font-size: 15px;
    line-height: 15px;
}
.custom-table table tbody tr td:first-child {
    border-left: 0;
}
.custom-table table tbody tr td:last-child {
    border-right: 0;
}
.custom-table table tbody tr td strong {
    font-weight: bold;
}
/*.custom-table table tbody tr td > ul {
    padding-left: 0;
}*/
.custom-table table tbody tr td.custom-table-button {
    background-color: #fff;
    padding: 0;
    text-align: center;
}
.custom-table table tbody tr td.custom-table-empty,
.custom-table table tbody tr td.custom-table-white {
    background-color: #fff;
}
.custom-table table tbody tr td.custom-table-nowrap {
    white-space: nowrap;
}
.custom-table table tbody tr td.custom-table-text sub {
    color: #736c66;
    font-size: 12px;
    line-height: 17px;
    display: block;
}
.custom-table table tbody tr td.custom-table-description {
    color: #000;
    font-size: 14px;
    line-height: 16px;
    background-color: #fff;
    border: 2px solid #EFEDEA;
}
.custom-table table tbody tr td.custom-table-price,
.custom-table table tbody tr td.custom-table-action {
    text-align: center;
}
.custom-table table tbody tr td.custom-table-action a,
.custom-table table tbody tr td.custom-table-action a:hover {
    color: #75644e;
    font-size: 30px;
}
.custom-table table tbody tr td.custom-table-total {
    font-size: 18px;
    font-weight: 500;
    text-align: right;
    white-space: nowrap;
}
.custom-table table tbody tr td .custom-table-link {
    text-decoration: underline;
}
.custom-table table tbody tr td.custom-table-total span {
    color: #C31A31;
}
.custom-table table tbody tr td .custom-table-collapse i {
    display: none;
}
.custom-table table tbody tr td .custom-table-collapse i:first-child {
    display: inline-block;
}
.custom-table table tbody tr td .custom-table-collapse[aria-expanded="true"] i {
    display: inline-block;
}
.custom-table table tbody tr td .custom-table-collapse[aria-expanded="true"] i:first-child {
    display: none;
}
.custom-table table.custom-table-fixed tbody {
    display:block;
    max-height:400px;
    overflow:auto;
}
.custom-table table.custom-table-fixed thead, .custom-table table.custom-table-fixed tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;
    border-spacing: 8px 4px;
}
.custom-table table.custom-table-fixed thead {
    width: calc( 100% - 1em )
}

.custom-table-red table thead th {
    color: #C31A31;
    border-bottom: 5px solid #C31A31;
}
.custom-table-red table tbody tr td.custom-table-total span {
    color: #C31A31;
}
.custom-table-blue table thead th {
    color: #19A6BB;
    border-bottom: 5px solid #19A6BB;
}
.custom-table-blue table tbody tr td.custom-table-total span {
    color: #19A6BB;
}
.custom-table-purple table thead th {
    color: #DE116F;
    border-bottom: 5px solid #DE116F;
}
.custom-table-purple table tbody tr td.custom-table-total span {
    color: #DE116F;
}
.custom-table-orange table thead th {
    color: #f5863f;
    border-bottom: 5px solid #f5863f;
}
.custom-table-orange table tbody tr td.custom-table-total span {
    color: #f5863f;
}
.custom-table-yellow table thead th {
    color: #e6af28;
    border-bottom: 5px solid #e6af28;
}
.custom-table-yellow table tbody tr td.custom-table-total span {
    color: #e6af28;
}
.custom-table-green table thead th {
    color: #70AD47;
    border-bottom: 5px solid #70AD47;
}
.custom-table-green table tbody tr td.custom-table-total span {
    color: #70AD47;
}

.custom-table-1 {
    border-collapse: separate;
    border-spacing: 2px;
    margin: 0 0 10px;
}
.custom-table-1 thead tr {
    border-radius: 5px !important;
    background-color: #bd172a !important;
}
.custom-table-1 thead th {
    color: #fff;
    padding: 10px 15px;
    font-size: 14px !important;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
}
.custom-table-1 tbody tr > * {
    background: #efedea;
    border-radius: 0;
    padding: 10px 15px;
    color: #000;
    font-size: 14px !important;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
}
.custom-table-1 tbody tr th {
    background-color: #bd172a !important;
    color: #fff;
    font-weight: 600;
}

.custom-table-1 caption {
    caption-side: top;
    text-align: center;
    color: #000000;
    font-weight: bold;
}


/* -------------- Timeline ----------------- */
.custom-mx-timeline.mx-timeline .timeline-info .inner {
    padding-top: 90px;
}
.custom-mx-timeline.mx-timeline .item:nth-child(2n+1) .timeline-info > .inner {
    text-align: left;
}
.custom-mx-timeline.mx-timeline .timeline-col .inner .title-wrap .title {
    letter-spacing: normal;
}
.custom-mx-timeline.mx-timeline .timeline-info .timeline-content-body .custom-container-editor * {
    font-size: 16px;
    line-height: 2;
}
.custom-mx-timeline.mx-timeline.custom-red .dots,
.custom-mx-timeline.mx-timeline.custom-red .timeline-col .inner .title-wrap .title {
    color: #C31A31;
}
.custom-mx-timeline.mx-timeline.custom-blue .dots,
.custom-mx-timeline.mx-timeline.custom-blue .timeline-col .inner .title-wrap .title {
    color: #19A6BB;
}
.custom-mx-timeline.mx-timeline.custom-purple .dots,
.custom-mx-timeline.mx-timeline.custom-purple .timeline-col .inner .title-wrap .title {
    color: #DE116F;
}
.custom-mx-timeline.mx-timeline.custom-orange .dots,
.custom-mx-timeline.mx-timeline.custom-orange .timeline-col .inner .title-wrap .title {
    color: #f5863f;
}
.custom-mx-timeline.mx-timeline.custom-yellow .dots,
.custom-mx-timeline.mx-timeline.custom-yellow .timeline-col .inner .title-wrap .title {
    color: #e6af28;
}
.custom-mx-timeline.mx-timeline.custom-green .dots,
.custom-mx-timeline.mx-timeline.custom-green .timeline-col .inner .title-wrap .title {
    color: #70AD47;
}

/* -------------- Event entry meta ----------------- */
.custom-event-entry-meta.event-entry-meta.custom-red .meta-icon {
    color: #C31A31;
}
.custom-event-entry-meta.event-entry-meta.custom-blue .meta-icon {
    color: #19A6BB;
}
.custom-event-entry-meta.event-entry-meta.custom-purple .meta-icon {
    color: #DE116F;
}
.custom-event-entry-meta.event-entry-meta.custom-orange .meta-icon {
    color: #f5863f;
}
.custom-event-entry-meta.event-entry-meta.custom-yellow .meta-icon {
    color: #e6af28;
}
.custom-event-entry-meta.event-entry-meta.custom-green .meta-icon {
    color: #70AD47;
}


/* -------------- Container editor ----------------- */
.custom-container-editor h1,
.custom-container-editor h2,
.custom-container-editor h3,
.custom-container-editor h4,
.custom-container-editor h5,
.custom-container-editor h6 {
    margin: 25px 0 25px;
}
.custom-container-editor p {
    margin-bottom: 18px;
}
.custom-container-editor a {
    display: inline;
}
.custom-container-editor figure.table {
    margin: 5px 0;
    padding: 0;
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}
.custom-container-editor table {
    width: 100%;
    min-width: 900px;
    border-collapse: separate;
    border-spacing: 8px;
    margin: 5px 0;
    /*border-bottom: 3px solid #C31A31;*/
}
.custom-container-editor table td *,
.custom-container-editor table th * {
    margin: 0;
}
.custom-container-editor th,
.custom-container-editor td {
    height: 45px !important;
    font-size: 16px !important;
    padding: 15px 10px !important;
    vertical-align: middle !important;
}
.custom-container-editor table thead tr th,
.custom-container-editor table thead tr td {
    background:#fff;
    color: #C31A31;
    text-transform: none;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 1;
    text-align: center;
    border-bottom: 3px solid #C31A31;
}
.custom-container-editor table tbody tr th,
.custom-container-editor table tbody tr td {
    background: rgb(230, 226, 221);
    text-align: left;
    color: #000;
}
.custom-container-editor table tbody tr th {
    font-weight: 700;
}
.custom-container-editor.custom-red table thead tr th,
.custom-container-editor.custom-red table thead tr td {
    color: #C31A31;
    border-color: #C31A31;
}
.custom-container-editor.custom-blue table thead tr th,
.custom-container-editor.custom-blue table thead tr td {
    color: #19A6BB;
    border-color: #19A6BB;
}
.custom-container-editor.custom-purple table thead tr th,
.custom-container-editor.custom-purple table thead tr td {
    color: #DE116F;
    border-color: #DE116F;
}
.custom-container-editor.custom-orange table thead tr th,
.custom-container-editor.custom-orange table thead tr td {
    color: #f5863f;
    border-color: #f5863f;
}
.custom-container-editor.custom-yellow table thead tr th,
.custom-container-editor.custom-yellow table thead tr td {
    color: #e6af28;
    border-color: #e6af28;
}
.custom-container-editor.custom-green table thead tr th,
.custom-container-editor.custom-green table thead tr td {
    color: #70AD47;
    border-color: #70AD47;
}

.custom-container-editor ul {
    list-style-type: none;
    padding-left: 21px;
}
.custom-container-editor li > ul {
    padding-left: 30px;
}
.custom-container-editor li {
    padding: 1px 0;
}
.custom-container-editor ul li:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-right: 10px;
    background: #C31A31;
}
.custom-container-editor ol {
    list-style: none;
    counter-reset: li;
    padding-left: 21px;
}
.custom-container-editor ol li {
    counter-increment: li;
}
.custom-container-editor ol li:before {
    /*content: counters(li, ".")" ";*/
    content: counter(li)".";
    margin-right: 10px;
    color: #C31A31;
    font-weight: bold;
}
.custom-container-editor.custom-red ul li:before {
    background: #C31A31;
}
.custom-container-editor a {
    text-decoration: underline;
    font-weight: 500;
    color: #C31A31;
}
.custom-container-editor.custom-red a,
.custom-container-editor.custom-red h2,
.custom-container-editor.custom-red h3,
.custom-container-editor.custom-red h4,
.custom-container-editor.custom-red h5,
.custom-container-editor.custom-red h6,
.custom-container-editor.custom-red ol li:before {
    color: #C31A31;
}
.custom-container-editor.custom-blue ul li:before {
    background: #19A6BB;
}
.custom-container-editor.custom-blue a,
.custom-container-editor.custom-blue h2,
.custom-container-editor.custom-blue h3,
.custom-container-editor.custom-blue h4,
.custom-container-editor.custom-blue h5,
.custom-container-editor.custom-blue h6,
.custom-container-editor.custom-blue ol li:before {
    color: #19A6BB;
}
.custom-container-editor.custom-purple ul li:before {
    background: #DE116F;
}
.custom-container-editor.custom-purple a,
.custom-container-editor.custom-purple h2,
.custom-container-editor.custom-purple h3,
.custom-container-editor.custom-purple h4,
.custom-container-editor.custom-purple h5,
.custom-container-editor.custom-purple h6,
.custom-container-editor.custom-purple ol li:before {
    color: #DE116F;
}
.custom-container-editor.custom-orange ul li:before {
    background: #f5863f;
}
.custom-container-editor.custom-orange a,
.custom-container-editor.custom-orange h2,
.custom-container-editor.custom-orange h3,
.custom-container-editor.custom-orange h4,
.custom-container-editor.custom-orange h5,
.custom-container-editor.custom-orange h6,
.custom-container-editor.custom-orange ol li:before {
    color: #f5863f;
}
.custom-container-editor.custom-yellow ul li:before {
    background: #e6af28;
}
.custom-container-editor.custom-yellow a,
.custom-container-editor.custom-yellow h2,
.custom-container-editor.custom-yellow h3,
.custom-container-editor.custom-yellow h4,
.custom-container-editor.custom-yellow h5,
.custom-container-editor.custom-yellow h6,
.custom-container-editor.custom-yellow ol li:before {
    color: #e6af28;
}
.custom-container-editor.custom-green ul li:before {
    background: #70AD47;
}
.custom-container-editor.custom-green a,
.custom-container-editor.custom-green h2,
.custom-container-editor.custom-green h3,
.custom-container-editor.custom-green h4,
.custom-container-editor.custom-green h5,
.custom-container-editor.custom-green h6,
.custom-container-editor.custom-green ol li:before {
    color: #70AD47;
}

.custom-container-editor.table-mw-auto table {
    min-width: auto !important;
}

/* -------------- Autres ----------------- */
.js .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.inputfile + label {
    max-width: 80%;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    /*padding: 0.625rem 1.25rem;*/
}
.no-js .inputfile + label {
    display: none;
}
.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}
.inputfile + label i.icon1,
.inputfile + label i.icon2 {
    width: 4rem;
    height: 4rem;
    font-size: 4em;
    vertical-align: middle;
    color: #fff;
    margin-top:5px;
}
.inputfile + label i.icon2 {
    margin-top:10px;
    display: none;
}
.inputfile-4 + label {
    color: #3E3E3E;
}
.inputfile-4:focus + label,
.inputfile-4.has-focus + label,
.inputfile-4 + label:hover {
    color: #7a7a7a;
}
.inputfile-4 + label figure {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #3E3E3E;
    display: block;
    padding: 20px;
    margin: 0 auto 10px;
}
.inputfile-4:focus + label figure,
.inputfile-4.has-focus + label figure,
.inputfile-4 + label:hover figure {
    background-color: #7a7a7a;
}
.inputfile-4 + label.inputfile-has {
    color: #A4C900 !important;
    word-break: break-word;
}
.inputfile-4+ label.inputfile-has figure {
    background-color: #A4C900 !important;
}
.inputfile-4 + label.inputfile-has i.icon1 {
    display: none;
}
.inputfile-4 + label.inputfile-has i.icon2 {
    display: inline-block;
}


/* -------------- Selectric ----------------- */
.selectric-w-100 {
    width: 100%;
}
.selectric,
.selectric:hover,
.selectric.selectric-open,
.selectric-open .selectric {
    border-color:#806f58;
}
.selectric.selectric-open,.selectric:hover {

    background-color:#fff
}
.selectric-items .selectric-scroll ul li{
    text-align: left;
}
.selectric-items .selectric-scroll ul li:hover {
    color:#fff;
    background-color:#C31A31;
}
.selectric-items .selectric-scroll ul li.selected::before {
    color:#C31A31;
}


/* -------------- Navigation bottom-right ----------------- */
.nav-br {
    position: fixed;
    right: 15px;
    bottom: 10px;
    z-index: 999;
    width: 50px;
}
.nav-br .nav-br-item {
    width: 100%;
    display: none;
}
.nav-br .nav-br-item + .nav-br-item {
    margin-top: 10px;
}
.nav-br .nav-br-item.show {
    display: block;
}
.nav-br .nav-br-item button {
    box-shadow: 0 0 6px 0 rgba(119, 119, 119, 0.75);
    -moz-box-shadow: 0 0 6px 0 rgba(119, 119, 119, 0.75);
    -webkit-box-shadow: 0 0 6px 0 rgba(119, 119, 119, 0.75);
    padding: 0;
    width: 100%;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 47px;
    cursor: pointer;
    background-color: #C31A31;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    color: #fff;
    overflow: hidden;
    position: relative;
}
.nav-br .nav-br-item button i {
    position: absolute;
    top: 28%;
    left: 24%;
    width: 25px;
    height: 25px;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.nav-br .nav-br-item button i.top {
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
}
.nav-br .nav-br-item button i.bottom {
    -webkit-transform: translate(0, 80px);
    -ms-transform: translate(0, 80px);
    transform: translate(0, 80px);
}
.nav-br .nav-br-item button:hover {
    background-position: right center;
}
.nav-br .nav-br-item button:hover i.top {
    -webkit-transform: translate(0, -80px);
    -ms-transform: translate(0, -80px);
    transform: translate(0, -80px);
}
.nav-br .nav-br-item button:hover i.bottom {
    -webkit-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    transform: translate(0, 0%);
}



/* -------------- Map Centers ----------------- */
.map-centers .map-image {
    width: 95%;
    margin: auto;
}
.map-centers .map-image path {
    fill: #FFF;
    stroke: #C31A31;
    stroke-width:4px;
    transition: fill 0.3s;
}
/* Only IE 11 */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .map-centers .map-image { height: 100% } /* IE11 */
}

.map-centers .map-image circle {
    fill: #EAE5DF;
    transition: fill 0.3s;
}
.map-centers .map-image .is-active circle {
    fill: #C31A31;
    transition: fill 0.3s;
}

.map-centers .map-image .cls-4{
    fill: #C31A31 ;
    stroke-width:0;
    transition: fill 0.3s;
}
.map-centers .map-image .is-active .cls-4{
    fill: #fff ;
    stroke-width:0;
    transition: fill 0.3s;
    background-color: yellow
}

.map-centers .map-image .cls-5{
    fill: #4b4949;
    /*fill:#C31A31;*/
    font-size:45px;
    font-weight: 400;
    font-family: Montserrat-Regular, Montserrat;
}

.map-centers .map-list {
    width: 100%
}
.map-centers .map-list li{
    list-style: none;
    position: relative;
    width: 100%;
}
.map-centers .map-list li:hover{
    background: #C31A31;
    color: #FFF;
}
.map-centers .map-list a {
    color: #000;
    text-decoration: none;
    padding:15px 0 12px 47px;
    transition: 0.3s;
    width:100%;
    font-size:16px;
    line-height: 20px;
    font-weight: 400;
    display: inline-block;
    position: relative;

}
.map-centers .map-list a i {
    color: #C31A31;
    position: absolute;
    font-size: 24px;
    line-height: 24px;
    top: calc(50% - 10px);
    left: 10px;
}
.map-centers .map-list a i.fa-map-marker-alt {
    left: 15px;
}
.map-centers .map-list a i.fa-asterisk {
    left: 13px;
}
.map-centers .map-list a.is-active,
.map-centers .map-list a:hover {
    color: #fff;
    font-weight: bold;
    background-color: #C31A31;
    -webkit-transition:background-color 0.1s ease-in ;
    -moz-transition:background-color 0.1s ease-in;
    -o-transition:background-color 0.1s ease-in;
    transition:background-color 0.1s ease-in;
}
.map-centers .map-list a.is-active i,
.map-centers .map-list a:hover i {
    color: #fff;
    font-weight: bold;
}


/* -------------- Loading ----------------- */
.loading-container {
    position: fixed;
    z-index: 99997;
    width: 100vw;
    height: 100vh;
    display: none;
}
.loading-container .loading-container-bg {
    width: 100vw;
    height: 100vh;
    position: absolute;
    background-color: #000;
    opacity: 0.4;
    z-index: 99998;
}
.loading-container .loading-container-ring {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 100vh;
    z-index: 999999;
    position: relative;
}
.loading-ring {
    display: inline-block;
    position: relative;
    width: 200px;
    background-color: transparent;
    opacity: 0.9;
    padding: 30px 0 15px;
}
.loading-container .loading-ring {
    background-color: #000;
}
.loading-ring .loading-text {
    margin-top: 104px;
    text-align: center;
}
.loading-ring .loading-text span {
    color: #000;
    font-weight: bold;
    display: inline-block;
    padding:5px 15px;
}
.loading-container .loading-text span {
    color: #fff;
}
.loading-ring .loading-calc {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    margin: 7px 60px;
    border-radius: 50%;
    animation: animation-loading-1 1.2s infinite;
    border-width: 6px;
    border-style: solid;
    border-color: #C31A31 transparent transparent transparent;
}
.loading-ring .loading-calc:nth-child(1) {
    animation-delay: -0.45s;
}
.loading-ring .loading-calc:nth-child(2) {
    animation-delay: -0.3s;
}
.loading-ring .loading-calc:nth-child(3) {
    animation-delay: -0.15s;
}


/* -------------- Klaro (Cookies) ----------------- */
.klaro.custom .cookie-modal {
    z-index: 10000;
}
.klaro.custom .cookie-modal .cm-modal.cm-klaro {
    border-radius: 0;
    background: rgba(117, 117, 117, 0.5);
    max-height: 100%;
    box-shadow: none;
}
.klaro.custom .cookie-modal .cm-modal .hide svg {
    stroke: #000;
}
.klaro.custom .cookie-modal .cm-modal .cm-header {
    padding: 35px 35px 25px;
    border-bottom: 1px solid #D8D8D8;
    background-color: #EFEFEF;
}
.klaro.custom .cookie-modal .cm-modal .cm-header h1.title {
    font-size: 19px !important;
    font-weight: 600 !important;
    margin: 0;
    padding-bottom: 10px;
    color: #C31A31;
}
.klaro.custom .cookie-modal .cm-modal .cm-header p {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #666;
    margin: 0;
}
.klaro.custom .cookie-modal .cm-modal .cm-body {
    padding: 35px;
    background-color: #FFF;
    color: #333;
}
.klaro.custom .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
    padding-left: 75px;
    margin-top: 30px;
}
.klaro.custom.cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child {
    margin-top: 0;
}
.klaro.custom .cookie-modal strong,
.klaro.custom .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-list-label,
.klaro.custom .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-list-description {
    color: #333;
}
.klaro.custom .cookie-modal strong {
    font-weight: 500;
}
.klaro.custom .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-list-label {
    font-size: 16px;
    margin: 0;
}
.klaro.custom .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-list-description {
    font-size: 12px;
    line-height: 1.25;
    margin: 10px 0;
    padding: 0;
}
.klaro.custom .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes {
    color: #848484;
}
.klaro.custom .cookie-modal .cm-list-label .slider {
    box-shadow: none;
    background-color: #aaa;
}
.klaro.custom .cookie-modal .cm-list-label .slider::before {
    border: none;
    background-color: #fff;
}
.klaro.custom .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro.custom .cookie-modal .cm-list-input:checked + .cm-list-label .slider {
    background-color: #C31A31;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all {
    display: none;
}
.klaro.custom .cookie-modal .cm-modal .cm-footer {
    padding: 25px 35px;
    border-top: 1px solid #D8D8D8;
    text-align: right;
    background-color: #EFEFEF;
}
.klaro.custom .cookie-modal .cm-modal .cm-footer-buttons {
    justify-content: end;
}
.klaro.custom .cookie-modal .cm-modal .cm-body,
.klaro.custom .cookie-modal .cm-modal .cm-footer {
    display: none;
}
.klaro.custom .cookie-modal .cm-btn {
    font-size:14px;
    font-weight:700;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 20px;
    cursor:pointer;
    border-width:1px;
    border-style:solid;
    border-radius:5px;
    outline:0;
    height: auto !important;
    min-height: 46px !important;
    white-space: normal !important;
    line-height: 18px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    background-color: #C31A31 !important;
    border-color: #C31A31;
    color: #fff !important;
}
.klaro.custom .cookie-modal .cm-btn:hover,
.klaro.custom .cookie-modal .cm-btn:focus,
.klaro.custom .cookie-modal .cm-btn:active {
    background-color: #fff !important;
    border-color: #C31A31 !important;
    color: #C31A31 !important;
}
.klaro.custom .cookie-modal .cm-btn.cm-style-2 {
    background-color: #a1948a !important;
    border-color: #a1948a !important;
    color: #fff !important;
}
.klaro.custom .cookie-modal .cm-btn.cm-style-2:hover,
.klaro.custom .cookie-modal .cm-btn.cm-style-2:focus,
.klaro.custom .cookie-modal .cm-btn.cm-style-2:active {
    background-color: #fff !important;
    border-color: #a1948a !important;
    color: #a1948a !important;
}

@media only screen and (max-width:575px) {
    .klaro.custom .cookie-modal .cm-btn {
        width: 100%;
    }
}


/* -------------- Bandeau de test ----------------- */
#header-test {
    background-color: orange;
    text-align: center;
    padding: 10px 0;
}


/* -------------- Nouveau design  ----------------- */
/* ... Buttons ... */
.custom-btn-group {
    border : 2px solid #123050;
    border-radius: 0.375rem;
    background-color: #fff;
}

.custom-btn-group:hover {
    text-decoration: none;
}

.custom-btn-group .btn {
    border: none;
    min-height: 2.5rem;
}
.custom-btn-group .custom-btn-text {
    border-radius: 0;
    font-weight: 500;
    font-size: 1.2rem;
    color: #123050;
    border-color: #123050;
    padding: 0 1.25rem;
    background-color: transparent;
    transition: background-color 0.3s, color 0.3s;
    text-decoration: none;
    font-family: "Crimson Pro", serif;
}
.custom-btn-group:hover {
    background-color: #123050;
    color: #fff;
}
.custom-btn-group:hover .custom-btn-text,
.custom-btn-group .custom-btn-text:hover {
    color: #fff;
}
.custom-btn-group .btn.custom-btn-icon {
    background-color: #123050;
    width: 2.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color 0.3s;
    border-radius: 0;
}
.custom-btn-group .btn.custom-btn-icon i {
    color: white;
    font-size: 1.2rem;
}
.custom-btn-group > .btn.custom-btn-icon:first-child {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}
.custom-btn-group > .btn.custom-btn-icon:last-child {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

.page-homepage .section h1,
.page-homepage .section h2,
.page-homepage .section h3,
.page-homepage .section h4,
.page-homepage .section h5,
.page-homepage .section h6,
.page-homepage .section p
{
    font-family: "Crimson Pro", serif;
}

.page-homepage .section p {
    font-size: 19px;
}

.page-homepage .section h1,
.page-homepage .section h2 {
    font-size: 50px;
    text-shadow: 0 6px 6px #0000004D;
    font-weight: 800;
}
.page-homepage .section h1 {
    font-size: 50px;
}

.text-color-1, .text-color-1 * {
    color: #123050 !important;
}

.btn.custom-btn-1 {
    background-color: #123050;
    border-color: #123050;
    color: #fff !important;
}
.btn.custom-btn-1:hover,
.btn.custom-btn-1:focus,
.btn.custom-btn-1:active,
.btn.custom-btn-1-inverse {
    background-color: #fff;
    border-color: #123050;
    color: #123050 !important;
}

.style-2 h2 {
    color: #123050;
}
.style-2 .custom-event-list-box .event-location,
.style-2 .custom-event-list-box .event-date-day,
.style-2 .custom-event-list-box .event-date-month,
.style-2 .custom-event-list-box h3 {
    color: #123050 !important;
}
.style-2 .custom-event-list-box .event-location {
    text-transform: uppercase;
}
.style-2 .custom-event-list-box .event-caption .left-box .title {
    font-size: 23px;
}
/*.custom-event-style-2 .event-caption .right-box {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}*/

.no-break {
    white-space: nowrap;
    hyphens: none;
}


.section-presentation {
    background-color: #C31A31C7;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.section-presentation .video-bg,
.section-presentation .video-bg video,
.section-presentation .video-bg .video-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-presentation .video-bg video {
    object-fit: cover;
    z-index: -1;
    filter: brightness(0.6);
    pointer-events: none;
}

.section-presentation .video-bg .video-img {
    width: 100%;
    height: 100%;
    object-fit: cover;           /* équivalent de background-size: cover */
    object-position: center;     /* équivalent de background-position: center center */
    flex-shrink: 0;              /* évite tout rétrécissement dans un layout flex */
    user-select: none;           /* optionnel : empêche la sélection d’image */
    display: none;
    z-index: -1;
}

@media (prefers-reduced-motion: reduce) {
    .section-presentation .video-bg video { display: none; }
    .section-presentation .video-bg .video-img { display: block; }
}

@media (max-width: 768px) {
    .section-presentation .video-bg video { display: none; }
    .section-presentation .video-bg .video-img { display: block; }
    .section-presentation .title { text-align: center; }
}

.section-presentation .input-group {
    border : 2px solid #123050;
    border-radius: 0.375rem;
    background-color: #fff;
}

.section-presentation .input-group .btn {
    padding: 0;
    background-color: #123050;
    width: 2.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s;
    border-radius: 0;
}

.section-presentation .input-group input {
    font-family: "Crimson Pro", serif;
    font-size: 20px;
    color: #123050;
    min-height: 45px;
}
.section-presentation .input-group input::placeholder {
    color: #123050;
}

.section-presentation .input-group .btn {
    color: #fff;
}