/*said-css*/

.pdl {
    padding-left: 0 !important;
}

.pdr {
    padding-right: 0 !important;
}

.block-print {
    display: none;
}


/* .viewprint{display: block;} */

.alert-danger {
    color: #e61675 !important
}

.language {
    width: 85px;
    font-family: 'Effra Light';
    font-weight: 600;
    color: #003269;
    border: 0;
    background: white;
    cursor: pointer;
}

.popover-header {
    background-color: transparent;
    border-bottom: 0;
}

.sz_user {
    margin-top: -8px;
}

.sz_user:before {
    font-size: 16px;
    color: #003269;
    padding-right: 5px;
    position: relative;
    top: -1px;
}

.btn-espace:hover .sz_user:before {
    color: #e60064;
}

.btn-espace {
    border: 0;
    color: #e91d76;
    background: transparent;
}

.btn-espace:hover {
    border: 0;
    color: #e91d76;
    background: transparent;
    transition-duration: 0s;
}

.split-btn .dropdown-item:focus,
.dropdown-item:hover {
    color: #003269;
    text-decoration: none;
    background-color: #f8f9fa00;
}

.dropdown-item.active,
.dropdown-item:active {
    background: transparent;
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show>.btn-danger.dropdown-toggle {
    color: #e91d76;
    background: transparent;
}

/* .split-btn .dropdown-menu.show {
    transform: translate3d(0px, 27px, 0px) !important;
} */

.ui-state-default,
.ui-widget-content .ui-state-default {
    width: 40px ;
    height: 40px ;
    display: flex;
    align-items: center;
    justify-content: center;
}

.datecolapse,
.timecolapse {
    border: solid 1px #b9b9b9;
    background-color: #f6f4f1;
    font-family: 'Effra_Std_Rg';
    color: #003269;
    border-radius: 5px;
    border-color: #003269;
    width: 126px;
    height: 22px;
    line-height: 11px;
    font-size: 14px;
}


/* .time-selection .timecolapse{
    margin-left: 15px;
} */

.datecolapse:focus,
.timecolapse:focus {
    color: #6f6f6f;
    border: solid 1px #b9b9b9;
    background-color: #f6f4f1;
}

.block-date,
.block-time {
    /* box-shadow: 0px 0px 4px #cecac5; */
    /* border-radius: 20px; */
    /* margin-top: 10px; */
    /* position: absolute; */
    width: 100%;
    z-index: 9;
    /* margin-top: -37px; */
    background: #f6f4f1;
}

.ui-widget-content {
    width: 100% !important;
    background: #f6f4f1 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-radius: 20px 20px 0 0 !important;
}

.ui-datepicker-today span {
    border: 1px solid #5a5a5a !important;
}

.ui-widget.ui-widget-content {
    border: none !important;
}

#datepicker {
    position: relative;
    margin-left: -16px;
    /* padding-bottom: 10px; */
}

.tab-pane .part_prof {
    /* height: 75px; */
    margin-top: 22px;
    margin-bottom: 20px;
}

.spinner {
    position: absolute;
    left: 0;
    right: 0;
}

.ui-datepicker-group.ui-datepicker-group-first:after {
    content: "";
    position: absolute;
    right: 0;
    z-index: 100;
    top: 110px;
    left: 0;
    right: 0;
    width: 2px;
    height: 144px;
    background: #e1e0de;
    margin: 0 auto;
}
.ui-datepicker-group.ui-datepicker-group-first{
    min-height: 370px;
    max-height: 370px;
}
.tarif {
    padding-top: 0 !important;
}

.T-commande div {
    font-family: Effra_Std_Bd;
    color: #003269;
    font-size: 15px;
}

ul.guid-calendar {
    padding: 30px 10px;
    background-color: #f6f4f1;
    border-radius: 0 0 20px 20px;
    margin-bottom: 0;
    border-top: 1px solid #e1e0de;
}

ul.guid-calendar li {
    list-style: none;
    display: inline-block;
    font-family: 'Effra_Std_Rg';
    font-size: 16px;
}

ul.guid-calendar li.Aujourduit {
    display: none;
}

.ui-datepicker th {
    font-family: 'Effra_Std_Rg';
    font-size: 14px;
}

ul.guid-calendar i {
    padding-right: 10px;
    padding-left: 10px;
}

.Aujourduit i {
    color: #555555
}

.indisponible i {
    color: #b4b4b4
}

.votreSelect i {
    color: #003269
}


/* .ui-datepicker-group-first{
	border-right: 1px solid #e1e0de;
} */

.right_side .bg-light {
    background-color: #f6f4f1!important;
}

.block-nationality {
    max-width: 531px;
}

.musee_visite {
    display: inline-block;
}

.musee_visite .custom-control-inline {
    margin-right: 0.75px !important;
    padding-left: 26px;
    width: 49%;
    float: left;
    margin-bottom: 10px;
}

.musee_visite .musee_berber {
    /* text-align: right; */
    padding-right: 5px;
}

.musee_visite .custom-control-inline i {
    padding-left: 2px;
    cursor: pointer;
}

.musee_visite .custom-control-inline i img {
    padding-bottom: 4px;
}

.musee_visite .custom-control-inline i:before {
    color: #6f6f6f;
}

.musee_visite .custom-control-inline i:hover:before {
    color: #e60064;
}

#signup .inscription,
#login1 .inscription {
    background: transparent;
    border: 0;
    color: #003269;
    font-size: 24px;
    margin-bottom: -6px;
    position: absolute;
    right: 30px;
    top: -80px;
    bottom: 0;
    cursor: pointer;
    height: 45px;
    margin: auto;
}

#login1 .inscription {
    /* height: 125px !important; */
    /* top: 30px;
    height: 100px; */
    margin: auto;
}

#formsignup img,
#formlogin img,
#formsignup .fa-spin,
#formlogin .fa-spin,
#formsignup .fas,
#formlogin .fas {
    position: absolute;
    right: -22px;
    margin-top: -10px;
    font-size: 22px;
}

#formsignup .arrow:before,
#formlogin .arrow:before {
    top: 0 !important;
}

.inscription .part1 {
    font-family: Effra_Std_Md;
    font-size: 24px;
    display: block;
    /*margin-bottom: -10px;*/
}

