* {
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    font-family: Arial;
}

input, select, textarea {
    color: #655F55;
    /*border: none;*/
    white-space: pre-line;
    overflow-wrap: break-word;
}

textarea:focus, input:focus {
    color: #655F55;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(112, 112, 112, 0.40);
    white-space: pre-line;
    background-color: white;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(112, 112, 112, 0.40);
    white-space: pre-line;
    background-color: white;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(112, 112, 112, 0.40);
    white-space: pre-line;
    background-color: white;
    background: white;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

@font-face {
    font-family: Arial;
    /*src: url(../font/IRANSans.ttf);*/
}

button {
    border: none;
    background-color: transparent;
}

a:-webkit-any-link {
    cursor: pointer;
    text-decoration: none;
}

/*@media screen  and(max-width: 768px){*/
/*    th{*/
/*        font-size: 3rem;*/
/*    }*/

/*}*/
html {
    padding: 0px;
    margin: 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overscroll-behavior-x: none;
    overscroll-behavior-y: none;
    overflow: hidden;

}

body {
    /* background: #fff; */
    color: #111E1B;
    font-family: "IRANSans";
    margin: 0;
    padding: 0;
    opacity: 0;
    transition: opacity .5s;
    /*position: relative;
    opacity: 0;
    right: -100%;
    transition: opacity .5s, right .25s;
    overflow-x: hidden;
    overscroll-behavior-x: none;
    position: fixed;*/

}

.content-container {
    max-width: 1024px;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 0px;
    overflow: hidden;

}

.mask-main {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-left: 10%;
    margin-top: 2%;
}

.mask-text {
    font-family: Arial;
    font-size: 1rem;
}

@media screen and (max-width: 376px) {
    .mask-text {
        font-size: 0.8rem;
    }
}

@media screen and (width: 540px) {
    .mask-main {
        margin-top: 3%;
    }
}

.mask-btn {
    background-color: #ce1919;
    border-radius: 50%;
    padding: 3% 4%;
}

.mask-div {
    color: #CE1919;
    margin-left: 5%;
    font-size: 1rem;
    font-weight: bold;
    display: none;
    margin-right: 10%;
}

.mask {
    display: block;
    margin: auto;
}

/* a class for .content-container */
.intro {
    /* background-image: url(../img/background_colorfull.png); */
    direction: rtl;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0px;
    height: 100vh;
    overflow-y: scroll;
}

/* login class after .content-container */

.turnDeviceNotification {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    display: none;
}

.turnDeviceNotification {
    background-image: url('../img/rotate-phone.png');
    background-size: cover;
}

/****************** message modal ************************/
.appModal {
    display: block; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 100; /* Sit on top */
    padding-top: 16%; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(10, 10, 10, 0.4);
    filter: blur(3) /* Black w/ opacity */
}

.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 100; /* Sit on top */
    padding-top: 16%; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(10, 10, 10, 0.4);
    filter: blur(3) /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    background: linear-gradient(
            120deg, rgba(65, 146, 164, 1) 0%, rgba(27, 128, 228, 1) 100%);
    color: white;
    position: relative;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    border-radius: 10px;
    width: 90%;
    direction: rtl;
    text-align: center;
    font-size: 1.3rem;
}

/* The Close Button */


.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-text {
    padding-top: 1%;
}

/****************** intro page **************/
.intro-logo {
    width: 65%;
    height: 30%;
    display: block;
    margin: auto;
}

@media screen and (min-width: 768px) {
    .intro-logo {
        width: 50%;
    }
}

.intro-text-bold {
    text-align: center;
    margin: auto;
    margin-bottom: 25%;
    margin-top: 20%;
    font-size: 1.5rem;
    font-family: Arial;
}


.btn-dnl {
    width: 120px;
    height: 45px;
    color: white;
    background-color: #C00000;
    padding: 20px 14px;
    margin: 20px;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    position: relative;
    z-index: 9;
}

/* father button class */
.download-btns {
    display: flex;
    justify-content: center;
    font-weight: 700;
    margin-top: 5%;
}

/* download button in index.html */
.dnltext {
    text-align: center;
    margin-top: 20%;
    font-weight: bold;
    font-size: 1.3rem;

}

/* for body text in index.html */
.icon-ios > img {
    width: 20px;
    margin-right: 85%;
    padding-bottom: -20%;
}

.icon-android > img {
    width: 20px;
    margin-right: 20%;

}

.android {
    color: black;
}

.ios {
    color: black;
}

.btn-dnl-text {
    font-size: 16px;
    font-weight: 600;
    padding-top: 5px;
    color: white;
}


.btn .icon-android {
    float: left;
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
}

.btn .icon-ios {
    float: left;
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
}


/****************** start page **************/
/* the logo image of index.html */
.logo {
    display: block;
    margin: auto;
}

/****************** login page ***************/
#loginLoading {
    visibility: visible;
}

.container-login {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;
    margin-top: 40%;
}

.form {
    /*text-align: center;*/
    display: block;
    position: relative;
    z-index: 5;
}

/* login input */
.login-form-pass {
    outline: 0;
    border-width: 0 0 2px;
    border-color: #C1C0C0;
    font-size: 16px;
    font-family: Arial;
    margin-bottom: 5px;
    align-items: center;
    /*margin-left: 5%;*/
}

.login-form-stc {
    outline: 0;
    border-width: 0 0 2px;
    border-color: #C1C0C0;
    margin-left: 8%;
    font-size: 1.2rem;
    font-family: Arial;
    margin-top: 3%;
    margin-bottom: 8%;
    background-color: transparent;
    width: 50%;
}

.input-form-focus:focus {
    border-color: #3a7f92
}

.login-form::-webkit-outer-spin-button,
.login-form::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.login-form {
    -moz-appearance: textfield;
}

.input-verify::-webkit-outer-spin-button,
.input-verify::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-verify {
    -moz-appearance: textfield;
}

/****************** verify page old ***************/
/* a class for .welcome in verify page */

.form-verify {
    margin-top: 15vh;

}

.input-verify {
    background-color: transparent;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    outline: none;
    margin: 0% 2%;
    margin-bottom: 5%;
    border-bottom: 1px solid #738788;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 1rem;

}

/* resend text for verify page */
#resend-code {
    margin-top: -20px;
    text-align: center;
    font-family: IRANSans;
    position: relative;
    z-index: 9;
    visibility: hidden;
}

#resend-code > a {
    /* color: whitesmoke; */
    color: black;
}

#resend-code > a:active {
    color: rgb(179, 179, 179);
}

.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.5s;
    animation-name: fade;
    animation-duration: 1.5s;
}


@-webkit-keyframes fade {
    from {
        opacity: .4
    }
    to {
        opacity: 1
    }
}

@keyframes fade {
    from {
        opacity: .4
    }
    to {
        opacity: 1
    }
}

/* Position the "next button" to the right */
.next {
    position: relative;
    width: 100%;
    height: 60px;
    background-color: rgb(51, 53, 70);
    border: 1px solid #182024;
    font-size: 1.5rem;
    cursor: pointer;
    align-items: center;
    border-radius: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
}

.home-btn > img {
    display: block;
    margin: auto;
    width: 50%;
}

.home-btn > p {
    text-align: center;
    padding: 2%;
    color: #334141;
    /* opacity: .8; */
}

@media only screen and (max-width: 400px) {
    .home-btn > img {
        display: block;
        margin: auto;
        width: 40%;
    }
}

/* ************************************** message *********************************/

/* class for all containers */
.wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 15%;
    margin-bottom: 20%;
    padding: 10px;
    padding-bottom: 40px;
    position: relative;
    z-index: 5;
    height: 100%;
}

.wrapper > a {
    text-decoration: none;
    width: 100%;
    /* height: 20%;
    margin-bottom: 15px; */
}

/************************************** ios ***************************************/

.title-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    font-size: 2rem;
    font-family: Arial;
}

.ios-title-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
    margin-top: 5%;
}

.ios-subject {
    padding: 5%;
    color: #DA0000;
    font-size: 1.5rem;
    font-family: Arial;
    /*margin-top: 10%;*/
    /* margin-right: -17%; */
    z-index: 1;
    display: flex;
    justify-content: center;
    font-weight: bold;
}

/* chart */

@-webkit-keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

#container {
    min-width: 310px;
    max-width: 800px;
    height: 400px;
    margin: 0 auto;
    background: #13181c;
}

/********** slider *************/
.splide__slide {
    box-sizing: border-box;
    list-style-type: none !important;
    margin: 0;
    flex-shrink: 0;
    /* height: 200px; */
}

.splide__slide > video {
    width: 100%;
    height: 100%;
}

.slider {
    /* border: 1rem solid #13181c; */
    /* margin-top: 65px; */
    height: 40%;
    /* transform: translateX(343px); */
}

.splide__pagination {
    /* display: none; */
}

.splide__slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/*************/
.splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden;
    /* border-radius: 10px; */
}

.splide__list {
    object-fit: contain;

}

/* ***********************************loading *************************/
/*new Loading*/

.loading-container {
    width: 100%;
    height: 100%;
    z-index: 100000;
    background-color: rgb(255, 255, 255);
    position: absolute;
    visibility: visible;
    display: flex;
    align-items: center;
    justify-content: center;
}

.line1 {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 15px;
    background-color: #30849B;
}

.line2 {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 15px;
    background-color: #c90000;
}

.line3 {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 15px;
    background-color: #76923B;
}

/*Blue Circle*/
.load-3 .line1:nth-last-child(1) {
    animation: loadingC 0.6s 0.1s linear infinite;
}

.load-3 .line1:nth-last-child(2) {
    animation: loadingC 0.6s 0.2s linear infinite;
}

.load-3 .line1:nth-last-child(3) {
    animation: loadingC 0.6s 0.3s linear infinite;
}

/*Red Circle*/
.load-3 .line2:nth-last-child(1) {
    animation: loadingC 0.6s 0.1s linear infinite;
}

.load-3 .line2:nth-last-child(2) {
    animation: loadingC 0.6s 0.2s linear infinite;
}

.load-3 .line2:nth-last-child(3) {
    animation: loadingC 0.6s 0.3s linear infinite;
}

/*Green Circle*/
.load-3 .line3:nth-last-child(1) {
    animation: loadingC 0.6s 0.1s linear infinite;
}

.load-3 .line3:nth-last-child(2) {
    animation: loadingC 0.6s 0.2s linear infinite;
}

.load-3 .line3:nth-last-child(3) {
    animation: loadingC 0.6s 0.3s linear infinite;
}

@keyframes loadingC {
    0% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(0, 15px);
    }
    100% {
        transform: translate(0, 0);
    }
}


/************** android download ************/

.content-container-android {
    max-width: 1024px;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 0px;

}


.bg-container-android-download {
    overflow-y: scroll;
    height: 100vh;
    width: 100%;
    /* background: linear-gradient(180deg, #A457E4 0%, #08D8A6 100%); */
    position: relative;
    z-index: 4;
    padding-bottom: 15%;
}


.android-download {
    /* background-image: url(../img/background_colorfull.png); */
    direction: rtl;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0px;
    height: 100vh;
}


.android-download-title {
    text-align: center;
    direction: rtl;
    padding: 30px;
    font-weight: 600;
    font-size: 1.4rem;
}

.android-download-text {

    font-size: 1.2rem;
    text-align: left;
    padding: 0% 10% 5% 10%;
    margin-top: 5%;
    direction: ltr;
    margin-bottom: 0%;

}

