
/*-----------------------------------------------
      Palette Color
-----------------------------------------------*/
/* Color Theme Swatches in Hex */
.My-Color-Theme-1-hex { color: #377580; }
.My-Color-Theme-2-hex { color: #1B3A40; }
.My-Color-Theme-3-hex { color: #52AFBF; }
.My-Color-Theme-4-hex { color: #58BBCC; }
.My-Color-Theme-5-hex { color: #4798A6; }

/* Color Theme Swatches in RGBA */
.My-Color-Theme-1-rgba { color: rgba(55, 117, 128, 1); }
.My-Color-Theme-2-rgba { color: rgba(27, 58, 64, 1); }
.My-Color-Theme-3-rgba { color: rgba(82, 175, 191, 1); }
.My-Color-Theme-4-rgba { color: rgba(88, 187, 204, 1); }
.My-Color-Theme-5-rgba { color: rgba(71, 152, 166, 1); }

/*-----------------------------------------------
      Search box
-----------------------------------------------*/
.header-search-box {
    position: relative;
    width: 80%;
    font-size: 0.8333333333rem;
}

.header-search-box .header-search-box-icon {
    position: absolute;
    color: var(--falcon-400);
    top: 50%;
    left: 0.9rem;
    -webkit-transform: translateY(-48%);
    -ms-transform: translateY(-48%);
    transform: translateY(-48%);
}

.header-search-box .header-search-input {
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 1.7;
    border-radius: 50rem;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.header-search-box .header-search-input::-webkit-search-cancel-button {
    display: none;
}

.header-search-box [data-bs-toggle=search]:not(.show) + [data-bs-dismiss=search] {
    display: none;
}

.header-search-box .file-thumbnail {
    width: 1.75rem;
    height: 1.75rem;
}

.safari .header-search-box .header-search-input {
    line-height: 2;
}

.header-search-input:focus,
.header-search-input:focus::placeholder,
.header-search-input:focus + .header-search-box-icon {
    color: #52afc0;
    background-color: #fafbfd;
    border-color: #367a87;
}

/*-----------------------------------------------
   flag-icon
-----------------------------------------------*/

.flag-icon-usa {
    background-image: url('../img/usa.png');
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.3333333333em;
    line-height: 1em;
}

.flag-icon:before {
    content: " ";
}

.flag-icon.flag-icon-squared {
    width: 1em;
}

.flag-icon-guf {
    background-image: url('../img/fr.png');
}

/*-----------------------------------------------
   btn-outline-threejms
-----------------------------------------------*/

.btn-outline-threejms {
    color: #51afbe;
    border-color: #51afbe;
}

.btn-outline-threejms:hover {
    color: #fff;
    background-color: #51afbe;
    border-color: #51afbe;
}

.btn-check:focus + .btn-outline-threejms, .btn-outline-threejms:focus {
    -webkit-box-shadow: 0 0 0 0 rgba(81, 175, 190, 0.5);
    box-shadow: 0 0 0 0 rgba(81, 175, 190, 0.5);
}

.btn-check:checked + .btn-outline-threejms, .btn-check:active + .btn-outline-threejms, .btn-outline-threejms:active, .btn-outline-threejms.active, .btn-outline-threejms.dropdown-toggle.show {
    color: #fff;
    background-color: #51afbe;
    border-color: #51afbe;
}

.btn-check:checked + .btn-outline-threejms:focus, .btn-check:active + .btn-outline-threejms:focus, .btn-outline-threejms:active:focus, .btn-outline-threejms.active:focus, .btn-outline-threejms.dropdown-toggle.show:focus {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(81, 175, 190, 0.5);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(81, 175, 190, 0.5);
}

.btn-outline-threejms:disabled, .btn-outline-threejms.disabled {
    color: #51afbe;
    background-color: transparent;
}

/*-----------------------------------------------
   btn-threejms
-----------------------------------------------*/

.btn-threejms {
    color: #fff;
    background-color: #51afbe;
    border-color: #51afbe;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-threejms:hover {
    color: #fff;
    background-color: #51afbe;
    border-color: #4799A6;
}

.btn-check:focus + .btn-threejms, .btn-threejms:focus {
    -webkit-box-shadow: 0 0 0 0 rgba(81, 175, 190, 0.5);
    box-shadow: 0 0 0 0 rgba(81, 175, 190, 0.5);
}

.btn-check:checked + .btn-threejms, .btn-check:active + .btn-threejms, .btn-threejms:active, .btn-threejms.active, .btn-threejms.dropdown-toggle.show {
    color: #fff;
    background-color: #51afbe;
    border-color: #4799A6;
}

.btn-check:checked + .btn-threejms:focus, .btn-check:active + .btn-threejms:focus, .btn-threejms:active:focus, .btn-threejms.active:focus, .btn-threejms.dropdown-toggle.show:focus {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(81, 175, 190, 0.5);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0 rgba(81, 175, 190, 0.5);
}

.btn-threejms:disabled, .btn-threejms.disabled {
    color: #51afbe;
    background-color: transparent;
}

/*-----------------------------------------------
|   badge-threejms
-----------------------------------------------*/

.badge-threejms {
    color: #fff;
    background-color: #51afbe;
}

/*-----------------------------------------------
|   text-threejms
-----------------------------------------------*/

.text-threejms {
    color: #4799A6 !important;
}

/*-----------------------------------------------
|   background-threejms
-----------------------------------------------*/

header {
    /*background: linear-gradient(123deg, #001231FF 0, #52AFBEFF 100%) no-repeat center center;*/
    background-image: url('/static/img/bg-search.jpg');
    background-size: cover;
}

.bg-threejms {
    background: linear-gradient(123deg, #001231FF 0, #52AFBEFF 100%);
}

/*-----------------------------------------------
   Timeline
-----------------------------------------------*/

.single-timeline-area {
    position: relative;
    z-index: 1;
    padding-left: 180px;
}

@media only screen and (max-width: 575px) {
    .single-timeline-area {
        padding-left: 100px;
    }
}

.single-timeline-area .timeline-date {
    position: absolute;
    width: 180px;
    height: 100%;
    top: 0;
    left: 20px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 60px;
}

@media only screen and (max-width: 575px) {
    .single-timeline-area .timeline-date {
        width: 100px;
    }
}

.single-timeline-area .timeline-date::after {
    position: absolute;
    width: 3px;
    height: 100%;
    content: "";
    margin-right: 10px;
    background-color: rgba(68, 14, 175, 0.07);
    top: 0;
    right: 30px;
    z-index: 1;
}

.single-timeline-area .timeline-date::before {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-color: #51afbe;
    margin-right: 10px;
    content: "";
    top: 50%;
    right: 26px;
    z-index: 5;
    margin-top: -5.5px;
}

.single-timeline-area .single-timeline-content {
    position: relative;
    z-index: 1;
    padding: 30px 30px 25px;
    border-radius: 6px;
    margin-bottom: 15px;
    margin-top: 15px;
    border: 1px solid #ebebeb;
}

@media only screen and (max-width: 575px) {
    .single-timeline-area .single-timeline-content {
        padding: 20px;
    }
}

.single-timeline-area .single-timeline-content .timeline-icon {
    width: 30px;
    height: 30px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    text-align: center;
    max-width: 30px;
    margin-right: 15px;
}

.single-timeline-area .single-timeline-content .timeline-icon i {
    color: #ffffff;
}

/*-----------------------------------------------
    ckeditor
-----------------------------------------------*/
pre code {
    display: block;
    background: rgba(157, 169, 187, 0.29);
    white-space: pre;
    max-width: 100%;
    min-width: 100px;
    font-size: 12px;
    padding: 10px 0 10px 10px;
    color: #000000 !important;
}

@media only screen and (max-width: 575px) {
    .ckeditor-html5-video video {
        width: auto !important;
        height: 10rem !important;
    }

    p img {
        width: auto !important;
        height: 7rem !important;
    }
}

strong img {
    width: auto;
    height: 20rem;
}


.ckeditor-html5-video video {
    width: auto;
    height: 20rem;
}