.inscription .part2 {
    font-family: Effra_Std_Md;
    font-size: 16px;
    /* font-weight: 600; */
}

#tarif .row {
    border-bottom: 1px dashed #afafaf;
}

.align-self-center {
    color: #6f6f6f;
    font-family: Effra_Std_Rg;
    font-size: 15px;
}

.was-validated .loglbl,
.loginput {
    padding-left: 0;
}

.show .block-title {
    font-size: 17px;
    font-family: 'Effra_Std_Md';
    color: #003269;
}

#myTab.nav-tabs {
    padding-bottom: 10px;
    padding-top: 10px;
}

.ui-datepicker-calendar thead tr {
    border-bottom: 1px solid #d2d1d0;
}

.ui-datepicker .ui-datepicker-title {
    margin-top: -22px;
}

.ui-datepicker th {
    border-bottom: 1px solid #d2d1d0 !important;
    padding-bottom: 5px !important;
    color: #666666;
    font-family: Effra_Std_Md;
    font-size: 13px;
}

.ui-datepicker-year {
    font-size: 15px;
    font-family: Effra_Std_Md;
    font-weight: 600;
}

.ui-datepicker-month {
    display: block;
    font-family: Effra_Std_Bd;
    font-size: 21px;
    color: #333333;
}

.ui-datepicker-next .ui-icon {
    background-image: url(../img/right-arrow.svg) !important;
}

.ui-datepicker-prev .ui-icon {
    background-image: url(../img/left-arrow.svg) !important;
}

.ui-datepicker .ui-icon {
    width: 26px !important;
    height: 26px !important;
    background-position: 0 0 !important;
}

.bg-light .ui-icon-circle-triangle-w,
.bg-light .ui-icon-circle-triangle-e {
    background-position: 0px 0px !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header {
    border: 0 !important;
    background: transparent !important;
}

.ui-datepicker .ui-datepicker-prev {
    top: 28px !important;
}

.ui-datepicker .ui-datepicker-next {
    top: 28px !important;
}
.ui-datepicker .ui-datepicker-next {
    right: 15px !important;
}
.bg-light .ui-icon {
    width: 24px;
    height: 26px;
}

.tab-pane #login1,.tab-pane #signup {
    padding-bottom: 4px;
}
 

.oublie {
    float: right;
    text-decoration: underline;
    font-size: 16px;
    font-family: Effra Light;
    color: #003269;
    font-weight: 600;
    /*margin-top: -15px;*/
}

.logform {
    padding-top: 10px;
    padding-bottom: 40px;
}

.mobile {
    display: none;
}

.btnNext,
.btnPrev {
    border: 0;
    color: #003269;
    font-size: 24px;
    margin-bottom: -6px;
    position: relative;
}

.btnNext .part1,
.btnPrev .part1 {
    font-family: 'Effra_Std_Md';
    display: block;
    font-size: 26px;
    letter-spacing: 0.5px;
}

.btnNext .part2,
.btnPrev .part2 {
    font-family: 'Effra_Std_Md';
    font-size: 15px;
    padding-left: 2px;
    margin-top: 6px;
    display: block;
}

.block-nationality .custom-control-label {
    font-family: 'Effra_Std_Rg' !important;
}

.btnNext img,
.btnNext .fas {
    /*     position: absolute;
    right: 0;
    left: 215px;
    margin: 0 auto;
    margin-top: -15px; */
    position: absolute;
    right: -10px !important;
    right: 55px;
    /* margin: 0 auto; */
    margin-top: -15px;
    font-size: 20px
}

.btnNext .fas.first {
    top: inherit !important;
}
.btnPrev img,
.btnPrev .fas {
    position: absolute;
    left: -18px !important;
    margin-top: -15px;
    font-size: 20px
}

.firstnext img,
.firstnext .fas {
    right: initial !important;
    margin-left: 50px;
}

.block-nationality .custom-control {
    width: 160px;
}

.nationality {
    height: 22px;
    font-family: 'Effra_Std_Rg' !important;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
    color: #003269;
    border-radius: 5px;
    border-color: #003269;
    float: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/assets/img/arrow-bottom.png) #f6f4f1 no-repeat right 8px bottom 6px !important;
}

#accordionTarif2 .post-title span,
#accordionTarif3 .post-title span,
#accordionExample .post-title span 
{
    cursor: pointer;
}

#accordionTarif2 .post-title span:first-child:before,
#accordionTarif3 .post-title span:first-child:before,
#accordionExample .post-title span:first-child:before
{
    width: 18px;
    height: 15px;
    content: ' ';
    background-image: url(../img/moin.png);
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}

#accordionTarif2 .post-title span.collapsed:first-child:before,
#accordionTarif3 .post-title span.collapsed:first-child:before,
#accordionExample .post-title span.collapsed:first-child:before
{
    width: 18px;
    height: 15px;
    content: ' ';
    background-image: url(../img/plus.png);
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}

.tarif .post-title.theplus:before
{
    width: 18px;
    height: 15px;
    content: ' ';
    background-image: url(../img/moin.png);
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}

.tarif .post-title.theplus.collapsed:before
{
    width: 18px;
    height: 15px;
    content: ' ';
    background-image: url(../img/plus.png);
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    top: 3px;
}

.accordion .text-muted p {
    font-family: Effra_Std_Rg;
    font-size: 15px;
    color: #ababab;
    border-bottom: 1px dashed #afafaf;
    padding-bottom: 5px;
}

.owl-theme .owl-dots .owl-dot span {
    position: relative;
    top: 300px;
}

.sk_slider_visite .owl-dot span {
    position: relative;
    top: 80px !important;
}

.sk_slider_visite .owl-dots {
    background: #013579;
    height: 116px;
    position: absolute !important;
    bottom: 0 !important;
}

.Kl_slider_home .owl-dots {
    background: #013579;
    height: 345px;
    position: absolute !important;
    right: 0;
    bottom: 0 !important;
    width: 220px;
}

.owl-dot .paragd {
    font-family: 'Effra Light';
    opacity: 0;
    transition-duration: 0.5s;
    animation: 0.5s .1s fadeOut both;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    left: 0;
    font-size: 20px;
    color: #becbd9;
    padding: 10px;
}