.android-download-text > span {
    font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/**************/


.btn-dnl-android {
    width: 170px;
    height: 45px;
    color: white;
    background-color: #C00000;
    padding: 14px 14px;
    margin: 20px;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 5px;
}


.btns-android {
    display: flex;
    justify-content: center;
    font-weight: 700;
}

.btn-text-android {
    float: left;
    color: white;
    font-size: 1rem;
    font-family: Arial;
    font-weight: 400;
    text-align: center;
}


.icon-android-download > img {
    width: 20px;
}

/**************/

.android-download-version-text {
    text-align: justify;
    direction: ltr;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 5% 10% 0% 10%;
}


.android-download-images {
    width: 100%;
    padding: 20px;
}

/**************ios download************/

.content-container-ios {
    max-width: 1024px;
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 0px;
    overflow-y: hidden;
}

.bg-container-ios-download {
    overflow-y: scroll;
    height: 100vh;
    width: 100%;
    /* background: linear-gradient(180deg, #A457E4 0%, #08D8A6 100%); */
    position: relative;
    z-index: 4;
}

.ios-link {
    width: 40%;
    text-align: center;
    font-size: 1.2rem;
    text-decoration: none;
    color: #c90000;
}

.ios-download-title {
    text-align: center;
    direction: rtl;
    padding: 30px;
    font-weight: 600;
    font-size: 1.4rem;
}

.ios-download-images {
    margin-left: 5px;
    margin-bottom: -10px;
}

.ios-download-text {
    font-size: 1.2rem;
    text-align: left;
    padding: 15%;
    margin-top: 10%;
    font-family: Arial;

}

.ios-li {
    margin-bottom: 10%;
}

.ios-download-text > span {
    font-family: -apple-system, BlinkMacSystemFont, Arial, Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/********************** app size ********************/
.back-size {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    display: none;
    position: absolute;
    width: 100%;
    height: 100vh;
    z-index: 100000;
    overflow: hidden;
}

.img-bigindex {
    width: 30%;
    height: 60%;
    margin-top: 10%;
    margin-bottom: 10%;
    margin-left: 10%;
}

.bigdisplay-text {
    width: 30%;
    text-align: center;
    font-size: 1.8rem;
    direction: ltr;
    position: absolute;
    right: 20%;
    top: 40%;
}

.bigdisplay-link {
    margin-top: 2%;
    width: 30%;
    text-align: center;
    font-size: 1.8rem;
    direction: rtl;
    position: absolute;
    right: 20%;
    top: 60%;
    text-decoration: none;
    color: #c90000;
}

.big-index {
    display: flex;
    flex-direction: row;
}

@media only screen and (min-width: 1026px) {
    .back-size {
        display: block;
    }
}

@media only screen and (max-width: 1025px) {
    .back-size {
        display: none;
    }
}

/*******phone-page-old***************/

.wel-red {
    margin-top: 5%;
    display: flex;
    justify-content: center;
    color: #707070;
    font-family: Arial;
    font-size: 1rem;
    padding: 2%;
}

/*****************login**********/
.content-container-login {
    overflow: hidden;
    height: 100vh;
    /*width: 100vh;*/
}


.form-text {
    text-align: left;
    margin-left: 8%;
    font-family: Arial;
    font-size: 1.2rem;
    margin-top: 10%;
    color: #686868;
    font-weight: bold;

}

.form-text-pass {
    text-align: left;
    margin-left: 8%;
    font-family: Arial;
    font-size: 1.2rem;
    margin-top: 5%;
    font-weight: bold;
    color: #686868;

    margin-bottom: -3%;


}

.form-login {
    display: block;
    position: relative;
    z-index: 5;
}

.login-submit-btn-smf {
    background-color: #C00000;
    margin: auto;
    border-radius: 12px;
    font-size: 1.3rem;
    position: relative;
    z-index: 22;
    padding-top: 4%;
    padding-bottom: 4%;
    margin-right: 5%;
    width: 30%;
    text-align: center;
    color: white;
    font-family: Arial;
    font-weight: bold;
}

@media screen and (max-width: 376px) {
    .login-form-pass {
        font-size: 0.8rem;
    }

    .form-login {
        margin-top: -10%;
    }
}

@media screen and (min-width: 760px) {
    .form-login {
        margin-top: -25%;
    }

    .form-text {
        font-size: 1.4rem;
    }

    .form-text-pass {
        font-size: 1.4rem;
        margin-top: 0%;
    }

    input::-webkit-input-placeholder {
        font-size: 1rem;
    }
}

@media screen and (max-height: 720px) {
    .form-login {
        margin-top: -15%;
    }

    .form-text {
        font-size: 1.2rem;
    }

    .form-text-pass {
        font-size: 1.2rem;
        margin-top: 0%;
        margin-bottom: 0%;
    }

    input::-webkit-input-placeholder {
        font-size: 1rem;
    }

    .login-submit-btn-smf {
        padding-top: 2%;
        padding-bottom: 2%;
        font-weight: bold;
        font-size: 1rem;
    }
}

.form-signin {

    font-family: Arial;
    background-color: transparent;
    border-color: #738788;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    outline: none;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    padding: 2%;
    /*-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.21);*/
    /*-moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.21);*/
    /*box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.21);*/
    border-radius: 25px;
    z-index: 22;
    width: 70%;
    margin-top: 5%;
}

.row-login {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-around;
}

.login-box {
    margin-top: 30%;
    margin-bottom: 20%;
}

.smsphone {

    /*padding-left: 10%;*/

    margin-right: -20%;

    justify-content: center;
}

.facebook {

    /*padding-right: 10%;*/

    margin-left: -20%;

    justify-content: center;

}

.google {
    align-items: center;
    justify-content: center;
}

.space-login {
    margin-left: 10%;
}

/*****signup**/

.container-signup {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;
}

.signup-form {
    margin-top: 43vh;
    height: 50vh;
    overflow-y: scroll;
    padding-bottom: 55%;
}

.form-signup {
    outline: 0;
    border-width: 0 0 2px;
    border-color: #C1C0C0;
    margin: auto;
    font-size: 1.2rem;
    font-family: Arial;
    margin-bottom: 10%;
    width: 80%;
    margin-left: 10%;
    padding-bottom: 2%;
}

@media screen and (min-width: 539px) {
    .form-signup {
        margin-bottom: 5%;
    }
}

.form-signup-names {
    outline: 0;
    border-width: 0 0 2px;
    border-color: #C1C0C0;
    font-size: 1.2rem;
    font-family: Arial;
    margin-bottom: 10%;
    width: 60%;
    padding-bottom: 2%;
}

.form-signup-repass {
    outline: 0;
    border-width: 0 0 2px;
    border-color: #C1C0C0;
    font-size: 1.2rem;
    font-family: Arial;
    margin-bottom: 10%;
    width: 45%;
}

.row-line {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: center;
    margin-top: 10%;

}

.row-line1 {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: center;
    align-items: flex-end;
    margin-left: 8%;
}

.line-left {
    border: 2px solid #707070;
    border-left: none;
    border-right: none;
    border-bottom: none;
    width: 20%;
    margin: 2%;


}

.forgot-text {
    display: flex;
    justify-content: center;
    text-align: center;
    color: #707070;
    font-family: Arial;
    font-size: 1rem;
    padding: 1%;
    margin-top: 5%;
}

.redline {
    margin-bottom: 5%;
    display: flex;
    justify-content: center;
    text-align: center;
    color: #707070;
    font-family: Arial;
    font-size: 1rem;

}

@media screen and (min-width: 820px) {
    .forgot-text {
        font-size: 1.5rem;
    }

    .wel-red {
        font-size: 1.5rem;
    }

    .redline {
        font-size: 1.5rem;
    }
}

.line-right {
    border: 2px solid #707070;
    border-left: none;
    border-right: none;
    border-bottom: none;
    width: 20%;
    margin: 2%;

}

.signup-have-account-text {
    display: flex;
    justify-content: center;
    color: #76923B;
    font-family: Arial;
    font-size: 18px;
    margin-top: 1%;
    margin-bottom: 3%;
}

@media screen and (max-width: 376px) {
    .signup-have-account-text {
        margin-top: -3%;
    }
}

.signup-names {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;

}

.signup-password {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;

}

.signup-firstnames {
    display: flex;
    flex-direction: column;
    align-items: center;

}

.signup-lastnames {
    display: flex;
    flex-direction: column;
    align-items: center;

}

.signup-submit-btn {
    background-color: #C00000;
    margin-bottom: 10%;
    border-radius: 12px;
    font-size: 18px;
    z-index: 22;
    width: 25%;
    text-align: center;
    padding: 3%;
    color: white;
    font-weight: bold;
}

.red-text {
    color: #707070;
}

/**********************verifydone***********************/

.container-verifydone {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;
}

.verifydone-bg {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    top: 0px;
    background-repeat: no-repeat;
    background-size: cover;
}


.cong-text {
    padding-left: 10%;
    padding-right: 10%;
    margin-top: 105%;
    text-align: center;
    color: #DA0000;
    font-family: "Bauhaus 93";
    font-size: 2.3rem;
    font-weight: bold;
}


.verifydone-text {
    padding: 5%;
    text-align: justify;
    color: #191919;
    font-family: Arial;
    font-size: 1.3rem;
    justify-content: center;
}

.verifydone-buttons {
    display: flex;
    flex-direction: column;
}

.verifydone-ok-btn {
    background-color: #C00000;
    margin: auto;
    text-align: center;
    margin-top: 5%;
    border-radius: 12px;
    position: relative;
    z-index: 22;
    padding-top: 3%;
    padding-bottom: 3%;
    width: 20%;
}

.verifydone-ok-btn-text {
    font-size: 1.5rem;
    color: white;
    font-family: Arial;
    /*font-weight: 400;*/
    font-weight: bold;
}


.verifydone-setting-btn {
    background-color: #31849B;
    margin: auto;
    margin-top: 5%;
    border-radius: 12px;
    position: relative;
    z-index: 22;
    padding-top: 3%;
    padding-bottom: 3%;
    width: 45%;
    text-align: center;
    font-weight: bold;
}

.verifydone-setting-btn > button {
    margin-bottom: 0%;
    color: white;
    font-family: Arial;
    font-weight: 400;
    font-size: 1.5rem;
}

@media screen and (max-width: 376px) {
    .cong-text {
        font-size: 2rem;
        margin-top: 105%;
    }

    .verifydone-text {
        font-size: 1.2rem;
        margin-top: -4%;
    }

    .verifydone-ok-btn {
        margin-top: 0%;
        padding-top: 2%;
        padding-bottom: 2%;
        width: 25%;

    }

    .verifydone-ok-btn-text {
        font-size: 1.2rem;
    }

    .verifydone-setting-btn {
        padding-top: 3%;
        padding-bottom: 3%;
        width: 40%;
    }

    .verifydone-setting-btn > button {
        font-size: 1.2rem;
    }

}

@media screen and (min-width: 539px) {
    .cong-text {
        font-size: 2.6rem;
        margin-top: 65%;
    }

    .verifydone-text {
        font-size: 1.5rem;
        margin-top: -4%;
    }

    .verifydone-ok-btn {
        margin-top: 0%;
        padding-top: 2%;
        padding-bottom: 2%;

        width: 30%;
    }

    .verifydone-ok-btn-text {
        font-size: 1.2rem;
    }


    .verifydone-setting-btn {
        padding-top: 3%;
        padding-bottom: 3%;
        width: 50%;
    }

    .verifydone-setting-btn > button {
        font-size: 1.2rem;
    }

}

@media only screen and (min-width: 912px) {
    .cong-text {
        font-size: 2.6rem;
        margin-top: 55%;
    }

    .verifydone-text {
        font-size: 1.5rem;
        margin-top: -4%;
    }

    .verifydone-ok-btn {
        margin-top: 0%;
        padding-top: 2%;
        padding-bottom: 2%;

        width: 30%;

    }

    .verifydone-ok-btn-text {
        font-size: 1.2rem;
    }

    .verifydone-setting-btn {
        padding-top: 3%;
        padding-bottom: 3%;
        width: 50%;
    }

    .verifydone-setting-btn > button {
        font-size: 1.2rem;
    }

}

/****************phone new*************/

.content-container-phone {
    overflow: hidden;
    height: 100vh;
    /*width: 100vh;*/
}

.container-phone {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;
}

.phone-box {
    margin-top: 35vh;
}

.form-phone {
    /*text-align: center;*/
    display: block;
    position: relative;
    z-index: 5;
    margin-top: 10%;
}

.phone-text {
    text-align: left;
    padding: 10px;
    font-family: Arial;
    font-size: 18px;

}

.phone-submit-btn {
    background-color: #C00000;
    margin: auto;
    margin-top: 10%;
    border-radius: 12px;
    font-size: 1rem;
    position: relative;
    z-index: 22;
    padding-top: 4%;
    padding-bottom: 4%;
    margin-right: 5%;
    width: 35%;
    text-align: center;
    color: white;
    font-family: Arial;
    font-weight: 400;
    margin-bottom: 10%;
}

.row-line-phone {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: center;
    margin-top: 15%;
}

@media screen and (min-width: 539px) {
    .row-line-phone {
        margin-top: 10%;
    }
}

.row-verify-phone {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: center;
    margin-top: 20%;
}

.phone-footer {
    display: flex;
    justify-content: center;
    color: #707070;
    font-family: Arial;
    font-size: 16px;

}

.logo-phonepage {
    margin: auto;
    display: flex;
    justify-content: center;
    width: 30%;
    height: 30%;
}

@media screen and (min-width: 539px) {
    .logo-phonepage {
        width: 20%;
        height: 20%;
    }

}

/******************verify*************/
.verify-submit-btn {
    background-color: #C00000;
    margin: auto;
    margin-top: 10%;
    border-radius: 12px;
    font-size: 1.5rem;
    position: relative;
    z-index: 22;
    padding-top: 3%;
    padding-bottom: 3%;
    width: 30%;
    text-align: center;
    color: white;
    font-family: Arial;
    font-weight: 400;
    font-weight: bold;
    display: flex;
    justify-content: center;
}

.container-verify {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;
}

.verify-box {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;
    margin-top: 40%;
}

.verify-mobile-text {
    text-align: left;
    color: #5B5B5B;
    font-size: 1.4rem;
    font-family: Arial;
    margin-top: 70%;
    text-align: center;
    font-weight: bold;
}

.verify-footer {
    padding: 5%;
}

.inputs-verify {
    margin: auto;
    display: flex;
    justify-content: center;
    margin-top: -20%;
}

@media only screen and (min-width: 539px) {
    .verify-mobile-text {
        margin-top: 30%;
        font-size: 1.7rem;
    }

    .inputs-verify {
        margin-top: -10%;
    }

    .verify-footer {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 376px) {
    .verify-mobile-text {
        font-size: 1rem;
    }

    .verify-footer {
        font-size: 0.8rem;
    }
}

/***************accountpage*********/
.accounts-bg {
    width: 100%;
    height: 100vh;
    z-index: -1;
    position: absolute;
    top: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-y: hidden;
}

.container-accounts {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;
}

.accounts-buttons {
    display: flex;
    flex-direction: column;
}

.account-box {
    background-color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 30px 30px 0px 0px;
    height: 65vh;
    width: 100%;
    padding: 5vh 5vw;
}

.account-text-icon {
    display: flex;
    align-items: baseline;
}

.account-icon1 {
    height: 30px;
    width: 30px;
    display: block;
    margin: auto;


}

.account-pic {
    border-radius: 50%;
    z-index: 22;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.account-pic-box {
    position: absolute;
    left: 50%;
    top: 7%;
    transform: translate(-50%, 0%);
    width: 40%;
    height: 20vh;
    z-index: 22;
}

.account-icon3 {
    padding-top: 5px;
}

.account-icon2 {
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-family: Arial;
    color: #655F55;

    text-align: left;

}

.account-log {
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-family: Arial;
    color: #c90000;

    text-align: left;

}

.top-text1 {
    color: white;
    font-size: 1rem;
    font-family: Arial;
    padding-left: 3vw;
    width: max-content;
    align-items: center;
    margin-bottom: 0%;
}

.setting-box {
    padding-top: 20%;
}


.account-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 2%;
    padding-top: 2%;
}

.account-logout-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    align-items: center;
    /*border-bottom: 1px solid #CFCFCF;*/
    padding-bottom: 10px;
    margin-top: -2%;
}

.text-logout-account {
    color: #c90000;
    margin-left: 10%;
}

.width-div {
    width: 82%
}

@media screen and (min-width: 539px) {
    .account-pic {
        width: 100%;
    }

    .account-icon2 {
        font-size: 1.2rem;
    }

    .width-div {
        width: 84%
    }
}

@media only screen and (max-width: 376px) {
    .account-pic {
        width: 100%;
    }

    .account-pic-box {
        top: 14%;
    }

    .account-row {
        padding-bottom: 1%;
        padding-top: 1%;
    }

    .account-icon2 {
        font-size: 1.1rem;
    }

    .account-log {
        font-size: 1.1rem;
    }

    .account-icon1 {
        width: 25px;
        height: 25px;
    }

    .account-box {
        height: 62vh;
    }

    .name-account-text {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 281px) {
    .account-pic {
        width: 100%;
    }

    .width-div {
        width: 81%
    }

    .account-logout-row {
        margin-top: -5%;
    }

}

@media only screen and (min-width: 912px) {
    .account-pic {
        width: 100%;
    }

    .account-icon2 {
        font-size: 2.2rem;
    }

    .account-log {
        font-size: 2.2rem;
    }

    /*.top-text1 {*/
    /*    font-size: 3rem;*/
    /*}*/

}


/********************personal-info********************/
.personal-info-input {
    outline: 0;
    border-width: 0 0 0;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 70%;
    align-self: center;
    font-weight: bold;
    font-size: 1.2rem;
    padding-left: 2%;
}


.personal-info-input-mobile {
    outline: 0;
    border-width: 0 0 0;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 75%;
    align-self: center;
    font-weight: bold;
    font-size: 1.2rem;
    padding-left: 2%;
}


.personalinfo-email {
    align-self: center;
    /*outline: 0;*/
    border-color: #C1C0C0;
    background-color: transparent;
    color: #655F55;
    width: 80%;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-family: Arial;
    padding: 5% 0% 5% 2%;

}

.personalinfo-row {
    display: flex;
    flex-direction: row;
    position: relative;
    /*justify-content: space-around;*/
    border-bottom: 2px solid rgba(112, 112, 112, 0.38);
    margin-right: 5%;
    margin-left: 5%;
    align-items: center;
    padding-top: 3%;
    padding-bottom: 3%;
}

.personalinfo-box {
    background-color: white;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    height: 80%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 40%;
    padding-right: 5%;
    padding-left: 5%;
}

.personalinfo-lines {
    background-color: white;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    display: block;
    margin: auto;
}

.personalinfo-btn {
    background-color: #C61919;
    margin: auto;
    margin-top: 15%;
    border-radius: 12px;
    font-size: 1.5rem;
    position: relative;
    z-index: 22;
    padding-top: 4%;
    padding-bottom: 4%;
    width: 60%;
    text-align: center;
    margin-bottom: 5%;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: block;
}

.personalinfo-pic {
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    margin: auto;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.16));
}

.personalinfo-pic-box {
    position: absolute;
    left: 50%;
    top: 10%;
    transform: translate(-50%, 0%);
    width: 40%;
    height: 20vh;
    z-index: 2;
}

.personalinfo-pic-boxshadow {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 50%;
    position: absolute;
    width: 100px;
    /* background: white; */
    height: 100px;
    right: 0;
    left: 50%;
    top: 10%;
    z-index: 9;
    transform: translate(-50%, 0%);
}

.circle-div {
    border-radius: 50%;
    /*z-index: 2;*/
    margin: auto;
    position: absolute;
    width: 40%;
    right: 0;
    left: 0;
    top: -12%;
    background-color: white;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.personalinfo-lable {
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-family: Arial;
    color: #655F55;
    padding-bottom: 1%;
}

.email-personalinfo {
    overflow-wrap: break-word;
    font-weight: bold;
    font-size: 1.2rem;
}

.personalinfo-editpro {
    font-size: 1.6rem;
    font-family: Arial;
    color: black;
    text-align: center;
    font-weight: bold;
    margin: auto;
}

.parent-div {
    display: flex;
    position: relative;
    overflow: hidden;
    margin-top: -14%;
    margin-bottom: 15%;
    justify-content: center;
}

.parent-div input[type=file] {
    left: 0;
    top: 0;
    opacity: 0;
    position: absolute;
    font-size: 90px;
}

.btn-upload {
    background-color: #fff;
    border-bottom: 2px solid rgba(112, 112, 112, 0.38);
    color: rgb(101, 95, 95);
    font-size: 1.2rem;
    font-weight: bold;
}

@media screen and (min-width: 539px) {

    .parent-div {
        /*margin-top: -25%;*/
        margin-bottom: 5%;
    }

    .personalinfo-btn {
        margin-top: 10%;
    }

    .btn-upload {
        font-size: 1.5rem;
    }

    .personalinfo-lable {
        font-size: 1.5rem;
    }

    input[type="text"] {
        font-size: 1.3rem;
    }

    input::placeholder {
        font-size: 1.3rem;
    }


}

@media screen and (max-width: 376px) {

    .parent-div {
        margin-top: -18%;
        margin-bottom: 5%;
    }

    .personalinfo-btn {
        margin-top: 10%;
        font-size: 1.2rem;
        padding-top: 2%;
        padding-bottom: 2%;
        width: 50%;
    }

    /*.personalinfo-pic-box {
        top: 20%;
    }*/
    .personalinfo-email {
        font-size: 0.8rem;
    }

    .personalinfo-lable {
        font-size: 1rem;
    }

    .btn-upload {
        font-size: 1.1rem;
    }

    .personal-info-input {

        font-size: 1rem;
    }

    .email-personalinfo {
        font-size: 1rem;
    }

}

@media screen and (min-width: 539px) {

    .parent-div {
        margin-top: -25%;
        margin-bottom: 5%;
    }

    .personalinfo-btn {
        margin-top: 10%;
    }

    input::placeholder {
        white-space: pre-line;
    }

    .personal-info-input {

        padding-left: 1%;
    }

    .personal-info-input-mobile {

        padding-left: 1%;
    }

    .personalinfo-email {

        padding: 5% 0% 5% 1%;

    }

}

@media only screen and  (max-width: 281px) {
    .personalinfo-lable {
        font-size: 0.8rem;
    }

    .personal-info-input {

        font-size: 0.8rem;
    }
}

/*************appbarstc*****************/

.top-page {
    display: flex;
    flex-direction: row;
    position: relative;
    padding-top: 5%;
    padding-left: 5%;
    align-items: center;
}

.iconback {
    display: flex;
    flex-direction: row;
    align-items: end;
}

.back-div {
    display: flex;
    flex-direction: row;
    align-items: center;
}


/***************************notification**************************/
.notification-lable {
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-family: Arial;
    color: #655F55;
    padding: 5% 0% 5% 5%;
    width: 80%;
}

@media screen and (max-width: 376px) {
    .notification-lable {
        font-size: 1.2rem;
    }
}

.switch-toggle-noti {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    align-self: center;
}

.switch-toggle-noti input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-toggle-noti {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 34px;
}

.slider-toggle-noti:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider-toggle-noti {
    background-color: #31849B;
    border-radius: 34px;
}

input:focus + .slider-toggle-noti {
    box-shadow: 0 0 1px #31849B;
    border-radius: 34px;
}

input:checked + .slider-toggle-noti:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    border-radius: 34px;
}


.name-account {
    text-align: center;
    position: absolute;
    left: 0%;
    right: 0%;
    top: 27%;
}

.name-account-text {
    font-family: Arial;
    font-size: 1.2rem;
    color: white;
}

@media screen and (max-width: 376px) {
    .slider-toggle-noti:before {
        height: 19px;
        width: 18px;
        bottom: 3px;
    }

    .switch-toggle-noti {
        width: 49px;
        height: 25px;
    }
}

/***************security************/
.container-security {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;

}

.security-input {
    outline: 0;
    border-width: 0 0 0;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    align-self: center;
    font-weight: bold;
    font-size: 1.2rem;
    margin-left: 2%;
}

.security-box {
    background-color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 30px 30px 0px 0px;
    height: 79vh;
    width: 100%;
    padding: 17vh 5vw;
}

.security-logo {
    width: 100%;
    padding: 20%;
}

.card-btn {
    background-color: #30849B;
    margin: auto;
    /*margin-top: 5%;*/
    border-radius: 12px;
    font-size: 1rem;
    position: relative;
    /*z-index: 22;*/
    padding-top: 3%;
    padding-bottom: 3%;
    width: 45%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: block;
}

.save-btn {
    background-color: #C61919;
    margin: auto;
    margin-top: 5%;
    border-radius: 12px;
    font-size: 1.1rem;
    position: relative;
    /*z-index: 22;*/
    padding-top: 3%;
    padding-bottom: 3%;
    width: 35%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    justify-content: center;
    font-weight: bold;
    display: block;
}

.security-btn {
    background-color: #C61919;
    margin: auto;
    margin-top: 5%;
    border-radius: 12px;
    font-size: 1.4rem;
    position: relative;
    /*z-index: 22;*/
    padding-top: 4%;
    padding-bottom: 4%;
    width: 65%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: block;
}

.security-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: center;
    align-items: baseline;
    padding-bottom: 10%;

}

