@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('../fonts/HelveticaNeue/HelveticaNeueRegular.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('../fonts/HelveticaNeue/HelveticaNeueMedium.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeuBold';
    src: url('../fonts/HelveticaNeue/HelveticaNeuBold.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueIt';
    src: url('../fonts/HelveticaNeue/HelveticaNeueIt.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('../fonts/HelveticaNeue/HelveticaNeueLight.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'Poppins-Regular';
    src: url('../fonts/Poppins/Poppins-Regular.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'Poppins-Bold';
    src: url('../fonts/Poppins/Poppins-Bold.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'Poppins-Medium';
    src: url('../fonts/Poppins/Poppins-Medium.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'Poppins-SemiBold';
    src: url('../fonts/Poppins/Poppins-SemiBold.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'Poppins-Light';
    src: url('../fonts/Poppins/Poppins-Light.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'Tahu';
    src: url('../fonts/Tahu!.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro-Bold';
    src: url('../fonts/AvenirNextLTPro-Bold.otf');
	font-display: swap;
}

@font-face {
    font-family: 'AvenirNextLTPro-Regular';
    src: url('../fonts/AvenirNextLTPro-Regular.otf');
	font-display: swap;
}

@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('../fonts/Open_Sans/OpenSans-SemiBold.ttf');
	font-display: swap;
}

@font-face {
    font-family: 'BebasNeueBold';
    src: url('../fonts/Beba_Neue/BebasNeueBold.otf');
	font-display: swap;
}

@font-face {
    font-family: 'BebasNeueLight';
    src: url('../fonts/Beba_Neue/BebasNeueLight.otf');
	font-display: swap;
}

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/Beba_Neue/BebasNeueRegular.otf');
	font-display: swap;
}

@font-face {
    font-family: 'Lemonfish';
    src: url('../fonts/Lemonfish/Lemonfish.ttf');
	font-display: swap;
}

.z-1 {
    z-index: 1 !important;
}

.z-2 {
    z-index: 2 !important;
}

.z-3 {
    z-index: 3 !important;
}

.z-4 {
    z-index: 4 !important;
}

.z-5 {
    z-index: 5 !important;
}

.z-6 {
    z-index: 6 !important;
}

.z-7 {
    z-index: 7 !important;
}

.z-8 {
    z-index: 8 !important;
}

.z-9 {
    z-index: 9 !important;
}

.c-353B50 {
    color: #353B50;
}

.c-003A70 {
    color: #003A70;
}

.AvenirNextLTPro-Regular {
    font-family: 'AvenirNextLTPro-Regular'!important;
}

.HelveticaNeueRegular {
    font-family: 'HelveticaNeueRegular'!important;
}

.HelveticaNeueMedium {
    font-family: 'HelveticaNeueMedium'!important;
}

.Poppins-Light {
    font-family: 'Poppins-Light'!important;
    /*padding-right: 20px!important;*/
}

.Poppins-Medium {
    font-family: 'Poppins-Medium'!important;
}

.Poppins-Regular {
    font-family: 'Poppins-Regular'!important;
}

.Poppins-SemiBold {
    font-family: 'Poppins-SemiBold'!important;
}

.HelveticaNeuBold {
    font-family: 'HelveticaNeuBold'!important;
}

.HelveticaNeueIt {
    font-family: 'HelveticaNeueIt'!important;
}

.fs-8 {
    font-size: 8px !important;
}

.fs-9 {
    font-size: 9px !important;
}

.fs-10 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-17 {
    font-size: 17px !important;
}

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

.fs-19 {
    font-size: 19px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.color-black {
    color: #000 !important;
}

.btn-round {
    border-radius: 500px;
}

.form-check-input {
    margin-top: .2rem;
}

.form-control {
    border-color: #C6C6C6;
    border-radius: 8px;
    height: 36px;
    padding: 8px 15px;
    font-family: 'Poppins-Regular';
    font-size: 14px;
}

.select2,
.select2-container {
    font-family: 'Poppins-Regular';
    font-size: 14px;
}

.modal-open {
    padding-right: 0 !important;
}

.no-label {
    margin-top: 30.22px;
}

html,
body {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

::placeholder {
    /*color: #9a9da7!important*/
    color: #353B50!important;
    /*register*/
}


/*== FONT SIZE ==*/

body,
.btn {
    font-size: 14px;
}

.art-que h6,
.art-que h5,
.art-que .newatag {
    font-size: 14px;
}

.fix-call:hover a {
    font-size: 17px;
}

.art-que .newatag {
    text-decoration: underline;
    font-family: 'Poppins-Medium';
    color: #707070;
}

.btn-search,
.courantde-sec h4 {
    font-size: 18px;
}

.cdown {
    font-size: 24px;
}

.fix-call i {
    font-size: 21px;
}

.sec-title {
    font-size: 30px;
}

.fix-owl .owl-nav button {
    font-size: 40px !important;
}

.fix-owl h4 {
    font-size: 54px;
}

.fix-owl h5 {
    font-size: 70px;
}

.couh1 {
    font-size: 110px;
}

.couh1 span {
    font-size: 200px;
}


/*== FONT SIZE ==*/

.HelveticaNeueMedium {
    font-family: 'HelveticaNeueMedium';
}

:focus {
    outline: none;
}

body {
    color: #707070;
    font-family: 'HelveticaNeueRegular';
}

button,
.btn,
.form-control {
    outline: none !important;
    box-shadow: none !important;
}

.form-control:focus {
    border-color: #C6C6C6;
}

a {
    text-decoration: none;
    color: #707070;
}

a:hover {
    text-decoration: none;
    color: #707070;
}

.fix-owl {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100vw;
    width: 100%;
}

.fix-owl .item {
    background-size: cover !important;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fix-owl-bottom {
    margin-top: calc(100vh - 40px);
}

.fix-owl .owl-nav {
    display: block;
    position: absolute;
    top: calc(50vh - 20px);
    left: 13%;
    right: 13%;
}

.fix-owl .owl-nav button {
    color: #fff !important;
    position: absolute;
}

.fix-owl .owl-nav .owl-prev {
    left: 0;
}

.fix-owl .owl-nav .owl-next {
    right: 0;
}

.fix-call {
    top: 90px;
    right: 30px;
}

.fix-call,
.fb-messenger,
.fix-like,
.fix-share {
    position: fixed;
    z-index: 91;
}

.fb-messenger {
    bottom: 20px;
    right: 20px;
}

.fix-call i,
.fix-like,
.fix-share {
    color: #003A70 !important;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 3px #00000029;
}

.fix-call .a1 {
    font-family: 'Poppins-Bold';
    text-decoration: none;
    position: absolute;
    top: 0;
    display: none;
    width: 200px;
    background: #fff;
    right: 20px;
    height: 35px;
    z-index: -1;
    border-radius: 40px 0 0 40px;
    font-weight: bold;
    padding: 5px 15px;
}

.fix-call .s1 {
    color: #BEBEBE;
}

.fix-call .s2 {
    color: #158DB1;
}

.fix-call:hover .a1 {
    display: block;
}

.fix-like {
    position: fixed;
    right: 30px;
    top: 140px;
    font-size: 20px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 3px #00000029!important;
}

.fix-share {
    position: fixed;
    right: 30px;
    top: 190px;
    font-size: 20px;
}

.fix-share {
    padding-right: 3px;
}

.ul-fix-share {
    position: fixed;
    right: 70px;
    top: 190px;
    display: flex;
    transition: 0.2s;
    z-index: 9;
}

.ul-fix-share li {
    display: block;
    margin-right: -40px;
    transition: all 0.5s;
    opacity: 0;
}

.ul-fix-share.open li {
    margin-right: 10px;
    opacity: 1;
}

.ul-fix-share li img {
    height: 40px;
    width: 40px;
}

.brand img {
    height: 46px;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /*transition: all 0.2s;*/
    z-index: 99;
	background: #fff;
    box-shadow: 0px 3px 3px #00000029;
}

header.fixed,
.default-fixed {
    background: #fff;
    box-shadow: 0px 3px 3px #00000029;
}

header .roww {
    display: flex;
    align-items: center;
}

.ul1active,
.ul2active {
    background: #fff;
}

.fixed:after,
.ul1active:after,
.ul2active:after {
    content: "";
    display: block;
    z-index: -1;
    box-shadow: 0px 3px 3px #00000029;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
}

.ul1,
.ul2 {
    padding: 0;
    margin: 0;
    align-items: center;
    display: flex;
    margin-left: auto;
}

.ul1>li {
    display: block;
    margin: 0 24px;
    line-height: 70px;
}

.ul1>li>a {
    color: #707070;
    position: relative;
    font-family: 'HelveticaNeueMedium';
}

.ul1>li>a:after {
    content: "";
    height: 2px;
    border-radius: 10px;
    width: 0%;
    background: #158DB1;
    display: block;
    bottom: -9px;
    position: absolute;
    transition: all 0.3s;
}

.ul1>li:hover a:after {
    width: 100%;
}

.ul1>li .big-ul,
.search-div {
    position: absolute;
    left: 0;
    background: #fff;
    /*top: 70px;*/
	top: 70px;
    bottom: 0;
    right: 0;
    height: calc(100vh - 70px);
    z-index: -1;
    display: none;
   /* padding-top: 50px;
    padding-bottom: 50px;*/
    flex-direction: column;
    line-height: normal;
    overflow: auto;
	margin-left: auto;
    margin-right: auto;
    width: 80em;
	padding-top: auto;
    padding-bottom: auto;
}

.ul1 li:hover .big-ul {
    display: flex;
}

.big-ul .inn {
    margin: auto;
    width: 950px;
}

.big-ul .inn .col1 {
    flex: 0 0 70%;
}

.big-ul .inn .col2 {
    flex: 0 0 30%;
}

.ul2 li {
    display: block;
}

.bg-blue {
    background: #003A70;
}

.bg-yellow {
    background: #ECA93D;
}

.ul2 .btn {
    border-radius: 30px;
    color: #FFF;
    padding: 5px 15px;
    min-width: 150px;
    font-family: 'HelveticaNeueMedium';
}

.ul2 li {
    margin-left: 24px;
}

.btn-search {
    background: #fff;
    box-shadow: 0 3px 3px #00000029;
    color: #003A70;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    width: 36px;
    border-radius: 50%;
}

.btn-search.active,
.btn-search:hover {
    background: #003A70;
    text-decoration: none;
    color: #fff;
}

.ul2 {
    margin-left: 1%;
}

.fix-owl h4,
.fix-owl h5 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'AvenirNextLTPro-Regular';
}

.fix-owl h5 {
    color: #064559;
    background: #fff;
    padding: 10px 30px;
    border-radius: 100px;
    letter-spacing: 0px;
}

.sec-title {
    color: #018EAE;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueMedium';
}

section {
    padding: 50px 0;
    position: relative;
    z-index: 1;
}

.row>* {
    padding-right: 8px;
    padding-left: 8px;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.cdown,
.cdown:hover {
    border: 0;
    background: transparent;
    color: #fff;
    display: inline-flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.cdown i {
    line-height: 10px;
}

.sa-cdown i {
    font-size: 40px;
}

.art-que {
    text-align: left;
    color: #707070;
    margin-bottom: 20px;
}

.art-que h6 {
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    height: 17px;
}

.art-que h5 {
    -webkit-line-clamp: 2;
    margin-bottom: 10px;
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
    height: 34px;
}

.art-que h5,
.art-que p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.art-que p {
    -webkit-line-clamp: 4;
    height: 72px;
    font-size: 12px;
}

.courantde-sec {
    padding: 0;
    background-size: cover;
    border-bottom: 10px solid #F99300;
    overflow: hidden;
}

.couh1 {
    color: #fff;
    line-height: 93px;
    margin: 0;
    margin-top: 2px;
    font-family: 'Tahu';
}

.couh1 span {
    display: inline-block;
    position: relative;
    top: -38px;
    margin-right: -45px;
}

.courantde-sec h4 {
    margin: 71px 0;
    color: #fff;
    text-transform: uppercase;
    font-family: 'AvenirNextLTPro-Regular';
}

.courantde-sec .col2 {
    margin-top: 120px;
    text-align: right;
}

.courantde-sec .frm {
    display: flex;
    margin-left: 10%;
}

.courantde-sec .frm input[type="text"] {
    flex: 1;
    border: 0;
    padding: 4px 12px;
    text-align: center;
    border-radius: 30px;
}

.courantde-sec .frm .btn {
    color: #fff;
    background: #f99300;
    flex: 0 0 40%;
    margin-left: -30px;
    border-radius: 30px;
}

.courantde-sec .col2 h5 {
    display: inline-block;
    text-align: center;
    color: #fff;
    margin-bottom: 26px;
    font-size: 20px;
    margin-right: 20px;
    font-family: 'HelveticaNeueMedium';
}

.dm-box {
    box-shadow: 0 3px 6px #00000029;
    padding: 13px;
    border-radius: 10px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    height: 480px;
}

.dm-box .imgg img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    height: 198px;
}

.dm-box .imgg {
    position: relative;
    margin-bottom: 12px;
}

.noulabel,
.prolabel {
    position: absolute;
    font-family: 'Poppins-Bold';
    border-radius: 15px;
    padding: 3px 15px 1px;
    left: 8px;
}

.noulabel {
    top: 10px;
    background: #fff;
    color: #003A70;
}

.prolabel {
    background: #CB0015;
    color: #fff;
    top: 40px;
}

.dm-box h6,
.ts-box h6 {
    text-transform: uppercase;
    font-size: 10px;
    margin-bottom: 8px;
    color: #003A70;
    height: 12px;
    font-family: 'HelveticaNeueMedium';
}

.dm-box h6 span,
.ts-box h6 span {
    color: #707070;
}

.dm-box h4,
.ts-box h4 {
    font-size: 14px;
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
    color: #003A70;
    margin-bottom: 0;
}

.dm-box h5,
.ts-box h5 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 12px;
    height: 14px;
}

.dm-box p {
    line-height: 15px;
    height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dm-box .iconn {
    margin-top: auto;
}

.iconn {
    text-align: right;
}

.iconn a {
    margin-left: 6px;
}

.iconn a img {
    height: 30px;
    width: 30px !important;
    object-fit: contain;
    display: inline-block !important;
}

.h62 {
    text-align: right;
    margin-top: 12px;
    text-transform: uppercase;
    height: 50px;
    font-family: 'Poppins-Medium';
}

.h62 span {
    font-size: 10px;
}

.h62 small {
    display: block;
    font-size: 10px;
    text-transform: none;
}

.h62 b {
    font-family: 'Poppins-Bold';
    font-size: 16px;
    color: #003A70;
    margin-left: 3px;
}

.du-moment-sec .sec-title {
    margin-bottom: 40px;
}

.testi1-owl .box {
    border-radius: 10px;
    color: #37474F;
    padding: 25px;
    margin-top: 25px;
    box-shadow: 1px 2px 11px 0px #8888883d;
}

.testi1-owl .box .img img {
    height: 60px;
    width: 60px;
    object-fit: cover;
    border-radius: 50%;
}

.testi1-owl .box .img {
    display: flex;
    align-items: center;
}

.testi1-owl .box .img h6 {
    font-size: 12px;
    margin-left: 10px;
    margin-bottom: 0;
}

.testi1-owl .box p {
    font-size: 15px;
    margin: 20px 0 0;
    line-height: 31px;
}

.testi-owl .item {
    padding: 35px 0px;
}

.testi-owl .owl-nav {
    display: none;
}

.testi-owl .owl-item.active .box {
    margin-left: auto;
    margin-right: 0;
    box-shadow: 0 0 50px #0000000F;
}

.testi-owl .owl-item.active+.owl-item.active .box {
    margin: auto;
}

.testi-owl .owl-item.active+.owl-item.active+.owl-item.active .box {
    margin-right: auto;
    margin-left: 0;
}

.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: #018EAE;
    transform: scale(1.3);
}

.owl-carousel .owl-dots .owl-dot {
    background: #7C7C7C51;
    height: 10px;
    width: 10px;
    display: block;
    border-radius: 50%;
    margin: 0 8px;
    transition: all 0.2s;
}

.ibox {
    padding: 0;
    position: relative;
}

.ibox img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}

.ibox .inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 15px;
    background: #29292978;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
}

.ibox:hover .inner {
    opacity: 1;
}

.ibox .inner p {
    color: #fff;
}

.ibox .inner p:last-child {
    margin-bottom: 0;
}

.voy-owl {
    text-align: center;
}

.voy-owl p {
    color: #000;
    font-size: 15px;
    margin: 15px 0 0;
}

.voy-owl img {
    object-fit: cover;
    height: 297px;
    border-radius: 8px;
}

.voy-owl .owl-nav {
    position: absolute;
    top: 26%;
    left: 0;
    right: 0;
}

.voy-owl .owl-nav button {
    font-size: 50px !important;
    color: #484848 !important;
    position: absolute;
}

.voy-owl .owl-nav button.owl-prev {
    left: -16px;
}

.voy-owl .owl-nav button.owl-next {
    right: -16px;
}

.voy-owl.owl-carousel {
    padding: 0 40px;
}

.voyages-sec .sec-title {
    padding-left: 40px;
}

.voy-owl.owl-carousel .owl-dots {
    margin-top: 30px;
}

.nos-conse {
    text-align: center;
    padding-top: 20px;
}

.nos-conse p {
    font-family: 'Poppins-Medium';
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nos-conse .inner {
    position: relative;
    height: 54vh;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.nos-conse .inner .btn {
    background: transparent;
    color: #018EAE;
    font-size: 35px;
    font-family: 'HelveticaNeueMedium';
    display: inline-block;
    border-radius: 50px;
    border: 4px solid #fff;
    padding: 10px;
}

.nos-conse .inner .btn span {
    font-family: 'HelveticaNeueMedium';
    padding: 12px 40px;
    border-radius: 50px;
    display: inline-block;
    background: #fff;
}

.nos-conse .inner h5 {
    font-size: 30px;
    position: absolute;
    color: #fff;
    bottom: 10px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueMedium';
}


.nos-conse2 {
    text-align: center;
    padding-top: 20px;
}

.nos-conse2 p {
    font-family: 'Poppins-Medium';
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nos-conse2 .inner {
    position: relative;
    height: 54vh;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.nos-conse2 .inner .btn {
    background: transparent;
    color: #018EAE;
    font-size: 35px;
    font-family: 'HelveticaNeueMedium';
    display: inline-block;
    border-radius: 50px;
    border: 4px solid #fff;
    padding: 10px;
}

.nos-conse2 .inner .btn span {
    font-family: 'HelveticaNeueMedium';
    padding: 12px 40px;
    border-radius: 50px;
    display: inline-block;
    background: #fff;
}

.nos-conse2 .inner h5 {
    font-size: 30px;
    position: absolute;
    color: #fff;
    bottom: 10px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueMedium';
}
.nos-conse3 {
    text-align: center;
    padding-top: 20px;
}

.nos-conse3 p {
    font-family: 'Poppins-Medium';
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nos-conse3 .inner {
    position: relative;
    height: 54vh;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.nos-conse3 .inner .btn {
    background: transparent;
    color: #018EAE;
    font-size: 35px;
    font-family: 'HelveticaNeueMedium';
    display: inline-block;
    border-radius: 50px;
    border: 4px solid #fff;
    padding: 10px;
}

.nos-conse3 .inner .btn span {
    font-family: 'HelveticaNeueMedium';
    padding: 12px 40px;
    border-radius: 50px;
    display: inline-block;
    background: #fff;
}

.nos-conse3 .inner h5 {
    font-size: 30px;
    position: absolute;
    color: #fff;
    bottom: 10px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueMedium';
}
.ft {
    color: #018EAE;
    font-size: 17px;
    margin-bottom: 18px;
    font-family: 'HelveticaNeueMedium';
}

.afl {
    padding-left: 10px;
    margin-bottom: 66px;
}

.afl li {
    display: block;
    margin-bottom: 10px;
}

footer {
    padding: 50px 0 0;
    font-size: 15px;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 3px #00000029;
}

footer .col2 {
    text-align: center;
}

footer p {
    line-height: 18px;
}

.social {
    margin: 47px 0;
}

.social a {
    margin: 0 4px;
}

.newsletter {
    font-family: 'Poppins-Regular';
}

.newsletter .form-control {
    box-shadow: 0 3px 6px #00000029 !important;
    border-radius: 30px;
    border-color: transparent;
    text-align: center;
    font-size: 17px;
    margin-bottom: 10px;
}

.newsletter .btn {
    font-size: 17px;
    width: 100%;
    color: #fff;
    border-radius: 30px;
    box-shadow: 0 3px 6px #00000029 !important;
}

.bg-orange {
    background: #F99300 !important;
}

.bg-light-orange {
    background: #ECA93D !important;
}

.atell {
    font-size: 25px;
    font-family: 'HelveticaNeueMedium';
}

.atell span {
    font-family: 'HelveticaNeuBold';
}

.amail {
    color: #018EAE;
}

footer .col1 {
    padding-right: 9%;
}

footer .col2 {
    padding: 0 4%;
}

footer .col3 {
    padding-left: 9%;
}

.bottom {
    background: #00374E;
    /*margin-top: 50px;*/
    color: #fff;
    padding: 12px 6%;
}

.bottom p {
    margin: 0;
}

.bottom ul {
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
}

.bottom ul li {
    margin-left: 30px;
    display: block;
}

.bottom ul a {
    color: #fff;
}

.du-title {
    width: 93%;
    margin: 0 auto -40px;
    align-items: center;
}

.du-title h1 {
    font-size: 89px;
    font-family: 'Tahu';
    color: #222;
}

.du-title h4 {
    font-size: 20px;
    color: #707070;
    text-transform: uppercase;
    margin-left: 10%;
    font-family: 'HelveticaNeueMedium';
}

.du-moment-sec {
    padding-bottom: 0;
}

.inst-post .couh1 {
    color: #000;
    text-align: right;
    margin-right: -10%;
}

.nd-ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-flow: column wrap;
    align-content: flex-start;
    flex-flow: column wrap;
    height: 516px;
    font-family: 'HelveticaNeueMedium';
}

.nd-ul li {
    line-height: 22px;
    display: block;
    width: 18%;
    margin-right: 2%;
}

.nd-ul .ttl a {
    display: block;
}

.nd-ul .ttl a {
    font-size: 18px;
    color: #01AFCC;
    font-family: 'HelveticaNeuBold';
    margin-top: 17px;
}

.nd-ul li:first-child.ttl a {
    margin-top: 0;
}

.bttl {
    font-size: 23px;
    color: #003A70;
    font-family: 'Poppins-Medium';
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.bttl img {
    margin-right: 10px;
}

.fix-center {
    text-align: center;
    padding-top: 70px;
}

.fix-center a {
    text-decoration: underline;
}

.lim {
    position: relative;
}

.text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%);
    width: 100%;
    border-radius: 10px;
}

.lim img {
    width: 100%;
    border-radius: 10px;
}

.text h4 {
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
    font-size: 45px;
    color: #fff;
    margin-bottom: 10px;
}

.text h4 span {
    font-size: 24px;
    display: block;
}

.text h5 {
    font-size: 15px;
    font-family: 'Poppins-Regular';
    color: #fff;
}

.eight-grid {
    display: grid;
    grid-template-areas: 'g1 g1 g1 g1 g2 g2 g3 g3''g4 g5 g6 g7 g8 g8 g3 g3''g9 g10 g11 g12 g13 g13 g3 g3''g9 g10 g11 g12 g13 g13 g17 g18''g14 g14 g11 g15 g15 g16 g17 g18''g14 g14 g19 g19 g20 g16 g21 g22''g14 g14 g19 g19 g20 g16 g21 g22';
    grid-gap: 15px;
    grid-auto-columns: 10.7%;
}

.eight-grid .c1 {
    grid-area: g1;
}

.eight-grid .c2 {
    grid-area: g2;
}

.eight-grid .c3 {
    grid-area: g3;
}

.eight-grid .c4 {
    grid-area: g4;
}

.eight-grid .c5 {
    grid-area: g5;
}

.eight-grid .c6 {
    grid-area: g6;
}

.eight-grid .c7 {
    grid-area: g7;
}

.eight-grid .c8 {
    grid-area: g8;
}

.eight-grid .c9 {
    grid-area: g9;
}

.eight-grid .c10 {
    grid-area: g10;
}

.eight-grid .c11 {
    grid-area: g11;
}

.eight-grid .c12 {
    grid-area: g12;
}

.eight-grid .c13 {
    grid-area: g13;
}

.eight-grid .c14 {
    grid-area: g14;
}

.eight-grid .c15 {
    grid-area: g15;
}

.eight-grid .c16 {
    grid-area: g16;
}

.eight-grid .c17 {
    grid-area: g17;
}

.eight-grid .c18 {
    grid-area: g18;
}

.eight-grid .c19 {
    grid-area: g19;
}

.eight-grid .c20 {
    grid-area: g20;
}

.eight-grid .c21 {
    grid-area: g21;
}

.eight-grid .c22 {
    grid-area: g22;
}

.eight-grid .com {
    height: 100px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
}

.eight-grid .c19.com,
.eight-grid .c3.com,
.eight-grid .c11.com,
.eight-grid .c14.com,
.eight-grid .c16.com,
.eight-grid .c17.com,
.eight-grid .c18.com,
.eight-grid .c20.com {
    height: 100% !important;
}

.eight-grid .c21.com,
.eight-grid .c22.com,
.eight-grid .c17.com,
.eight-grid .c18.com {
    height: 130px;
}

.search-div {
    display: none;
}

.search-div.open {
    display: flex;
}

.search-div .inner {
    margin: 0 auto;
    width: 600px;
    text-align: center;
}

.efsearch {
    display: block;
    border: 1px solid #707070;
    height: 50px;
    line-height: 50px;
    border-radius: 50px;
    position: relative;
    font-size: 15px;
    font-family: 'Poppins-Light';
}

.efsearch i {
    position: absolute;
    left: 15px;
    top: 14px;
    font-size: 22px;
}

.cbtn {
    border: 1px solid #707070;
    height: 50px;
    font-size: 15px;
    border-radius: 50px;
    background: transparent;
    max-width: 400px;
    margin: auto;
    position: relative;
}

.cbtn img {
    position: absolute;
    left: 35px;
    top: 3px;
}

.cbtn input {
    height: 47px;
    border: 0;
    border-radius: 50px;
    padding: 10px 10px 10px 90px;
    width: 100%;
    font-family: 'Poppins-Light';
}

.igimg {
    height: 42px;
    margin-bottom: 10px;
}

.rlbl {
    border: 1px solid #003A70;
    border-radius: 30px;
    font-size: 12px;
    color: #003A70!important;
    font-family: 'OpenSans-SemiBold';
    text-transform: uppercase;
    padding: 8px 14px;
    margin-right: 6px;
    display: inline-block;
    margin-bottom: 8px;
}

.eight-grid .com a,
.dr a,
.xs-bx a {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    font-size: 9px;
    font-family: 'BebasNeueBold';
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
    border-radius: 10px;
    letter-spacing: 3px;
    align-items: flex-end;
    text-align: center;
}

.eight-grid .left a {
    justify-content: start;
    align-items: flex-end;
    font-size: 16px;
}

.eight-grid .center a {
    align-items: center;
    font-size: 16px;
}

.inst-post {
    padding-top: 0;
}

.dr {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    margin-bottom: 16px;
}

.dr.lg {
    width: 190px;
    height: 190px;
}

.dr a {
    font-size: 14px;
}

.dr.md {
    height: 150px;
    width: 150px;
}

.ibox .inner ul {
    padding: 0 10px 10px;
    margin: 0;
    display: flex;
}

.ibox .inner li {
    color: #fff;
    display: block;
    flex: 1;
}

.ibox .inner li img {
    width: 34px;
    height: 34px;
    object-fit: contain;
    margin-right: 10px;
}

.calendar-table {
    color: #003A70;
}

.daterangepicker td.in-range,
.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: #eca93d !important;
    color: #fff !important;
}

.daterangepicker td.start-date {
    border-radius: 40px 0 0 40px;
}

.daterangepicker td.end-date {
    border-radius: 0 40px 40px 0;
}

.daterangepicker td.start-date.end-date {
    border-radius: 40px;
}

.daterangepicker .drp-buttons .btn-primary {
    background-color: #003a70 !important;
    border-color: #003a70 !important;
    border-radius: 40px;
}

.ca-row {
    align-items: center;
}

.ca-row .col1,
.ca-row .col2 {
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.ca-row .col1 {
    align-items: center;
    justify-content: center;
    padding-left: 10%;
}

.ca-row .col2 {
    background-size: cover;
    padding: 0;
}

.ca-row .col2 .inner {
    height: 100vh;
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ca-row .col2 .in {
    height: 546px;
    display: flex;
    align-items: flex-end;
}

.ca-row .col1 h1 {
    font-size: 100px;
    font-family: 'Tahu';
    margin-bottom: 50px;
    color: #222222;
}

.ca-row .col1 h3 {
    font-size: 26px;
    color: #F47D06;
    font-family: 'Poppins-Regular';
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}

.ca-row .col1 img {
    max-width: 300px;
}

.ca-row .col1 .accrder {
    color: #000;
    font-family: 'HelveticaNeuBold';
    text-decoration: underline;
    font-size: 15px;
    margin-top: 30px;
}

.ca-row .col2 .inner .btn {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #000;
    width: 320px;
    height: 50px;
    border-radius: 50px;
    text-transform: uppercase;
    font-family: 'HelveticaNeuBold';
}

.ca-row .col2 .inner .btn span {
    transition: all 0.2s;
}

.ca-row .col2 .inner .btn:hover span {
    transform: scale(1.1);
}

.close-anim {
    font-size: 18px;
    color: #fff;
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all 0.3s;
}

.close-anim i {
    position: relative;
    z-index: 1;
}

.close-anim:after {
    content: "";
    display: block;
    height: 110px;
    width: 110px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 50%;
    position: absolute;
    top: -55px;
    right: -55px;
    transform: scale(0);
    transform-origin: top right;
    transition: all 0.3s;
}

.close-anim:hover:after {
    transform: scale(1);
}

.close-anim:hover {
    color: #000;
}

.mon-text {
    margin-top: auto;
    color: #fff;
    font-size: 100px;
    padding-left: 50px;
    padding-bottom: 40px;
    text-transform: uppercase;
    line-height: 0.8;
    font-family: 'BebasNeueLight';
    margin-bottom: 0;
}

.mon-text span {
    display: block;
    font-size: 80px;
    font-family: 'BebasNeueBold';
}

.login {
    display: block;
    width: 100%;
    max-width: 400px;
}

.ca-row .dlogo img {
    max-width: 100%;
}

.ca-row .dlogo {
    text-align: center;
    margin-bottom: 60px;
}

.form-group {
    margin-bottom: 20px;
}

.pm-fc {
    font-family: 'Poppins-Bold';
    height: 50px;
    font-size: 13px;
    border-radius: 50px;
    padding: 8px 20px;
    color: #020202;
}

.btn1 {
    background-color: #1385AA;
}

.btn2 {
    background-color: #F47D06;
}

.btn1,
.btn2 {
    text-transform: uppercase;
    font-family: 'Poppins-Medium';
    color: #fff !important;
    font-size: 14px;
    line-height: 0.9;
    padding: 12px 20px;
}

.motdepasse {
    opacity: 0.5;
    font-size: 12px !important;
    color: #000;
    text-decoration: underline;
}

.login .btn-row {
    margin-top: 40px;
    margin-bottom: 70px;
}

.gf-row {
    margin-top: 20px;
}

.gf-btn {
    border: 2px solid #1877F2;
    border-radius: 0;
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #4285F4 !important;
    padding: 8px;
}

.gf-btn span {
    margin-left: auto;
    margin-right: 20px;
}

.gf-btn img {
    height: 32px;
}

.pass-field .show-password {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    font-size: 22px;
    color: #DFE2E6;
}

.pass-field {
    position: relative;
}

.pass-field .form-control {
    padding-right: 50px;
}

.login-sec small {
    font-size: 11px;
}

.pc-logo {
    background-size: cover;
    height: 43vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 3vh;
}

.pc-logo .ll {
    max-width: 500px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #003A70;
    color: white;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown {
    border-color: #C6C6C6;
}

.select2-container--default .select2-selection--single {
    border-radius: 8px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.pc-form {
    padding: 80px 0;
}

.m-blue {
    font-family: 'HelveticaNeueMedium';
    text-transform: uppercase;
    font-size: 25px;
    color: #003A70;
    margin-bottom: 50px;
}

.outline-orange {
    color: #ECA93D;
    border: 1px solid #ECA93D;
    border-radius: 50px;
    font-family: 'Poppins-Medium';
    line-height: 23px;
    padding: 6px 22px;
    font-size: 15px;
    transition: all 0.2s;
}

.outline-orange img {
    margin-left: 8px;
}

.outline-orange:hover {
    background: #ECA93D;
    color: #fff;
}

.outline-orange:hover img {
    filter: brightness(5.5);
}

.fix-number-ul {
    position: fixed;
    padding: 0;
    margin: 0;
    left: 5%;
    display: flex;
    flex-direction: column;
    font-family: 'Poppins-Bold';
    height: 100%;
    justify-content: center;
}

.fix-number-ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #707070;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    flex: 0 0 60px;
    position: relative;
    margin-bottom: 80px;
}

.fix-number-ul li a {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #707070;
    color: #fff;
    font-size: 26px;
}

.fix-number-ul li:after {
    content: "";
    height: 82px;
    width: 4px;
    display: block;
    background: #707070;
    position: absolute;
    top: 57px;
}

.fix-number-ul li:last-child:after {
    display: none;
}

.fix-number-ul li:last-child {
    margin-bottom: 0;
}

.fix-number-ul li.active {
    border-color: #F47D06;
}

.fix-number-ul li.active a,
.fix-number-ul li.active:after {
    background: #F47D06;
    transition: all 0.3s;
}

.pclogo {
    padding-bottom: 60px;
}

.pc-title {
    color: #F47D06;
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    margin-bottom: 40px;
}

.usetps .cdown,
.usetps .cdown:hover {
    color: #707070;
}

.usetps {
    padding: 60px 0 20px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid #e2e2e2;
}

.ustep3 {
    border-bottom: 0;
}

.round-file {
    height: 110px;
    width: 110px;
    flex: 0 0 110px;
    margin: auto;
    border: 1px solid #707070;
    border-radius: 50%;
    color: #353B50;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}

.round-file input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
}

.cartes-div {
    margin-top: 32px;
    max-height: 260px;
    overflow: auto;
    padding-right: 10px;
}

.cartes-div::-webkit-scrollbar {
    width: 8px;
    border-radius: 20px;
}


/* Track */

.cartes-div::-webkit-scrollbar-track {
    background: #fff;
    border: 1px solid #70707039;
    padding: 5px;
    border-radius: 20px;
}


/* Handle */

.cartes-div::-webkit-scrollbar-thumb {
    background: #7B7B7B;
    border-radius: 20px;
}


/* Handle on hover */

.cartes-div::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.cartes-div .alert {
    border: 1px solid #C6C6C6;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    font-family: 'Poppins-Regular';
    text-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 10px;
}

.cartes-div .alert button.close {
    padding: 10px;
    color: #353B50;
    font-size: 12px;
    opacity: 1;
}

.cartes-div .alert a {
    font-size: 12px;
}

.cartes-div .alert .a1 {
    color: #9a9da7;
    margin-bottom: 10px;
}

.cartes-div .alert .a2 {
    color: #707070;
    text-decoration: underline;
}

.bplus {
    margin-bottom: 20px;
    padding: 0;
    height: 30px;
    width: 30px;
    color: #fff;
    background: #003A70;
    border: 0;
    border-radius: 50%;
    line-height: 30px;
}

.custom-control-label {
    font-size: 15px;
    padding-left: 6px;
}

.custom-control-label::before,
.custom-control-label::after {
    width: 1.2rem;
    height: 1.2rem;
    top: .1rem;
}

.custom-control-label::before {
    box-shadow: 0 3px 6px #00000029;
}

.btn-padding {
    padding: 8px 30px;
}

.select2-results__options::-webkit-scrollbar {
    width: 6px;
    border-radius: 2px;
}


/* Track */

.select2-results__options::-webkit-scrollbar-track {
    background: #e6e6e6;
    padding: 5px;
    border-radius: 2px;
}


/* Handle */

.select2-results__options::-webkit-scrollbar-thumb {
    background: #7B7B7B;
    border-radius: 2px;
}


/* Handle on hover */

.select2-results__options::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.header-height {
    height: 70px;
}

.mep {
    height: calc(100vh - 180px);
    display: flex;
    background-size: cover;
    align-items: flex-end;
    justify-content: flex-end;
    background-position: bottom;
}

.mep h1 {
    font-family: 'AvenirNextLTPro-Regular';
    text-transform: uppercase;
    color: #fff;
    text-align: right;
    font-size: 60px;
    margin-bottom: 30px;
    letter-spacing: 20px;
    line-height: 1.3;
    margin-right: -20px;
}

.user-img {
    font-family: 'Poppins-Regular';
    margin-top: -70px;
    background: #fff;
    text-align: center;
    position: relative;
    /*box-shadow: 0 2px 3px #0000001A;*/
    border-radius: 5px 5px 0 0;
    padding: 0px 20px 6px 20px;
}

.user-img img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin-top: -50px;
}

.count {
    font-family: 'Poppins-Bold';
    background: #FF4141;
    color: #fff;
    height: 18px;
    width: 18px;
    display: block;
    border-radius: 8px;
    line-height: 20px;
    position: absolute;
    right: 46px;
    top: -40px;
    font-size: 10px;
}

.user-img h5 {
    color: #151F2F;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.user-img h5 span {
    display: block;
    font-family: 'Poppins-Bold';
    margin-top: 5px;
}

.user-img h6 {
    font-size: 11px;
    color: #5C5F64;
}

.user-img h6 i {
    margin-right: 2px;
}

.ublu {
    padding: 0;
    margin: 0;
    background: #F8F8F8;
    font-size: 12px;
    font-family: 'Poppins-SemiBold';
}

.ublu li a {
    color: #003A70;
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border-bottom: 4px solid #fff;
}

.ublu li.active a {
    background: #003A70;
    color: #fff;
}

.ublu li {
    display: block;
    text-align: center;
}

.sm-contact {
    margin: 30px 0;
    text-align: center;
}

.sm-contact h5 {
    font-size: 16px;
    color: #003A70;
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
}

.sm-contact p {
    color: #707070;
    font-family: 'HelveticaNeueLight';
}

.sm-contact .a1 {
    font-size: 16px;
    color: #9B9B9B;
    font-family: 'HelveticaNeuBold';
}

.sm-contact .a1 span {
    color: #707070;
}

.sm-contact .a2 {
    color: #158DB1;
    font-family: 'HelveticaNeuBold';
    font-size: 14px;
}

.sm-wa {
    text-align: center;
    margin-bottom: 30px;
}

.sm-wa h4 {
    color: #000000;
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
}

.sm-wa a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'HelveticaNeuBold';
    color: #313131;
    font-size: 15px;
}

.sm-wa a img {
    margin-bottom: 8px;
    height: 38px;
}

.en-sp {
    background-size: cover;
    height: 365px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.en-sp h3 {
    font-size: 50px;
    font-family: 'Tahu';
    color: #fff;
    width: 90%;
    overflow: hidden;
    margin: 0;
    padding: 8px 0;
    margin-right: -25px;
    margin-top: 25px;
}

.en-sp h4 {
    font-family: 'HelveticaNeuBold';
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 22px;
    height: 220px;
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}

.en-sp a {
    background: #F99300 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'Poppins-SemiBold';
    padding: 7px 20px;
    border-radius: 25px 30px 30px 25px;
    line-height: 1.7;
    margin-bottom: 15px;
}

.paco .col2 {
    margin-top: -55px;
}

.jacv {
    display: inline-block;
    background: #fff;
    font-family: 'Poppins-Bold';
    color: #151F2F !important;
    cursor: default;
    font-size: 10px;
    border-radius: 30px;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
    text-transform: uppercase;
    min-width: 200px;
    text-align: center;
    margin-bottom: 16px;
    box-shadow: 0 2px 3px #00000029;
}

.jacv img {
    height: 40px;
    margin-right: 5px;
}

.mesdevis-ul {
    display: flex;
    padding: 0;
    margin: 0;
    font-family: 'HelveticaNeuBold';
    position: relative;
    padding-left: 70px;
}

.mesdevis-ul li {
    display: block;
}

.mesdevis-ul li a {
    color: #003A70;
    text-transform: uppercase;
    font-size: 14px;
    border-right: 3px solid #EBECED;
    padding: 0px 30px;
    display: flex;
    align-items: center;
    height: 56px;
}

.mesdevis-ul li:first-child a {
    border-left: 3px solid #EBECED;
}

.mesdevis-ul li a i {
    margin-right: 10px;
    font-size: 20px;
}

.mesdevis-ul:before {
    content: "";
    display: block;
    width: calc(100% + 300px);
    position: absolute;
    height: 2px;
    bottom: 0px;
    left: -20px;
    box-shadow: 0 3px 6px #00000029;
    z-index: -1;
}

.mesdevis-ul li a:hover {
    background: #F3F5F8;
    color: #151F2F;
}

.mesdevis-ul li.active a {
    background: #003A70;
    color: #fff;
}

.jacv2 {
    display: inline-block;
    background: #fff;
    font-family: 'Poppins-Bold';
    color: #151F2F !important;
    font-size: 10px;
    border-radius: 30px;
    padding: 0 14px;
    height: 40px;
    line-height: 40px;
    margin-right: 10px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 16px;
    box-shadow: 0 2px 3px #00000029;
    position: relative;
}

.jacv2main {
    margin-left: 70px;
    margin-top: 22px;
    margin-bottom: 10px;
}

.jacv2 .sp {
    background-color: #FF4141;
    color: #fff;
    font-size: 7px;
    position: absolute;
    top: -5px;
    right: 0;
    width: 34px;
    height: 12px;
    line-height: initial;
    border-radius: 30px;
    padding: 1px 0;
}

.cher-modal .modal-body {
    border-radius: 20px;
    border: 1px solid #F86B6A;
    text-align: center;
    padding: 15px 50px;
    color: #151F2F;
    font-size: 14px;
}

.cher-modal .modal-content {
    border-radius: 20px;
    box-shadow: 0 2px 3px #00000029;
    border: 0;
    padding: 10px;
}

.cher-modal .modal-dialog {
    max-width: 630px;
}

.cher-modal .close {
    opacity: 1;
    color: #151F2F;
    position: absolute;
    top: 6px;
    right: 12px;
}

.pat {
    font-size: 16px;
    font-family: 'HelveticaNeuBold';
    color: #151F2F;
    margin-bottom: 18px;
}

.cours-row {
    margin-left: 60px;
    margin-right: -23px;
}

.cours-row>* {
    padding-left: 10px;
    padding-right: 10px;
}

.cours-row .c1 {
    flex: 0 0 29%;
    width: 29%;
    padding: 0;
}

.cours-row .c2 {
    flex: 0 0 42%;
    width: 42%;
}

.cours-row .c3 {
    flex: 0 0 29%;
    width: 29%;
    padding: 0;
}

.sb-item {
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    margin-bottom: 20px;
    display: block;
}

.cours-row .c1 .item,
.cours-row .c3 .item {
    padding-right: 8px;
    padding-left: 8px;
}

.sb-item:hover img {
    transform: scale(1);
}

.sb-item img {
    height: 291px;
    object-fit: cover;
    transform: scale(1.1);
    transition: all 0.3s;
}

.sb-item .sb-img {
    border-radius: 10px 10px 0 0;
    height: 291px;
    overflow: hidden;
}

.sb-item .txt {
    display: flex;
    flex-direction: column;
    height: 80px;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
}

.sb-item h6 {
    font-family: 'Poppins-Bold';
    color: #061058;
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.sb-item p {
    font-size: 12px;
    font-family: 'Poppins-Medium';
    margin: 0;
}

.card-a {
    display: block;
    padding: 15px;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
}

.card-a img {
    width: 100%;
}

.dm-box.small {
    padding: 10px;
    height: 371px;
    position: relative;
}

.dm-box.small .imgg img {
    height: 140px;
    border-radius: 8px;
}

.dm-box.small h6 {
    text-transform: uppercase;
    font-size: 9px;
    height: 10px;
}

.dm-box.small h4 {
    font-size: 12px;
}

.dm-box.small .iconn a img {
    height: 25px;
    width: 25px !important;
}

.dm-box.small .noulabel,
.dm-box.small .prolabel {
    font-size: 8px;
}

.dm-box.small .prolabel {
    top: 34px;
}

.dm-box.small h5 {
    font-size: 12px;
    margin-bottom: 8px;
    height: 10px;
}

.dm-box.small .h62 b {
    font-size: 20px;
}

.cale-lbl {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    cursor: pointer;
}

.cale-lbl img {
    height: 38px !important;
    width: 38px !important;
}

.sm-dm {
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    z-index: 3;
    height: calc(100% - 28px);
    padding: 15px;
    text-align: center;
    border-radius: 10px;
    margin: 8px;
}

.sm-dm h4 {
    font-family: 'Poppins-Medium';
    font-size: 14px !important;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
    margin-top: 10px;
    padding: 0 22px;
}

.sm-dm h4 i {
    position: absolute;
    left: 0;
    font-size: 22px;
    cursor: pointer;
}

.sm-dm ul {
    padding: 0;
    color: #323643;
    font-family: 'Poppins-Regular';
    text-align: left;
    width: 100px;
    margin: 0 auto 10px;
    font-size: 10px;
}

.sm-dm ul li {
    display: block;
}

.sm-dm .dt {
    font-size: 20px;
    color: #323643;
}

.paco {
    margin-bottom: 200px;
}

.cruises-hero {
    background-size: cover;
    height: calc(100vh - 70px);
    display: flex;
}

.cruises-hero .content {
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    position: relative;
    padding-bottom: 25px;
}

.cruises-hero .content .cdown {
    position: absolute;
    left: calc(50% - 12px);
    bottom: 0;
}

.cruises-hero .content h1 {
    font-family: 'BebasNeueBold';
    font-size: 90px;
    color: #fff;
    letter-spacing: 20px;
    margin-right: -20px;
    margin-bottom: 0;
    text-align: right;
}

.cruises-hero .content h6,
.compass,
.hero-nd h6 {
    font-family: 'Poppins-Regular';
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    display: flex;
    align-items: center;
}

.cruises-hero .content h6 img,
.compass img,
.hero-nd img {
    height: 24px;
    margin-right: 10px;
}

.ch-bottom {
    box-shadow: 0 2px 8px #15182429;
    margin-bottom: 15px;
    padding: 24px 0;
    text-align: center;
    z-index: 2;
    position: relative;
    background: #fff;
}

.ch-bottom p {
    color: #1E2637;
    font-family: 'HelveticaNeueIt';
    font-size: 18px;
    margin-bottom: 0;
}

.pona-box {
    height: 410px;
    background-size: cover;
    border-radius: 10px;
    margin-bottom: 17px;
    background-position: center;
}

.pona-box h5 {
    margin-top: auto;
    color: #fff;
    font-family: 'AvenirNextLTPro-Bold';
    font-size: 22px;
    margin-bottom: 0;
    max-width: 250px;
}

.pona-box h6 {
    font-size: 16px;
}

.pona-box h4,
.pona-box h6 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}

.pona-box h4 {
    font-family: 'BebasNeueBold';
    font-size: 34px;
    letter-spacing: 10px;
    width: 80%;
    margin-top: auto;
}

.pona-box .content {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    padding: 15px 18px;
    transition: all 0.4s;
    position: relative;
}

.pona-box .content:hover,
.pona-box.hover-active .content {
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
}

.pona-box .arrow,
.alone-arrow {
    position: absolute;
    top: 15px;
    right: 18px;
    display: flex;
    align-items: center;
}

.pona-box .arrow span,
.alone-arrow span {
    font-family: 'BebasNeueRegular';
    color: #fff;
    font-size: 20px;
    position: absolute;
    right: -100%;
    letter-spacing: 5px;
    transition: all 0.4s;
    opacity: 0;
}

.pona-box:hover .arrow span,
.jeux-box:hover .alone-arrow span,
.arrow.active span {
    right: 40px;
    opacity: 1;
}

.pona-box .arrow.bottom-right,
.alone-arrow.bottom-right {
    bottom: 15px;
    top: auto;
}

.pona-box .arrow i,
.alone-arrow i {
    height: 32px;
    width: 32px;
    background: #fff;
    color: #000;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.pona-box .sa-arrow i {
    font-size: 15px;
}

.light-label {
    position: absolute;
    font-family: 'HelveticaNeuBold';
    font-size: 12px;
    background: rgb(255 255 255 / 0.2);
    color: #fff;
    padding: 3px 20px;
    border-radius: 20px;
    margin: 0;
    left: 18px;
    top: 15px;
    text-transform: uppercase;
}

.d-lbl {
    font-family: 'Poppins-Regular';
    color: #fff;
    font-size: 14px;
    position: absolute;
    bottom: 12px;
    right: 18px;
    margin: 0;
    display: flex;
    opacity: 0;
    transition: all 0.4s;
}

.d-lbl i {
    margin-left: 10px;
    font-size: 18px;
}

.pona-box:hover .d-lbl {
    opacity: 1;
}

.crois-sec {
    margin-bottom: 3px;
    margin-top: -14px;
    padding: 100px 0;
}

.bg-fd {
    background: #FDFDFD;
    box-shadow: 0 0 3px #00000029;
}

.voir-bottom {
    margin-top: 80px;
}

.btn-outline-blue {
    font-family: 'Poppins-Medium';
    font-size: 16px;
    color: #003A70;
    background-color: transparent;
    border: 1px solid #003A70;
    border-radius: 50px;
    line-height: 21px;
    padding: 8px;
    transition: all 0.3s;
}

.btn-outline-blue:hover {
    background-color: #003A70;
    color: #fff;
}

.voir-bottom .btn {
    max-width: 362px;
    margin: auto;
    margin-bottom: 17px
}


/*===========*/

.module-gallery {
    width: 100%;
    position: relative;
}

.module-gallery .cdown {
    position: absolute;
    left: 24%;
    bottom: 15px;
}

.module-gallery img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.module-gallery .slider-wrapper {
    display: flex;
    overflow: hidden;
    height: calc(100vh - 70px);
}

.module-gallery .slider-thumb {
    max-width: 21.6%;
    flex: 0 0 21.6%;
    width: 21.6px;
    padding: 60px 50px;
    display: flex;
    align-items: center;
    margin-top: 0px;
    height: calc(100vh - 70px);
}

.module-gallery .slidetwo {
    max-width: 78.4%;
    flex: 0 0 78.4%;
    width: 78.4%;
    padding: 0;
}

.module-gallery .slider-thumb .slick-list.draggable {
    flex: 1;
}

.module-gallery .slideone img {
    border-radius: 10px;
}

.module-gallery .slider-thumb li {
    margin: 5px 0;
}

.module-gallery .slider-thumb .slick-prev,
.module-gallery .slider-thumb .slick-next {
    z-index: 1;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 1;
    transition: opacity 300ms ease;
    font-size: 30px;
    color: #000;
    display: block;
    left: calc(50% - 20px) !important;
    box-shadow: 0 3px 6px #00000029 !important;
}

.module-gallery .slider-thumb .slick-prev:before,
.module-gallery .slider-thumb .slick-next:before {
    content: '';
}

.module-gallery .slider-thumb .slick-prev:hover,
.module-gallery .slider-thumb .slick-next:hover {
    opacity: 0.5;
}

.module-gallery .slider-thumb .slick-prev {
    left: unset;
    top: 40px;
}

.module-gallery .slider-thumb .slick-next {
    top: unset;
    right: unset;
    bottom: 0px;
}

.slick-track .slick-track {
    display: none;
}

.module-gallery .content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1999999;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: -webkit-right;
    padding: 40px 100px;
    justify-content: flex-end;
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
}

.module-gallery .content h2,
.content-center h2,
.module-gallery .content h5,
.content-center h5,
.module-gallery .content h6,
.content-center h6 {
    color: #fff;
    font-family: 'Poppins-Regular';
    text-transform: uppercase;
    margin: 0;
    position: relative;
}

.module-gallery .content h2,
.content-center h2 {
    font-size: 70px;
    letter-spacing: 16px;
    right: -10px;
    margin-left: -16px;
}

.module-gallery .content h5,
.content-center h5 {
    font-size: 30px;
    letter-spacing: 8px;
}

.module-gallery .content h6,
.content-center h6 {
    letter-spacing: 6px;
    font-size: 22px;
}

.module-gallery .slick-slide {
    position: relative;
}

.module-gallery .slidetwo .slick-slide {
    height: calc(100vh - 70px);
}

.module-gallery .slick-active .content {
    animation: txtanim 1.5s 0s forwards;
}

@keyframes txtanim {
    0% {
        bottom: -5%;
        opacity: 0;
    }
    100% {
        bottom: 0%;
        opacity: 1;
    }
}

.slideone img {
    height: calc(100vh / 5 - 40px);
}

.events-hero {
    position: relative;
}

.events-hero,
.events-hero .four-img,
.events-hero .four-img img,
.events-hero .conten {
    height: calc(100vh - 70px);
}

.events-hero .four-img {
    display: flex;
    flex-direction: row;
}

.events-hero .four-img img {
    object-fit: cover;
    width: 100%;
    border-left: 8px solid #fff;
}

.events-hero .four-img img:first-child {
    border-left: 0;
}

.events-hero .four-img img.four {
    width: calc(100% / 4);
    border-left: 6px solid white;
}

.events-hero .four-img .six {
    width: calc(100% / 6);
    border-left: 6px solid white;
}

.events-hero .four-img .six:first-child,
.events-hero .four-img img.four:first-child {
    border-left: 0;
}

.events-hero .content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
}

.events-hero .content h1 {
    font-family: 'BebasNeueBold';
    font-size: 90px;
    color: #fff;
    letter-spacing: 16px;
    margin-right: -16px;
    margin-bottom: 0;
    width: 60%;
    text-align: right;
}

.events-hero .content h2 {
    font-family: 'AvenirNextLTPro-Regular';
    font-size: 56px;
    letter-spacing: 16px;
    margin-right: -16px;
    color: #fff;
    text-align: right;
}

.events-hero .content h2 span {
    font-size: 26px;
    display: block;
    letter-spacing: 8px;
    margin-right: 8px;
    margin-bottom: 10px;
}

.events-hero .content .container {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 100%;
    flex-direction: column;
    position: relative;
}

.events-hero .content .cdown {
    margin-left: auto;
    margin-right: auto;
}

.filter-ul,
.starli-ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: flex-end;
    align-items: center;
    box-shadow: 0 5px 3px #0000000D;
    margin-bottom: 5px;
    font-family: 'Poppins-Medium';
    margin-top: 40px;
    position: relative;
    z-index: 2;
}

.filter-ul>li {
    position: relative;
    display: block;
}

.gl-btn {
    height: 56px;
    width: 56px;
    font-size: 20px;
    background: transparent;
    border: 0;
    color: #003A70;
}

.gl-btn.active {
    background: #003A70;
    color: #fff;
}

.filter-ul .btn {
    font-size: 13px;
    color: #003A70;
    text-transform: uppercase;
    margin: 0 20px;
    display: flex;
    align-items: center;
}

.filter-ul .btn i {
    margin-left: 15px;
}

.filter-ul .btn-outline-blue {
    font-size: 13px;
    padding: 6px 25px;
    margin-left: 20px;
}

.filter-sd-btn {
    height: 33px;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.filter-sd-btn input {
    height: 33px;
    border: 0;
    background: transparent;
    padding: 0 30px 0 50px;
    cursor: pointer;
    color: #003A70;
    line-height: 34px;
}

.filter-sd-btn:hover input {
    color: #fff;
}

.filter-sd-btn i {
    position: absolute;
    margin-left: 20px;
}

.outline-pink.btn-outline-blue {
    color: #CB0015;
    border-color: #CB0015;
}

.outline-pink.btn-outline-blue:hover {
    background-color: #CB0015;
    color: #fff;
}

.trier-btn {
    background: #ECA93D;
    color: #fff !important;
    height: 56px;
    display: block;
    line-height: 56px;
    padding: 0 36px;
    font-size: 14px;
    border-radius: 0 50px 50px 0;
}

.trier-ul {
    margin-right: auto;
}

.paysmenu {
    width: 1200px;
    position: absolute;
    right: 0;
    background: #fff;
    box-shadow: 0 3px 3px #00000029;
    border-radius: 10px;
    padding: 40px 80px;
}

.paysmenu .nd-ul {
    height: 425px;
}

.paysmenu .nd-ul li {
    width: 15%;
    margin-right: 2%;
}

.dropdown-menu {
    border: 0;
    box-shadow: 0 4px 4px #455B6314;
    padding: 15px;
}

a.dropdown-item {
    color: #454F63;
    padding: 8px 15px;
    font-size: 12px;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #454F63;
    background-color: transparent;
}

.dd-lbl {
    font-family: 'Poppins-Bold';
    background: #003A70;
    color: #fff;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    text-align: center;
    border-radius: 0 0 10px 10px;
    font-size: 14px;
    padding: 6px 0;
}

.dd-lbl.pink {
    background: #DC0147;
}

.al-event-sec {
    background: #FDFDFD;
    border-bottom: 1px solid #ededed;
    padding-bottom: 100px;
}

.pagination-ul {
    padding: 0;
    margin: 0;
    font-family: 'Poppins-Medium';
    display: flex;
    align-items: center;
    margin-top: 80px;
    flex-wrap: wrap;
}

.pagination-ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-ul li.active {
    font-family: 'Poppins-Bold';
}

.pagination-ul li a {
    font-size: 18px;
    color: #0B4A82 !important;
    padding: 0 10px;
}

.pagination-ul .btn {
    padding: 0;
    font-size: 14px;
    display: flex;
}

.pagination-ul .btn i {
    font-size: 18px;
    margin: 0 8px;
}

.pagination-ul .first {
    margin-right: 50px;
}

.pagination-ul .last {
    margin-left: 50px;
}

.dm-box.dm-list {
    flex-direction: row;
    height: 224px;
    position: relative;
}

.dm-box.dm-list .imgg {
    flex: 0 0 290px;
    width: 290px;
    max-width: 290px;
}

.dm-box.dm-list .mid {
    flex: 1;
    padding: 0 13px;
}

.dm-box.dm-list .end {
    flex: 0 0 235px;
    width: 235px;
    max-width: 235px;
    display: flex;
    flex-direction: column;
}

.all-label {
    position: absolute;
    top: 13px;
    right: 20px;
}

.all-label label {
    position: initial;
    margin-left: 8px;
}

.all-label .noulabel {
    border: 1px solid #003A70;
}

.dm-box.dm-list .sm-dm ul {
    display: inline-block;
    margin: 0 5px;
}

.dm-box.dm-list .sm-dm {
    margin-left: 310px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dm-box.dm-list .sm-dm h4 {
    font-size: 16px !important;
    margin-top: 0;
}

.compass,
.text-compass {
    position: absolute;
    right: 15px;
    bottom: 20px;
}

.text-compass {
    font-family: 'Poppins-Regular';
    font-size: 20px;
    letter-spacing: 13px;
    color: #fff;
    right: 2px;
}

.dm-grid.dm-box {
    height: 470px;
}

.dm-box.dm-list .imgg {
    margin-bottom: 0;
}

.text-info-light {
    color: #108eae !important;
}

.space1 {
    height: 40px;
}

.orange-ul {
    padding: 0;
    margin-right: 26%;
}

.orange-ul li {
    display: block;
}

.orange-ul li a {
    color: #131A2C;
    font-family: 'Poppins-Medium';
    padding: 14px;
    display: block;
    position: relative;
    transition: all 0.3s;
    text-transform: uppercase;
}

.orange-ul li a:after {
    content: "";
    display: block;
    width: 1000%;
    height: 100%;
    right: 500%;
    z-index: -1;
    background: #eca93d;
    position: absolute;
    top: 0;
    border-radius: 0 70px 70px 0;
    transition: all 0.3s;
    opacity: 0;
}

.orange-ul li.active a {
    color: #fff;
}

.orange-ul li.active a:after {
    right: 0;
    opacity: 1;
}


/*===========*/

.calendar,
.calendar_weekdays,
.calendar_content {
    max-width: 350px;
}

.calendar {
    margin: auto;
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    box-shadow: 0 0px 10px #0000000e;
    border-radius: 10px;
    padding: 15px;
    background: #FFFFFF;
}

.calendar_content,
.calendar_weekdays,
.calendar_header {
    position: relative;
    overflow: hidden;
}

.calendar_weekdays div {
    font-size: 10px;
    display: inline-block;
    vertical-align: top;
    font-family: 'Poppins-Medium';
    color: #B2B2B2 !important;
}

.calendar_weekdays div,
.calendar_content div {
    width: 14.28571%;
    overflow: hidden;
    text-align: center;
    background-color: transparent;
    color: #000;
    line-height: 35px;
}

.calendar_content div {
    border: 1px solid transparent;
    float: left;
    color: #003A70;
    font-size: 14px;
    font-family: 'BebasNeueRegular';
}

.calendar_content div.blank {
    display: none;
}

.calendar_content div:hover {
    /*border: 1px solid #dcdcdc;*/
    cursor: default;
}

.calendar_content div.blank:hover {
    cursor: default;
    border: 1px solid transparent;
}

.calendar_content div.past-date {
    color: #24253D80;
}


/*.calendar_content div.today,*/


/*.calendar_content div:hover {
  font-size: 14px;
  background: #ECA93D;*/


/*border-radius: 50%;*/


/* color: #fff !important;
}*/

.calendar_content div.selected {
    background-color: #ECA93D;
    /*border-radius: 50%;*/
    color: #fff;
}

.calendar_header {
    width: 100%;
    text-align: center;
}

.calendar_header h2 {
    padding: 0 10px;
    font-family: 'Poppins-Medium';
    font-weight: 300;
    font-size: 13px;
    color: #003a70;
    float: left;
    width: 70%;
    margin: 5px 0;
}

button.switch-month {
    background-color: transparent;
    padding: 0;
    outline: none;
    border: none;
    color: #dcdcdc;
    float: left;
    width: 15%;
    transition: color .2s;
    color: #003a70;
    font-size: 15px;
}


/*==============*/

.parti {
    font-family: 'Poppins-Bold';
    background: #003A70;
    color: #fff;
    margin-top: -50px;
    padding: 40px 20px;
    text-align: center;
    /*font-size: 36px;*/
    font-size: 30px;
    border-radius: 0 0 10px 10px;
    margin-left: 30px;
    margin-right: 30px;
    box-shadow: 0 3px 3px #00000029;
}

.parti span {
    font-family: 'Poppins-Light';
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.parti .s2 {
    text-decoration: line-through;
    font-family: 'HelveticaNeueRegular';
    font-size: 16px;
}

.gpv {
    padding: 0;
    margin: 30px 26px;
    display: flex;
}

.gpv li {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    font-family: 'Poppins-Light';
    text-align: center;
    padding: 0 4px;
    font-size: 10px;
}

.gpv li img {
    margin-bottom: 15px;
}

.gpv li span {
    margin-top: auto;
}

.disney-d {
    font-size: 14px;
    text-align: center;
}

.disney-d span {
    color: #0B4A82;
    font-family: 'HelveticaNeueMedium';
}

.les-baha {
    font-size: 15px;
    text-align: center;
    color: #707070;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 40px;
}

.les-baha span {
    display: block;
    font-family: 'HelveticaNeuBold';
    color: #003A70;
}

.dispon {
    text-transform: uppercase;
    color: #003A70;
    font-family: 'HelveticaNeuBold';
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 0;
}

.dispon span {
    height: 18px;
    width: 18px;
    background: #003A70;
    display: inline-block;
    border-radius: 50%;
    margin-right: 8px;
}

.del-box {
    box-shadow: 0 3px 6px #00000029;
    padding: 30px 10px 15px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    margin-top: 30px;
}

.del-box h6 {
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.del-box h6 span {
    font-family: 'HelveticaNeuBold';
    color: #003A70;
    display: block;
    margin-bottom: 20px;
}

.del-box .btn {
    background: #003A70;
    color: #fff !important;
    font-family: 'Poppins-Medium';
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 8px 20px;
    min-width: 130px;
}

.partir-de-four {
    padding-left: 7%;
}

.ddd {
    display: block;
    font-family: 'Poppins-Regular';
    text-align: center;
    box-shadow: 0 5px 10px #0000000D;
    border-radius: 10px;
    background: #fff;
    color: #323643;
    padding: 15px;
    margin-bottom: 16px;
}

.ddd.disable {
    pointer-events: none;
    opacity: 0.4;
}

.dm-box.ps-box {
    height: 347px;
}

.dm-box.ps-box .h62 {
    height: 36px;
}

.oqrp-hero {
    height: 100vh;
    background-size: cover;
    background-position: center;
}

.oqrp-hero .cdown {
    position: absolute;
    bottom: 0;
    left: calc(50% - 12px);
}

.oqrp-hero .content-center {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.oqrp-hero .mon-text.mt2 {
    position: absolute;
}

.mon-text.mt2 {
    padding-top: 50px;
    text-align: center;
    width: max-content;
    display: flex;
    flex-direction: column;
}

.mon-text.mt2 b {
    font-size: 24px;
    font-family: 'HelveticaNeueRegular';
    letter-spacing: 4px;
}

.mon-text.mt2 span {
    font-size: 110px;
    margin: 10px 0 5px;
}

.oq-div {
    padding: 50px 0;
}

.oq-title {
    font-family: 'BebasNeueRegular';
    font-size: 40px;
    color: #003A70;
}

.c-light {
    color: #9A9DA8 !important;
}

.oq-div .form-control {
    color: #9A9DA8;
}

.text-underline {
    text-decoration: underline;
}

.bb-1px {
    background-color: #003A70;
    height: 1px;
    opacity: 0.5;
}

.oq-title span {
    display: block;
    margin-top: 5px;
    color: #B2B2B2;
    font-size: 12px;
    letter-spacing: 1.8px;
    font-family: 'HelveticaNeueRegular';
}

.wh-20px {
    height: 20px;
    width: 20px;
}

.dec-center {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    flex-direction: column;
}

.dec-center .mon-text.mt2 {
    position: inherit;
    margin: 0;
    padding: 0;
}

.oqrp-hero .ll {
    max-width: 300px;
    position: absolute;
    top: calc(100% - 140px);
}

.gra-bg {
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
}

.range-slider .number-group .number-input::-webkit-outer-spin-button,
.range-slider .number-group .number-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.range-slider .number-group .number-input:invalid,
.range-slider .number-group .number-input:out-of-range {
    border: 2px solid red;
}

.range-slider .range-group {
    flex: 0 0 100%;
}

.range-slider .range-group .range-input {
    -webkit-appearance: none;
    width: 100%;
}

.range-slider .range-group .range-input:focus {
    outline: 0;
}

.range-slider .range-group .range-input::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    border-radius: 10px;
    cursor: pointer;
    animation: 0.2s;
    background: #DBDBDB;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}

.range-slider .range-group .range-input::-webkit-slider-thumb {
    z-index: 2;
    position: relative;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #ECA93D;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -7px;
}

.range-slider .range-group .range-input::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animation: 0.2s;
    background: #fff;
    border: 4px solid #ECA93D;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}

.range-slider .range-group .range-input::-moz-range-thumb {
    z-index: 2;
    position: relative;
    box-shadow: 0px 0px 0px #000;
    border: 1px solid #2497e3;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #3faffa;
    cursor: pointer;
}

.range-slider .range-group .range-input::-ms-track {
    width: 100%;
    height: 5px;
    cursor: pointer;
    animation: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
}

.range-slider .range-group .range-input::-ms-fill-lower,
.range-slider .range-group .range-input::-ms-fill-upper {
    background: #3faffa;
    border-radius: 1px;
    box-shadow: none;
    border: 0;
}

.range-slider .range-group .range-input::-ms-thumb {
    z-index: 2;
    position: relative;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #3faffa;
    cursor: pointer;
}

.rang-output {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 10px 0;
    color: #353B50;
    font-size: 24px;
    font-family: 'BebasNeueRegular';
}

.rang-output label {
    font-size: 24px !important;
}

.c-353B506C {
    color: #353B506C;
}

.title-2020 {
    text-align: center;
    max-width: 225px;
    margin-top: 20px;
}

.title-2020 h4 {
    font-family: 'BebasNeueRegular';
    color: #24253D80;
    font-size: 44px;
    font-weight: bold;
}

.title-2020 h5 {
    font-size: 70px;
    color: #003A70;
    font-family: 'BebasNeueBold';
}

.title-2020 h6 {
    color: #B2B2B2;
    font-family: 'Poppins-Regular';
    letter-spacing: 2.4px;
}

.es-row {
    display: flex;
    flex-direction: revert;
}

.es-row .col2 {
    box-shadow: 0 3px 6px #00000029;
    padding: 15px;
    flex: 1;
}

.es-row .col1 {
    flex: 0 0 215px;
    max-width: 215px;
    width: 215px;
}

.es-row .col1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.es-row .col2 p {
    font-size: 12px;
}

.es-row .col3 {
    flex: 0 0 110px;
    max-width: 110px;
    width: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #003A70;
}

.es-row .col3 p {
    color: #fff;
    text-align: center;
    font-family: 'AvenirNextLTPro-Regular';
}

.es-row .col3 p span {
    display: block;
    font-family: 'AvenirNextLTPro-Bold';
}

.es-row.row2 .col2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.es-row.row2 .col2 p {
    font-size: 15px;
}

.promo-lbl {
    background: #CC0015;
    color: #fff;
    font-size: 30px;
    font-family: 'Poppins-Medium';
    padding: 16px 50px;
    border-radius: 0 0 10px 10px;
    margin-top: -51px;
    display: table-caption;
    margin-bottom: 30px;
}

.bg-CC0015 {
    background-color: #CC0015 !important;
}

.partir-de-four .calendar_weekdays div,
.partir-de-four .calendar_content div {
    line-height: 33px;
}

.sc-title {
    color: #000;
    font-family: 'BebasNeueBold';
    font-size: 56px;
    margin-bottom: 40px;
}

.text-skyblue {
    color: #01AAC2 !important;
}

.oa-box {
    text-align: center;
    margin: 30px 0;
}

.oa-box img {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

.oa-box h5 {
    font-family: 'HelveticaNeuBold';
    margin-bottom: 10px;
    text-transform: uppercase;
}

.oa-box p,
.oa-box h5 {
    color: #000;
    font-size: 10px;
}

.oa-box a {
    color: #018EAE !important;
}

.serchd {
    background: #fff;
    border-bottom: 1px solid #D8DFE5;
    display: flex;
    position: relative;
    font-family: 'Poppins-Medium';
}

.serchd .c1 {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 15px 15px;
}

.serchd .c2 {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 0;
    height: 63px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #D8DFE5;
}

.serchd .result {
    position: absolute;
    right: 120px;
    top: 0;
    line-height: 63px;
    font-size: 13px;
    color: #707070;
    text-transform: uppercase;
    text-align: right;
}

.serchd .c1 input {
    font-size: 13px;
    width: 220px;
    border: 0;
    margin-left: 10px;
    padding: 5px 0;
    color: #637280;
}

.serchd .c1 i {
    font-size: 15px;
    color: #637280;
}

.serchd .btn {
    font-size: 13px;
    color: #637280;
}

.bg-FDFDFD {
    background: #FDFDFD !important;
}

.sdt {
    box-shadow: 0 3px 3px #00000029;
    border-radius: 10px;
    position: relative;
    margin-top: 30px;
}

.sdt h3 {
    color: #003A70;
    font-family: 'Tahu';
    font-size: 50px;
    position: absolute;
    top: -30px;
    left: 20px;
    z-index: 1;
}

.sdt:after,
.sdt:before,
.sdt .inner:after,
.sdt .inner:before {
    content: "";
    display: block;
    background: #ECA93D;
    position: absolute;
    z-index: 0;
}

.sdt:after,
.sdt .inner:after {
    height: 5px;
    left: 0;
    top: 0;
    width: 40%;
    z-index: 0;
}

.sdt:before,
.sdt .inner:before {
    height: 50%;
    left: 0;
    top: 0;
    width: 5px;
}

.sdt .inner:after,
.sdt .inner:before {
    top: initial;
    right: 0;
    left: initial;
    bottom: 0;
}

.sdt .inner {
    padding: 15px;
    padding-top: 50px;
}

.sdt .inner .row1 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -3%;
}

.sdt .inner .r-box {
    flex: 0 0 30%;
    max-width: 30%;
    width: 30%;
    margin-right: 3%;
    margin-bottom: 3%;
    position: relative;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 6px;
    font-family: 'Poppins-Medium';
    height: 90px;
}

.sdt .inner .r-box input[type="checkbox"]:hover+div {
    background-color: #F2F4F7;
}

.r-box div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 7px 10px;
    height: 100%;
    border-radius: 6px;
    transition: all 0.2s;
}

.sdt .inner .r-box input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    top: 0;
    cursor: pointer;
}

.sdt .inner .r-box p {
    text-align: center;
    color: #003A70;
    font-size: 12px;
    margin-top: auto;
    margin-bottom: auto;
}

.sdt .inner .r-box img {
    height: 30px;
    width: 30px;
    margin-bottom: 10px;
}

.sdt .inner .r-box input[type="checkbox"]:checked+div {
    background: #003A70;
}

.sdt .inner .r-box input[type="checkbox"]:checked+div p {
    color: #fff;
}

.sdt .inner .r-box input[type="checkbox"]:checked+div img {
    filter: contrast(0) brightness(9);
}

.sdt .inner .row2 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2%;
}

.sdt .inner .row2 .r-box {
    flex: 0 0 18%;
    width: 18%;
    margin-right: 2%;
    max-width: 18%;
    box-shadow: 0 3px 3px #353B5021;
    height: 58px;
}

.sdt .inner .row2 .r-box p {
    font-size: 7px;
    margin-bottom: 0;
}

.sdt .inner .row2 .r-box img {
    height: 22px;
    width: 22px;
    margin-bottom: 5px;
}

.sdt .inner .row2 .r-box div {
    padding: 5px;
}

.ts-box {
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    padding: 15px;
    margin: 5px;
}

.ts-box img {
    height: 148px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
}

.ts-box .h62 b {
    font-size: 14px;
}

.ts-box .h62 {
    margin-top: 0;
    height: auto;
}

.ts-box h6 {
    margin-top: 5px;
}

.ts-box p {
    font-size: 10px;
}

.two-slider .owl-nav {
    position: absolute;
    top: calc(50% - 40px);
    width: 100%;
}

.two-slider .owl-nav button.owl-prev {
    left: -50px;
}

.two-slider .owl-nav button.owl-next {
    right: -50px;
}

.two-slider .owl-nav button {
    line-height: 0.5 !important;
    position: absolute;
}

.two-slider .owl-nav button span {
    font-size: 80px;
    color: #484848;
}

.two-slider .owl-dots {
    margin-top: 35px;
}

.hero-nd .ch-bottom p {
    font-size: 15px;
}

.hero-nd .ch-bottom {
    padding: 24px 65px;
    margin-bottom: -30px;
}

.hero-nd h3 {
    font-size: 90px;
    font-family: 'Poppins-Bold';
    color: #fff;
    margin-top: 80px;
    margin-bottom: 50px;
}

.seven-ul {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-left: -15px;
    height: 84px;
}

.seven-ul li {
    flex: 0 0 calc(100% / 7);
    width: calc(100% / 7);
    max-width: calc(100% / 7);
    display: block;
    padding-left: 15px;
}

.seven-ul li img {
    width: 100%;
    height: 84px;
    object-fit: cover;
    border-radius: 8px;
}

.hero-nd {
    background-size: cover;
    height: 454px;
    position: relative;
    background-position: center;
}

.hero-nd .gra-bg {
    height: 100%;
}

.nos-box ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 8px 0;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-flow: column wrap;
    align-content: flex-start;
    flex-flow: column wrap;
    height: 87px;
    width: 100%;
    flex: 1;
}

.nos-box {
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.nos-box .imgg {
    margin-right: 15px;
    flex: 0 0 27%;
    max-width: 27%;
    width: 27%;
    position: relative;
    background-size: cover;
    border-radius: 10px;
}

.nos-box .imgg img {
    width: 100%;
    border-radius: 10px;
}

.nos-box ul li {
    width: calc(100% / 5);
    display: block;
    margin: 5px 0;
}

.nos-box ul li,
.nos-box ul li a {
    font-family: 'Poppins-Medium';
    color: #1E2637;
}

.nos-box .imgg .gra-bg {
    height: 100%;
    border-radius: 10px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.nos-box .imgg h6 {
    color: #fff;
    font-family: 'BebasNeueBold';
    letter-spacing: 2px;
    font-size: 18px;
    margin-bottom: 6px;
}

.nos-box ul.four {
    height: 116px;
}

.nos-box ul.five {
    height: 145px;
}

.nos-box ul.six {
    height: 174px;
    overflow: auto;
}

.design-scroll {
    overflow: auto;
    padding-right: 10px;
    margin-right: -10px;
    padding-left: 8px;
}


/* width */

.nos-box ul.six::-webkit-scrollbar,
.design-scroll::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    border-radius: 10px;
}


/* Track */

.nos-box ul.six::-webkit-scrollbar-track,
.design-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}


/* Handle */

.nos-box ul.six::-webkit-scrollbar-thumb,
.design-scroll::-webkit-scrollbar-thumb {
    background: #cacaca;
    border-radius: 10px;
}


/* Handle on hover */

.nos-box ul.six::-webkit-scrollbar-thumb:hover,
.design-scroll::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.nos-box ul.seven {
    height: 203px;
}

.jeux-box {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

.jeux-box img,
.jeux-box .gra-bg {
    border-radius: 15px;
}

.jeux-box .gra-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.2s;
}

.jeux-box:hover .gra-bg,
.jeux-box.hover-active .gra-bg {
    opacity: 1
}

.jeux-box .txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 25px 20px 0 50px;
    z-index: 1;
}

.jeux-box .txt h3,
.jeux-box .txt h4 {
    color: #fff;
    text-transform: uppercase;
}

.jeux-box .txt h3 {
    font-size: 60px;
    width: 40%;
    font-family: 'AvenirNextLTPro-Bold';
}

.jeux-box-2 .txt h3 {
    margin-top: 135px;
}

.jeux-box .txt h4 {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 80px;
    font-family: 'Poppins-Regular';
}

.five-cul {
    padding: 0;
    margin: 0;
    position: absolute;
    left: 49px;
    top: 0;
    display: flex;
    z-index: 0;
}

.five-cul li {
    display: block;
    width: 26px;
    height: 160px;
    background-color: #ccc;
    margin-right: 10px;
}

.five-cul li:nth-child(1) {
    background-color: #0183A3;
}

.five-cul li:nth-child(2) {
    background-color: #FEB34E;
}

.five-cul li:nth-child(3) {
    background-color: #070300;
}

.five-cul li:nth-child(4) {
    background-color: #07A850;
}

.five-cul li:nth-child(5) {
    background-color: #FE0D48;
}

.map-im {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    max-width: 800px;
    bottom: auto;
    height: 100%;
    padding: 50px 0;
}

.map-im img {
    object-fit: contain;
    width: 100%
}

.map-num span {
    box-shadow: 0 3px 6px #00000029;
    font-family: 'Poppins-Bold';
    color: #131A2C;
    font-size: 24px;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 50%;
    z-index: 1;
    position: relative;
}

.map-num p {
    position: absolute;
    top: 0;
    left: 29px;
    font-size: 15px;
    display: block;
    width: max-content;
    background: #fff;
    border-radius: 0 50px 50px 0;
    height: 46px;
    margin: 0;
    line-height: 44px;
    padding: 0 25px 0 40px;
    z-index: 0;
    transition: all 0.2s;
    opacity: 0;
}

.map-num.one {
    left: 30%;
}

.map-num.two {
    top: 465px;
    left: 35%;
}

.map-num {
    position: absolute;
    transition: all 0.2s;
}

.map-num span:hover+p {
    opacity: 1;
}

.bg-image {
    background: #A1D0F3 0% 0% no-repeat padding-box;
    opacity: 1;
    height: calc(100vh - 70px);
}

.bottomleft {
    text-align: left;
    letter-spacing: 0px;
    color: #1F1F1F;
    opacity: 1;
    position: absolute;
    bottom: 10px;
    text-transform: uppercase;
}

.bottomleft h2 {
    font-size: 80px;
    font-family: 'BebasNeueBold';
}

.bottomleft p {
    font-size: 22px;
    font-family: 'HelveticaNeueLight';
    color: #ffffff;
    box-shadow: 0px 32px 61px #7D8AD01F;
}

.bgsecond-section .carousel-control-next,
.bgsecond-section .carousel-control-prev {
    opacity: 1;
}

.bgsecond-section .carousel-control-next {
    right: -20px;
}

.bgsecond-section .carousel-control-prev {
    left: -20px;
}

.bgsecond-section .carousel-control-next-icon,
.bgsecond-section .carousel-control-prev-icon {
    width: 40px;
    height: 40px;
}

.bgsecond-section .first-row {
    color: #5A5A5A;
    margin-bottom: 50px;
}

.bgsecond-section .bgfirst-title {
    color: #5A5A5A;
    font-size: 19px;
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
}

.bgsecond-section .bgsecond-title {
    color: #5A5A5A;
    font-size: 15px;
    margin-bottom: 40px;
    font-family: 'HelveticaNeueRegular';
}

.bgsecond-section .bgthird-title {
    color: #5A5A5A;
    font-size: 15px;
    margin-top: 50px;
    font-family: 'HelveticaNeueRegular';
}

.atell-bold {
    font-family: 'HelveticaNeueBold';
    font-size: 30px;
}

.ptext {
    font-size: 15px;
}

.bgsecond-section .second-row {
    color: #5A5A5A;
    margin-bottom: 50px;
}

.bgsecond-section .third-row {
    color: #5A5A5A;
    margin-top: 50px;
}

.bgsecond-section {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 32px 61px #7D8AD01F;
}

.bg-shadow .img-section {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.bg-shadow .imgsec-section {
    margin-top: 30px;
    display: inline-flex;
    width: 100%;
}

.bgshadow-text h2 {
    text-transform: uppercase;
    color: black;
    font-family: 'BebasNeueBold';
    font-size: 80px;
}

.imgsection-text {
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
    color: #000000;
    font-size: 15px;
    padding: 20px 0;
    text-align: center;
}

.btn-light1 {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 10px 10px 99px #d3d3d329;
    border-radius: 26px;
    opacity: 1;
    position: relative;
    top: -61px;
    left: 25px;
    color: #000000;
    font-size: 16px;
    font-family: 'Poppins-Regular';
    padding: 7px 20px;
}

.img-section li {
    list-style-type: none;
    padding-right: 94px;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
}

.img-section li img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.imgsec-section li {
    list-style-type: none;
    width: 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-right: 94px;
}

.txtcenter {
    font-size: 80px;
    color: #577C24;
    text-align: center;
    font-family: 'Lemonfish';
}

.txt2 {
    font-size: 58px;
    color: black;
    font-family: 'AvenirNextLTPro-Bold';
    text-align: center;
    display: flex;
    margin-top: -42px;
    margin-bottom: 68px;
    font-weight: bold;
}

.txt3 {
    display: flex;
    text-align: center;
    justify-content: center;
    font-size: 11px;
    color: #0D0D0D;
    font-family: 'HelveticaNeueRegular';
}

.img1 {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.img2 {
    width: 100%;
    height: auto;
    margin-top: 10px;
}

.txt-title1 {
    color: black;
    font-family: 'HelveticaNeueRegular';
}

.txt-title2 {
    color: #102746;
    font-family: 'HelveticaNeueRegular';
}

.ttl1 {
    font-size: 46px;
  margin-bottom: 20px;
    font-size: 39px;
    margin-bottom: 15px;
    font-family: 'BebasNeueRegular';
    color: #102746;
    font-weight: bold;
}

.ttl2 {
    font-size: 60px;
    font-family: 'BebasNeueRegular';
    color: #102746;
    font-weight: bold;
}

.justifyflex {
    display: flex;
    justify-content: flex-end;
}

.backimg {
    width: 100%;
    height: auto;
    object-fit: cover;
    background-repeat: no-repeat;
}

.mt {
    margin-top: 15px;
}

.sm-space {
    height: 40px;
}

.grayscale {
    filter: grayscale(100%);
}

.gray-sport-ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 100px;
    flex-wrap: wrap;
}

.gray-sport-ul li {
    display: block;
    margin: 0 15px;
}

.gray-sport-ul li img {
    object-fit: contain;
    max-width: 180px;
    max-height: 120px;
    filter: grayscale(100);
}

.with-gradient .gra-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.sr-backimg2 {
    min-height: 100vh;
    width: 100%;
}

.sr-fsttitle {
    font-size: 40px;
    color: #353B50;
    font-family: 'BebasNeueBold';
    margin-bottom: -12px;
}

.sr-sectxt {
    font-size: 13px;
    color: #707070;
    font-family: 'HelveticaNeueRegular';
}

.sr-wdth {
    max-width: 659px;
    margin-left: auto;
    padding-right: 100px;
}

.sr-para1 {
    font-family: 'HelveticaNeueRegular';
    color: #0D0D0D;
}

.sr-bottom-left {
    position: absolute;
    bottom: 60px;
    left: 16px;
}

.sr-ml1 {
    margin-left: -16px;
}

.sr-envoyerbtn {
    display: flex;
    justify-content: flex-end;
}

.sr-trans1 {
    text-transform: uppercase;
    font-family: 'HelveticaNeuBold';
    font-size: 16px;
}

.sr-trans2 {
    text-transform: lowercase;
}

.sr-atell2 {
    font-size: 25px;
    font-family: 'HelveticaNeueMedium';
    color: #ffffff;
}

.sr-atell2 span {
    font-family: 'HelveticaNeuBold';
    color: #ffffff;
}

.sr-atell2:hover {
    color: #ffffff;
    border: none;
}

.sr-amail2 {
    color: #ffffff;
}

.sr-amail2:hover {
    color: #ffffff;
}

.sa-cruises-hero {
    background-size: cover;
    height: calc(100vh - 70px);
    display: flex;
}

.sa-cruises-hero .content h2,
.sa-cruises-hero .content h5 {
    color: #fff;
    font-family: 'Poppins-Regular';
    text-transform: uppercase;
    margin: 0;
    position: relative;
}

.sa-cruises-hero .content h5 {
    color: #fff;
    font-family: 'Poppins-Regular';
    text-transform: uppercase;
    margin: 0;
    position: relative;
    font-size: 25px;
    letter-spacing: 3px;
}

.sa-cruises-hero .content {
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column;
    position: relative;
    padding-bottom: 25px;
}

.sa-cruises-hero .content h2 {
    color: #fff;
    font-family: 'Poppins-Regular';
    text-transform: uppercase;
    margin: 0;
    position: relative;
    letter-spacing: 3px;
    font-size: 60px;
}

.sa-ch-bottom {
    box-shadow: 0 2px 20px #15182429;
    margin-bottom: 15px;
    padding: 24px 0;
    text-align: center;
    z-index: 2;
    position: relative;
    background: #fff;
}

.sa-ch-bottom p {
    color: #1E2637;
    font-family: 'HelveticaNeueIt';
    font-size: 15px;
    margin-bottom: 0;
}

.sa-imgtext h3 {
    color: #353B50;
    font-family: 'AvenirNextLTPro-Bold';
    text-transform: uppercase;
}

.sa-imgtext p {
    color: #707070;
    font-family: 'HelveticaNeueLight';
    font-size: 12px;
    margin-right: 30px;
}

.sa-texth3 {
    font-size: 25px;
}

.sa-imgtext2 h3 {
    color: #353B50;
    font-family: 'AvenirNextLTPro-Bold';
    text-transform: uppercase;
}

.sa-imgtext2 p {
    color: #707070;
    font-family: 'HelveticaNeueLight';
    font-size: 13px;
    margin-right: 30px;
}

.sa-bgcolor {
    background-color: #8A3B13;
}

.sa-bgcolor-text {
    text-transform: uppercase;
    color: #E4E4E4;
    font-family: 'HelveticaNeuBold'
}

.sa-bgcolor-text2 {
    color: #FFFFFF;
    font-family: 'HelveticaNeueLight';
    font-size: 15px;
    margin-bottom: -16px;
}

.sa-ul-num {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-family: 'Poppins-Bold';
    height: 100%;
    padding: 0 60px;
}

.sa-ul-num li {
    display: block;
    flex: 1;
}

.sa-ul-num li .sa-li-num {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #8A3B13;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    flex: 0 0 60px;
    position: relative;
    margin: auto;
    background: #fff;
}

.sa-ul-num:after {
    content: "";
    width: 60%;
    height: 4px;
    display: block;
    background: #8A3B13;
    position: absolute;
    top: 30px;
    left: 20%;
    margin: auto;
    z-index: -1;
}

.sa-ul-num li .sa-li-num span {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8A3B13;
    color: #fff;
    font-size: 26px;
}

.sa-ul-num li:last-child:after {
    display: none;
}

.sa-ul-num li:last-child {
    margin-bottom: 0;
}

.sa-span-text {
    font-size: 14px;
    font-family: 'Poppins-Medium';
    text-align: center;
    color: #353B50;
}

.sa-fix-number {
    margin-bottom: 40px;
}

.sa-votre-modal .modal-content {
    background-color: #003A70;
    border-radius: 15px;
    padding-bottom: 20px;
}

.sa-model-text h5 {
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 50px;
    margin-bottom: 20px;
    font-family: 'Poppins-SemiBold';
    font-size: 26px;
}

.sa-votre-modal .modal-dialog {
    max-width: 400px;
}

.sa-model-text p {
    color: #FFFFFF;
    font-family: 'HelveticaNeueRegular';
    margin-bottom: 40px;
}

.sa-model-text a {
    color: #FFFFFF;
    text-decoration: underline;
    text-transform: initial;
    font-family: 'HelveticaNeueRegular';
}

.sa-textarea::placeholder {
    text-align: center;
    transform: translateY(60px);
}


/*=======CALENDAR START==========*/

.pm-calendar .fc .fc-highlight {
    background-color: transparent;
    border: 2px solid #003a70;
}

.pm-calendar .fc .fc-daygrid-day-number {
    color: #003a70 !important;
}

.pm-calendar .fc-col-header th {
    color: #003a70 !important;
    text-transform: uppercase;
}

.pm-calendar .fc-toolbar-title {
    border: 1px solid #003a70;
    color: #003a70;
    text-transform: uppercase;
    padding: 3px 0;
    font-size: 13px !important;
    border-radius: 50px;
    font-family: 'Poppins-SemiBold';
    width: 170px;
    text-align: center;
}

.pm-calendar.fc .fc-toolbar {
    justify-content: center;
    width: 290px;
    top: 10px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.pm-calendar.fc .fc-button-group {
    position: absolute;
    left: 0;
    right: 0;
    top: 2px;
    width: 100%;
    height: 20px;
}

.pm-calendar.fc .fc-button-group .fc-button {
    background: transparent;
    border: 0;
    color: #003a70;
    padding: 0;
    width: 20px;
    flex: 1;
    position: absolute;
    left: 0;
    top: -4px;
}

.pm-calendar.fc .fc-button-group .fc-next-button.fc-button {
    right: 18px;
    left: auto;
}

.pm-calendar.fc .fc-h-event {
    background: transparent;
    border: 0;
    text-align: center;
    color: #003A70;
}

.pm-calendar.fc .fc-h-event .fc-event-title.fc-sticky {
    color: #003A70;
    font-family: 'Poppins-SemiBold';
    font-size: 14px;
}

.pm-calendar.fc {
    /* height: 550px; */
}

.pm-calendar.fc .fc-daygrid-day-top {
    justify-content: flex-end;
}

.pm-calendar.fc .fc-col-header-cell-cushion {
    display: inline-block;
    padding: 10px 4px;
}

.pm-calemain {
    border: 0;
    box-shadow: 0 3px 6px #0000004d;
    border-radius: 0 0 15px 15px;
    overflow: hidden;
}

.fc-toolbar .fc-left h2 {
    font-family: 'Poppins-SemiBold';
    font-size: 12px;
    border: 1px solid #003A70;
    color: #003A70;
    padding: 4px 10px;
    border-radius: 15px;
    margin-bottom: 15px;
    margin-right: 5px;
    text-transform: uppercase;
}

.fc-toolbar .fc-right button {
    font-family: 'Poppins-SemiBold';
    font-size: 12px;
    border: 1px solid #003A70;
    color: #003A70;
    padding: 4px 10px;
    border-radius: 15px;
    margin-bottom: 15px;
    margin-left: 5px !important;
    text-transform: uppercase;
}


/*=======CALENDAR END==========*/

.oqrp-hero.ma-sec,
.oqrp-hero.ma-sec .gra-bg,
.oqrp-hero.ma-sec .dec-center {
    height: 32vh;
}

.oqrp-hero .dec-center,
.oqrp-hero .gra-bg {
    height: 100vh;
}

.calen-ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.calen-ul li {
    margin: 0 16px;
    display: flex;
    align-items: center;
}

.calen-ul li span {
    height: 20px;
    width: 30px;
    display: inline-block;
    margin-right: 15px;
}

.votyge {
    border-radius: 8px;
    box-shadow: 0 3px 5px #0000004D;
}

.votyge {
    padding: 25px 25px 20px;
}

.votyge h4 {
    text-align: center;
    color: #003A70;
    font-family: 'Poppins-SemiBold';
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.votyge hr {
    margin: 20px 0;
    border-top-color: #DDDDDD;
}

.votyge h6 {
    font-family: 'HelveticaNeuBold';
    color: #003A70;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.votyge p {
    text-transform: uppercase;
    color: #707070;
    opacity: 0.32;
    font-size: 14px;
}

.votyge table {
    margin-left: -25px;
    width: calc(100% + 50px);
    font-family: 'Poppins-Regular';
    font-size: 14px;
    border-top: 1px solid #ddd;
    margin-top: 30px;
}

.votyge tr td {
    padding: 15px 25px 0;
}

.votyge h6 span {
    color: #707070;
    display: block;
    font-family: 'HelveticaNeueRegular';
}

.votyge .one td {
    font-family: 'Poppins-SemiBold';
    color: #003A70;
    font-size: 22px;
}

.bok-pai {
    max-width: 190px;
    margin-top: 30px;
}

.pourq-airvo {
    box-shadow: 0 3px 6px #00000029;
    text-align: center;
    padding: 15px;
    border-radius: 10px;
}

.pourq-airvo h6 {
    color: #F47D06;
    font-family: 'HelveticaNeueMedium';
    font-size: 12px;
    text-transform: uppercase;
}

.pourq-airvo p {
    margin: 0;
    color: #1E2637;
    font-family: 'HelveticaNeueIt';
}

.svg-hotel-ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.svg-hotel-ul li {
    display: block;
    margin-right: 8px;
}

.svg-hotel-ul li img {
    height: 31px;
    width: 31px;
}

.pona-box.westin-box .content {
    background: transparent linear-gradient(360deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
}

.pona-box h3 {
    font-family: 'Poppins-Bold';
    color: #FFFFFF;
    margin-bottom: 6px;
    font-size: 30px;
}

.pona-box p {
    color: #fff;
    font-family: 'Poppins-Regular';
}

.pona-box.westin-box {
    height: 550px;
}

.westin-owl .owl-nav {
    position: absolute;
    left: 6%;
    right: 6%;
    top: calc(50% - 20px);
}

.westin-owl .owl-nav button.owl-prev {
    left: 0;
}

.westin-owl .owl-nav button {
    color: #fff !important;
    font-size: 26px !important;
    position: absolute;
}

.westin-owl .owl-nav button.owl-next {
    right: 0;
}

.descat {
    font-family: 'BebasNeueRegular';
    font-size: 18px;
    letter-spacing: 5px;
}

.starli-ul {
    min-height: 56px;
    justify-content: center;
}

.starli-ul .trier-ul {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0
}

.starli-ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Poppins-Medium';
}

.starli-ul li img {
    max-height: 22px;
    margin-bottom: 8px;
    max-width: 65px;
}

.starli-ul li span {
    color: #0B4A82;
}

.starli-ul li {
    display: block;
    margin: 0 30px;
}

.starli-ul li .pro-red {
    font-size: 15px;
    color: #CB0015;
    font-family: 'Poppins-Bold';
}

.heart-coup-de {
    font-size: 15px;
    text-transform: uppercase;
    color: #F47D06;
}

.heart-coup-de img {
    height: 28px;
    margin-right: 6px;
    margin-top: -8px;
}

.favlist {
    border: 2px solid #f47d06;
    border-radius: 10px;
    box-shadow: 0 3px 6px #00000029;
    margin-bottom: 50px;
}

.favlist .dm-box:last-child {
    margin-bottom: 0;
}

.sa-bg-section {
    height: calc(100vh - 70px);
    display: flex;
    align-items: center;
    padding: 0;
    background-repeat: no-repeat;
    position: fixed;
}

.sa-bg-section:after {
    content: "";
    background-image: url(../images/body-of-water-near-green-mountain-3.png);
    height: calc(100vh - 70px);
    width: 32vw;
    position: absolute;
    background-size: cover;
    right: 18vw;
}

.sa-bg-section2 {
    height: calc(100vh - 70px);
    display: flex;
    align-items: center;
    padding: 0;
    background-repeat: no-repeat;
    position: fixed;
}

.sa-bg-section2:after {
    content: "";
    background-image: url(../images/photo-box-cadeau-bloc-gauche-blank.webp);
    height: calc(100vh - 70px);
    width: 32vw;
    position: absolute;
    background-size: cover;
    right: 18vw;
}

.sa-text-section {
    margin-top: 60px;
    text-align: left;
}

.sa-text-section h4 {
    font-family: 'BebasNeueRegular';
    color: #1C2E3D;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: bold;
}

.sa-text-section p {
    font-size: 12px;
    margin-top: 20px;
    color: #878C91;
    font-family: 'HelveticaNeueRegular';
}

.sa-text-section .sa-txt-span {
    color: #018EAE;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueMedium';
}

.sa-Pourquoi-text {
    color: #018EAE;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 40px;
}

.sa-Pourquoi-link {
    font-family: 'BebasNeueRegular';
    letter-spacing: 1.4px;
    color: #2B2B2B;
    text-transform: uppercase;
    padding: 10px;
}

.sa-bg-color,
.sa-bg-color2,
.sa-bg-color3 {
    background-color: #F7F6F6;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.sa-bg-color4 {
    background-color: #F7F6F6;
    text-align: center;
    padding: 10px;
}

.sa-bg-color5,
.sa-bg-color6,
.sa-bg-color7,
.sa-bg-color8 {
    background-color: #F7F6F6;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
    margin-top: 13px;
}

.sa-bg-jumbotron {
    background-color: #FFFFFF;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
}

.sa-second-form {
    margin-top: 50px;
}

.sa-second-form h5 {
    text-transform: uppercase;
    font-family: 'BebasNeueRegular';
    font-weight: bold;
    font-size: 40px;
    color: #1C2E3D;
}

.sa-text-espace {
    font-family: 'HelveticaNeuBold';
    text-transform: uppercase;
    color: #353B50;
    margin-top: -30px;
}

.sa-btn-se {
    background-color: #1385aa;
    color: #FFFFFF;
    border-radius: 20px;
    padding: 10px 30px;
}

.bl-mnu a {
    color: #003A70;
    display: flex;
    height: 56px;
    align-items: center;
    justify-content: center;
}

.bl-mnu {
    width: 150px;
    text-align: center;
}

.bl-mnu:hover {
    background: #F3F6F9;
}

.bl-mnu.active a {
    background-color: #003A70;
    color: #fff;
}

.sr-title1 {
    font-size: 13px;
    font-family: 'AvenirNextLTPro-Bold';
    color: #353B50;
    text-transform: uppercase;
}

.sr-sub-title {
    font-size: 13px;
    font-family: 'HelveticaNeueMedium';
    ;
    color: #353B50;
}

.sr-para1 {
    font-family: 'Poppins-Regular';
    ;
    color: #353B50;
}

.sr-envoyerbtn2 {
    display: flex;
    justify-content: center;
}

.sr-para1 span {
    color: #158DB1;
    text-decoration: underline;
}

.xs-menu-ul {
    display: none;
}

.xs-bx {
    height: 130px;
    position: relative;
    border-radius: 10px;
    background-size: cover;
    margin-bottom: 10px;
}

.xs-bx a {
    border-radius: 10px;
    font-size: 18px;
    padding: 5px 10px;
}

.xs-bx a span.m-auto {
    font-size: 26px;
}

.xs-srch-div .row {
    margin-left: -5px;
    margin-right: -5px;
}

.xs-srch-div .row>* {
    padding-right: 5px;
    padding-left: 5px;
}

.afri {
    height: 120px;
    background-size: cover;
    position: relative;
}

.afri div {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 100%;
    padding: 5px 15px;
    color: #fff;
    background: rgb(0 0 0 / 30%);
    letter-spacing: 4px;
}

.afri div span i {
    height: 15px;
    width: 15px;
    font-size: 6px;
    color: #000;
    background: #fff;
    line-height: 15px;
    text-align: center;
    border-radius: 50%;
    margin-left: 10px;
    letter-spacing: normal;
    display: inline-block;
    transition: all 0.2s;
}

.afri.open div span i {
    transform: rotate(180deg);
}

.afri span {
    align-items: center;
    display: flex;
    font-family: 'BebasNeueRegular';
}

.hover-scale img {
    transition: all 0.3s;
}

.hover-scale:hover img {
    transform: scale(1.2);
}

.jeux-box-2 .sa-text1 h3 {
    font-size: 65px;
    letter-spacing: 12px;
    font-family: 'BebasNeueBold';
}

.jeux-box-3 .sa-sport h3 {
    letter-spacing: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    height: 100%;
    width: 100%;
}

.jeux-box-4 .sa-tours h3 {
    letter-spacing: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    height: 100%;
    width: 100%;
    font-size: 30px;
    text-align: center;
}

.sa-height2 {
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
}

.sr-text-voy {
    font-family: 'Poppins-Bold';
}

.jeux-box .sr-txt1 {
    position: absolute;
    top: 213px;
    left: 0;
    right: 0;
    margin: 25px 20px 0 50px;
    z-index: 1;
    font-size: 60px;
    width: 40%;
}

.jeux-box .sr-sports {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 1;
    font-size: 60px;
    width: 100%;
    height: 100%;
    margin-bottom: auto!important;
    margin-top: auto!important;
    font-family: 'BebasNeueBold';
    letter-spacing: 10px;
}

.sr-pona-box2 {
    height: 355px;
    background-size: cover;
    border-radius: 10px;
    margin-bottom: 17px;
}

.sr-pona-box2 .content2 {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    bottom: 0;
    text-align: center;
    border-radius: 10px;
    padding: 15px 18px;
    transition: all 0.4s;
    position: relative;
}

.sr-pona-box2 h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'BebasNeueBold';
    font-size: 34px;
    letter-spacing: 10px;
    margin-bottom: auto;
    width: 100%;
}

.sr-pona-box2 .content {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    padding: 15px 18px;
    transition: all 0.4s;
    position: relative;
}

.sr-pona-box2 .arrow,
.sr-pona-box2 .alone-arrow {
    position: absolute;
    top: 15px;
    right: 18px;
    display: flex;
    align-items: center;
}

.sr-pona-box2 .arrow i,
.sr-pona-box2 .alone-arrow i {
    height: 32px;
    width: 32px;
    background: #fff;
    color: #000;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.sr-pona-box3 {
    height: 270px;
    background-size: cover;
    border-radius: 10px;
    margin-bottom: 17px;
}

.sr-pona-box3 h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'BebasNeueBold';
    font-size: 21px;
    letter-spacing: 10px;
}

.sr-pona-box3 .content {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    padding: 15px 18px;
    transition: all 0.4s;
    position: relative;
}

.sr-pona-box3 .arrow,
.sr-pona-box3 .alone-arrow {
    position: absolute;
    top: 15px;
    right: 18px;
    display: flex;
    align-items: center;
}

.sr-pona-box3 .arrow i,
.sr-pona-box3 .alone-arrow i {
    height: 32px;
    width: 32px;
    background: #fff;
    color: #000;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.jeux-box .sr-circuit {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 25px 20px 0 400px;
    z-index: 1;
    font-size: 60px;
    width: 31%;
    font-family: 'BebasNeueBold';
    letter-spacing: 18px;
}

.sr-circuit h3 {
    font-family: 'BebasNeueBold'!important;
}

.sr-height {
    height: 700px;
}

.sr-hgt {
    height: 300px;
}

.sr-hgt2 {
    height: 615px;
    margin-bottom: auto;
    margin-top: auto;
}

.sr-hgt3 {
    height: 552px;
}

.sr-tour {
    font-family: 'BebasNeueBold';
    letter-spacing: 10px;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.sr-circuit2 {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-right: auto;
}

.afri ul {
    position: absolute;
    background: #fff;
    z-index: 1;
    padding: 0;
    width: 100%;
    display: none;
}

.afri.open ul {
    display: block;
}

.afri ul li a {
    justify-content: center;
    position: relative;
    border-top: 1px solid #018EAE;
    height: 42px;
}

.afri ul li:first-child a {
    border-top: 0;
}

.afri ul li a span {
    position: absolute;
    left: 15px;
    font-family: 'HelveticaNeuBold';
    color: #018EAE;
}

.bottm-xs-ul {
    display: none;
}

.c-DF113F {
    color: #DF113F !important;

}

.c-DF114F {
    color: #fff !important;
	background: #ECA93D;
}

.ca-row .col1.sr-p {
    padding-right: 10%;
}

.sr-mar {
    margin-left: auto;
    margin-right: auto;
}

.sr-margin2 {
    margin-bottom: -170px;
}

.ca-row .col3 .inner .btn {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #000;
    width: 320px;
    height: 50px;
    border-radius: 50px;
    text-transform: uppercase;
    font-family: 'HelveticaNeuBold';
}

.ca-row .col3 .inner .btn span {
    transition: all 0.2s;
}

.ca-row .col3 .inner .btn:hover span {
    transform: scale(1.1);
}

.ca-row .col3 {
    background-size: cover;
    padding: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.ca-row .col3 .inner {
    height: 100vh;
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ca-row .col3 .in {
    height: 546px;
    display: flex;
    align-items: flex-end;
}

.ca-row .dlogo img.forxs {
    display: none;
}

h4.sr-t1 {
    display: none;
}

.sa-logo .sa-btn-logo {
    background-color: white;
    display: flex;
    outline: none;
    justify-content: flex-end;
    border-radius: 5px 0px 0px 5px;
    border: none;
}

.sa-logo {
    font-size: 10px;
    color: #fff;
    position: absolute;
    top: 80px;
    right: 0px;
    position: fixed;
}

.sa-logo {
    display: none;
}

.sr-title1 {
    font-size: 13px;
    font-family: 'AvenirNextLTPro-Bold';
    color: #353B50;
    text-transform: uppercase;
}

.sr-sub-title {
    font-size: 13px;
    font-family: 'HelveticaNeueMedium';
    color: #353B50;
}

.sr-para1 {
    font-family: 'Poppins-Regular';
    ;
    color: #353B50;
}

.sr-para1 span {
    color: #158DB1;
    text-decoration: underline;
}

.sr-box {
    border: 1px solid #DDE3E8;
    border-radius: 3px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    padding-left: 20px;
}

.sr-form {
    border-radius: 3px!important;
}

.sr-lab {
    font-size: 12px;
    line-height: 1.9;
    color: #707070;
    display: flex;
    justify-content: space-between;
}

.sr-btn {
    background-color: #003A70;
    color: #FFFFFF!important;
    border: none;
    padding: 15px 50px;
    text-align: center;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
    border-radius: 3px;
}

.sr-dis {
    display: flex;
    justify-content: flex-start;
    list-style-type: none;
}

.sr-hr {
    margin-top: -14px;
    border-top: 1px solid #707070;
}

.sr-frm {
    color: #D4D9DD;
}

.sr-img-hgt {
    width: 40px;
    height: 27px;
    margin-left: 4px;
    object-fit: contain;
}

.right-ic {
    position: absolute;
    top: 35px;
    font-size: 22px;
    color: #788995;
    right: 20px;
}

.fix-owl .com {
    position: absolute;
    left: 15px;
    bottom: 15px;
    background: #fff;
    display: none;
    align-items: center;
    border-radius: 50px;
    padding: 8px 12px;
    color: #003A70;
    font-size: 10px;
    text-transform: uppercase;
}

.fix-owl .com img {
    height: 20px;
    width: 20px;
    margin-right: 8px;
}

.art-que img {
    object-fit: cover;
    border-radius: 10px;
    height: 170px;
    width: 100%;
}

.art-que .p2,
.voyages-sec .for-xs {
    display: none;
}

.for-xs.voyages-sec {
    display: none;
}

.sec-title.for-mobile {
    display: none;
}

.mobile-show {
    display: none !important;
}

.sr-mobile-show {
    display: none;
}

.opacity05 {
    opacity: 0.5;
}

.step3dots {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 20px 0 0;
}

.step3dots li {
    display: block;
    background: #7C7C7C51;
    height: 7px;
    width: 7px;
    margin: 0 7px;
    border-radius: 50%;
}

.step3dots li.active {
    background: #018EAE;
    transform: scale(1.3);
}

.mobile-linset {
    height: 1px;
    background: #D5D5D5;
    margin-left: -45px;
    margin-right: -45px;
    margin-top: 20px;
}

.bottom .u2 {
    text-align: center;
    display: block;
}

.bottom .u2 li {
    margin-left: 0;
    display: block;
    margin-top: 2px;
    margin-bottom: 2px;
}

.bottom .u2 li a {
    margin-bottom: 10px;
    display: block;
    text-decoration: underline;
}

.xs-menu-ul .demade {
    display: none;
    color: #fff;
    padding: 3px 13px;
    margin-left: 15px;
}

.xs-descri .btn {
    width: 100%;
    color: #454F63;
    font-family: 'Poppins-SemiBold';
    text-transform: uppercase;
    padding: 12px 15px;
}

.xs-descri .dropdown-menu {
    width: 100%;
    left: 0;
    border-radius: 0;
    transform: none !important;
    top: 42px !important;
    padding: 0;
}

.xs-descri .dropdown-item {
    border-top: 1px solid #DDDDDD;
    padding: 13px 15px;
    font-family: 'Poppins-SemiBold';
    text-transform: uppercase;
    text-align: center;
    color: #454F63;
}

.xs-descri .dropdown-toggle::after {
    border: 0;
    position: absolute;
    top: 10px;
    right: 15px;
    content: "\f0dc";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
}

.extenrow {
    display: flex;
    overflow: auto;
    padding: 20px 0;
    align-items: baseline;
}

.erbox {
    box-shadow: 0 3px 6px #00000029;
    padding: 10px 10px 30px;
    width: 260px;
    flex: 0 0 260px;
    border-radius: 10px;
    margin-right: 25px;
    position: relative;
}

.erbox .im {
    margin-bottom: 15px;
    position: relative;
}

.erbox .im img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 15px;
}

.erbox h4 {
    font-size: 15px;
    text-align: center;
    font-family: 'HelveticaNeuBold';
    color: #003A70;
}

.erbox h5 {
    font-size: 15px;
    text-align: center;
}

.erbox .lastar {
    margin: auto;
    box-shadow: 0 3px 6px #00000029;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #003A70;
    font-size: 18px;
    font-weight: bold;
    position: absolute;
    bottom: -12px;
    left: calc(50% - 15px);
}

.erbox input[type="checkbox"] {
    position: absolute;
    height: 30px;
    width: 30px;
    opacity: 0;
    bottom: -12px;
    left: calc(50% - 15px);
}

.erbox .more-tex {
    display: none;
    margin-top: 15px;
}

.erbox input[type="checkbox"]:checked+.more-tex {
    display: block;
}

.erbox .l1 {
    position: absolute;
    right: 10px;
    bottom: 5px;
    color: #fff;
    font-family: 'Poppins-Regular';
    font-size: 11px;
    text-transform: uppercase;
    margin: 0;
    z-index: 1;
}

.erbox .l1 span {
    font-size: 25px;
    font-family: 'Poppins-Bold';
    margin-left: 5px;
}

.erbox .im:after {
    content: "";
    display: block;
    position: absolute;
    background: transparent linear-gradient(180deg, #00000000 0%, #0B111F1A 50%, #141E37CC 100%) 0% 0% no-repeat padding-box;
    border-radius: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
}

.payet-box {
    display: flex;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    margin-left: 30px;
    margin-top: 30px;
    position: relative;
    padding: 15px;
    padding-left: 50px;
    margin-bottom: 50px;
}

.payet-box .char img {
    height: 50px;
    width: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.payet-box .char {
    box-shadow: 0 3px 6px #00000029;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    flex: 0 0 60px;
    border: 5px solid #fff;
    position: absolute;
    top: -30px;
    left: -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #F47D06;
    font-family: 'Poppins-Medium';
    font-size: 30px;
}

.payet-box h6 {
    color: #F47D06;
    font-family: 'HelveticaNeueMedium';
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.payet-box p {
    color: #1E2637;
    font-family: 'HelveticaNeueIt';
    margin: 0;
}

.ml-30 {
    margin-left: 30px !important;
}

.btn.btn-white {
    border: 1px solid #33333333;
    font-family: 'Poppins-Medium';
    color: #353B50;
    border-radius: 8px;
    padding: 8px 30px;
}

.sa-owl-wrap {
    margin: 3px;
}

.sa-owl-wrap .item1 img {
    display: block;
    width: 100%;
    height: auto;
}

.sa-texts1 {
    color: #003A70;
    font-family: 'HelveticaNeuBold';
    font-size: 13px;
    text-transform: uppercase;
}

.sa-texts2 {
    color: #333333;
    font-family: 'HelveticaNeueRegular';
    margin-top: -12px;
    font-size: 12px;
    text-transform: uppercase;
}

.sa-img1 {
    width: 100%;
    margin-top: -50px;
    object-fit: cover;
}

.sa-img2 {
    width: 100%;
    margin-top: -50px;
    height: 750px;
}

.sa-img-fluid {
    width: 100%;
    object-fit: cover;
}

.sa-img-fluid,
.sa-img1 {
    height: 280px;
}

.sa-owl-text1 {
    color: #333333B3;
    font-family: 'HelveticaNeueRegular';
}

.sa-owl-span1 {
    text-transform: uppercase;
    font-family: 'HelveticaNeuBold';
}

.sa-owl-text2 {
    color: #003A70;
    font-family: 'HelveticaNeuBold';
    font-size: 15px;
}

.sa-j1-text {
    color: #E6633A;
    font-family: 'BebasNeueBold';
    font-size: 30px;
}

.sa-prog-text1 {
    color: #707070;
    text-transform: uppercase;
    font-family: 'HelveticaNeuBold';
    font-size: 14px;
}

.sa-prog-text2,
.sa-prog-text3,
.sa-prog-text4,
.sa-prog-text5 {
    font-size: 14px;
    color: #707070;
    font-family: 'HelveticaNeueRegular';
}

.blue-nav.owl-carousel .owl-nav {
    position: absolute;
    top: -40px;
    right: 0;
}

.blue-nav.owl-carousel .owl-nav button {
    background: #003A70;
    color: #fff;
    width: 40px;
    height: 40px;
    font-size: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 7px !important;
}

.sa-imgsection .sa-imgcol img,
.sa-imgsection2 .sa-imgcol img {
    width: 100%;
    object-fit: cover;
    height: auto;
}

.sa-texts4 {
    color: #003A70;
    font-family: 'HelveticaNeuBold';
    font-size: 13px;
    text-transform: uppercase;
    margin-top: 40px;
}

.sa-texts5 {
    color: #003A70;
    font-family: 'HelveticaNeuBold';
    font-size: 13px;
}

.sa-color th:nth-child(odd) {
    background: #003A70;
    color: #FFFFFF;
    font-family: 'Poppins-Medium';
}

.sa-color th:nth-child(even) {
    background: #00509A;
    color: #FFFFFF;
    font-family: 'Poppins-Medium';
}

.sa-td1-color {
    color: #003A70;
    font-family: 'Poppins-Medium';
}

.sa-td2-color {
    color: #003A70;
    font-family: 'Poppins-Medium';
}

.sa-link-spantxt {
    color: #141414;
    font-family: 'HelveticaNeueRegular';
    text-transform: lowercase;
}

.sa-map {
    margin-top: -50px;
    height: 100vh;
    width: 100%;
}

.sa-th1-txt {
    font-weight: 100;
    width: 120px;
    font-size: 10px;
    text-transform: uppercase;
}

.sa-th2-txt {
    height: 100%;
    width: 150px;
}

.sa-border1 {
    border-bottom: 4px solid #77AA3C;
}

.sa-border2 {
    border-bottom: 4px solid #FFDD6C;
}

.sa-border3 {
    border-bottom: 4px solid #FF6C00;
}

.sa-border4 {
    border-bottom: 4px solid #77AA3C;
}

.promo-lbl-xs {
    background: #CC0015;
    color: #fff;
    font-size: 13px;
    font-family: 'Poppins-Medium';
    padding: 4px 20px;
    border-radius: 50px;
    display: block;
    margin-bottom: 30px;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 1;
}

.map2 {
    margin-top: -50px;
}

.img-section li img,
.bg-shadow .imgsec-section li img {
    border-radius: 15px;
    width: 100%;
    height: 160px;
    object-fit: cover;
}

.mongo {
    background: #F7F7F7;
    padding: 8px 0;
}

.xsoffi {
    background: #fff;
    display: flex;
    padding: 20px 0;
    justify-content: center;
}

.xsoffi a {
    margin: 0 5px;
    font-size: 13px;
    padding: 6px 15px;
}

.trier-sel+.select2-container .select2-selection--single {
    border-radius: 0 !important;
    border: 2px solid #E6E6E6;
    border-right: 0;
    border-left: 0;
    text-align: center;
    font-family: 'Poppins-Medium';
    text-transform: uppercase;
    font-size: 17px;
    height: auto;
}

.trier-sel+.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #003A70;
}

.camel400 {
    height: 400px !important;
}

.filter-ul .sa-cro-btn {
    margin-right: -14px;
}

.sa-merci-text {
    text-align: justify;
    margin-left: 50px;
    padding-right: 9%;
}

.sa-forms-width {
    width: 134%;
}

.sa-mode-texts {
    margin-right: -110px;
}

.hero-nav .nav {
    position: absolute;
    top: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 3;
}

.hero-nav .nav img {
    height: 88px;
    object-fit: cover;
    border-radius: 8px;
    width: 160px;
}

.hero-nd .cons {
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.hero-nav .nav-pills .nav-link {
    background: transparent !important;
    padding: 0 8px;
}

.partir-de-four .calendar {
    pointer-events: none;
}

.sa-marbottom {
    margin-bottom: 75px!important;
}

.sdt-rows {}

.sdt-rows .col1 {
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    max-width: 31%;
}

.sdt-rows .col2 {
    -ms-flex: 0 0 69%;
    flex: 0 0 69%;
    max-width: 69%;
}

.blue-round {
    background-color: #003A70 !important;
    border-radius: 50%;
    color: #fff !important;
}

.close-red {
    margin-top: 32px;
}

.mondiv {
    position: relative;
}

.mondiv ul {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
    background: #1f619e;
    top: 0;
    z-index: 1;
    padding-top: 32px;
    border-radius: 12px;
    padding-bottom: 8px;
}

.mondiv .btn {
    z-index: 2;
    position: relative;
}

.mondiv ul li {
    margin: 0;
}

.mondiv ul li a {
    color: #fff;
    padding: 3px 12px;
    display: block;
    transition: 0.2s all;
}

.mondiv ul li a:hover {
    background: #003A70;
}


/*START LARAVEL PAGINATION */

.laravelpagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 100%;
}

.laravelpagination>nav {
    margin-top: 80px;
}

.laravelpagination svg {
    height: 20px;
    width: 20px;
    display: none;
}

.laravelpagination span,
.laravelpagination a {
    border: 0 !important;
    background: transparent !important;
    font-size: 18px;
    color: #0B4A82 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.laravelpagination .shadow-sm {
    box-shadow: none !important;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -40px;
    max-width: 400px;
    overflow: hidden;
}

.laravelpagination .flex.justify-between.flex-1 {
    width: 600px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    font-family: 'Poppins-Medium';
}

.laravelpagination .flex.justify-between.flex-1 span,
.laravelpagination .flex.justify-between.flex-1 a {
    font-size: 14px;
    text-transform: uppercase;
}

.laravelpagination .hidden.sm\:flex-1.sm\:flex.sm\:items-center.sm\:justify-between {
    display: flex;
    flex-direction: column-reverse;
}

.laravelpagination p.leading-5 {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    display: none;
}

.laravelpagination p.leading-5 span.font-medium {
    font-size: 12px;
}

.laravelpagination .shadow-sm span {
    font-family: 'Poppins-Bold';
}


/*END LARAVEL PAGINATION */

.sa-img-mobile {
    display: none!important;
}

.sa-img-desktop {
    display: block!important;
}

.ui-datepicker-inline {
    display: block!important;
    border: none!important;
    background: #fff!important;
    margin: auto!important;
    /*font-family: 'Poppins-Medium'!important;*/
    color: #003a70!important;
    width: 100%!important;
    font-family: 'Muli', sans-serif!important;
}

.ui-datepicker-header {
    border: none!important;
    font-size: 15px!important;
    color: #003a70!important;
    font-family: 'Muli', sans-serif!important;
    font-weight: 300!important;
    background: #fff!important;
}

.ui-state-default {
    border: none!important;
    font-size: 15px!important;
    color: #003a70!important;
    font-family: 'BebasNeueRegular'!important;
    font-weight: 300!important;
    border-radius: 50%!important;
    background: #fff!important;
    width: 90%!important;
    padding: 0!important;
}

table.ui-datepicker-calendar thead {
    color: #B2B2B2;
}

table.ui-datepicker-calendar tbody {
    line-height: 33px;
}

table.ui-datepicker-calendar tbody:hover {
    color: color: #003a70!important;
    ;
}

.ui-datepicker td span,
.ui-datepicker td a {
    padding: 0!important;
    text-align: center!important;
}

.ui-datepicker-calendar {
    width: 100%!important;
}

a.ui-state-default.ui-state-active {
    background: transparent !important;
    color: #003a70!important;
    width: 90%!important;
    padding: 0!important;
}

a.ui-state-default:hover {
    background: #003a70!important;
    color: #fff!important;
    border-radius: 50%!important;
    width: 90%!important;
    padding: 0!important;
}

a.ui-state-default {
    height: 35px;
    /* height: 37px;*/
    line-height: 37px;
}

.ui-state-highlight {
    background: #fff!important;
}

table.ui-datepicker-calendar>td {
    width: 14%!important;
    height: 30px!important;
}

table.ui-datepicker-calendar tbody tr td {
    width: 10%;
    height: auto;
    /*border-radius: 50%!important;*/
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    background: none;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px!important;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background: none;
    border: none;
}

.ui-datepicker .ui-datepicker-prev:after {
    content: "\e64a";
    font-family: 'themify';
    position: absolute;
    font-size: 18px;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 7;
    top: 0;
    left: 0;
}

.ui-datepicker .ui-datepicker-next:after {
    content: "\e649";
    font-family: 'themify';
    position: absolute;
    font-size: 18px;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 7;
    top: 0;
    left: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 2px !important;
    font-weight: 100 !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    border: 0 !important;
    background: none !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
    background: #003a70!important;
    color: #fff!important;
    border-radius: 50% !important;
}

.ui-datepicker table {
    pointer-events: none;
}

.sa-content {
    position: absolute;
    bottom: 1px;
    left: 8px;
    right: 8px;
    font-size: 16px;
    text-align: center;
    margin: 0;
    height: 58px;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    border-radius: 0px 0px 10px 10px;
    flex-direction: column;
    font-family: 'HelveticaNeueRegular';
}

.sa-content span {
    font-weight: 600;
}

.sa-imgsection .sa-imgcol img,
.sa-imgsection2 .sa-imgcol img {
    border-radius: 10px;
    height: 190px;
    object-fit: fill;
}

.sa-content1 {
    position: absolute;
    bottom: 1px;
    left: 8px;
    right: 8px;
    font-size: 16px;
    text-align: center;
    margin: 0;
    height: 58px;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-weight: 600;
    border-radius: 0px 0px 10px 10px;
    flex-direction: column;
    font-family: 'HelveticaNeueRegular';
}

.sa-margin-left {
    margin-left: 271px;
}

.sa-ft {
    padding-left: 10px;
}

.sa-width-center {
    width: 100%;
}

.mobile-show.xs-descri {
    position: fixed;
    left: 0;
    right: 0;
    top: 58px;
    z-index: 9;
    background: #fff;
}

.sa-merci2 {
    text-align: justify;
    margin-left: 49px;
    padding-right: 5%;
}

.sa-close-red {
    margin-top: 30px;
}

.sa-mb {
    margin-bottom: 70px;
}

.sa-plus {
    font-weight: bolder;
}

.sa-paperclip {
    transform: rotate(40deg);
    font-size: 16px;
}

.sa-capital {
    text-transform: uppercase;
}

.sa-eye {
    position: absolute;
    top: 15px;
    left: 91%;
    font-size: 20px;
    color: #C6C6C6;
}

.sa-positioneye {
    position: relative;
}


/*.sa-select{
      padding-left: 8px;
    padding-right: 20px;
}*/

.sr-deco-none {
    text-decoration: none;
}

.event-new-row div:nth-child(5),
.event-new-row div:nth-child(6) {
    filter: grayscale(1);
}

.sr-transform {
    text-transform: uppercase;
}

span.sr-color {
    color: #003A70;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "\f078";
    font-family: 'FontAwesome';
    border-top: none!important;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.sa-bolder {
    font-weight: bolder;
}

.mt-10px {
    margin-top: 10px!important;
}

.sr-black p {
    color: #000000;
    line-height: 13px;
}

.sr-img-height1 {
    height: 310px;
}

.sr-black1 p {
    color: #000!important;
    font-family: 'HelveticaNeueMedium'!important;
    margin-bottom: 0!important;
}

.oa-box p {
    margin-bottom: 52px;
}

.gl-btn.active .blue {
    display: none;
}


/*.gl-btn .dis-none{
  display:none;
 }*/

.gl-btn .blue {
    margin-top: 16px;
}

.sr-place input::placeholder {
    color: #9a9da7!important;
}

li.sr-ttl:first-child {
    margin-right: 30px;
}

.voy-owl .owl-dots+.owl-nav,
.voy-owl .owl-dots+.owl-nav+.owl-dots {
    display: none;
}

div.sr-cal div:first-child {
    color: red!important;
}

.fw-bold {
    font-weight: bold;
}

i.fa.fa-angle-left.sr-icon,
i.fa.fa-angle-right.sr-icon {
    font-size: 56px;
    height: 85px;
}


/*profile page*/

.ubl2ul {
    padding: 0;
    border-right: 1px solid #EBECED;
    margin-right: 23%;
}

.ubl2ul li {
    display: block;
}

.ubl2ul li p span {
    display: block;
    font-family: 'HelveticaNeuBold';
    border-radius: 1px solid #EBECED;
}

.ubl2ul li p {
    word-break: break-all;
    text-transform: uppercase;
}

#ublu2tab .btn.outline-pink {
    width: 100%;
    max-width: 220px;
    text-transform: uppercase;
}

.sa-heart {
    position: absolute;
    right: 30px;
    top: 22px;
}

.sa-tables1 th {
    color: #7D86A9;
}

.sa-tables1 {
    text-align: center;
}

.tdbg1 {
    color: #fff;
    background: #F86B6A;
    border-radius: 10px;
    margin-bottom: 0px!important;
}

.tdbg2 {
    color: #fff;
    background: #eca93d;
    border-radius: 10px;
    margin-bottom: 0px!important;
}

.tdbg3 {
    color: #fff;
    background: #C4C4C4;
    border-radius: 10px;
    margin-bottom: 0px!important;
}

.tdbg4 {
    background-color: #7ACC72;
    color: #fff;
    border-radius: 10px;
    margin-bottom: 0px!important;
}

.sa-float {
    float: right;
}

.sa-color5 {
    color: #353B50;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: none!important;
}

.sa-tables1 th {
    color: #7D86A9;
}

.table td {
    padding: .75rem;
    vertical-align: top;
    border-top: none!important;
}

.table th {
    border-top: none!important;
}

.table tr {
    border-bottom: 1px solid #C4C4C4;
}

.sa-prog-text2,
.sa-prog-text3,
.sa-prog-text4,
.sa-prog-text5 {
    font-size: 14px;
    color: #707070;
    font-family: 'HelveticaNeueRegular';
}

.sa-cen {
    width: 100px;
    text-align: center;
    margin-bottom: 0px;
}

.sa-bg3 {
    background-color: #2F8B1E;
    height: 6px;
    width: 30px;
    margin-right: 10px;
    color: #353B50;
}

.sa-bg4 {
    background-color: #C4C4C4;
    height: 6px;
    width: 30px;
    margin-right: 10px;
    color: #353B50;
}

.sa-span1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 31px;
}

.sa-table2 {
    color: #7D86A9;
}

.text-blue {
    color: #151F2F !important;
}

.outline-orange,
.outline-pink {
    color: #ECA93D;
    border: 1px solid #ECA93D;
    border-radius: 50px;
    font-family: 'Poppins-Medium';
    line-height: 23px;
    padding: 6px 22px;
    font-size: 15px;
    transition: all 0.2s;
}

.outline-orange img {
    margin-left: 8px;
}

.outline-orange:hover {
    background: #ECA93D;
    color: #fff;
}

.outline-pink {
    border-color: #FF4141;
    color: #FF4141;
}

.outline-pink:hover {
    background-color: #FF4141;
    color: #fff!important;
}

.outline-orange:hover img {
    filter: brightness(5.5);
}

.sa-heart {
    position: absolute;
    right: 30px;
    top: 22px;
}

.sr-pa-clip {
    align-items: flex-end;
    display: flex;
    /* font-size: larger; */
    padding-bottom: 16px;
}


/*end profile*/

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    content: "\f107";
    font-family: 'FontAwesome';
    line-height: 38px;
    font-size: 20px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
    content: "\f106";
    font-family: 'FontAwesome';
    line-height: 38px;
    font-size: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: none;
    border-style: none;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 0;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 0;
    width: 0;
}

.filter-sd-btn .calendar-img {
    position: absolute;
    margin-left: 20px;
    height: 17px;
    margin-top: -3px;
}

.filter-sd-btn .calendar-img:hover {
    display: none;
}

.filter-sd-btn .calendar-img1 {
    position: absolute;
    margin-left: 20px;
    height: 17px;
    margin-top: -3px;
    display: none;
}

.filter-sd-btn:hover .calendar-img1 {
    display: block;
}

.fix-owl.owl-drag .owl-prev img {
    width: 100px;
}

.fix-owl.owl-drag .owl-next img {
    width: 100px;
}

.ui-datepicker-calendar tr td:first-child a {
    color: red !important;
}

.sr-icon-search-pos {
    position: relative;
}

.sr-icon-search {
    position: absolute;
    z-index: 1;
    left: 17px;
    top: 14px;
    font-size: 22px;
    /*margin-top: -5px;*/
}

.fc-toolbar .fc-icon-right-single-arrow:after {
    content: "\e901"!important;
    font-weight: 100!important;
}

.fc-toolbar .fc-icon-left-single-arrow:after {
    content: "\e900"!important;
    font-weight: 100!important;
}

.module-gallery .for-mobile {
    display: none;
}

.chat-div {
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 5px 5px 15px #ccc;
    margin: 20px 0;
}

.chat-div .top {
    border-bottom: 1px solid #ddd;
    padding: 15px;
    display: flex;
    align-items: center;
}

.chat-div .top b {
    display: block;
    margin-left: 10px;
    font-weight: 100;
    color: #aba9a9;
}

.chat-div .top b:before {
    content: "";
    height: 7px;
    width: 7px;
    display: inline-block;
    background: #1fe635;
    border-radius: 50%;
    margin-right: 5px;
}

.chat-div .top img {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.chat-div .mid {
    margin: 15px 0;
    height: 350px;
    overflow: auto;
    margin-right: -1px;
    padding: 15px;
    padding-right: 16px;
}

.chat-div .mid ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.chat-div .mid ul .right {
    margin-left: auto;
    flex-direction: row-reverse;
}

.chat-div .mid ul .profile-pic {
    height: 40px;
    width: 40px;
    border: 1px solid #ccc;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 40px;
    margin-right: 10px;
}

.chat-div .mid ul .content p {
    background: #003a70;
    color: #fff;
    padding: 12px;
    border-radius: 0 10px 10px 10px;
    margin: 0;
}

.chat-div .mid ul .right .content small {
    text-align: right;
}

.chat-div .mid ul li {
    width: 80%;
    display: flex;
    margin-bottom: 15px;
}

.chat-div .mid ul .right .profile-pic {
    margin-right: 0;
    margin-left: 10px;
}

.chat-div .mid ul .right .content p {
    border-radius: 10px 0 10px 10px;
    background: #003a700f;
    color: #000;
}

.chat-div .mid ul .content small {
    display: block;
    margin-top: 3px;
}

.chat-div .mid::-webkit-scrollbar {
    width: 3px;
}


/* Track */

.chat-div .mid::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

.chat-div .mid::-webkit-scrollbar-thumb {
    background: #bfbebe;
}


/* Handle on hover */

.chat-div .mid::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.chat-div .top span {
    font-family: 'Poppins-Bold';
    font-size: 14px;
    margin-left: 10px;
    color: #000;
}

.chat-div .btm {
    border-top: 1px solid #ddd;
    padding: 15px;
    display: flex;
    align-items: center;
}

.chat-div .btm input[type="text"] {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 60px;
    padding: 9px 15px;
    flex: 1;
    outline: none !important;
    box-shadow: none !important;
}

.chat-div .btm .btn {
    height: 35px;
    width: 35px;
    flex: 0 0 35px;
    background: #eca93d;
    border-radius: 50%;
    margin-left: 15px;
    font-size: 15px;
    padding: 0 3px 0 0;
    color: #fff;
    outline: none !important;
    box-shadow: none !important;
}

.paperclip {
    height: 35px;
    width: 35px;
    flex: 0 0 35px;
    background: #e4e4e4;
    border-radius: 50%;
    margin-left: 15px;
    font-size: 15px;
    padding: 0 3px 0 0;
    color: #000;
    outline: none !important;
    box-shadow: none !important;
    border: 0;
    position: relative;
}

.paperclip input[type="file"] {
    position: absolute;
    height: 35px;
    width: 35px;
    overflow: hidden;
    top: 0;
    left: 0;
    border-radius: 50%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .sr-margin-0 {
        margin-left: 0;
    }
}

.pos-rel {
    position: relative;
}

.sabtn-flex {
    display: flex;
    justify-content: flex-end;
}


/*BLOG CSS START*/

.blog-bckground {
    background-color: #ffffff;
    box-shadow: 0px 3px 3px #00000029;
}

.blog-header {
    display: flex;
    align-items: center;
    padding: 20px 0px;
}

.blog-ul1,
.blog-ul2 {
    padding: 0;
    margin: 0;
    align-items: center;
    display: flex;
    margin-left: auto;
}

.blog-ul2 {
    margin-right: 35px;
}

.blog-ul3 {
    padding: 0;
    margin: 0;
    align-items: center;
    display: flex;
    margin-left: 0;
}

.blog-ul1 li,
.blog-ul2 li,
.blog-ul3 li {
    display: block;
}

.blog-ul1>li>a {
    color: #707070;
    position: relative;
    font-family: 'BebasNeueRegular';
    letter-spacing: 3.91px;
    font-size: 15px;
}

.blog-ul2>li>a {
    color: #707070;
    position: relative;
    font-family: 'BebasNeueRegular';
    letter-spacing: 3.91px;
    padding: 0px 10px;
    font-size: 15px;
}

.blog-ul3>li>a {
    color: #2E3A59;
    position: relative;
    font-family: 'BebasNeueRegular';
    letter-spacing: 3.91px;
    padding: 0px 10px;
    font-size: 15px;
    margin-left: 35px;
}

.blog-ul1 i.fa-angle-down {
    font-size: 18px;
    font-weight: 600;
}

ul.blog-ul1>li>a:hover {
    color: #FF4141;
}

ul.blog-ul1>li>a:hover>i.fa-angle-down {
    transform: rotate(180deg);
}

.blog-owl .item {
    background-size: cover !important;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.blog-owl h3,
.blog-owl h6 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'AvenirNextLTPro-Regular';
}

.blog-owl h3 {
    font-size: 80px;
    letter-spacing: 20px;
}

.blog-owl h6 {
    font-size: 25px;
    letter-spacing: 6.25px;
}

.blog-owl .owl-nav {
    display: block;
    position: absolute;
    top: calc(50vh - 20px);
    left: 13%;
    right: 13%;
}

.blog-owl .owl-nav .owl-prev {
    left: 0;
}

.blog-owl .owl-nav .owl-next {
    right: 0;
}

.blog-owl .owl-nav button {
    color: #fff !important;
    position: absolute;
}

.blog-owl .owl-prev i.fa.fa-chevron-left,
.blog-owl .owl-next i.fa.fa-chevron-right {
    font-size: 50px;
}

.blog-owl .owl-dots .owl-dot.active {
    background: #FF4141;
    transform: scale(1.3);
    width: 30px;
    border-radius: 16px;
    height: 10px;
}

.blog-owl .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}

.blog-owl .owl-dots .owl-dot {
    background: #ffffff;
    height: 10px;
    width: 10px;
    display: block;
    border-radius: 50%;
    margin: 0 8px;
    transition: all 0.2s;
}

.blog-couh1 span {
    display: inline-block;
    position: relative;
    top: -45px;
    margin-right: -31px;
}

.blog-couh1 span {
    font-size: 100px;
}

.blog-couh1 {
    color: #fff;
    line-height: 93px;
    margin: 0;
    margin-top: 2px;
    font-family: 'Tahu';
}

h3.blog-couh1 {
    font-family: 'Poppins-Regular'!important;
    font-size: 52px!important;
}

.news-p {
    font-size: 20px;
    text-align: center;
    font-family: 'HelveticaNeueMedium'!important;
    margin: 33px 0px;
}

.avant-p {
    font-size: 25px;
    text-align: center;
    font-family: 'AvenirNextLTPro-Regular';
}

.dubai-sec-two .frm input[type="text"] {
    flex: 1;
    border: 0;
    padding: 4px 12px;
    text-align: center;
    border-radius: 30px;
}

.dubai-sec-two .frm {
    display: flex;
}

.dubai-sec-two .frm .btn {
    color: #fff;
    background: #f99300;
    flex: 0 0 40%;
    margin-left: -30px;
    border-radius: 30px;
}

.dubai-badge {
    letter-spacing: 5.2px;
    font-family: 'BebasNeueBold';
    font-size: 13px;
    padding: 10px 17px;
    margin-bottom: 0px;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    background-color: #FF4141;
    border-radius: 22px;
    margin-bottom: 10px;
}

.choses-text .faire-p {
    font-family: 'AvenirNextLTPro-Bold';
    color: #4D4F5C;
    font-size: 20px;
    margin: 21px 0px;
}

.choses-text .oh-dubai-text {
    color: #7C7C91;
    font-family: 'AvenirNextLTPro-Regular';
    font-size: 15px;
    max-width: 704px;
}

.sa-payet-text {
    display: flex;
    align-items: center;
}

.sa-payet-text img {
    margin: 0px 12px;
}

.dubai-mb {
    margin-top: 60px;
}

.articles-detail {
    padding-left: 70px;
    padding-top: 5px;
}

.ar-recents-text {
    color: #003A70;
    font-size: 18px;
    font-family: 'AvenirNDemiBold';
}

.thematique-detail,
.blog-date-detail,
.blog-tag-detail,
.blog-vote-detail {
    padding-left: 105px;
}

.sa-des-ulli,
.sa-date-ulli {
    list-style: none;
}

ul.sa-date-ulli>li {
    padding: 10px 0px;
    border-bottom: 1px solid #D8D8D8;
    max-width: 331px;
}

ul.sa-date-ulli {
    padding-left: 3px;
}

ul.sa-des-ulli>li {
    padding: 10px 0px;
    border-bottom: 1px solid #D8D8D8;
    max-width: 331px;
}

ul.sa-des-ulli {
    padding-left: 3px;
}

.them-texts,
.vlog-title,
.tag-title,
.date-title {
    color: #003A70;
    font-size: 18px;
    font-family: 'AvenirNDemiBold';
}

.tag-title {
    background-color: #fff;
    padding-right: 20px;
    position: relative;
    z-index: 1;
    display: inline-block;
}

.dubai-lis {
    list-style: none;
}

.dubai-lis>li {
    display: flex;
    align-items: center;
    margin-top: 20px;
    max-width: 355px;
}

.blogrounds-img img {
    width: 100px;
    height: 100px;
    margin-right: 13px;
}

.txt-firts-sa {
    color: #000000;
    font-family: 'AvenirNextLTPro-Regular';
}

.txt-sec-sa {
    color: #00000099;
    font-family: 'AvenirNDemiBold';
}

.sa-radio-div {
    position: relative;
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #DBDBDB;
    border-radius: 12px;
    width: 23px;
    height: 23px;
    display: flex;
}

.sa-radio-name {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    opacity: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.sa-radio-div .radio-text {
    height: 40px;
    border-radius: 10px;
    margin-left: 10px;
    color: #4D4F5C;
    font-size: 15px;
    white-space: nowrap;
}

.sa-radio-name+.sa-check-radio img {
    opacity: 0;
}

.sa-radio-name:checked+.sa-check-radio img {
    opacity: 1;
}

.blog-detail-title {
    font-size: 18px;
    font-family: 'AvenirNextLTPro-Bold';
    color: #000;
}

.payet-img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
}

.sa-check-radio img {
    width: 23px;
    padding: 5px 6px 5px 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/*.sa-check-radio{
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #DBDBDB;
    border-radius: 12px;
    width: 23px;
    height: 23px;
}*/

span.arrow .sa-hide-txt {
    display: block;
}

ul.submenu-blog1:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -36px;
    height: 37px;
    width: 130px;
}

.sa-votres-text {
    color: #4D4F5C;
    font-size: 18px;
    font-family: 'Roboto-Medium';
}

.blogs-mart {
    margin-top: 70px;
}

.vote-radio {
    padding-left: 0px;
    list-style: none;
}

.sa-tagp:after {
    content: '';
    background: #003A70;
    display: flex;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 11px;
    left: 0;
}

.sa-votep:after,
.sa-datep:after,
.sathem-p:after {
    content: '';
    background: #003A70;
    display: flex;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 11px;
    left: 0;
}

.sa-arp:after {
    content: '';
    background: #003A70;
    display: flex;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 11px;
    left: 0;
}

.sa-arp {
    position: relative;
    max-width: 380px;
}

.ar-recents-text {
    background-color: #fff;
    padding-right: 20px;
    position: relative;
    z-index: 1;
    display: inline-block;
}

.sa-votep,
.sa-datep,
.sathem-p {
    position: relative;
    max-width: 322px;
}

.sa-tagp {
    position: relative;
    max-width: 322px;
}

.vlog-title {
    background-color: #fff;
    padding-right: 20px;
    position: relative;
    z-index: 1;
    display: inline-block;
}

.date-title {
    background-color: #fff;
    padding-right: 20px;
    position: relative;
    z-index: 1;
    display: inline-block;
}

.them-texts {
    background-color: #fff;
    padding-right: 20px;
    position: relative;
    z-index: 1;
    display: inline-block;
}

.btn-pinks {
    background-color: #FF4141;
    padding: 7px 28px;
    border-radius: 8px;
    color: #fff;
    font-size: 15px;
}

.btn-blanks {
    color: #707070;
    font-size: 15px;
}


/*BLOG CSS END*/

ul.blog-ul1 li ul.submenu-blog1 {
    display: none;
    padding-left: 0px;
    position: absolute;
    background: #fff;
    top: 75px;
    width: 129px;
    max-width: 129px;
    border-top: 4px solid #FF4141;
}

ul.blog-ul1:hover li ul.submenu-blog1 {
    display: block;
}

ul.submenu-blog1>li {
    display: flex;
    justify-content: flex-end;
    padding: 7px;
    border-bottom: 1px solid #D8D8D8;
    letter-spacing: 3.45px;
    color: #707070;
    font-family: 'BebasNeueRegular';
}

ul.submenu-blog1>li:last-child {
    border-bottom: 0px;
}

.submenu-blog1>li>a>i.fa-angle-left {
    font-size: 15px;
    font-weight: 600;
}

ul.submenu-blog1>li>a:hover {
    color: red;
}

ul.submenu-blog1>li>a:hover>i.fa-angle-left {
    transform: rotate(180deg);
}

ul.sa-des-ulli li,
ul.sa-date-ulli li {
    color: #000000;
    font-family: 'Poppins-Regular';
    font-size: 15px;
}

.afficher-text {
    display: flex;
    align-items: center;
}

.afficher-text,
.afficher-text:hover {
    color: #FF4141;
    font-size: 15px;
    font-family: 'Roboto-Medium';
}

.afficher-text i.fa-angle-right {
    font-size: 17px;
    margin-left: 10px;
}

.longsa-arrows {
    margin-left: 7px;
}

ul.blog-ul3:before {
    content: '';
    height: 100%;
    position: absolute;
    width: 1px;
    background: #00000029;
}


/*30-8-2021 blog detail page css*/

.sr-placeholder::placeholder {
    color: #000!important;
}

.blog-detail-title {
    font-size: 20px;
    font-family: 'AvenirNextLTPro-Bold';
    color: #000;
}

.payet-img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
}

.sr-ul1 {
    color: #000;
    padding: 0;
    list-style-type: none;
    display: flex;
    margin-bottom: 20px;
}

.sr-ul1 li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    border-right: 1px solid #979797;
}

.sr-ul1 li:last-child {
    border-right: 0
}

.d-badge {
    padding: 6px 17px;
}

.sr-num {
    font-family: 'Poppins-Bold';
    font-size: 15px;
    color: #000;
}

.sr-tishare {
    color: #003A70 !important;
    font-size: 18px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 3px #00000029;
}

.blog-iframe {
    width: 100%;
    border-radius: 10px;
    height: 462px;
}

.sr-compass {
    bottom: 50px;
}

.blog-details-text {
    font-family: 'HelveticaNeueRegular';
    color: #2B2B2B;
    margin-top: 30px;
    letter-spacing: 0.47px;
    font-size: 15px;
}

.sr-pos {
    position: relative;
}

.blog-details-text .un-confort {
    font-family: 'PlayfairDisplay-Regular';
    color: #000;
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 24px;
    padding-top: 20px;
}

.sr-padd {
    padding-left: 87px;
}

.rizi-text {
    bottom: 6px;
}

.sr-fix-share {
    position: fixed;
    right: 39vw;
    z-index: 9;
}

.sr-payet {
    margin-top: 20px;
    margin-left: 0;
    margin-bottom: 30px;
}

.text-right {
    text-align: right;
}


/*end 30-8-2021*/


/*6-9-2021*/

.sr-scroll {
    width: 1223px!important;
    overflow: auto;
    left: calc(50% - 608px);
    flex-wrap: nowrap!important;
}

.hero-nav .nav::-webkit-scrollbar {
    opacity: 0;
}

.sr-scroll::-webkit-scrollbar {
    height: 7px;
    padding-top: 10px;
    opacity: 0.5;
}

.sr-scroll::-webkit-scrollbar-track {
    background: #ffffff2b;
    opacity: 0.5;
    border-radius: 50px;
}


/* Handle */

.sr-scroll::-webkit-scrollbar-thumb {
    background: #ffffff70;
    border-radius: 50px;
}

.sr-scroll li.nav-item {
    margin-bottom: 10px;
}

.sr-searchdiv {
    margin-top: 10px;
}

.cenplus {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.txt-ellipse {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    width: 250px;
    text-overflow: ellipsis;
}

.mr-title1+span.select2.select2-container.select2-container--default {
    width: 100%!important;
}

.sr-paragraph {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4;
    height: 124px;
    text-overflow: ellipsis;
}

.z-0 {
    z-index: 0;
}


/*end 6-9-2021*/


/*9-9-2021(calendre design)*/

td.active.day {
    background: #003a70!important;
}

th.dow {
    color: #003a70;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
    border: 1px solid rgb(193, 193, 193)!important;
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 25px!important;
    height: 24px!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    font-size: 12px!important;
}


/*end calender*/

.sr-width {
    width: 100px;
    min-width: 100px;
}

.sr-one .one td {
    font-size: 15px!important;
    word-break: break-all;
}

.sr-center2 {
    margin-top: 50px;
    margin-bottom: -80px;
    display: flex;
    justify-content: center;
}


/*end 9-9-2021*/


/*20-9-2021*/

.w-250 {
    width: 250px;
}

.sr-fav-cen {
    display: flex;
    justify-content: center;
    width: 100%;
}

.sr-mes {
    display: none;
}


/*end 20-9-2021*/

.datepicker table {
    width: 100%;
}

.edit_alert_input {
    width: 100%;
    border: 1px solid #C6C6C6;
    border-radius: 6px;
    padding: 2px 10px;
    margin: 4px 0;
}

.edit_alert_button_div .btn {
    padding-top: 2px;
    padding-bottom: 2px;
}

.edit_alert_button_div .btn.bg-blue {
    color: #fff !important;
}

.edit_alert_button_div {
    margin-top: 10px;
}

.headermenu-li.active .menubtn .menu-btn {
    display: none;
}

.headermenu-li.active .menubtn .sr-close {
    display: block;
}

.toor-disponible {
    text-align: center;
    flex: 0 0 100%;
    padding-top: 40px;
}

.toor-disponible h3 {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 20px;
    font-family: 'Poppins-Regular';
}

.toor-disponible i {
    font-size: 50px;
    color: #ECA93D;
}

.filter-sd-btn input:hover::placeholder {
    color: white !important;
}

.like-hit-modal-img {
    height: 38px;
    margin: auto;
    margin-bottom: 30px;
}

.like-hit-modal .modal-body {
    text-align: center;
    padding: 30px;
}

.like-hit-modal .modal-dialog {
    max-width: 320px;
    margin: auto;
}

.like-hit-modal .modal-content {
    border: 0;
}

.like-hit-modal .btn.btn-round.bg-yellow {
    color: #fff;
}

.like-hit-modal-title {
    margin-bottom: 30px;
    font-family: 'Poppins-Medium';
    font-size: 19px;
    color: #003A70;
}

.blog-details-text img {
    width: 100% !important;
    height: auto !important;
}

.headermenu-li .xs-round .sa-sr-white {
    display: none;
}

.headermenu-li.active .xs-round .sa-sr-white {
    display: block;
}

.blog-details-fix-share {
    position: relative;
}

.blog-details-fix-share .fix-share {
    position: relative;
    right: 0;
    top: 0;
}

.blog-details-fix-share .ul-fix-share {
    position: absolute;
    top: 0;
    right: 40px;
}

.choses-text img {
    max-width: 100%;
    height: auto !important;
}