.owl-dot.active .paragd {
    font-family: 'Effra Light';
    color: #becbd9;
    text-align: center;
    position: absolute;
    padding: 10px;
    left: 0;
    opacity: 0.5;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 20px;
    animation: 3s .3s fadeIn both;
}


/*page-infoPreso*/

.informations {
    padding-top: 60px;
}

.labelfocus {
    color: #003269 !important;
}

.info .infoitem {
    padding: 0;
    padding-bottom: 20px;
}

.informations .right_side {
    width: 660px !important;
    padding: 17px 22px 26px;
    background: #f6f4f1;
}

.informations .right_side .info {
    padding-bottom: 22px;
    padding-top: 15px;
}

.post-title,
.post-info {
    display: inline-block;
    padding-left: 0 !important;
}

.post-info input[type=text],
.post-info input[type=password],
.post-info input[type=email] {
    width: 250px;
    height: 30px;
    border-radius: 5px;
    box-shadow: none;
    background: transparent;
    padding-left: 10px;
    color: #003269;
    border: 1px solid #003269;
    font-family: Effra_Std_Rg;
    font-size: 15px;
}

.infoitem .post-title,
.was-validated label {
    color: #838383;
    font-family: Effra_Std_Rg;
    font-size: 17px;
}

.logform .loginput input ,
.signup .form-group input {
    box-shadow: none;
    background: transparent;
    padding-left: 10px;
    color: #003269;
    border: 1px solid #003269;
    font-family: Effra_Std_Rg;
    font-size: 15px;
}

.informations .left_side {
    padding-top: 25px !important;
}

.informations .left_side .post-title {
    font-family: Minion Pro Semibold;
    font-size: 24px;
    color: #003269;
    text-align: center;
    display: block;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.informations .left_side .item {
    padding: 12px;
    margin-bottom: 5px;
    background: #f6f4f1;
}

.informations .left_side a {
    display: block;
    text-decoration: none;
}

.informations .delete_compt {
    color: #003269;
    font-size: 21px;
    font-family: 'Minion Pro Regular';
}

.informations .modal-footer {
    border-top: 1px solid #003269;
}

.sweet-alert button {
    font-family: Minion Pro Bold !important;
    letter-spacing: 0.5px !important;
}

.sweet-alert button.cancel {
    background-color: #f6f4f1 !important;
    color: #838383 !important;
}

.sweet-alert p {
    font-family: Minion Pro Semibold;
    font-size: 17px !important;
    color: #444444 !important;
}

.informations .left_side .icon {
    padding-right: 20px;
    padding-left: 10px;
    border-right: 2px solid #d2d1ce;
}

.informations .left_side .arrow {
    float: right;
    padding-right: 10px;
    cursor: pointer;
}

.informations .left_side span {
    padding-left: 20px;
    font-family: Minion Pro Semibold;
    font-size: 17px;
    color: #444444;
    cursor: pointer;
}

.btn-msjr {
    text-align: center;
    color: #003269;
    font-family: Minion Pro Bold;
    font-size: 26px;
    letter-spacing: 0.5px;
    padding-top: 30px;
    border-top: 1px solid #cac9d4;
}

.btn-msjr span {
    margin-right: 19px;
    margin-left: 10px;
    cursor: pointer;
}

.btn-msjr span input {
    width: 30% !important;
    right: 0;
    margin: 0 auto;
}

.btn-msjr img {
    padding-left: 15px;
}

.informations .tarifs_et_infos {
    display: inline-block;
}

.title-e3 {
    font-family: 'Effra_Std_Rg';
    font-size: 16px;
    color: #003269;
    text-align: left;
    /*  width: 50%;
    float: left;*/
}

.choix_cnx_account .title-e3 {
    text-align: left;
    /* width: 100%;
    float: none;*/
}

.ticket_laststep,
.ticket_laststep button {
    width: 100%;
}

/* .ticket_laststep .part1 {
    float: left;
}

.ticket_laststep .get_my_ticket {
    float: right;
} */

.title-e3 .label {
    /* font-family: 'Minion Pro Bold','Effra_Std_Rg'; */
    font-family: 'Effra_Std_Bd';
    display: inline-block;
    color: #003269;
    margin-bottom: 0;
    font-size: 16px;
    margin-bottom: 2px;
}

.title-ou {
    font-weight: bold;
    padding: 0 10px;
}

.title-e3 a,
.cgv {
    font-family: 'Effra_Std_Rg';
    font-size: 16px;
}

span.title-e3 {
    display: block;
    margin: 18px;
}

span.title-e3 hr {
    width: 40%;
    display: inline-block;
    margin-bottom: 6px;
    margin-right: 15px;
    margin-left: 15px;
}

.block-footer {
    height: 190px;
    padding-top: 30px;
    background: #f0ece8;
    margin-bottom: 30px;
}

.block-footer .item {
    float: left;
}

.gestion.nav {
    display: initial;
    padding-left: inherit;
}

.gestion.nav-tabs {
    border-bottom: 0;
}

.informations .item a.active i,
.item a.active span {
    color: #e91d76 !important;
}

.informations .item .fa {
    font-size: 22px;
}

.fa-trash-alt:before,
.fa-ticket-alt:before {
    font-size: 18px;
}

.informations .text-danger {
    text-align: left;
    display: flex;
}

.fa-chevron-right:before {
    top: 4px;
    right: -3px;
    position: relative;
}
.btnNext .fa-chevron-right:before {
    top: 0;
    right: 0;
}

#ticket .media.border {
    border: 0 !important;
}


/* --- */

.right_side .card {
    border: 0;
    background: none;
    margin: auto;
    padding: 0 0 15px 0
}

.right_side .card-header {
    position: relative;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 0px 10px 1px #e5e3e0;
    overflow: hidden;
    margin-bottom: 8px;
}

.card-header .nreservation {
    text-align: center;
    font-family: Minion Pro Regular;
    font-size: 20px;
    color: #003269;
    padding-right: 20px;
    border-right: 1px dashed #000;
    margin-right: 18px;
    margin-top: 18px;
}

.nreservation span {
    display: block;
}