.security-icon1 {
    height: 40px;
    width: 40px;
    padding-top: 10px;
}

.security-changepass {
    font-size: 1.6rem;
    font-family: Arial;
    color: black;
    text-align: center;
    font-weight: bold;
    margin: auto;
}

.btn-secu {
    padding-top: 10%;
}

.security-lines {
    background-color: white;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    display: block;
    margin: auto;
}

.secu-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    border-bottom: 1px solid #bcbcbc;
    margin-right: 5%;
    margin-left: 5%;
    padding-top: 3%;
}

.security-lable {
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-family: Arial;
    color: #655F55;
    padding: 5% 2% 6% 0%;
    text-align: left;
    overflow-wrap: break-word;
    width: max-content;
}

.forgot-text-sec {
    display: flex;
    justify-content: center;
    text-align: center;
    color: #31849B;
    font-family: Arial;
    font-size: 1rem;
    padding: 1%;
    margin-top: 7%;
}

/*.secu1{*/
/*    width: 80%;*/
/*}*/
/*.secu2{*/
/*    width: 55%;*/
/*}*/
/*.secu3{*/
/* width: 80%;*/
/*}*/

@media screen and (max-width: 376px) {

    .security-lable {
        overflow-wrap: break-word;
        font-size: 1rem;

    }

    .name-account {
        top: 33%;
    }

    .security-changepass {
        font-size: 1.3rem;
    }

    .security-btn {
        margin-top: -4%;
        font-size: 1rem;
        width: 60%;
    }
}

@media only screen and (max-width: 281px) {

    .security-lable {
        font-size: 0.9rem;
    }
}

@media screen and (min-width: 539px) {
    .circle-div {
        width: 29%;

    }

    .security-btn {
        margin-top: 4%;
        font-size: 1.3rem;
        width: 60%;
    }

    .btn-secu {
        padding-top: 0%;
    }

    .security-lable {
        font-size: 1.4rem;
    }

    .security-changepass {
        font-size: 1.7rem;
    }


}


/***********paymentmethod************/
/*inside insert btn*/
.CCBackground {
    margin-top: 5%;
    height: 30%;
    /*background: #fff;*/
}

.img-width {
    width: 16%;
}

.visa-width {
    width: 15%;
}

.outercontainer {
    margin: 0px auto;
    border: 1px solid #a6a6a6;
    padding: 20px;
    border-radius: 3px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
    width: 90%;
    background: #30849B;
}

.formcontainer {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.scroll-payment2 {
    overflow-y: scroll;
    height: 42vh;
    padding-bottom: 60%;
}

@media only screen and (max-width: 320px) {
    .scroll-payment2 {
        overflow-y: scroll;
        height: 44vh;
    }
}

@media only screen and (min-width: 539px) {
    .scroll-payment2 {
        overflow-y: scroll;
        height: 52vh;
    }
}

.purchasebtn {
    margin-top: 5%;
}

.btn-success {
    backgroun-color: #0032a0;
}

.card-input {
    border-radius: 5px;
    border: 0px;
    padding: 2%;
    margin-bottom: 3%;
}

.card-btn-payment {
    background-color: #30849B;
    margin: auto;
    /*margin-top: 5%;*/
    border-radius: 12px;
    font-size: 0.9rem;
    position: relative;
    /*z-index: 22;*/
    padding-top: 3%;
    padding-bottom: 3%;
    width: 45%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: block;
}

@media only screen and (max-width: 281px) {
    .card-btn-payment {
        font-size: 0.8rem;
    }
}


/*************card***********************/
.credit-card {
    width: 361px;
    height: 400px;
    margin: 60px auto 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, .10);
}

.form-header {
    height: 60px;
    padding: 20px 30px 0;
    border-bottom: 1px solid #e1e8ee;
}

.form-body {
    height: 340px;
    padding: 30px 30px 20px;
}

.card-number,
.cvv-input input,
.month select,
.year select {
    font-size: 1.1rem;
    font-weight: 100;
    line-height: 16px;
}

.card-number,
.month select,
.year select {
    font-size: 14px;
    font-weight: 100;
    line-height: 14px;
}

.card-number,
.cvv-details,
.cvv-input input,
.month select,
.year select {
    opacity: .7;
    color: #86939e;
}

.card-number {
    width: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    border: 2px solid #e1e8ee;
    border-radius: 6px;
    height: 10%;
}

/*.jp-card .jp-card-front{*/
/*    background: #655f55;*/
/*}*/
/* Date Field */
.month select,
.year select {
    width: 145px;
    margin-bottom: 20px;
    padding-left: 20px;
    border: 2px solid #e1e8ee;
    border-radius: 6px;
    background: url('caret.png') no-repeat 85% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.month select {
    float: left;
    width: 90%;
    height: 80%;
}

.year select {
    float: right;
    width: 100%;
    height: 80%;
}

.center-btn {
    /*margin-top: 20%;*/
    align-items: center;
}

.cvv-input input {
    float: left;
    width: 145px;
    padding-left: 20px;
    margin-top: 8px;
    border: 2px solid #e1e8ee;
    border-radius: 6px;
    background: #fff;
}

.cvv-details {
    font-size: 1rem;
    font-weight: 300;
    line-height: 16px;
    float: left;
    margin-bottom: 20px;
}

.cvv-details p {
    margin-top: 6px;
}

/*.cardnumber-container{*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*}*/

/*.card-number{*/
/*    width: 23%;*/
/*}*/

/*.card-name{*/
/*    width: 100%;*/
/*    text-align: left;*/
/*    text-transform: uppercase;*/
/*}*/

/*label{*/
/*    padding-left: 5px;*/
/*    margin-top: 1em;*/
/*}*/

/*.sortcodes{*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*}*/

/*.sortcodes-wrap{*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    width: 50%;*/
/*}*/

/*.sort-code{*/
/*    width: 50px;*/
/*    margin-right: 10px;*/
/*}*/

/*.security-code{*/
/*    width: 70px;*/
/*}*/

/*.security-code-wrap{*/
/*    width: 50%;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: flex-end;*/
/*}*/

/*.card-numbers-wrap{*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*    justify-content: space-between;*/
/*    width: 100%;*/
/*}*/

/*#cardSubmit{*/
/*    background: lightgrey;*/
/*    padding: 13px 28px;*/
/*    border-radius: 5px;*/
/*    margin-top: 2em;*/
/*    cursor: pointer;*/
/*}*/

/*.black-strip{*/
/*//position: absolute;*/
/*    top: 20px;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 40px;*/
/*    background: black;*/
/*}*/
/*.ccv-strip {*/
/*/ / position: absolute;*/
/*    top: 70px;*/
/*    left: 10px;*/
/*    width: 250px;*/
/*    height: 35px;*/
/*    background: white;*/
/*}*/
/*.container-payment {*/
/*    overflow-y: hidden;*/
/*    height: 100vh;*/
/*    width: 100%;*/
/*    position: relative;*/
/*    z-index: 4;*/

/*}*/
/* The Modal (background) */
.card-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0%;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: white; /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content-pay {
    background-color: white;
    justify-content: center;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    height: 50%; /* Could be more or less, depending on screen size */
    border-radius: 10px;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.title-card {
    font-weight: bold;
    font-family: "Arial";
}

.row-card {
    display: flex;
    flex-direction: row;
}

.payment-box {
    background-color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 30px 30px 0px 0px;
    height: 75vh;
    width: 100%;
    padding: 10vh 5vw;
}

.payment-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding-left: 3%;
    padding-top: 1%;
    border-bottom: 1px solid #CFCFCF;
    width: 100%;
}

.payment-row-2 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 40%;
}

.payment-icon1 {
    height: 40px;
    width: 40px;
    padding-top: 10px;
    margin-top: 10px;

}

.payment-icon3 {
    width: 100%;
}

.payment-icon2 {
    align-items: center;
    font-size: 1.2rem;
    font-family: Arial;
    color: #655F55;
    margin-left: 10%;
    width: max-content;
}

.input-pay {
    height: 22px;
    width: 25%;
}

.bar-icon {
    background-color: white;
    border-radius: 50%;

}

.payment-pic {
    border-radius: 50%;
    z-index: 42;
    margin: auto;
    position: absolute;
    width: 48%;
    right: 0;
    left: 0;
    top: 10%;
    background-color: white;

}

.logo-pay {
    width: 100%;
    display: block;
    margin: auto;
    padding: 15%;
    position: relative;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);


}

.payment-logo {
    width: 100%;
    padding: 20%;
}

.pypal {
    padding-top: 5%;
    width: 10%;
}

@media screen and (max-width: 376px) {
    .circle-div {
        width: 35%;
        top: -13%;
    }
}

@media screen and (min-width: 539px) {
    .btn-secu {

        padding-top: 20%;
    }

    .security-btn {
        width: 40%;
        font-size: 1.6rem;
    }

    .payment-icon2 {
        font-size: 1.8rem;
    }

    .circle-div {

        top: -13%;
    }

    .top-text1 {
        font-size: 1.2rem;
    }

    .img-width {
        width: 13%;
    }


}

@media only screen and (max-width: 281px) {
    .circle-div {
        top: -13%;
        width: 45%;
    }

    .card-btn {

        font-size: 0.8rem;

        width: 25%;
    }

    .payment-icon2 {
        font-size: 1rem;
    }

    .input-pay {
        height: 20px;
        width: 20px;
    }

    .visa-width {
        width: 20%;
    }

}


/*********************preferance********/
.select-pre {
    font-size: 1.5rem;
    font-family: Arial;
    color: #655F55;
}

.pre-ok-btn-text {
    font-size: 1.3rem;
    width: 30%;
    color: white;
    font-family: Arial;
    background-color: #c90000;
    border-radius: 12px;
    padding: 2% 0% 2% 0%;
    font-weight: bold;
    margin-top: 5%;
}

.prefer-sel {
    background: white;
    border: none;
    text-align: left;
    width: 35%;
}

.pre-option {
    background: black;
}

.container-pref {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;

}

.preference-logo {
    width: 100%;
    padding: 20%;
}

.preference-box {
    background-color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 30px 30px 0px 0px;
    height: 79vh;
    width: 100%;
    padding: 17vh 5vw;
}

.btn-pref {
    padding-top: 3%;
}

.pref-btn {
    background-color: #C61919;
    margin: auto;
    margin-top: 10%;
    border-radius: 12px;
    font-size: 1.5rem;
    position: relative;
    z-index: 22;
    padding-top: 4%;
    padding-bottom: 4%;
    width: 60%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: block;
}

.row-pre {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    border-bottom: 2px solid rgba(112, 112, 112, 0.38);
    padding: 5%;

}

.pre-lable {
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-family: Arial;
    color: #655F55;
}

.modalPref {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(10, 10, 10, 0.4);

}

.des-chechbox-btn {
    font-size: 1rem;
    position: relative;
    z-index: 2;
    text-align: center;
    color: rgba(112, 112, 112, 0.60);
    font-family: Arial;
    width: 45%;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.des-chechbox-img {
    margin-left: 5%;
    display: block;
}

.pref-modal-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-evenly;
    align-items: center;
    border-bottom: 1px solid rgba(112, 112, 112, 0.60);;
    padding-bottom: 5%;
    padding-top: 5%;
    margin-left: 10%;
    margin-right: 10%;
}

.input-pref {
    height: 22px;
    width: 22px;
}

.pref-checkbox-text {
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-family: Arial;
    color: black;
    text-align: left;
}