.card-header .card_info {
    font-family: Minion Pro Regular;
    font-size: 20px;
    color: #003269;
    line-height: 32px;
}

.card-header .obtenir {
    height: 100%;
    background-color: #818181;
    background-color: #818181a8;
    position: absolute;
    padding-top: 25px;
    right: 0;
    top: 0;
}

.card-header .obtenir span {
    font-family: Minion Pro Regular;
    font-size: 14px;
    color: #fff;
    text-align: center;
    display: block;
}

.card-header .obtenir a img {
    display: block;
    margin: 0 auto;
    width: 38px;
}

.card-block .nreservation {
    text-align: left;
    border-right: 0;
}

.card-block .obtenir {
    background-color: transparent;
    border-left: 1px dashed #cdcdcd;
}

.card-block .obtenir img {
    margin: 0 auto;
    width: 100%;
    display: block;
}

.card-block .obtenir span {
    color: #000;
    letter-spacing: 0.5px;
}

.media-body .body_card h6 {
    font-family: Minion Pro regular;
    font-size: 17px;
}

.card-block .title {
    font-family: Minion Pro Semibold;
    font-size: 15px;
    margin-bottom: 15px;
    color: #003269;
    padding-bottom: 0;
    letter-spacing: 2.5px;
}

.card-block .user_name {
    font-family: Minion Pro bold;
    color: #003269;
    padding-bottom: 0;
    padding-top: 0;
}

.card-block .user_name span {
    font-family: Minion Pro regular;
    padding-right: 3px;
    display: inline-block;
}

.colapsedStyle {
    background-color: #818181 !important;
}

.print {
    background-color: #003269;
    border: 0;
    color: #fff;
    font-family: Minion Pro Regular;
    font-size: 16px;
}


/* ----- End-page-infoPreso -------*/


/* ----- Visit Etap4 --------- */

.step4 {
    min-height: 365px;
    padding-left: 0;
    border-bottom: 1px solid #cac9d4;
}

.step4 .content {
    min-height: 58%;
    padding-left: 0;
}

.step4 li {
    margin-bottom: 10px;
    color: #003269;
    display: block;
}

.step4 h4.post-title {
    font-family: Minion Pro Bold;
    font-size: 20px;
    color: #003269;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #cccbcb;
    display: inline-flex;
}

.step4 h6,
.step4 .info {
    font-family: Minion Pro Bold;
    display: inline-block;
    color: #003269;
    margin-bottom: 0;
}

.step4 span {
    font-family: Minion Pro Regular;
    display: inline-block;
    padding-top: 4px;
    padding-left: 4px;
    color: #003269;
}

.status h6 {
    display: inline-block
}

.status span {
    color: #3b8c00;
    display: inline-block;
    padding-left: 7px
}


/* .step4 .content-bottom{background-color: #888787} */


/* .step4 .content-bottom li{margin: 0 ;padding: 10px} */

.content-bottom h6 {
    font-family: Minion Pro Medium;
    font-size: 15px;
    color: #fff;
    background-color: #003269;
    border: 0;
    border-radius: 14px;
    padding: 5px 11px;
}

#pills-step4 button {
    margin: 0 auto;
}

#pills-step4 button h4 {
    font-family: 'Minion Pro Bold';
    /* font-size: 24px; */
    color: #003269;
    display: block;
    letter-spacing: 0.5px;
    text-align: center;
    border: 0;
    padding-top: 17px;
    margin-bottom: 0;
}

#pills-step4 button h4 a {
    color: #003269 !important;
}

.msg-erreur {
    font-family: Minion Pro Bold;
    font-size: 15px;
    text-align: center;
    color: #e60064;
    position: relative;
    /* transform: translateY(50%); */
    top: 30%;
}

.fg-connect img {
    margin-bottom: 15px;
}

.fg-connect img {
    width: 220px;
    height: auto;
    min-height: 30px;
}


/* ----- End-Visit Etap4 --------- */


/* --------- Page-404 ----------- */

.img_text_404 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.text_404 h1 {
    font-family: Minion Pro Regular;
    font-size: 40px;
    text-align: center;
    color: #083466;
    border-bottom: none;
    padding-top: 40px;
    padding-bottom: 20px;
}

.text_404 h4,
.text_404 h5 {
    font-family: Minion Pro Regular;
    font-size: 28px;
    margin-bottom: 10px;
    color: #e32c78;
    font-weight: 400;
    text-align: center;
}

.img_404 {
    text-align: center;
}

.text_404 h5 {
    font-size: 24px;
    margin-top: 15px;
    margin-bottom: 70px;
}

h4.button a {
    font-size: 22px;
    background: #003399;
    color: #fff;
    padding: 15px 20px;
    text-decoration: none;
}


/* --------- End-Page-404 ----------- */


/* ----- change pass ------ */

.changepass .content {
    width: 650px !important;
    padding: 17px 22px 26px;
    background: #f6f4f1;
    /* margin: 0 auto */
}

.changepass .panel-default .panel-body {
    padding: 0 !important;
}

.changepass .panel-title a {
    font-family: Effra Light;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
    background: #e91d76;
    padding: 8px 25px;
    border-radius: 25px;
}

.changepass .panel-title a.collapsed {
    background: #003269;
}

.changepass .panel-title a:after {
    color: #e91d76 !important;
    font-size: 35px !important;
    top: 12px;
    position: relative;
}

.changepass .panel-title a.collapsed:after {
    color: #003269 !important;
}

.changepass .text-muted,
.changepass .media-body h6 {
    color: #003269 !important;
}

.changepass .badge-success {
    display: none;
}

.media .text-muted,
.media-body h6 {
    color: #003269 !important;
}

.accordion-section .panel-default .panel-title a:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 3rem;
    content: "\f106";
    color: #1f7de2;
    float: right;
    margin-top: -12px;
}

.accordion-section .panel-default .panel-title a.collapsed:after {
    content: "\f107";
}

.accordion-section .panel-default .panel-body {
    font-size: 1.2rem;
}

.informations .right_side.metickets {
    padding: 17px 2px 26px;
}

.paiement-content .content.float-right,
.paiement-content .content-bottom li:nth-child(2) {
    padding-left: 32px !important;
}


/* ----- End-change pass ------ */