.div-chechboxes-pref {
    background-color: #fefefe;
    background: white;
    color: white;
    position: relative;
    margin: auto;
    padding: 5%;
    top: 30%;
    border-radius: 10px;
    width: 90%;
    text-align: center;
    max-height: 50%;
    overflow-y: scroll;
}
.pref-text{
    font-size: 1rem;
    font-family: Arial;
    color: #655F55;
}
.pref-attention-div{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0% 4% 4% 1%;
    margin-top: -10%;
}
@media screen and (max-width: 376px) {
    .pref-text{
        font-size: .8rem;
    }
    .pre-lable {
        font-size: 1rem;
    }

    .prefer-sel {
        background: white;
        width: 30%;
    }

    .row-pre {
        padding-top: 3%;
        padding-bottom: 3%;
    }

    .btn-pref {
        padding-top: 0;
    }

    .pref-btn {
        font-size: 1.1rem;
        padding-top: 2%;
        padding-bottom: 2%;
        width: 50%;
    }

    .pre-ok-btn-text {
        font-size: 1.1rem;
    }

}
@media only  screen and (min-width: 539px) {
    .row-pre {
        padding: 3.5%;
    }
    .btn-pref {
        padding-top: 0;
    }
    .pref-attention-div {
        padding: 0% 4% 0% 1%;
        margin-top: -6%;
    }
    .pref-btn {
        margin-top: 6%;
        padding-top: 2%;
        padding-bottom: 2%;
        font-size: 1.3rem;
    }
}
/*****************************home-stc********************/
.scroll-home {
    overflow-y: scroll;
    height: 54vh;
    white-space: nowrap;
    padding-bottom: 10%;
}

.scroll-home-1 {
    height: 110vh;
}

.btn-home {
    margin-top: 2%;

}

.version {
    /* position: absolute;
     float: right;
     right: 0%;*/
    color: #C00000;
    font-family: Arial;
    font-size: 0.8rem;
    font-weight: bold;
    margin-bottom: 2%;
}

.profile-img {
    /*width: 80px;*/
    /*height: 80px;*/

}

.home-btn {
    background-color: #30849B;
    margin: auto;
    border-radius: 12px;
    font-size: 1.4rem;
    position: relative;
    width: 82%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: 600;
    display: block;
    padding: 3% 4%;
}

.row-home {
    display: flex;
    flex-direction: row;
    margin: 15% 10% 0% 10%;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.row-version {
    display: flex;
    flex-direction: row;
    margin: 15% 10% 0% 10%;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}


.img-pro {
    display: block;
    margin: auto;
    height: 75px;
    width: 75px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.title-home {
    padding-left: 5%;
}

.text-home {
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 600;
    font-family: Arial;
    color: #30849B;
    margin-bottom: 0%;
    text-align: left;
}

.text-offer {
    font-size: 1.5rem;
    font-family: Arial;
    color: #5C5858;
    /*text-align: center;*/
    font-weight: bold;
    margin: auto;

}

.title-offer {
    padding-left: 10%;
    padding-top: 5%;
}

.row-image {
    display: flex;
    flex-direction: row;
    padding-top: 10%;
    position: relative;

}

.image-right {
    padding-left: 5%;
}

.image-france {
    padding-left: 5%;
    margin-top: -7%;
}

.nature-img {
    padding-left: 3%;
}

.beach-img {
    padding-left: 3%;
    margin-top: -7%;
}

.dessert-img {
    padding-left: 5%;
    margin-top: -27%;
}

.row-h {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10%;
    margin-top: 5%;
    margin-left: 8%;
}

.column-h {
    flex: 25%;
    max-width: 45%;
    /*padding: 0 4px;*/
}

.img-clmn {
    /*margin-top: 5%;*/
    /*margin-left: 3%;*/
    /*padding-right: 6%;*/
    /*padding:5%;*/
    vertical-align: middle;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;

}

.text-block {
    position: absolute;
    bottom: 0%;
    /*left: 3%;*/
    background-color: #30849B;
    color: white;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 2%;
    padding-bottom: 2%;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;

}

.container-home {
    position: relative;
    margin: 4%;
}

.scrolling {
    overflow-y: scroll;
}

/********switch-stc*************/
.switch-home {
    position: absolute;
    float: right;
    right: 5%;
    top: 3%;
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.16);
    border-radius: 60px;
    z-index: 1;
}

.switch-home > span {
    position: absolute;
    top: 10px;
    pointer-events: none;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    width: 50%;
    text-align: center;
}

input.check-toggle-round-flat:checked ~ .off {
    color: #fff;
}

input.check-toggle-round-flat:checked ~ .off:after {
    color: #30849B;
}

input.check-toggle-round-flat:checked ~ .on {
    color: #30849B;
}

.switch-home > span.on {
    left: 0;
    /*padding-left: 2px;*/
    color: white;
}

.switch-home > span.off {
    right: 0;
    padding-right: 2px;
    color: #30849B;
}

.check-toggle {
    position: absolute;
    margin-left: 50px;
    visibility: hidden;
}

.check-toggle + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input.check-toggle-round-flat + label {
    /*padding: 2px;*/
    width: 88px;
    height: 35px;
    background-color: #fff;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
    margin-top: auto;
}

input.check-toggle-round-flat + label:before, input.check-toggle-round-flat + label:after {
    display: block;
    position: absolute;
    content: "";
}

input.check-toggle-round-flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
}

input.check-toggle-round-flat + label:after {
    top: 0px;
    left: 0px;
    bottom: 4px;
    width: 50px;
    height: 35px;
    background-color: #30849B;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
    -webkit-transition: margin 0.2s;
    -moz-transition: margin 0.2s;
    -o-transition: margin 0.2s;
    transition: margin 0.2s;
}

input.check-toggle-round-flat:checked + label {
}

input.check-toggle-round-flat:checked + label:after {
    margin-left: 44px;
}

@media only screen and (max-width: 281px) {
    .home-btn {
        font-size: 1rem;

    }

    .text-home {
        font-size: 0.8rem;
    }

    .text-block {
        font-size: 0.8rem;
    }

    .text-offer {
        font-size: 1.2rem;
    }

    input.check-toggle-round-flat + label {
        /*padding: 2px;*/
        width: 44px;
        height: 14px;

    }

    input.check-toggle-round-flat + label:after {

        width: 25px;
        height: 14px;
        /*margin-top: 16%;*/

    }

    .switch-home > span {

        font-size: 0.5rem;
    }

}

@media screen and (max-width: 376px) {
    .home-btn {
        font-size: 1rem;

    }

    .text-home {
        font-size: 1rem;
    }

    .text-offer {
        font-size: 1.2rem;
    }

    input.check-toggle-round-flat + label {
        /*padding: 2px;*/
        width: 70px;
        height: 30px;

    }

    input.check-toggle-round-flat + label:after {

        width: 37px;
        height: 30px;


    }

    .switch-home > span {

        font-size: 0.6rem;
    }

    .btn-home {
        margin-top: 0%;
    }


}

@media only  screen and (min-width: 539px) {
    .home-btn {
        font-size: 1.5rem;

    }

    .btn-home {
        padding-top: 5%;
    }


    .title-offer {
        padding-top: 10%;
    }

    /* .version{
         right: 8%;
         font-size: 1rem;
     }*/

}


@media screen and (min-width: 768px) {

    .title-home {
        padding-top: 4%;
    }

    .home-btn {
        font-size: 2.2rem;
    }

    .text-offer {
        font-size: 2.6rem;

    }

    .title-offer {
        padding-top: 5%;
    }

    .text-home {
        font-size: 1.7rem;
    }
}

/****************************trip*******************/
.trip-error {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-evenly;
    align-items: center;
}

.trip-container {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
    position: relative;
    z-index: 4;

}

.trip-subject {
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-family: Arial;
    color: #655F55;
    font-weight: bold;
}

.title-trip {
    margin-left: 10%;
    margin-top: 5%;
    margin-bottom: 5%;
}

.trip-search-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    border-bottom: 2px solid rgba(112, 112, 112, 0.38);
    margin-right: 10%;
    margin-left: 10%;
    margin-bottom: 5%;
}

.trip-search-img {
    align-items: center;
    justify-content: center;
    margin-right: 5%;
    width: 10%
}

.trip-input-adult {
    outline: 0;
    border-width: 0 0 0;
    font-size: 0.9rem;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 40%;
    align-self: center;
    border-bottom: 2px solid #CFCFCF;
    margin-right: 5%;

}

.trip-input-children {
    outline: 0;
    border-width: 0 0 0;
    font-size: 0.9rem;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 50%;
    align-self: center;
    border-bottom: 2px solid #CFCFCF;
    margin-right: 5%;

}

.trip-row2 {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding: 5% 10% 5% 10%;
    width: 100%;
}

.trip-sel {
    background: transparent;
    border: none;
    text-align: left;
    width: 45%;
    border-bottom: 2px solid #CFCFCF;
    font-size: 1rem;
    color: #655F55;
}


.row-trip {
    display: flex;
    flex-direction: row;
    margin: 7% 10% 0% 10%;
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.row-trip-bot {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-evenly;

}

.trip-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #76923B;
    border-radius: 12px;
    font-size: 1.1rem;
    position: relative;
    padding-top: 2%;
    padding-bottom: 2%;
    width: 20%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    position: relative;

}

.trip-btn-select {
    background-color: rgb(48, 132, 155);
}

.search-div-trip {

    margin-top: 6%;
    margin-bottom: 5%;

}

.search-btn-trip {
    background-color: #30849B;
    margin: auto;
    border-radius: 12px;
    font-size: 1.5rem;
    position: relative;
    width: 82%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: block;
    padding: 3% 4%;
}

.trip-bottom-btn {
    width: 45%;
}

.trip-budget {
    outline: 0;
    border-width: 0 0 0;
    font-size: 1rem;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 100%;
    align-self: center;
    border-bottom: 2px solid #CFCFCF;

}

.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
    color: #333333;
    text-decoration: none;
    /*background-color: #0081c2;*/
}

.typeahead .active > a,
.typeahead .active > a:hover {
    color: black;
    /* Change the typeahead background color here if you'd like */
    background-color: white;
    /* Turns off the default background gradients */
    background-image: none;
}

.trip-checkin {
    outline: 0;
    border-width: 0 0 0;
    font-size: 0.8rem;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 95%;
    align-self: center;
    border-bottom: 2px solid #CFCFCF;

}

.trip-checkout {
    outline: 0;
    border-width: 0 0 0;
    font-size: 0.8rem;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 95%;
    align-self: center;
    border-bottom: 2px solid #CFCFCF;

}

.trip-checkbox {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.checkin {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 42%;
}

.checkout {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 43%;
}

.checkin-text {
    font-family: Arial;
    font-size: 0.8rem;
    padding-left: 3%;
    color: rgba(112, 112, 112, 0.40);
}

@media screen and (max-width: 376px) {
    .trip-subject {
        font-size: 1rem;
    }

    input::-webkit-input-placeholder {
        font-size: 0.7rem;
    }

    .trip-row2 {
        padding-top: 2%;
        padding-bottom: 2%;
    }

    .trip-btn {
        font-size: 0.9rem;
        width: 19%;
    }

    .mask-btn {
        padding: 1% 1%;
    }

    .title-trip {
        margin-bottom: 1%;
        margin-top: 4%;
    }

    .search-btn-trip {
        font-size: 1rem;
    }

    .mask {
        width: 80%;
    }

    .search-div-trip {
        margin-top: 4%;
        margin-bottom: -1%;
    }

    .row-trip {
        margin-top: 4%;
    }
}

@media screen and (min-width: 539px) {
    .trip-row2 {
        padding-top: 3%;
        padding-bottom: 2%;
    }

    .btn-home {
        margin-top: 0%;

    }

    .search-btn-trip {
        font-size: 1rem;
    }

    .trip-subject {
        font-size: 1.2rem;
    }

    input::-webkit-input-placeholder {
        font-size: 1rem;
    }

    .title-trip {
        margin-bottom: 1%;
        margin-top: 3%;
    }

    .mask-btn {
        padding: 1% 2%;
    }

    .trip-btn {
        width: 15%;
    }

    .trip-bottom-btn {
        width: 35%;
    }

    .row-trip {
        margin-top: 2%;
    }

    .search-div-trip {
        margin-bottom: 4%;
    }
}

/***************hotels***********************/
.scroll-horiz {
    /*display: flex;*/
    width: 100%;
    white-space: nowrap;
    overflow: visible;
    /*overflow-x: scroll;*/
    /*padding-bottom: 100%;*/
    /*overflow-x: scroll;*/
}

.select-hotel1 select {
    display-inside: ruby-text; /*hide original SELECT element: */
}

.select-hotel1 {
    margin: -2% 0% 0% 8%;
}

.select-hotel2 {
    margin: 2% 0% 4% 8%;
    display: flex;
    align-items: baseline;
}

sort-top {
    font-family: Arial;
    font-size: 1rem;
    color: #686868;

    font-weight: bold;
}

.sort-de {
    border-radius: 12px;
    border: 1px solid #30849B;
    padding: 1%;
}

.row-sort {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.hotel-chechbox-btn {
    font-size: 1rem;
    position: relative;
    z-index: 2;
    text-align: center;
    color: rgba(112, 112, 112, 0.60);
    font-family: Arial;
    width: 45%;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.scroll-box {
    overflow-y: scroll;
    height: 65vh;
    /*width: 200vw;*/
    white-space: nowrap;
}

@media screen and (max-width: 376px) {
    .scroll-box {
        height: 55vh;
    }
}

.scroll-first {
    /*overflow: scroll;*/
    height: 110vh;
    /*padding-bottom: 20%;*/

}

::-webkit-scrollbar {
    width: 1px;
    height: 1px;
}

::-webkit-scrollbar-thumb {
    background: white;
}

::-webkit-scrollbar-track {
    background: white;
}

.container-hotels {
    position: relative;
    margin: 4% 0% 5% 4%;
    display: inline-block;
    height: 30vh;
    width: 55vw;
}

.switch-hotels {
    position: relative;
    display: inline-block;
    margin-top: 3%;
    margin-right: 10%;
    float: right;
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.16);
    border-radius: 60px;
}

.switch-hotels > span {
    position: absolute;
    top: 10px;
    pointer-events: none;
    font-family: Arial;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .06);
    width: 50%;
    text-align: center;
}

.switch-hotels > span.on {
    left: 0;
    padding-left: 2px;
    color: #30849B;
}

.switch-hotels > span.off {
    right: 0;
    padding-right: 4px;
    color: white;
}

.row-hotels {
    display: flex;
    flex-direction: row;
    /* padding-top: 13%; */
    position: relative;
    margin: 5% 3% 5% 10%;
    align-items: center;
}

.title-hotels {
    /*padding-top: 12%;*/
    padding-left: 10%;

}

.title-hotels-city {
    /* padding-top: 5%; */
    padding-left: 10%;
    margin-top: 2%;
    width: 100%;
}


.text-hotels {
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-family: Arial;
    color: #5C5858;
    /*padding-top: 8%;*/
    text-align: left;
}

.title-hotel {
    margin: 0% 0% 2% 8%;


}

.text-hotel {
    font-size: 1.2rem;
    font-family: Arial;
    color: #5C5858;
    /*text-align: center;*/
    font-weight: bold;
    margin: auto;

}

.lines-hotel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 70%;
}

.text-hotel-city {
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-family: Arial;
    color: #30849B;
    /*padding-top: 8%;*/
    text-align: left;
}

.row-title {
    display: flex;
    margin-top: 2%;
    margin-left: 8%;
    justify-content: space-between;
}

.blue-text {
    color: #30849B;
    font-weight: bold;
    font-size: 1.1rem;
    font-family: Arial;

}

.see-all {
    color: #30849B;

    font-size: 1.1rem;

    font-family: Arial;
    padding-right: 6%;
}

.row-hotel {
    overflow: scroll;
    /*display: flex;*/
    flex-direction: row;
    /*padding-top: 3%;*/
    /*position: absolute;*/
    /*padding-left: 5%;*/
    width: 100%;


}

.row-hotel2 {
    overflow: scroll;
    flex-direction: row;
    /*padding-top: 3%;*/
    /*position: absolute;*/
    /*padding-left: 5%;*/
    width: 100%;

}

.text-block-hotel {
    position: absolute;
    bottom: 0%;
    left: 0%;
    background-color: #30849B;
    color: white;
    /* padding-left: 10%; */
    /* padding-right: 10%; */
    /* padding-top: 7%; */
    /* padding-bottom: 2%; */
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 100%;
    height: 22%;
    z-index: 4;
    padding: 5%;

}

.box-hotels {
    display: flex;
    flex-direction: row;
    /*padding-top: 13%;*/
    position: relative;
    align-items: center;
    /*justify-content: space-between;*/
}

.price-text {
    font-size: 1.2rem;
    font-family: Arial;
}

.hotel-name {
    padding-left: 0%;
    font-family: Arial;
    font-size: 1rem;
    white-space: break-spaces;
}

.star-clmn {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 5%;
    position: relative;
    display: block;
    /*line-height: 0;*/
}
.filter-btn{
    text-decoration: none;
    color: #655F55;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-left: 3%;
    padding: 1%;
    width: 25%;
}
.filter-modal-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid rgba(112, 112, 112, 0.60);;
    padding-bottom: 2%;
    padding-top: 2%;
    margin-left: 10%;
    margin-right: 10%;
}

.input-filter {
    height: 15px;
    width: 15px;
}

.filter-checkbox-text {
    padding-left: 3%;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    font-family: Arial;
    color: black;
    text-align: left;
}
.filter-title{
    color: black;
    text-align: start;
    font-size: 1rem;
    margin-bottom: 3%;
    scrollbar-color: black;
    margin-top: 5%;
}
/* width */
#scrollbar-filter::-webkit-scrollbar {
    width: 10px;
}

/* Track */
#scrollbar-filter::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
#scrollbar-filter::-webkit-scrollbar-thumb {
    background: #3a7f92 ;
    border-radius: 10px;
}

/* Handle on hover */
#scrollbar-filter::-webkit-scrollbar-thumb:hover {
    background: #3a7f92 ;
}
.div-chechboxes-filter {
    background-color: #fefefe;
    color: white;
    position: relative;
    margin: auto;
    padding: 5% 3% 5% 5%;
    top: 30%;
    border-radius: 10px;
    width: 90%;
    text-align: center;
    max-height: 50%;
    overflow-y: scroll;
}
@media only screen and (max-width: 281px) {
    .text-hotels {
        font-size: 1rem;
    }

    .text-hotel-city {
        font-size: 1rem;
    }

    .text-hotel {
        font-size: 1rem;
    }

    .blue-text {
        font-size: 0.9rem;
    }

    .see-all {
        font-size: 0.9rem;
    }

    .star-clmn {
        margin-top: -5%;

        padding-left: 4%;
    }

    .price-text {
        font-size: 1rem;
    }

    .text-block-trip {
        width: 80vw;
    }

    .row-hotel {
        margin-left: 5%;
    }

    .row-hotel2 {
        margin-left: 5%;
    }

    .container-hotels {
        margin-left: 0%;
    }

    .scroll-box {
        height: 75vh;
    }


}

@media only screen and (max-width: 376px) {
    /*.container-hotels{*/
    /*    width: 39%;*/
    /*}*/
    .price-text {
        font-size: 1.2rem;
    }

    .hotel-name {
        font-size: 0.8rem;
    }

    .text-hotel {
        font-size: 1rem;
    }
}


@media screen and (min-width: 768px) {
    .text-hotels {
        font-size: 2rem;
    }

    .text-hotel-city {
        font-size: 1.5rem;
    }

    .text-hotel {
        font-size: 2.5rem;
    }

    .blue-text {
        font-size: 1.8rem;
    }

    .see-all {
        font-size: 1.8rem;
    }

    .row-hotel {
        justify-content: space-around;
        padding-left: 0%;
    }

    .sort-top {

        font-size: 1.5rem;

    }

}

@media screen and (min-width: 539px) {
    .scroll-box {
        height: 50vh;
    }
}

/*****************hotel-description***************/

.overflow-hoteldes {
    width: 100%;
    height: 100vh;

}

.overflow-hoteldes-in {
    height: 35vh;
    overflow-y: scroll;
}

.hotelname-text {
    color: white;
    font-size: 1.5rem;
    padding: 1% 0% 1% 0%;
}

.description-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin: 10%;
    margin-bottom: 20%;

}

.btn-description {
    padding-top: 0%;

}

.desc-btn {
    background-color: #30849B;
    border-radius: 12px;
    font-size: 1.3rem;
    position: relative;
    z-index: 2;
    padding: 4% 4% 4% 4%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 50%;
}

.next-img {
    margin-left: 3%;
    display: block;
}

.describe-text {
    font-family: Arial;
    font-size: 1.1rem;
    text-align: justify;
    color: #686868;
    padding: 5% 10% 5% 10%;
}

.price-hotel {
    font-size: 1.3rem;
    font-family: Arial;
    color: #30849B;

}

.img-pro-hoteldes {
    display: block;
    position: fixed;
    top: 2%;
    left: 10%;
}

.icon-back-hoteldes {
    position: fixed;
    top: 2%;
    left: 4%;
}

.bluediv {
    background-color: #30849B;
    padding: 3% 10%;
}

.star-div {
    flex-direction: row;
    display: flex;
    align-items: center;
}

.star {
    padding: 1% 1% 1% 0%;
    color: white;
}

.star-rate {
    color: #FFC200;
    font-size: 1.3rem;
    display: block;
    line-height: 0;
}

.loc {
    width: 10%;
    margin-right: 3%;
}

.readmore-btn {
    font-size: 1rem;
    position: relative;
    z-index: 2;
    text-align: center;
    color: #30849b;
    font-family: Arial;
    width: 50%;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 10%;
    margin-top: -2%;
}

.readmore-img {
    margin-left: 5%;
    display: block;
}

#more {
    display: none;
}

/*view map*/
.viewmap-text {
    color: #707070;
    font-size: 1.3rem;
    margin-left: 10%;
    margin-top: 10%;
}

.modalDes {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(10, 10, 10, 0.4);

}

.viewmap-btn {
    border-radius: 50px;
    border: 1px solid #707070;
    font-size: 1.1rem;
    position: relative;
    z-index: 2;
    margin-left: 10%;
    margin-top: 5%;
    padding: 2% 4% 2% 4%;
    text-align: center;
    color: #707070;
    font-family: Arial;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.close-map {
    color: white;
    float: right;
    font-size: 32px;
    font-weight: bold;
    position: absolute;
    top: 1%;
    right: 4%;
}
.description-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    /* margin: 10%; */
    position: fixed;
    z-index: 2;
    /* margin-bottom: 20%; */
    width: 100%;
    padding: 3% 10%;
    background: white;
    bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.5) -4px 9px 25px -6px;
}

/* width */
#scrollbar-choosenfilter::-webkit-scrollbar {
    width: 10px;
}

/* Track */
#scrollbar-choosenfilter::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 6px;
}

/* Handle */
#scrollbar-choosenfilter::-webkit-scrollbar-thumb {
    background: #3a7f92 ;
    border-radius: 10px;
}

/* Handle on hover */
#scrollbar-choosenfilter::-webkit-scrollbar-thumb:hover {
    background: #3a7f92 ;
}
/*iframe*/
.iframe-map {
    width: 100%;
    height: 50vh;
}

.iframe-div {
    height: 50vh;
    margin-top: 50%;
}

/*slider-stc*/
.slider-stc {
    width: 100%;
    display: block;
}

.hotelname-text {
    color: white;
    font-size: 1.5rem;
    padding: 1% 0% 1% 0%;
}

.reserveModal {
    display: none;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(10, 10, 10, 0.4);
}

.reservePlace {
    display: block;
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(10, 10, 10, 0.4);
}

.content-reserve-modal {
    background-color: #fefefe;
    background: white;
    color: white;
    position: relative;
    margin: auto;
    padding: 5%;
    top: 30%;
    border-radius: 10px;
    width: 90%;
    text-align: center;
    max-height: 50%;
    overflow-y: scroll;
}