/* ---------------------- Footer ---------------------- */

.footer_p {
    display: grid;
}

footer .kl_footer_top {
    background-color: #f0ece8;
    padding-top: 25px;
    padding-bottom: 25px;
}

footer .kl_footer_top .row div h2,
footer .kl_footer_top .row div p {
    color: #003269;
}

footer .kl_footer_top .row .kl_footer_info_middel button {
    background-color: #003269;
    border: 0;
    color: #fff;
    border-radius: 15px;
    padding: 13px 16px;
    font-size: 21px;
    font-family: Effra_Rg;
    cursor: pointer;
}

footer .kl_footer_top .row .kl_footer_info_middel p {
    font-family: 'Effra_Rg';
}

footer .kl_footer_top .row .kl_footer_info_middel h2 {
    font-size: 24px;
    margin: 0;
    font-family: 'Effra_Rg';
}

footer .kl_footer_top .row .kl_footer_info:first-child::after,
footer .kl_footer_top .row .kl_footer_info_middel:after {
    content: "";
    display: block;
    position: absolute;
    border-right: 1px solid #003269;
    height: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}

footer .kl_footer_top .row div {
    padding-right: 45px;
    padding-left: 45px;
}

footer .kl_footer_top .row .kl_footer_info {
    padding-top: 20px;
    position: relative;
}

footer .kl_footer_top .row .kl_footer_info h2 {
    font-size: 26px;
    font-family: 'Effra_Rg';
}

footer .footer_middle h2 {
    border-bottom: 1px solid #000000;
    font-size: 23px;
    color: #000000;
    font-family: 'Effra_Std_Rg';
}

footer .footer_middle p {
    font-size: 14px;
    color: #414141;
    font-family: 'Effra Light';
    line-height: 16px;
    margin: 0;
}

footer .footer_middle p img {
    padding-left: 70px;
}

footer .kl_footer_bottom .float-right a:first-child {
    border-right: 1px solid #6986a7;
}

footer .kl_footer_bottom .float-right a:last-child {
    position: relative;
    padding-left: 15px;
    margin-left: 70px;
}

footer .kl_footer_bottom .float-right a:last-child:before {
    content: "";
    position: absolute;
    z-index: 100;
    top: -10px;
    left: 0;
    width: 1px;
    height: 38px;
    background: #6986a7;
    margin: 0 auto;
}

footer .kl_footer_bottom .float-right *:not(:last-child) {
    padding: 0 4px;
}

footer .kl_footer_bottom {
    background-color: #003269;
}

footer .kl_footer_bottom * {
    color: #fff;
    font-family: 'Effra_Std_Rg';
}
footer .kl_footer_bottom a {
    text-decoration: underline;
}

footer .kl_footer_bottom .signature img {
    max-width: 90px;
}

@media screen and (min-width: 991px) {
    .kl_footer_bottom .float-left {
        padding-left: 15px;
    }
}

@media (max-width: 892px) {
    footer .kl_footer_bottom * {
        max-width: 100%;
        text-align: center !important;
    }
}


/* ---------------------- END Footer ---------------------- */


/*media*/

@media screen and (min-width: 1200px) {
    .oublie {
        width: 100%;
        text-align: center;
        padding-left: 118px;
        padding-left: 95px;
        padding-top: 10px;
    }
}

@media screen and (max-width: 1200px) {
    .was-validated .loglbl,
    .loginput {
        padding-right: 0;
    }
    .block-title.connectez {
        margin-top: 30px;
    }
    .gitems li.nav-item {
        width: 25%;
    }
    .gitems li.nav-item:last-child {
        padding-left: 20px !important;
    }
    .btn-circle {
        width: 30px;
        height: 30px;
    }
    .nav-pills .nav-link,
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        /* font-size: 14px; */
        background-color: transparent !important;
    }
    .form-login #myTab {
        width: 100%;
        margin: 0 auto;
    }
    #login1 .inscription {
        position: relative;
        top: -38px;
        float: right;
        right: 0;
    }
    .oublie {
        float: left;
    }
    .inscription .part1 {
        font-size: 22px;
    }
    #formsignup img,
    #formlogin img,
    #formsignup .fa-spin,
    #formlogin .fa-spin,
    #formsignup .fas,
    #formlogin .fas {
        position: relative;
        right: 0;
        top: -13px;
        left: 26px;
    }
    /* #signup .inscription .part2,
    #signup .inscription .part1 {
        display: inline-block;
    } */
    .oublie {
        margin-top: 15px;
    }
    #signup .inscription {
        position: initial;
    }
    .btnNext img,
    .btnNext .fas {
        right: 34px;
    }
    .btnPrev img,
    .btnPrev .fas {
        left: 26px;
    }
    /* .block-date,
    .block-time {
        width: 94%;
    } */
}

@media screen and (max-width: 1255px) {
    /* .split-btn .dropdown-menu.show {
        transform: translate3d(-60px, 27px, 0px) !important;
    } */
}

@media screen and (max-width: 1024px) {
    .tab-pane#signup {
        padding-top: 20px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 991px) {
    .loginput {
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important;
    }
    .loglbl {
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .informations .left_side .icon {
        padding-right: 12px;
    }
    .informations .left_side span {
        padding-left: 8px;
    }
    .informations .left_side .arrow {
        padding-right: 0;
    }
    .informations .left_side .item {
        padding-left: 2px;
    }
}

@media screen and (max-width: 914px) and (min-width: 768px) {
    .nav-pills .nav-link,
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        padding: 0 0 0 38px !important;
        /* width: 150px !important; */
        width: 124px !important;
    }
}

@media screen and (max-width: 1200px) and (min-width: 773px) {
    li.nav-item {
        margin: inherit !important;
    }
}