.accept-btn {
    background-color: #76923b;
    border-radius: 12px;
    position: relative;
    padding: 4% 4% 4% 4%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 35%;
    margin-left: 5%;
}

.edit-budget {
    background-color: #76923b;
    border-radius: 12px;
    padding: 4% 4% 4% 4%;
    align-items: center;
    width: 35%;
    margin: auto;
}

.accept-btn-text {
    color: white;
    font-size: 1.3rem;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
}

.cancel-btn {
    background-color: #c90000;
    border-radius: 12px;
    position: relative;
    padding: 4% 4% 4% 4%;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 35%;
    margin-right: 5%;
}

.cancel-btn-text {
    color: white;
    font-size: 1.3rem;
    font-family: Arial;
    font-weight: bold;
    text-align: center;
}

.reserve-btns {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 10%;
}

.reserve-modal-text {
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-family: Arial;
    color: black;
    text-align: center;
}

/*number input*/
/* PARA DESATIVAR AS SETAS NATIVAS DO INPUT*/
.decrease-button:hover {
    cursor: pointer;
}
.increase-button:hover {
    cursor: pointer;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantidade-input {
    border: 1px solid #999999;
    background: #f0eff4;
    font-size: .5rem;
    line-height: 35px;
    text-align: center;
    border: none;
    margin: 0px 4px;
    width: 15%;
    height: 20px;
    border-radius: 5px;
}
.decrease-button {
    display: inline-block;
    border: 0;
    margin: 0px;
    width: 18%;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    padding: 1px 0;
    background: #c90000;
    user-select: none;
    border-radius: 5px;
}

.increase-button {
    display: inline-block;
    border: 0;
    margin: 0px;
    width: 18%;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    padding: 1px 0;
    background: #76923B;
    user-select: none;
    border-radius: 5px;
}
/* width */
#scrollbar-hotel-des::-webkit-scrollbar {
    display: block;
    width: 10px;
}

/* Track */
#scrollbar-hotel-des::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 6px;
}

/* Handle */
#scrollbar-hotel-des::-webkit-scrollbar-thumb {
    background: #3a7f92 ;
    border-radius: 10px;
}

/* Handle on hover */
#scrollbar-hotel-des::-webkit-scrollbar-thumb:hover {
    background: #3a7f92 ;
}

@media screen and (max-width: 376px) {
    .desc-btn {
        font-size: 1rem;
        padding: 3% 4% 3% 4%;
    }

    .price-hotel {
        font-size: 1.1rem;
    }

    .reserve-modal-text {
        font-size: 1.2rem;
    }

    .cancel-btn-text {
        font-size: 1.1rem;
    }

    .accept-btn-text {
        font-size: 1.1rem;
    }
    .overflow-hoteldes-in{
        height: 29vh;
    }
    .loc {
        width: 10%;
    }
    .star {
        font-size: .9rem;
    }
    .hotelname-text {
        font-size: 1.2rem;
    }
    .describe-text {
        font-size: 1rem;
    }
    .viewmap-btn {
        font-size: 1rem;
        margin-top: 4%;
        padding: 2% 4% 2% 4%;
        margin-bottom: 2%;
    }
}

/*************************booked*************/
.thank-you-text {
    color: #76923B;
    font-weight: bold;
    font-size: 2.2rem;
    font-family: Arial;
    text-align: center;
}

.thank-text {
    margin: 10% 10% 10% 10%;

}

.question-text {
    color: #686868;
    font-weight: bold;
    font-family: Arial;
    font-size: 2.2rem;
    text-align: left;
}

.text-question {
    margin: 10%;
    text-align: center;
}

.booked-row {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin: 10%;

}

.book-btn {
    background-color: #30849B;
    border-radius: 12px;
    position: relative;
    padding: 4% 4% 4% 4%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 45%;
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.16);
    border: 2px solid #30849B;
}

.book-btn-text {
    font-size: 1.4rem;
    text-align: center;
    color: white;
    font-family: Arial;
    font-weight: bold;
}

.exit-btn {
    background-color: white;
    border-radius: 12px;
    position: relative;
    padding: 4% 4% 4% 4%;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 45%;
    border: 2px solid #30849B;
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.16);
}

.exit-btn-text {
    font-size: 1.4rem;
    font-family: Arial;
    font-weight: bold;
    color: #30849B;
}

.row-book {
    display: flex;
    flex-direction: row;
    /*padding-top: 13%;*/
    position: relative;
    margin: 10% 10% 5% 10%;
    align-items: center;

}

.lines-book {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 70%;
}

.title-hotels-name {
    padding-left: 10%;
    padding-top: 2%;
}

.text-hotel-name {
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-family: Arial;
    color: #30849B;
    /*padding-top: 8%;*/
    text-align: left;
}

.title-hotels-detail {
    padding-bottom: 2%;
    padding-left: 10%;
}

.text-hotel-detail {
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-family: Arial;
    color: #30849B;
    /*padding-top: 8%;*/
    text-align: left;
}

@media screen and (max-width: 376px) {
    .thank-you-text {
        font-size: 1.8rem;
    }

    .text-question {
        font-size: 1.8rem;
    }

    .book-btn {
        font-size: 1rem;
    }

    .exit-btn {
        font-size: 1rem;
    }

    .text-hotel-name {
        font-size: 1.2rem;
    }

    .text-hotel-detail {
        font-size: 1rem;
    }

    .img-pro {
        width: 65px;
        height: 65px;
    }
}

@media only screen and (max-width: 281px) {
    .thank-you-text {
        font-size: 1.5rem;
    }

    .text-question {
        font-size: 1.5rem;
    }

    .book-btn {
        font-size: 1rem;
    }

    .exit-btn {
        font-size: 1rem;
    }

    .text-hotel-name {
        font-size: 1rem;
    }

    .text-hotel-detail {
        font-size: 0.8rem;
    }
}

@media only screen and (min-width: 539px) {
    .thank-you-text {
        font-size: 1.7rem;
    }

    .text-question {
        font-size: 1.7rem;
    }

    .book-btn {
        font-size: 1rem;
    }

    .exit-btn {
        font-size: 1rem;
    }
}

@media screen and (min-width: 768px) {
    .thank-you-text {
        font-size: 2.5rem;
    }

    .text-question {
        font-size: 2.5rem;
    }

    .book-btn {
        font-size: 2rem;
    }

    .exit-btn {
        font-size: 2rem;
    }

    .text-hotel-name {
        font-size: 2rem;
    }

    .text-hotel-detail {
        font-size: 1.5rem;
    }

    .img-pro {
        height: 120px;
        width: 120px;
    }
}

/****************typeoftrips******************/
.scroll-horiz-type {
    width: 100%;
    white-space: nowrap;
    overflow: visible;
    margin-left: 4%;
    height: 40vh;
}

.read-more-red {
    display: block;
    background-color: #C90000;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-top: 4%;
    padding-bottom: 4%;
    text-align: center;
    margin-top: -1%;
}

.readmore-text {
    color: white;
    text-align: center;

}

.text-block-trip {
    position: absolute;
    bottom: 0%;
    left: 0%;
    background-color: #30849B;
    color: white;
    padding: 5%;
    /*border-bottom-left-radius: 10px;*/
    /*border-bottom-right-radius: 10px;*/
    width: 100%;
    height: 22%;
}

.star-rate-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.type-btn {
    background-color: white;
    width: 100%;
    /*padding-top: 3%;*/
}

.scroll-first-type {
    overflow: scroll;
    height: 70vh;

}

.scroll-box-type {
    height: 75vh;
    padding-bottom: 20%;
}

.type-of-btn {
    background-color: #C90000;
    margin: auto;
    border-radius: 12px;
    font-size: 1.4rem;
    position: relative;
    width: 82%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: bold;
    display: block;
    padding: 3% 4%;
}

/* The container */
.container-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*border-radius: 20px;*/
}

/* Hide the browser's default checkbox */
.container-hotels input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
    z-index: 2;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 5%;
    right: 5%;
    height: 30px;
    width: 30px;
    background-color: white;
    border-radius: 20px;
}

/* On mouse-over, add a grey background color */
.container-hotels:hover input ~ .checkmark {
    background-color: white;
}

/* When the checkbox is checked, add a blue background */
.container-hotels input:checked ~ .checkmark {
    background-color: white;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-hotels input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-hotels .checkmark:after {
    left: 9px;
    top: 5px;
    width: 6px;
    height: 11px;
    border: solid #C90000;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.star-box {
    display: flex;
    flex-direction: column;
    padding-left: 10%;
    position: relative;

}

.read-more {
    display: flex;
    flex-direction: column;
    padding-left: 10%;
    padding-top: 6%;
    position: relative;
}

.readmore {
    color: #c90000;
    font-family: Arial;
    font-size: 0.8rem;
    text-align: center;
    line-height: 0.8rem;

}

@media screen and (min-width: 539px) {
    .row-hotels {
        margin-top: 3%;
    }

    /*.scroll-box-type {*/
    /*    height: 80vh;*/
    /*}*/
    .scroll-first-type {
        height: 60vh;
    }

    .type-btn {
        padding-top: 1%;
    }

    .box-hotels {
        justify-content: space-between;
    }

    .readmore {
        font-size: 1rem;
    }

}

@media only screen and (max-width: 281px) {

    .type-btn {
        padding-top: 1%;
    }

    .container-hotels {
        height: 30vh;
        width: 80vw;
    }

    .checkmark {
        right: 5%;
    }

}

@media only screen and (max-width: 376px) {

    .scroll-first-type {
        height: 59vh;
    }

    .type-of-btn {
        font-size: 1.1rem;
    }
}


/*************placelist*******************/
.title-place {
    padding-left: 8%;
    margin-top: 20%;
    /*padding-top:10%;*/
}

.text-place {
    font-size: 2.2rem;
    font-family: Arial;
    color: #5C5858;
    /*text-align: center;*/
    font-weight: bold;
    margin: auto;

}

.list-places {
    border: 3px solid #30849B;
    width: 85%;
    height: 100%;
    /*padding: 2% 25% 2% 25%;*/
    margin-left: 8%;
    /*margin-right: 5%;*/
    border-radius: 20px;
    /*position: absolute;*/
    margin-top: 4vh;
    /*padding-bottom: 2%;*/
    /*padding-top: 2%;*/

}

.text-p {
    color: #30849B;
    font-family: Arial;
    font-size: 1.2rem;

}

.text-placename {
    color: #30849B;
    font-family: Arial;
    font-size: 1.2rem;

}

.row-placelist {
    display: flex;
    flex-direction: row;
    /*padding-top: 13%;*/
    position: relative;
    height: 100%;
    /*width: 80%;*/
    /*margin: 15% 10% 5% 10%;*/
    /*align-items: center;*/
}

.img-placelist {
    position: absolute;
    width: 40%;
    height: 100%;
    left: 0%;
}

.imglist {
    height: 100%;
    width: 100%;
    border-bottom-left-radius: 17px;
    border-top-left-radius: 17px;
}

.list-clmn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60%;
    text-align: center;
    margin-left: 40%;
    position: relative;
    padding: 3% 0%;

}

@media only screen and (max-width: 281px) {

    .text-p {
        font-size: 1rem;
    }

    .text-placename {
        font-size: 1rem;
    }

    .title-place {
        margin-top: 15%;
    }

    .text-place {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 376px) {
    .text-p {
        font-size: 1rem;
    }

    .text-placename {
        font-size: 1rem;
    }

    .title-place {
        margin-top: 15%;
    }

    .text-place {
        font-size: 1.5rem;
    }
}

@media only screen and (min-width: 539px) {
    .text-p {
        font-size: 1.5rem;
    }

    .text-placename {
        font-size: 1.2rem;
    }

    .title-place {
        margin-top: 5%;
    }

    .text-place {
        font-size: 2rem;
    }
}

/**************** appbar footer stc*************/
.footer-stc {
    width: 100%;
    height: 11vh;
    position: fixed;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, -10%);
    background: white;
    z-index: 4;
}

.navbar {
    padding: 10px 5%;
    width: 100%;
    position: fixed;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, -10%);
    z-index: 11;
}

.navbar-bg {
    padding: 5% 10%;
    border-radius: 13px;
    border: 2px solid #ffffff;
    display: block;
    margin: auto;
    background: #ffffff;
    box-shadow: 5px 5px 40px #c6d1d1;
    position: relative;
}

.navbar-icon {
    /* position: relative; */
    /* display: flex;
  justify-content: space-around; */
    z-index: 5;
    padding: 10px;
}

.home-icon {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 6%;
}

.home-off-icon {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 6%;
    opacity: .5;
}

.accounts-on-icon {
    position: absolute;
    left: 25%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 6%;
}

.accounts-icon {
    position: absolute;
    left: 25%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 100%;
    width: 6%;
    opacity: .5;
}

.unreadnews-icon {
    display: none;
    /* margin:auto; */
    position: absolute;
    /* left: 38%; */
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
}

.trip-icon {
    position: absolute;
    left: 75%;
    opacity: .5;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 7%;
}

.trip-icon-on {
    position: absolute;
    left: 75%;
    opacity: 1;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 7%;
}

.unreadmessage-icon {
    display: none;
    /* margin:auto; */
    position: absolute;
    /* left: 61%; */
    left: 75%;
    transform: translate(-50%, -50%);
    z-index: 4;
}

.portfoy-icon {
    /* display: block;
  margin:auto; */
    position: absolute;
    left: 85%;
    transform: translate(-50%, -50%);
    z-index: 4;
    opacity: .5;
}


/*************************tourguide********************/
.tour-subject {
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-family: Arial;
    color: #655F55;
    font-weight: bold;
}

.tourguide-input {
    outline: 0;
    border-width: 0 0 0;
    font-size: 1.1rem;
    font-family: Arial;
    background-color: transparent;
    color: #655F55;
    width: 75%;
    align-self: center;
}

.tour-trip {
    margin-left: 10%;
    margin-top: 10%;
    margin-bottom: 10%;
}

.tour-member {
    border: 1px solid #30849B;
    width: 85%;
    height: 25%;
    /*padding: 2% 2% 2% 2%;*/
    margin-left: 8%;
    /*margin-right: 5%;*/
    border-radius: 20px;
    /*position: absolute;*/
    margin-bottom: 4vh;
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.16);
}

.list-clmn-guide {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 60%;
    text-align: center;
    /* margin-left: 40%; */
    position: relative;
    /* padding: 3% 0%; */

}

.rate-row-guide {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
}

.score-rate-guide {
    /*padding-left: 0%;*/
    font-family: Arial;
    font-size: 1rem;
    white-space: break-spaces;
    color: #30849B;
    text-align: center;
}

.row-tour {
    display: flex;
    flex-direction: row;
    position: relative;
    height: 100%;
    margin-left: 5%;
    margin-right: 5%;
    justify-content: space-between;
}

.img-pro-tour {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.tour-img {
    width: 40%;
    height: 100%;
    margin-top: 5px;
    /*margin-bottom: 13%;*/
}

.switch-guide {
    margin-right: 20%;
    margin-left: 20%;
}

.scroll-guide1 {
    width: 100%;
    height: 100vh;
    margin-top: 10%;
}

.scroll-guide2 {
    overflow-y: scroll;
    height: 60vh;
}

.date-p {
    color: #655F55;
    font-family: Arial;
    font-size: 1rem;
}

/*switch-tourguid*/

.swch-radio-picker {
    display: flex;
    justify-content: center;
}

.swch-rad {
    opacity: 0;
    position: absolute;
}

.swch-hold {
    display: inline;
}

.swch-hold label {
    background: white;
    border: 1px solid #30849B;
    padding: 6px;
    border-radius: 0px;
    color: #30849B;
    font-family: consolas;
    margin: -2px;
    display: inline-grid;
    min-width: 100px;
    text-align: center;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;

}

.swch-hold2 {
    display: inline;
}

.swch-hold2 label {
    background: white;
    border: 1px solid #30849B;
    padding: 6px;
    border-radius: 0px;
    color: #30849B;
    font-family: consolas;
    margin: -2px;
    display: inline-grid;
    min-width: 100px;
    text-align: center;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;

}

.swch-rad:checked + label {
    background: #30849B;
    color: #fff;
}

/***************tour---bio******************/
.guide-box {
    background-color: white;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    height: 60%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 15%;
    padding-right: 5%;
    padding-left: 5%;
}

.tour-btn {
    background-color: white;
    width: 100%;
    /*padding-top: 3%;*/
}

/*.tour-home {*/
/*    margin-top: 30%;*/
/*    margin-bottom: 10%;*/
/*}*/
.tourguide-btn {
    background-color: #30849B;
    margin: auto;
    border-radius: 12px;
    font-size: 1.4rem;
    position: absolute;
    width: 82%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: 600;
    display: block;
    padding: 3% 4%;
    bottom: 10%;
    left: 0;
    right: 0;
}

.hi-text {
    font-size: 2.5rem;
    font-family: Arial;
    margin-left: 5%;

}

.guide-text {
    font-size: 1.3rem;
    font-family: Arial;
    text-align: left;
}

.guide-scroll {
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
}

.text-long {
    margin: 5%;
    overflow-y: scroll;
    height: 28vh;

}

.text-bio {
    margin: 2%;
}

.top-div-bio {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 26%;
    transform: translate(-50%, 0%);
    width: 90%;
    line-height: 1rem;
    /* height: 15vh; */
}

.tour-pic-box {
    position: absolute;
    left: 50%;
    top: 7%;
    transform: translate(-50%, 0%);
    width: 25%;
    height: 12%;
}

.tourguide-pic {
    border-radius: 50%;
    /*box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.16);*/
    margin: auto;
    display: block;
    height: 100%;
    filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.16));
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.guidename-text {
    font-size: 1.5rem;
    font-family: Arial;
    text-align: center;
    color: white;
}

.country-text {
    font-size: 1.4rem;
    font-family: Arial;
    text-align: center;
    color: white;
}

.score-rate {
    /*padding-left: 0%;*/
    font-family: Arial;
    font-size: 1rem;
    white-space: break-spaces;
    color: white;
    text-align: center;
}

.rate-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
}

.tourbio-star-box {
    display: flex;
    flex-direction: column;
    position: relative;
}

@media only screen and (max-width: 320px) {
    .guidename-text {
        font-size: 1rem;

    }

    .tour-subject {
        font-size: 1.4rem;
    }

    .date-p {
        font-size: 0.9rem;
    }

    .country-text {
        font-size: 0.8rem;

    }

    .hi-text {
        font-size: 1.5rem;

    }

    .guide-text {
        font-size: 1rem;

    }

    .tourguide-btn {
        font-size: 1rem;
    }

    .top-div-bio {
        line-height: 0.8rem;
    }

    .top-div-bio {
        line-height: 0.3rem;
    }
}

@media screen and (max-width: 376px) {
    .guidename-text {
        font-size: 1.1rem;

    }

    .date-p {
        font-size: 0.9rem;
    }

    .tour-subject {
        font-size: 1.4rem;
    }

    .country-text {
        font-size: 0.9rem;

    }

    .hi-text {
        font-size: 1.8rem;

    }

    .guide-text {
        font-size: 1.3rem;

    }

    .tourguide-btn {
        font-size: 1.2rem;
    }

    .guide-box {
        padding-top: 10%;
    }

    .top-div-bio {
        line-height: 0.4rem;
    }
}

@media only screen and (min-width: 539px) {
    .tour-home {
        margin-top: 20%;
    }
}

@media screen and (min-width: 768px) {
    .guidename-text {
        font-size: 2rem;

    }

    .country-text {
        font-size: 1.5rem;

    }

    .guide-box {
        padding-top: 10%;
    }

    .hi-text {
        font-size: 2.5rem;

    }

    .guide-text {
        font-size: 2rem;

    }

    .tourguide-btn {
        font-size: 2rem;
    }
}

/****************final-page************************/
.final-box {
    background-color: white;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    height: 80%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 35%;
    padding-right: 5%;
    padding-left: 5%;
}

.personal-info-pic-box-final {
    position: absolute;
    left: 50%;
    top: -13%;
    transform: translate(-50%, 0%);
    width: 40%;
    height: 20vh;
}

.person-detail {
    font-weight: bold;
    font-family: Arial;
    font-size: 1.5rem;
    color: #686868;
}

.final-fill {
    background-color: #30849B;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding-top: 4%;
    padding-bottom: 4%;
    /*width: 80%;*/
}

.title-final {
    text-align: center;
    color: white;
    font-family: Arial;
    font-size: 1.3rem;
}

.title-white {
    text-align: center;
    color: #30849B;
    font-family: Arial;
    font-size: 1.1rem;
}

.final-white {
    padding-top: 2%;
    padding-bottom: 2%;
    border: 1px solid #30849B;
    /* width: 80%; */
    border-top: none;
}

.last-page {
    margin: 0% 10% 8% 10%;
}

.detail-text {
    font-family: Arial;
    font-size: 1.2rem;
    color: #30849B;
}

.parent-div-final {
    display: flex;
    position: relative;
    overflow: hidden;
    /*margin-top: -12%;*/
    /*margin-bottom: 12%;*/
    justify-content: center;
}

.details-box {
    margin-top: -12%;
    margin-bottom: 5%;
}

.scroll-final1 {
    width: 100%;
    height: 41vh;
    margin-top: 5%;
}

.scroll-final2 {
    overflow-y: scroll;
    height: 40vh;
}

.scroll-final2::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(48, 132, 155, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.final-map-btn {
    border-radius: 50px;
    border: 1px solid #707070;
    font-size: 1.1rem;
    position: relative;
    margin: auto;
    margin-top: 2%;
    padding: 2% 4% 2% 4%;
    text-align: center;
    color: #707070;
    font-family: Arial;
    font-weight: 400;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.finish-btn {
    background-color: #C90000;
    margin: auto;
    border-radius: 12px;
    font-size: 1.4rem;
    position: relative;
    width: 80%;
    text-align: center;
    margin-bottom: 0;
    color: white;
    font-family: Arial;
    font-weight: 600;
    display: block;
    padding: 1% 3%;
    margin-top: 3%;
}

#booking-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 95%;
    text-align: center;
    padding-bottom: 5%;
    margin: auto;
}

.table-header {
    background-color: #eee;
}

#booking-table th {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #30849B;
    color: white;
}

#booking-table td, #booking-table th {
    border: 1px solid #ddd;
    padding: 8px;
}

#booking-table th:first-child {
    border-top-left-radius: 10px;
}

#booking-table th:last-child {
    border-top-right-radius: 10px;

}

#booking-table tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

#booking-table tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

@media screen and (min-width: 768px) {
    .title-final {
        font-size: 2rem;
    }

    .title-white {
        font-size: 1.5rem;
    }

    .detail-text {
        font-size: 1.5rem;
    }

    .person-detail {
        font-size: 2rem;
    }

    th {
        font-size: 1.7rem;
    }

    td {
        font-size: 1.5rem;
    }

    .container-accounts {
        height: 100vh;
    }

    .final-map-btn {
        font-size: 2rem;
    }

    .type-of-btn {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 539px) {

    .final-box {
        height: 86%;
    }

    .last-page {
        margin-bottom: 5%;
    }

    .final-box {
        padding-top: 28%;
    }

    .final-fill {
        padding-top: 3%;
        padding-bottom: 3%;
        /*width: 80%;*/
    }
}


@media only screen and (max-width: 376px) {

    .final-box {
        padding-top: 27%;
        height: 82%;
    }

    .container-accounts {
        height: 100vh;
    }

    .person-detail {
        font-size: 1rem;
    }

    .final-map-btn {
        font-size: 1rem;
        margin-top: 0%;
    }

    .detail-text {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 361px) {
    .final-box {
        height: 80%;
    }
}

@media only screen and (max-width: 281px) {
    .title-final {
        font-size: 1.1rem;
    }

    .title-white {
        font-size: 1rem;
    }

    .detail-text {
        font-size: 1rem;
    }

    .person-detail {
        font-size: 1.3rem;
    }

    .type-of-btn {
        font-size: 1.2rem;
    }
}