@media screen and (max-width: 991px) {
    .block-nationality .custom-control {
        width: 125px;
    }
    .visite_programmer,.mycontainer {
        max-width: 900px;
    }
    /* .inscription .part1 {
        font-size: 19px;
    } */
    #tarif .align-self-center {
        flex: 100%;
        max-width: 100%;
    }
    /*page-information*/
    .informations,
    .container.footer_middle,
    .kl_footer_bottom .container {
        max-width: 1000px !important;
    }
    .informations .left_side {
        padding-left: 0 !important;
    }
    .informations .left_side span {
        padding-left: 4px;
        font-size: 14px;
    }
    .informations .left_side .arrow {
        padding-right: 0;
    }
    .card-header .card_info,
    .card-header .nreservation {
        font-size: 16px !important;
    }
    .informations .right_side.metickets {
        padding: 14px 0px 14px;
    }
    /*End-page-information*/
    .text_404 h1 {
        font-size: 35px;
    }
    .text_404 h4,
    .text_404 h5 {
        font-size: 25px;
    }
    .text_404 h5 {
        font-size: 22px;
    }
    h4.button a {
        font-size: 20px;
    }
    .step4 .content h4.post-title {
        font-size: 18px;
    }
    .kl_footer_bottom .container {
        padding-right: 0;
    }
    .btnNext .part1,
    .btnPrev .part1 {
        font-size: 24px;
    }
    .btnNext img,
    .btnNext .fas {
        right: 15px;
    }
    .btnPrev img,
    .btnPrev .fas {
        left: 7px;
    }
    /* -------- */
    .owl-carousel .owl-item img {
        width: 100% !important;
        height: auto;
        display: block;
        margin-bottom: 76px;
    }
    .Kl_slider_home .owl-dots {
        height: 100px !important;
        width: 100% !important;
    }
    .owl-theme .owl-dots .owl-dot span {
        top: 60px;
    }
    .ui-widget-content {
        width: 100% !important;
    }
    .sk_slider_visite .owl-dot span {
        top: 88px !important;
    }
    .owl-dot .paragd,.owl-dot.active .paragd{
        top: 40%;
    }
}

@media screen and (max-width: 991px) and (min-width: 767px) {
    /* .tab-pane#signup,
    .tab-pane #login1 {
        margin-left: -30px;
    } */
    .step4 span {
        /* display: block; */
        padding-left: 0;
        padding-bottom: 10px;
    }
    .step4 h6 {
        margin-bottom: 0;
    }
    .owl-dot.active .paragd,
    .owl-dot .paragd {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 990px) {
    .informations .left_side .icon {
        padding-right: 10px;
        padding-left: 0px;
    }
}

@media screen and (max-width: 767px) {
    .nav-pills .nav-link,
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        width: 100% !important;
    }
    .nav-pills li.nav-item {
        padding: 15px 0 0;
    }
    #signup .inscription {
        position: initial;
        margin-top: 0;
        padding-bottom: 30px;
    }
    #signup .inscription,
    #login1 .inscription {
        /* width: 25%; */
        text-align: right;
    }
    #formsignup img,
    #formsignup .fa-spin,
    #formsignup .fas {
        top: auto;
        bottom: 14px;
        right: auto;
        left: 26px;
        margin-top: 0;
    }
    .tab-pane .form-group label,
    .tab-pane .form-group .form-input {
        max-width: 100%;
        flex: 100%;
    }
    .left_side,
    .right_side {
        flex: 100%;
        max-width: 100%;
    }
    /* #formlogin img,
    #formlogin .fa-spin,
    #formlogin .fas {
        right: -40px;
        right: -25px;
    } */
    .informations .right_side {
        max-width: 54.666667% !important;
    }
    .informations .left_side {
        max-width: 45.333333% !important;
    }
    /* .kl_home_blocs .bsimple {
        padding-right: 0;
    } */
    .text_404 h1 {
        font-size: 28px;
        padding-bottom: 0;
    }
    .text_404 h4,
    .text_404 h5 {
        font-size: 24px;
    }
    .text_404 h5 {
        font-size: 20px;
    }
    h4.button a {
        font-size: 20px;
    }
    .btn-msjr span input {
        width: 60% !important;
    }
    .card-header .card_info,
    .card-header .nreservation {
        display: contents;
    }
}

@media screen and (max-width: 991px) and (min-width: 767px) {
    /* .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100% !important;
    }
    .ui-datepicker-group-first {
        border-right: none;
    }
    .ui-datepicker .ui-datepicker-next {
        top: -286px !important;
    } */
    /* .ui-datepicker-group.ui-datepicker-group-first:after {
        display: none;
        background: #f00;
    } */
    /* .ui-datepicker-next .ui-icon{
        top: -20px !important;
    } */
}

@media screen and (max-width: 892px) {
    .kl_footer_bottom .info {
        float: left !important;
        margin-bottom: 15px;
    }
    /* .split-btn .dropdown-menu.show {
        transform: translate3d(-55px, 27px, 0px) !important;
    } */
}

@media screen and (max-width: 767px) and (min-width: 600px) {
    .right_side .gitems.nav-pills {
        padding-left: 15px;
    }
    .metickets .card-block .obtenir {
        max-width: 100% !important;
        display: contents;
    }
    .metickets .card-block .nreservation {
        display: block;
        width: 100%;
        flex: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 12px !important;
        padding-bottom: 10px !important;
        border-bottom: 1px dashed #cdcdcd !important;
    }
    .card-block .obtenir img {
        width: 40%;
    }
    .card-block h6 {
        width: 100%;
    }
}

@media screen and (max-width: 700px) {
    .ui-datepicker-group.ui-datepicker-group-first:after {
        display: none;
    }
    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100% !important;
    }
    .ui-datepicker .ui-datepicker-next {
        top: 28px !important;
        
    }
}

@media screen and (max-width: 650px) {
    .owl-dot.active .paragd,
    .owl-dot .paragd {
        font-size: 17px !important;
    }
}

@media screen and (max-width: 600px) {
    .tab-pane .form-group label,
    .tab-pane .form-group .form-input {
        padding-left: 0;
        padding-right: 0;
    }
    .form-login {
        padding: 0 !important
    }
    /* .part_prof .part_radio {
        margin-bottom: 0 !important
    } */
    .ui-datepicker-group-first {
        border-right: none;
    }
    .nav-pills .nav-link,
    .nav-pills .nav-link.active {
        padding: 32px 0 0 42px !important;
        width: 30px !important;
        margin: 0 auto;
    }
    span.content {
        display: none;
    }
    .nav-pills li.nav-item {
        padding: 15px 10px 0px;
    }
    h5.border-bottom-title,.show .block-title {
        font-size: 16px;
    }
    #tarif .align-self-center {
        font-size: 15px;
    }
    .tarifs_et_infos h5 {
        font-size: 19px;
    }
    /*information page*/
    .informations {
        padding-top: 0 !important;
    }
    .informations .right_side {
        max-width: 100% !important;
    }
    .informations .left_side {
        max-width: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 15px;
    }
    .post-info input[type=text],
    .post-info input[type=password],
    .post-info input[type=email] {
        width: 100%;
    }
    .info .infoitem,
    .post-title,
    .post-info {
        padding-left: 15px !important;
    }
    .informations .text-danger {
        padding-left: 15px;
    }
    .step4 .content h4.post-title {
        padding-left: 0 !important
    }
    .card-block h6 {
        width: 225px;
    }
}

@media screen and (max-width: 580px) {
    span.title-e3 hr {
        width: 20%;
    }
    .content-bottom,
    .content-bottom li {
        padding-left: 0;
    }
    .footer_middle_title {
        /* padding-bottom: 15px; */
    }
    /* #formsignup .part1,
    #formsignup .part2,
    .inscription .part1 {
        display: inline-block;
    } */
}

@media screen and (max-width: 578px) {
    /* .inscription .part2 {
        display: inline-block;
    } */
    #login1 .inscription {
        position: relative;
        top: 0px;
        float: inherit;
        padding-left: 0;
        text-align: left;
    }
    /* #formlogin img,
    #formlogin .fa-spin,
    #formlogin .fas {
        top: 4px;
        left: 0;
        margin-top: 0;
    } */
    footer .kl_footer_top .row .kl_footer_info_middel button {
        margin-top: 10px !important;
    }
}

@media screen and (max-width: 575px) {
    .step4 .content {
        min-height: auto;
    }
    .step4 {
        padding-bottom: 25px;
    }
    .paiement-content .content.float-right,
    .paiement-content .content-bottom li:nth-child(2) {
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .content-nationality {
        display: grid !important;
        /* margin-top: 12px; */
    }
    .nationality {
        max-width: 84%;
        float: left;
    }
    #login1 .inscription,
    .signup,
    .inscription {
        top: 0 !important;
        float: none;
        width: auto !important;
    }
    #login1 .inscription {
        padding-left: 0;
        margin-left: 0;
    }
    #signup .inscription {
        padding-left: 0;
    }
    /* #login1 .inscription .part2 {
        font-family: 'Minion Pro Bold';
        display: inline-block;
    } */
    .mobile {
        display: inline-block;
    }
    #tarif .align-self-center {
        letter-spacing: 0.2px;
        padding-top: 8px;
    }
    /* 	#pills-step2 .float-right{
		display: none;
	} */
    .step4 .float-right {
        display: initial;
    }
    .kl_header_inside .kl_user_space {
        /* display: initial !important; */
        /* text-align: center; */
        float: unset !important;
        display: block;
        margin-top: 40px;
    }
    .informations .float-right.right_side {
        padding-left: 15px;
        padding-right: 15px;
    }
    .informations .metickets {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .btnNext .part1 {
        font-size: 26px;
    }
    .btnNext .part2 {
        font-size: 14px;
    }
    .block-title.connectez {
        margin-top: 0;
    }
    .btnNext img,
    .btnNext .fas {
        right: 70px;
        /* top: 28px; */
    }
    .btnNext .fas {
        right: 70px;
        top: 28px;
    }
    .btnPrev img,
    .btnPrev .fas {
        /* left: 62px;
        right: 70px; */
        top: 28px;
    }
    .musee_visite .custom-control-inline {
        margin-bottom: 10px;
        width: 100%;
    }
}

@media screen and (max-width: 425px) {
    .changepass .info {
        padding: 0;
    }
    .visite_programmer h1.title {
        font-size: 26px;
    }
    .musee,
    .nbrticket {
        display: none;
    }
    .metickets .card-header .obtenir {
        padding-top: 8px !important;
    }
    .metickets.right_side .card-header {
        min-height: 115px;
    }
    .card-block.card-header {
        min-height: 170px !important;
    }
    .card-block .title {
        letter-spacing: 0.5px !important;
    }
    .card-block .obtenir img {
        width: 40%;
    }
    .card-block h6 {
        width: 100%;
    }
    .metickets .card-block .obtenir {
        max-width: 100% !important;
        display: contents;
    }
    .metickets .card-block .nreservation {
        display: block;
        width: 100%;
        flex: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
        padding-bottom: 10px !important;
        border-bottom: 1px dashed #cdcdcd !important;
    }
    .cgv {
        text-align: center;
    }
    .popover {
        /* transform: translate3d(0px, 58px, 0px) !important; */
        width: 98%;
        margin-left: 2px;
    }
    .part_prof label,
    .musee_visite label {
        font-size: 15px;
    }
    .musee_visite .custom-control-inline {
        margin-bottom: 10px;
        width: 100%;
    }
    .btnNext img,
    .btnNext .fas {
        right: 40px;
    }
    .btnPrev img,
    .btnPrev .fas {
        left: 30px;
    }
    .popover .tab-content .tab-pane button {
        padding-left: 44px;
    }
    footer .kl_footer_bottom .float-right a:last-child {
        padding-left: 10px;
        margin-left: 0;
    }
    footer .kl_footer_bottom .float-right a:last-child:before {
        display: none;
    }
}



/*MADE BY SK*/

footer .kl_footer_bottom .info {
    text-align: right;
}

footer .kl_footer_bottom .info .presse {
    padding-right: 20px;
}


/*------------------ media ------------------*/

@media (max-width: 1200px) {
    .formlap {
        overflow-x: scroll;
        width: 100%;
    }
    .tablelap {
        width: 1000px;
        max-width: 1400px;
    }
    .tabletarifs {
        width: 740px;
        max-width: 1400px;
    }
    .card-header .nreservation,
    .card-header .card_info {
        font-size: 18px;
    }
    .sk_slider_visite .owl-dot span {
        top: 88px !important;
    }
}

@media (max-width: 1200px) and (min-width: 500px) {
    .logform .mdpoublielien {
        float: left !important;
        padding-top: 10px;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: block !important;
    }
    .main-header .logo .img-responsive {
        height: 50px;
    }
    .formdate {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 800px) {
    .card-header .musee {
        max-width: 65%;
    }
}

@media screen and (max-width: 767px) {
    .metickets .card-header .nreservation {
        margin-top: 0;
        border-bottom: 1px dashed #000;
        border-right: 0;
        padding-right: 0;
        /* margin-right: 40px; */
        margin-bottom: 8px;
        padding-bottom: 4px;
    }
    .metickets .nreservation span {
        display: inline-block;
        border-bottom: 1px solid #000;
        margin-bottom: 5px;
    }
    .metickets .card-block .nreservation span {
        border-bottom: 0;
        margin-bottom: 0;
    }
    .metickets .nreservation span:nth-child(2) {
        padding-left: 5px;
    }
    .metickets .card-header .card_info {
        float: left !important;
    }
    .metickets .card-header .obtenir {
        max-width: 35% !important;
    }
    .metickets.right_side .card-header {
        padding-left: 10px;
    }
    .block-time {
        width: 93%;
    }
    .sk_slider_visite .owl-dots {
        height: 73px;
    }
    .sk_slider_visite .owl-dot span {
        top: 40px !important;
    }
}

@media (min-width: 575px) {
    footer .footer_middle {
        padding-left: 15px;
    }
}

@media (max-width: 575px) {
    .homepage {
        padding-top: 25px !important;
    }
    footer .footer_middle {
        padding-left: 15px;
    }
    .f-iconnect,
    .g-iconnect {
        flex: 100%;
        max-width: 100%;
    }
    .f-iconnect img,
    .g-iconnect img {
        width: 235px;
        margin-bottom: 10px;
    }
    .owl-carousel .owl-item img {
        width: 100% !important;
        height: auto;
        display: block;
        margin-bottom: -12px;
    }
    .owl-dot.active .paragd,
    .owl-dot .paragd {
        display: none;
    }
    .Kl_slider_home .owl-dots {
        min-height: 32px !important;
        height: 32px !important;
    }
    .owl-theme .owl-dots .owl-dot span {
        top: -7px !important
    }
}

@media screen and (max-width: 490px) {
    /* .twopart .btnNext,
    .twopart.btnPrev {
        width: 170px;
        padding: 0;
    } */
    .firstnext.btnNext .part1,
    .twopart.btnNext .part1,
    .twopart.btnPrev .part1 {
        font-size: 20px;
    }
    .twopart.btnNext .part2,
    .twopart.btnPrev .part2 {
        font-size: 14px;
    }
    .btn.twopart .part2 {
        display: none;
    }
    .btn.twopart .Etape {
        display: none;
    }
    .btn.twopart .partmob {
        display: block !important;
    }
    .btn.twopart .partmob.prev {
        float: left;
    }
    .btn.twopart .partmob.next {
        float: left;
    }
    .btn.twopart .partmob.next img {
        right: 25px;
        margin-top: 6px;
    }
    .btn.twopart .partmob.prev img {
        left: 15px;
        margin-top: 6px;
    }
    button.btn-mob {
        margin-right: -25px !important;
    }
    h4.twopart.Paiement {
        margin-left: 18px !important;
    }
    .btn.twopart.btnNext {
        /* margin-right: 18px !important; */
    }
}

@media (max-width: 480px) {
    .box-body input[type=submit] {
        margin-bottom: 5px;
        margin-right: 2px;
    }
    .step4 .content-bottom li {
        float: left !important;
    }
    .paiement-content {
        padding: 0 !important;
    }
    /* .btn.twopart.btnNext,
    .twopart.btnPrev {
        width: 100px !important;

    } */
   
    .twopart.btnPrev {
        margin: 0 !important;
        margin-right: auto !important;
    }
    .btn.twopart.btnNext {
        margin: 0 !important;
        margin-left: auto !important;
    }
    .btn.twopart .partmob.next img {
        right: 20px;
    }
    .btn.twopart .partmob.prev img {
        left: 10px;
    }
    button.btn-mob {
        margin-right: -25px !important;
    }
    h4.twopart.Paiement {
        margin-left: 6px !important;
    }
    /* .btn.twopart.btnNext {
        margin-right: 6px !important;
    } */
    .btn.twopart.Paiement .partmob.prev img {
        left: 3px;
    }
}

@media (max-width: 386px) {
    footer .kl_footer_bottom .float-right a:last-child:after {
        display: none;
    }
    footer .kl_footer_bottom .float-right a:last-child {
        padding-top: 10px;
    }
}

@media (max-width: 375px) {
    /*     .ui-widget.ui-widget-content{
        padding-left: 0 !important
    } */
    .text_404 h4,
    .text_404 h5 {
        font-size: 20px;
        padding: 0 5px;
    }
    .kl_separator {
        display: none;
    }
    .kl_user_space .split-btn {
        /* display: block; */
        padding-left: 6px; 
    }
    .btnNext img,
    .btnNext .fas {
        right: 20px;
    }
    .btnPrev img,
    .btnPrev .fas {
        left: 12px;
    }
    .block-date,
    .block-time {
        width: 100%;
    }
}

@media (max-width: 371px) {
    .owl-carousel .owl-item img {
        margin-bottom: -33px;
    }
}

@media (max-width: 340px) {
    /* .tab-pane .part_prof {
        height: 100px;
    } */
}

@media (max-width: 330px) {
    .ui-widget.ui-widget-content {
        margin-left: -11px;
    }
    .ui-datepicker-inline.ui-datepicker {
        margin-left: 0 !important
    }
    .img_text_404 {
        width: 100%;
    }
    .img_404 img {
        width: 245px;
    }
    .step4 span {
        padding-left: 0;
    }
    .text_404 h1 {
        font-size: 24px;
    }
}

.btn-acceder {
    padding: 12px 100px;
}

.right_side .bouton2 {
    background: none;
    border: 0;
    color: #003269;
    font-family: Minion Pro Bold;
    cursor: pointer;
}

.ticket_laststep button {
    box-shadow: 0 0 10px #00326933;
    border-radius: 35px;
    margin-top: 12px !important;
    padding-bottom: 12px;
    border: 1px solid #00326959;
}

