@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700&amp;display=swap);
:root {
    --white: #ffffff;
    --black: #000;
    --brand-one: #F63F64;
    --color-one: #6E7582;
    --color-two: #F1F1F1;
    --border-color: #D9D9D9;
    --color-yellow1: #FFEE96;
    --color-yellow2: #F98600;
    --color-yellow3: #674a00;
    --light-color1: #A2A8B4;
    --light-color2: #D3D5E1;
    --light-color3: #B7BED4;
    --light-color4: #F9FbFd;
    --light-color5: #FFF7CB;
    --border-color1: #4c4c4c;
    --border-color2: #21212D;
    --border-color3: #363948;
    --placeholder: #999999;
    --green: #5FCCA0;
    --dark: #191C28;
    --dark1: #4B4F63;
    --dark2: #11111A;
    --dark3: #0D0E13;
    --dark4: #838794;
    --dark5: #161621;
    --dark6: #0F172E;
    --dark7: #1F1F1F;
    --blue: #0C2A47;
    --blue1: #77A5C7;
    --blue2: #27345F;
    --blue3: #314174;
    --red: #FF634E;
    --shadow: #0D111E66
}

body {
    font-family: "Plus Jakarta Sans", sans-serif;
    background: var(--black);
}


/* for logo */

.o-header__logoimg {
    height: auto;
    width: 500px;
}

.o-banner__title {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.75rem, -.3304701627rem + .0433996383 * 100vw, 3.25rem);
    line-height: clamp(2.25rem, .5162748644rem + .0361663653 * 100vw, 3.5rem);
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: .175rem
}

@media only screen and (min-width:767px) {
    .o-banner__title {
        letter-spacing: .325rem
    }
}

.o-blogpost__content,
.o-profile__age {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1rem, 1rem + 0 * 100vw, 1rem);
    line-height: clamp(1.5rem, 1.5rem + 0 * 100vw, 1.5rem);
    font-weight: 400
}

.o-profile__wraptittle {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.25rem, 1.0766274864rem + .0036166365 * 100vw, 1.375rem);
    line-height: clamp(1.75rem, 1.75rem + 0 * 100vw, 1.75rem);
    font-weight: 400;
    letter-spacing: .1375rem
}

.o-banner__subtitle {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1rem, .6532549729rem + .0072332731 * 100vw, 1.25rem);
    line-height: clamp(1.75rem, 1.75rem + 0 * 100vw, 1.75rem);
    letter-spacing: .03em
}

.o-blog__subheading,
.o-filter__subheading,
.o-gallery__subheading {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.125rem, 1.125rem + 0 * 100vw, 1.125rem);
    line-height: clamp(1.4375rem, 1.4375rem + 0 * 100vw, 1.4375rem);
    letter-spacing: .225rem;
    font-weight: 300;
    display: block;
    text-align: center
}

.o-blog__heading,
.o-filter__heading,
.o-formarea__contenttittle,
.o-gallery__heading {
    position: relative;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(2rem, 2rem + 0 * 100vw, 2rem);
    line-height: clamp(2.5rem, 3.1934900542rem + -.0144665461 * 100vw, 2rem);
    letter-spacing: normal;
    font-weight: 600;
    text-align: center
}

.o-blog__heading:after,
.o-filter__heading:after,
.o-formarea__contenttittle:after,
.o-gallery__heading:after {
    position: absolute;
    content: "";
    width: 1.875rem;
    height: .125rem;
    bottom: -1.5rem;
    left: 0;
    right: 0;
    margin: 0 auto
}

.o-blogpost__tittle,
.o-profile__name {
    position: relative;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.625rem, 1.1048824593rem + .0108499096 * 100vw, 2rem);
    line-height: clamp(2.0625rem, 1.4556962025rem + .0126582278 * 100vw, 2.5rem);
    font-weight: 400
}

.o-gallery__price {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.75rem, .75rem + 0 * 100vw, .75rem);
    line-height: clamp(.9375rem, .9375rem + 0 * 100vw, .9375rem);
    font-weight: 600
}

.o-gallery__modelname {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.0625rem, .9758137432rem + .0018083183 * 100vw, 1.125rem);
    font-weight: 500
}

.o-gallery__modelage {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.9375rem, .8508137432rem + .0018083183 * 100vw, 1rem);
    line-height: clamp(1.25rem, 1.1633137432rem + .0018083183 * 100vw, 1.3125rem);
    font-weight: 400
}

.o-blog__tittle {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.25rem, 1.0766274864rem + .0036166365 * 100vw, 1.375rem);
    line-height: clamp(1.375rem, 1.375rem + 0 * 100vw, 1.375rem);
    font-weight: 400
}

.o-blog__date,
.o-blogpost__backlink,
.o-blogpost__date {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.75rem, .75rem + 0 * 100vw, .75rem);
    line-height: clamp(1.375rem, 1.375rem + 0 * 100vw, 1.375rem);
    text-transform: uppercase;
    font-weight: 700
}

.o-blog__desc {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.875rem, .7883137432rem + .0018083183 * 100vw, .9375rem);
    line-height: clamp(1.375rem, 1.2883137432rem + .0018083183 * 100vw, 1.4375rem);
    font-weight: 400
}

.o-booking__tittlesub,
.o-testimonial__sub {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.6875rem, .0806962025rem + .0126582278 * 100vw, 1.125rem);
    line-height: clamp(.8125rem, -.0543625678rem + .0180831826 * 100vw, 1.4375rem);
    letter-spacing: .1375rem;
    color: var(--white);
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: .1875rem
}

@media only screen and (min-width:767px) {
    .o-booking__tittlesub,
    .o-testimonial__sub {
        letter-spacing: .225rem;
        margin: 0
    }
}

.o-booking__tittleheading,
.o-testimonial__tittle {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 1.625rem;
    line-height: clamp(1.625rem, .2380198915rem + .0289330922 * 100vw, 2.625rem);
    letter-spacing: .1625rem;
    color: #f63f64;
    text-transform: uppercase;
    font-weight: 700
}

@media only screen and (min-width:767px) {
    .o-booking__tittleheading,
    .o-testimonial__tittle {
        letter-spacing: .2625rem
    }
}

.o-booking__desc {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.75rem, .4032549729rem + .0072332731 * 100vw, 1rem);
    line-height: clamp(1.125rem, .6048824593rem + .0108499096 * 100vw, 1.5rem);
    color: var(--white);
    margin-bottom: 1rem
}

@media only screen and (min-width:767px) {
    .o-booking__desc {
        margin-bottom: 2.1875rem
    }
}

.o-testimonial__comment {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1rem, .6532549729rem + .0072332731 * 100vw, 1.25rem);
    line-height: clamp(1.5rem, .9798824593rem + .0108499096 * 100vw, 1.875rem);
    font-weight: 400
}

.o-testimonial__auther {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1rem, 1rem + 0 * 100vw, 1rem);
    line-height: clamp(1.3125rem, 1.3125rem + 0 * 100vw, 1.3125rem);
    font-weight: 600;
    letter-spacing: .2rem
}

.o-bottomfrom__heading,
.o-filter__head {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.25rem, .7298824593rem + .0108499096 * 100vw, 1.625rem);
    line-height: clamp(1.625rem, 1.625rem + 0 * 100vw, 1.625rem);
    font-weight: 700;
    letter-spacing: .125rem
}

@media only screen and (min-width:767px) {
    .o-bottomfrom__heading,
    .o-filter__head {
        letter-spacing: .1375rem
    }
}

.o-bottomfrom__sub,
.o-filter__sub {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.875rem, .875rem + 0 * 100vw, .875rem);
    line-height: clamp(1.125rem, 1.125rem + 0 * 100vw, 1.125rem);
    font-weight: 400;
    /* letter-spacing: .175rem */
}

.banner-mobile {
    display: none;
}

.o-footer__menutittle {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.875rem, .5282549729rem + .0072332731 * 100vw, 1.125rem);
    line-height: clamp(1.75rem, 1.5766274864rem + .0036166365 * 100vw, 1.875rem);
    font-weight: 500;
    color: var(--black)
}

.o-footer__address li a,
.o-footer__item {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.875rem, .875rem + 0 * 100vw, .875rem);
    line-height: clamp(1.875rem, 2.5684900542rem + -.0144665461 * 100vw, 1.375rem);
    font-weight: 400;
    color: #fff;
}

.o-formarea__formlebel {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.125rem, 1.125rem + 0 * 100vw, 1.125rem);
    line-height: clamp(1.4375rem, 1.4375rem + 0 * 100vw, 1.4375rem);
    letter-spacing: .1125rem;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--white)
}

.o-formarea__bottomheading {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.375rem, 1.375rem + 0 * 100vw, 1.375rem);
    line-height: clamp(1.75rem, 1.75rem + 0 * 100vw, 1.75rem);
    letter-spacing: .1375rem;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--white)
}

.o-formarea ul li,
.o-formarea__paragraph {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: clamp(.9375rem, .9375rem + 0 * 100vw, .9375rem);
    line-height: clamp(1.75rem, 1.75rem + 0 * 100vw, 1.75rem);
    font-weight: 400;
    text-transform: uppercase;
    color: var(--light-color2)
}

.o-blog__spacing {
    margin-top: 4.375rem;
    margin-bottom: 2.4375rem
}

@media only screen and (min-width:767px) {
    .o-blog__spacing {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem
    }
}

.o-banner__spacing,
.o-blogpost__spacing,
.o-booking__spacing,
.o-bottomfrom__spacing,
.o-filter__spacing,
.o-footer__menuarea,
.o-formarea__bottomareaspace,
.o-inner-wrapper__spacing,
.o-testimonial__spacing {
    padding-left: .5rem;
    padding-right: .5rem
}

@media only screen and (min-width:767px) {
    .o-banner__spacing,
    .o-blogpost__spacing,
    .o-booking__spacing,
    .o-bottomfrom__spacing,
    .o-filter__spacing,
    .o-footer__menuarea,
    .o-formarea__bottomareaspace,
    .o-inner-wrapper__spacing,
    .o-testimonial__spacing {
        padding-left: 0;
        padding-right: 0
    }
}

.o-header__spacing {
    padding-top: 1rem;
    padding-bottom: 1rem
}


/* .o-banner__spacing {
    padding-top: 15.625rem;
    padding-bottom: 1.5rem
} */

@media only screen and (min-width:767px) {
    /* .o-banner__spacing {
        padding-top: 20rem;
        padding-bottom: 2.4375rem
    } */
}

.o-gallery__spacing {
    padding-bottom: 2rem
}

@media only screen and (min-width:767px) {
    .o-gallery__spacing {
        padding-bottom: 2.125rem
    }
}

.o-inner-wrapper__spacing {
    padding-top: 7.375rem;
    padding-bottom: 3rem
}

@media only screen and (min-width:767px) {
    .o-inner-wrapper__spacing {
        padding-top: 10rem;
        padding-bottom: 6.125rem
    }
}

.o-blogpost__spacing {
    padding-bottom: 3rem
}

@media only screen and (min-width:767px) {
    .o-blogpost__spacing {
        padding-bottom: 7.4375rem
    }
}

.o-filter__spacing {
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media only screen and (min-width:767px) {
    .o-filter__spacing {
        padding-top: 8.25rem;
        padding-bottom: 7.5rem
    }
}

.o-profile__spacing {
    padding-top: 3rem;
    padding-bottom: 3rem
}

@media only screen and (min-width:767px) {
    .o-profile__spacing {
        padding-top: 7.4375rem;
        padding-bottom: 7.5rem
    }
}

.o-gallery__subheading-margintop {
    padding-top: 3rem
}

@media only screen and (min-width:767px) {
    .o-gallery__subheading-margintop {
        padding-top: 8rem
    }
}

.o-formarea__spacing {
    padding-top: 23.875rem;
    padding-bottom: 3rem
}

@media only screen and (min-width:767px) {
    .o-formarea__spacing {
        padding-top: 18.75rem;
        padding-bottom: 7.5rem
    }
}

@media only screen and (min-width:992px) {
    .o-formarea__spacing {
        padding-top: 31.25rem;
        padding-bottom: 7.5rem
    }
}

.o-formarea__contentarea--spacing {
    padding: 3rem 1.5rem
}

@media only screen and (min-width:767px) {
    .o-formarea__contentarea--spacing {
        padding: 4.375rem 2.5rem
    }
}

@media only screen and (min-width:1200px) {
    .o-formarea__contentarea--spacing {
        padding: 6.25rem 11.25rem
    }
}

.o-booking__spacing {
    padding-top: 3.625rem;
    padding-bottom: 3.625rem
}

@media only screen and (min-width:767px) {
    .o-booking__spacing {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
}

.o-testimonial__spacing {
    padding-top: 2rem;
    padding-bottom: 3rem
}

@media only screen and (min-width:767px) {
    .o-testimonial__spacing {
        padding-top: 4.375rem;
        padding-bottom: 7.5rem
    }
}

.o-footer__spacing {
    padding-top: 2.8125rem
}

@media only screen and (min-width:992px) {
    .o-footer__spacing {
        padding-top: 5.6875rem
    }
}

.o-bottomfrom__spacing {
    padding-top: 24.5625rem;
    padding-bottom: 3.25rem
}

@media only screen and (min-width:767px) {
    .o-bottomfrom__spacing {
        padding-top: 10rem;
        padding-bottom: 10rem
    }
}

.gallery {
    background-color: #09101f;
}

.btn {
    background-color: var(--brand-one);
    color: var(--white);
    padding: 0 .9375rem;
    font-size: .875rem;
    line-height: 2.875rem;
    font-weight: 600;
    border: .0625rem solid var(--brand-one);
    border-radius: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

@media only screen and (min-width:767px) {
    .btn {
        line-height: 3.03125rem;
        padding: 0 1rem;
        font-size: 1.5rem
    }
}

.btn svg {
    margin-right: .3125rem
}

.btn:hover {
    background-color: var(--white);
    color: var(--brand-one)
}

.btn:hover svg#strock g {
    stroke: var(--brand-one);
    fill: var(--white) !important
}

.btn:hover svg g {
    fill: var(--brand-one)
}

.btn-outline {
    background-color: transparent
}

.btn-outline svg {
    margin-top: -.1875rem
}

body,
html {
    scroll-behavior: smooth;
    font-family: "Plus Jakarta Sans", sans-serif;
    -webkit-font-smoothing: antialiased
}

body.menu-no-scroll,
html.menu-no-scroll {
    height: 100vh;
    overflow: hidden
}

blockquote,
body,
dd,
dl,
dt,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
legend,
li,
ol,
p,
pre,
textarea,
ul {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400
}

ul {
    list-style: none
}

button,
input,
select,
textarea {
    margin: 0;
    outline: 0
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

audio,
embed,
img,
object,
video {
    height: auto;
    max-width: 100%
}

video {
    width: 100%
}

iframe {
    display: block;
    border: 0;
    margin-left: auto;
    margin-right: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0;
    text-align: left
}

pre {
    background: #eee;
    color: #000;
    z-index: 9999;
    padding: 20px 20px 20px 60px;
    white-space: pre-wrap;
    font-family: Monaco;
    border-left: 5px solid orange;
    line-height: 1.3
}

button {
    border: none;
    cursor: pointer;
    background: 0 0;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-font-smoothing: antialiased;
    outline: 0
}

a {
    text-decoration: none;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-font-smoothing: antialiased
}

a:hover {
    color: var(--brand-one)
}

p {
    color: var(--black);
    font-size: .875rem
}

@media only screen and (min-width:992px) {
    p {
        font-size: 1rem
    }
}

.o-bottomfrom__form-input,
.o-bottomfrom__form-textarea,
.o-formarea__input,
.o-profile__input {
    background-color: var(--dark1);
    color: var(--white);
    padding: .875rem 1.125rem;
    height: 3.125rem;
    font-size: 1rem;
    line-height: 1.3125rem;
    border: none
}

.o-header {
   
    width: 100%;
    left: 0;
    right: 0;
    background: #181c28;
    -webkit-backdrop-filter: blur(.375rem);
    backdrop-filter: blur(.375rem);
    overflow: hidden;
    z-index: 5;
    top: 0px;
}

.o-header .container {
    padding: 0 1rem
}

.o-header.sticky {
    position: fixed;
    padding: 1rem 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    /* box-shadow: 0 .125rem .125rem 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 .125rem .125rem 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 .125rem .125rem 0 rgba(0, 0, 0, .2); */
    background: #000
}

.custom-text {
    color: #fff;
    text-align: center;
    max-width: 80%;
    margin: auto;
}

.o-header.fixed {
    overflow: visible
}

.o-header__logo {
    padding-right: .75rem;
}

@media only screen and (min-width:767px) {
    .o-header__logo {
        padding-right: .9375rem
    }
}

.o-header__logotext {
    font-size: 1.125rem;
    letter-spacing: .1125rem;
    line-height: 1.4375rem;
    font-weight: 700;
    text-align: right;
    color: var(--white);
    text-transform: uppercase
}

@media only screen and (min-width:767px) {
    .o-header__logotext {
        font-size: 1.5rem;
        letter-spacing: .15rem;
        line-height: 1.875rem
    }
}

.o-header__logospan {
    display: block;
    font-size: .75rem;
    letter-spacing: .15rem;
    line-height: .9375rem;
    font-weight: 400
}

@media only screen and (min-width:767px) {
    .o-header__logospan {
        font-size: .875rem;
        letter-spacing: .175rem;
        line-height: 1.125rem
    }
}

.o-header__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 1.25rem
}

@media only screen and (min-width:767px) {
    .o-header__contact {
        padding: 0
    }
}

.o-header__mailbox {
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: var(--white);
    text-decoration: none;
    font-weight: 500;
    font-size: 0
}

@media only screen and (min-width:992px) {
    .o-header__mailbox {
        font-size: .875rem
    }
}

@media only screen and (min-width:1200px) {
    .o-header__mailbox {
        font-size: 1rem
    }
}

.o-header__mailbox:hover {
    color: var(--brand-one)
}

.o-header__mailbox .svg {
    margin-top: .25rem;
    margin-left: .4375rem
}

@media only screen and (min-width:374px) {
    .o-header__mailbox .svg {
        margin-left: 0;
        margin-right: .4375rem
    }
}

.o-header .btn {
    font-size: .875rem;
    padding: 0 .625rem;
    line-height: 2.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}

@media only screen and (min-width:374px) {
    .o-header .btn {
        font-size: .8125rem;
        padding: 0 .75rem;
        line-height: 2.375rem
    }
}

@media only screen and (min-width:992px) {
    .o-header .btn {
        font-size: .8125rem;
        padding: 0 .625rem;
        margin-left: .9375rem
    }
}

@media only screen and (min-width:1200px) {
    .o-header .btn {
        font-size: .875rem;
        padding: 0 .9375rem;
        margin-left: 1.875rem;
        line-height: 2.9375rem
    }
}

@media only screen and (min-width:1320px) {
    .o-header .btn {
        font-size: 1.125rem;
        padding: 0 1rem
    }
}

.o-header__navbarnav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: .9375rem;
    list-style: none
}

@media only screen and (min-width:992px) {
    .o-header__navbarnav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 0
    }
}

.o-header__navbarnav-item {
    margin-right: 0
}

@media only screen and (min-width:992px) {
    .o-header__navbarnav-item {
        margin-right: .9375rem
    }
}

@media only screen and (min-width:1320px) {
    .o-header__navbarnav-item {
        margin-right: 2.3125rem
    }
    .o-header__navbarnav-item:last-child {
        margin-right: 0
    }
}

.o-header__navbarnav-link {
    color: var(--brand-one);
    text-decoration: none;
    font-weight: 400;
    font-size: 1.5625rem;
    line-height: 3.125rem
}

@media only screen and (min-width:767px) {
    .o-header__navbarnav-link {
        font-size: .875rem
    }
}

@media only screen and (min-width:1200px) {
    .o-header__navbarnav-link {
        font-size: 1rem;
        text-transform: uppercase;
    }
}

.o-header__navbarnav-link:hover {
    color: var(--brand-one);
    text-decoration: underline
}

@media only screen and (min-width:767px) {
    .o-header__navbarnav-link:hover {
        text-decoration: none
    }
}

@media only screen and (min-width:992px) {
    .o-header__navbarnav-link {
        color: var(--white);
        line-height: 3.625rem
    }
}

.o-header__navbarnav-link .svg {
    margin-right: .3125rem
}

.o-header__navbarnav-link--active {
    color: var(--brand-one);
    text-decoration: underline
}

@media only screen and (min-width:767px) {
    .o-header__navbarnav-link--active {
        text-decoration: none
    }
}

.o-header .o-menu-wrap .navbar {
    padding: 0
}

.o-header .o-menu-wrap #nav-icon4 {
    width: 1.625rem;
    height: 1.125rem;
    position: relative;
    margin: 0 auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: block;
    top: inherit
}

.o-header .o-menu-wrap #nav-icon4.open {
    top: 50%
}

@media only screen and (min-width:992px) {
    .o-header .o-menu-wrap #nav-icon4 {
        display: none
    }
}

.o-header .o-menu-wrap #nav-icon4:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.o-header .o-menu-wrap #nav-icon4 span {
    display: block;
    position: absolute;
    width: 1.5rem;
    height: .125rem;
    width: 100%;
    background: var(--white);
    opacity: 1;
    left: 0;
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.o-header .o-menu-wrap #nav-icon4 span:nth-child(2) {
    top: .5rem;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    right: 0;
    left: inherit
}

.o-header .o-menu-wrap #nav-icon4 span:nth-child(3) {
    top: .9375rem;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    width: .75rem;
    right: 0;
    left: inherit
}

.o-header .o-menu-wrap #nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: .25rem
}

.o-header .o-menu-wrap #nav-icon4.open span:nth-child(2) {
    width: 0%;
    opacity: 0
}

.o-header .o-menu-wrap #nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: .5625rem;
    left: .375rem;
    width: 1.5625rem
}

.o-header .o-menu-wrap #primaryNav {
    right: -110%;
    display: block !important;
    width: 100vw;
    position: fixed;
    top: 4.5rem;
    height: calc(100vh - 4.5rem);
    overflow-y: auto;
    background: var(--white);
    -webkit-transition: .4s all;
    transition: .4s all;
    text-align: center
}

@media only screen and (min-width:992px) {
    .o-header .o-menu-wrap #primaryNav {
        display: block !important;
        position: inherit;
        height: auto;
        overflow: visible;
        background: 0 0;
        right: inherit !important;
        width: auto;
        top: inherit;
        text-align: inherit
    }
}

.o-header .o-menu-wrap #primaryNav.show {
    right: 0
}

.o-mainbody {
    position: relative;
    min-height: 100vh;
    background-color: var(--dark)
}

.o-mainbody:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2
}

.o-mainbody__background {
    width: 100%;
    margin-top: 0px;
}

.o-mainbody__background:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 87, 153, 0)), color-stop(70%, rgba(25, 28, 40, .6)), to(#191c28));
    background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0, rgba(25, 28, 40, .6) 70%, #191c28 100%);
    z-index: 1
}

@media only screen and (min-width:767px) {
    .o-mainbody__background:before {
        display: none
    }
}

.o-mainbody__background--formarea {
    z-index: inherit;
    background-color: var(--dark)
}

.o-mainbody__background--formarea:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 87, 153, 0)), color-stop(40%, rgba(25, 28, 40, .05)), color-stop(80%, rgba(25, 28, 40, .8)), to(#191c28));
    background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0, rgba(25, 28, 40, .05) 40%, rgba(25, 28, 40, .8) 80%, #191c28 100%);
    display: block
}

@media only screen and (min-width:992px) {
    .o-mainbody__background--formarea:before {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 87, 153, 0)), color-stop(70%, rgba(25, 28, 40, .9)), to(#191c28));
        background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0, rgba(25, 28, 40, .9) 70%, #191c28 100%)
    }
}

.o-mainbody__background--home:after {
    content: "";
    background-color: #779cd2;
    opacity: .21;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

@media only screen and (min-width:767px) {
    .o-mainbody__background--home:after {
        display: none
    }
}

.o-mainbody__background-main-banner {
    -o-object-fit: cover;
    object-fit: cover;
    height: 27.8125rem;
    -o-object-position: 75%;
    object-position: 75%
}

@media only screen and (min-width:992px) {
    .o-mainbody__background-main-banner {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.o-mainbody__background-booking-banner {
    -o-object-fit: cover;
    object-fit: cover;
    height: 27.8125rem;
    -o-object-position: 66%;
    object-position: 66%
}

@media only screen and (min-width:992px) {
    .o-mainbody__background-booking-banner {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.o-mainbody__background-reqruitment-banner {
    -o-object-fit: cover;
    object-fit: cover;
    height: 22.5rem;
    -o-object-position: 40%;
    object-position: 40%
}

@media only screen and (min-width:992px) {
    .o-mainbody__background-reqruitment-banner {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.o-inner-wrapper {
    position: relative;
    min-height: 100vh;
    background-color: var(--dark)
}

.select2-container {
    width: 100% !important
}

.select2-selection {
    background-color: var(--dark1) !important;
    height: 3.125rem !important;
    border-radius: 0 !important;
    border: none !important;
    width: 100% !important
}

.select2-selection__rendered {
    color: var(--white) !important;
    line-height: 3.125rem !important;
    font-size: 1rem !important;
    color: var(--light-color1) !important;
    padding-left: 1.125rem !important
}

.select2-selection__arrow {
    width: .9375rem !important;
    height: .625rem !important;
    background: url(../images/icons/select-arrow.svg) no-repeat center;
    background-size: 100% 100%;
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    right: 15px !important
}

.select2-selection__arrow b {
    display: none !important
}

.o-footer__menuarea {
    margin-bottom: 0px;
}

.select2-dropdown {
    background-color: var(--black) !important;
    border: none !important
}

.select2-results__options {
    color: var(--white);
    font-size: .875rem
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--brand-one)
}

.o-footer {
    position: relative;
    overflow: hidden;
    background-color: black;
    text-align: center;
    padding: 20px 0;
    color: #fff;
}

.o-footer a {
    color: #fff;
    text-decoration: none;
}

.o-footer a:hover {
    text-decoration: underline;
}

.o-footer__menutittle {
    margin-bottom: 1.5rem
}

@media only screen and (min-width:767px) {
    .o-footer__menutittle {
        margin-bottom: 1rem
    }
}

.o-footer__menuarea {
    margin-bottom: 3.125rem
}

@media only screen and (min-width:767px) {
    .o-footer__menuarea {
        margin-bottom: 0;
        font-size: 13px;
    }
}

.o-footer__item:hover {
    color: var(--brand-one)
}

.o-footer__item--active {
    color: var(--brand-one)
}

.o-footer__address {
    display: inherit
}

@media only screen and (min-width:992px) {
    .o-footer__address {
        display: block
    }
}

.o-footer__address li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.0625rem
}

.o-footer__address li .svg {
    margin-right: .625rem
}

.o-footer__address li a {
    line-height: 1.125rem
}

.o-footer__bottom {
    background-color: var(--color-two);
    padding: 1.9375rem 0 0;
    text-align: center
}

@media only screen and (min-width:767px) {
    .o-footer__bottom {
        padding: 3.4375rem 0 0
    }
}

.o-footer__bottom span {
    color: var(--black);
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.3125rem
}

.o-footer__bottomlogo {
    margin-bottom: 1.375rem
}

@media only screen and (min-width:767px) {
    .o-footer__bottomlogo {
        margin-bottom: 2.5rem
    }
}

.o-footer__bottomlogo .owl-stage-outer {
    overflow: visible
}

@media only screen and (min-width:767px) {
    .o-footer__bottomlogo .owl-stage-outer {
        overflow: hidden
    }
}

.o-footer__bottomlogo .owl-nav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-top: 1.875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-footer__bottomlogo .owl-nav span {
    display: none
}

.o-footer__bottomlogo .owl-nav .owl-prev {
    width: 2.1875rem;
    height: 2.1875rem;
    background: url(../images/icons/left-arrow.svg) no-repeat center !important;
    background-size: 100% 100% !important;
    margin: 0 .4375rem
}

.o-footer__bottomlogo .owl-nav .owl-prev:hover {
    background: url(../images/icons/left-arrow-hover.svg) no-repeat center !important;
    background-size: 100% 100% !important
}

.o-footer__bottomlogo .owl-nav .owl-next {
    width: 2.1875rem;
    height: 2.1875rem;
    background: url(../images/icons/right-arrow.svg) no-repeat center !important;
    background-size: 100% 100% !important;
    margin: 0 .4375rem
}

.o-footer__bottomlogo .owl-nav .owl-next:hover {
    background: url(../images/icons/right-arrow-hover.svg) no-repeat center !important;
    background-size: 100% 100% !important
}

.o-footer__bottomtext {
    display: block;
    font-size: 1.125rem;
    text-align: center;
    color: var(--color-one);
    font-size: 13px;
}

.o-footer__logo {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 1.5625rem
}

@media only screen and (min-width:992px) {
    .o-footer__logo {
        -webkit-box-flex: .7;
        -ms-flex: .7 0 0%;
        flex: .7 0 0%;
        text-align: left;
        margin: 0;
        border: none
    }
}

.o-footer__logo p {
    display: none
}

@media only screen and (min-width:992px) {
    .o-footer__logo p {
        display: block
    }
}

.o-footer__menu {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    margin-bottom: 2.75rem
}

@media only screen and (min-width:767px) {
    .o-footer__menu {
        -webkit-box-flex: .6;
        -ms-flex: .6 0 0%;
        flex: .6 0 0%;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1320px) {
    .o-footer__menu {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%
    }
}

.o-footer__info {
    margin: .4375rem 0 0
}

@media only screen and (min-width:992px) {
    .o-footer__info {
        margin: 0
    }
}

.o-pagination {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5rem;
    color: var(--white)
}

@media only screen and (min-width:767px) {
    .o-pagination {
        margin-top: 3.125rem
    }
}

.o-pagination__blogspacing {
    margin-top: 0;
    margin-bottom: .0625rem
}

@media only screen and (min-width:767px) {
    .o-pagination__blogspacing {
        margin-top: 1.375rem;
        margin-bottom: .375rem
    }
}

.o-pagination__pagilist {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: transparent;
    color: var(--white);
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    line-height: 2.5rem;
    margin: 0 .3125rem;
    cursor: pointer
}

.o-pagination__pagilist:hover {
    background-color: var(--brand-one)
}

.o-pagination__pagilist--active {
    background-color: var(--brand-one)
}

.o-pagination__pagilist-arrow {
    margin: 0 .4375rem;
    cursor: pointer
}

@media only screen and (min-width:767px) {
    .o-pagination__pagilist-arrow {
        margin: 0 1rem
    }
}

.o-banner {
    position: relative;
    z-index: 2
}

.o-banner:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 87, 153, 0)), color-stop(50%, #191c28), to(#191c28));
    background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0, #191c28 50%, #191c28 100%);
    display: none
}

@media only screen and (min-width:1200px) {
    .o-banner:before {
        display: none
    }
}

.o-banner__content {
    position: relative;
    z-index: 2
}

@media only screen and (min-width:1200px) {
    .o-banner__content {
        z-index: inherit
    }
}

.o-banner__title {
    position: relative;
    color: var(--white);
    margin-bottom: 3.1875rem;
    font-weight: 200;
    max-width: 100%
}

@media only screen and (min-width:767px) {
    .o-banner__title {
        max-width: 100%;
        margin-bottom: 3.3125rem
    }
}

.o-banner__title:after {
    position: absolute;
    content: "";
    width: 4.4375rem;
    height: .1875rem;
    background: var(--white);
    bottom: -1.75rem;
    left: 0
}

@media only screen and (min-width:767px) {
    .o-banner__title:after {
        bottom: -2rem;
        height: .3125rem
    }
}

.o-banner__title--boldtext {
    font-weight: 700
}

.o-banner__subtitle {
    color: var(--white);
    margin-bottom: 2.25rem
}

@media only screen and (min-width:767px) {
    .o-banner__subtitle {
        margin-bottom: 3rem
    }
}

.o-banner__button {
    text-transform: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 3.21875rem;
    padding: 0 1.40625rem
}

.o-banner__svg {
    margin: .0625rem .3125rem 0 0
}

.o-blog {
    background-color: var(--white);
    overflow: hidden;
    position: relative
}

.o-blog:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 100%;
    background-color: var(--white);
    left: 0;
    top: 0;
    z-index: 2;
    display: block
}

@media only screen and (min-width:767px) {
    .o-blog:before {
        display: none
    }
}

.o-blog__subheading {
    color: var(--dark)
}

.o-blog__heading {
    color: var(--dark);
    margin-bottom: 3.125rem
}

@media only screen and (min-width:767px) {
    .o-blog__heading {
        margin-bottom: 5rem
    }
}

.o-blog__heading:after {
    background-color: var(--black)
}

.o-blog__list {
    max-width: 20.3125rem;
    width: 100%
}

@media only screen and (min-width:767px) {
    .o-blog__list {
        max-width: 28.9375rem
    }
}

.o-blog__list:hover .o-blog__button {
    -webkit-transform: translateX(3px);
    transform: translateX(3px)
}

.o-blog__list:hover .o-blog__listimage {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

.o-blog__list:hover .o-blog__button {
    background: url(../images/icons/right-arrow.svg) no-repeat center;
    background-size: 100% 100%
}

.o-blog__listimage {
    height: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s
}

@media only screen and (min-width:1200px) {
    .o-blog__listimage {
        height: 17.5rem
    }
}

@media only screen and (min-width:1320px) {
    .o-blog__listimage {
        height: 21.625rem
    }
}

.o-blog__date {
    display: block;
    margin-bottom: .5rem;
    margin-top: 1.5rem;
    color: var(--brand-one)
}

.o-blog__tittle {
    margin-bottom: 1rem;
    color: var(--dark6)
}

.o-blog__tittle--white-text {
    color: var(--white)
}

.o-blog__desc {
    color: var(--color-one);
    margin-bottom: 1.5rem
}

.o-blog__desc--white-text {
    color: var(--white)
}

.o-blog__button {
    display: inline-block;
    width: 3.1875rem;
    height: 3.125rem;
    background: url(../images/icons/right-arrow-hover.svg) no-repeat center;
    background-size: 100% 100%;
    -webkit-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s
}

.o-blog__btn {
    margin-top: 4.25rem;
    display: none
}

@media only screen and (min-width:767px) {
    .o-blog__btn {
        display: inline-block
    }
}

.o-blog__list-wrapper {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:767px) {
    .o-blog__list-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.o-blog__list-wrapper .o-blog__item {
    margin-bottom: 3rem;
    max-width: 26.5625rem
}

@media only screen and (min-width:767px) {
    .o-blog__list-wrapper .o-blog__item {
        max-width: 20.25rem
    }
}

@media only screen and (min-width:1200px) {
    .o-blog__list-wrapper .o-blog__item {
        max-width: 22rem
    }
}

@media only screen and (min-width:1320px) {
    .o-blog__list-wrapper .o-blog__item {
        max-width: 26rem
    }
}

.o-blog__list-wrapper .o-blog__list:hover .o-blog__button {
    background: url(../images/icons/right-arrow-hover-white.svg) no-repeat center;
    background-size: 100% 100%
}

.o-blog__list-wrapper .owl-stage-outer {
    left: -2.75rem;
    overflow: visible
}

@media only screen and (min-width:767px) {
    .o-blog__list-wrapper .owl-stage-outer {
        left: inherit;
        overflow: hidden
    }
}

.o-blog__item {
    max-width: 22.875rem
}

@media only screen and (min-width:767px) {
    .o-blog__item {
        margin: 0 .75rem 3.125rem;
        max-width: 22.25rem
    }
}

@media only screen and (min-width:1320px) {
    .o-blog__item {
        max-width: 26rem
    }
}

.o-blog .owl-stage-outer {
    overflow: visible;
    left: -3.125rem
}

@media only screen and (min-width:767px) {
    .o-blog .owl-stage-outer {
        left: inherit
    }
}

.o-gallery {
    position: relative;
    z-index: 2;
    overflow: hidden;
    background-color: var(--dark)
}

.o-gallery:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--dark);
    z-index: 4
}

@media only screen and (min-width:767px) {
    .o-gallery:before {
        display: none
    }
}

@media only screen and (min-width:1200px) {
    .o-gallery {
        background-color: transparent
    }
}

.o-gallery--dark {
    background-color: var(--dark)
}

.o-gallery__subheading {
    color: var(--light-color1)
}

.o-gallery__heading {
    color: var(--white);
    margin-bottom: 3.125rem
}

@media only screen and (min-width:767px) {
    .o-gallery__heading {
        margin-bottom: 1.625rem;
        margin-top: 30px;
    }
}

.o-gallery__heading:after {
    background: var(--light-color1)
}

.o-gallery__images {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    -webkit-transition: all .75s ease-out 0s;
    transition: all .75s ease-out 0s
}

.o-gallery__list {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

@media only screen and (min-width:767px) {
    .o-gallery__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.o-gallery__list .owl-stage-outer {
    left: -2rem;
    overflow: visible
}

@media only screen and (min-width:767px) {
    .o-gallery__list .owl-stage-outer {
        left: inherit;
        overflow: hidden
    }
}

.o-gallery__item {
    position: relative;
    width: 100%;
    max-width: 15rem;
}

.o-gallery__list.amateur .o-gallery__item {
    position: relative;
    width: 100%;
    max-width: 19rem;
}

@media only screen and (min-width:767px) {
    .o-gallery__item {
        margin: 0 .60625rem 1.9375rem
    }
}

.o-gallery__listbio {
    position: relative
}

.o-gallery__listbio:before {
    content: "";
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.o-gallery__fancylink {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    z-index: 4
}

.o-gallery__fancylink:hover~.o-gallery__listbio:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1
}

.o-gallery__listimagearea {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden
}

@media only screen and (min-width:1320px) {
    .o-gallery__listimagearea {
        height: auto;
    }
}

.o-gallery__videocam {
    position: absolute;
    right: 1rem;
    top: .8125rem;
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
    background-color: var(--white);
    line-height: 2.5rem;
    text-align: center;
    z-index: 4;
    -webkit-box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .17);
    box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .17);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-gallery__videocam img {
    width: auto !important
}

.o-gallery__videocam--details {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: inherit;
    top: inherit;
    width: 3.125rem;
    height: 3.125rem;
    background: rgba(255, 255, 255, .8)
}

.o-gallery__videocam--details img {
    margin: auto
}

.o-gallery__price {
    position: absolute;
    left: 0;
    bottom: 1.6875rem;
    color: var(--brand-one);
    background-color: var(--white);
    padding: .5rem 1.1875rem .4375rem .875rem;
    border-radius: 0 .9375rem .9375rem 0;
    -webkit-box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .1607843137);
    box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .1607843137);
    z-index: 2
}

.o-gallery__price:before {
    position: absolute;
    content: "";
    width: .1875rem;
    height: 1.25rem;
    background-color: var(--brand-one);
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.o-gallery__price--details {
    position: relative;
    left: inherit;
    bottom: inherit;
    margin-top: .8125rem;
    font-size: .875rem
}

.o-gallery__listinfo {
    margin-top: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.o-gallery__modelname {
    color: var(--white);
    margin: 0
}

.o-gallery__modelage {
    color: var(--white)
}

.o-gallery__iconstar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.o-gallery__iconstarlist {
    margin-right: .20625rem
}

.o-gallery__iconstarlist:last-child {
    margin-right: 0
}

.o-gallery__btn {
    position: relative;
    margin-top: 3rem
}

@media only screen and (min-width:767px) {
    .o-gallery__btn {
        margin-top: 1.8125rem
    }
}

.o-gallery--galleryview .o-gallery__item {
    max-width: 22.875rem;
    margin: 0 auto .125rem
}

@media only screen and (min-width:767px) {
    .o-gallery--galleryview .o-gallery__item {
        margin: 0 .60625rem 1.9375rem;
        max-width: 19.875rem
    }
}

@media only screen and (min-width:1200px) {
    .o-gallery--galleryview .o-gallery__item {
        max-width: 16.875rem
    }
}

@media only screen and (min-width:1320px) {
    .o-gallery--galleryview .o-gallery__item {
        max-width: 19.3125rem
    }
}

.o-booking {
    position: relative;
    overflow: hidden
}

.o-booking__background {
    background: url(../images/modal/banner/slide.jpg);
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.o-booking__background-desktop {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.o-booking__content {
    background: linear-gradient(to bottom, rgba(12, 42, 71, .8) 0, rgba(12, 42, 71, .8) 60%, rgba(0, 0, 0, .8) 100%);
    border-radius: 1.0625rem;
    padding: 2rem 1.8125rem;
    text-align: center;
}

.o-booking__tittlearea {
    position: relative;
    margin-bottom: 1rem
}

.o-booking__tittlesub {
    margin-bottom: .25rem
}

@media only screen and (min-width:767px) {
    .o-booking__tittlesub {
        margin: 0
    }
}

.o-booking__button svg {
    margin-top: -.1875rem
}

.o-booking__button {
    text-transform: uppercase;
    font-size: 1.5rem;
}

.o-testimonial {
    background-color: var(--dark)
}

.o-testimonial__heading {
    position: relative;
    margin: 0 auto 2.625rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media only screen and (min-width:767px) {
    .o-testimonial__heading {
        margin: 0 auto 4.1875rem
    }
}

.o-testimonial__love {
    position: absolute;
    opacity: .8
}

.o-testimonial__love-first {
    top: 50%;
    left: -2.75rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .3
}

.o-testimonial__love-second {
    top: -10px;
    right: 0
}

.o-testimonial__love-third {
    top: 0;
    right: -1.5625rem
}

.o-testimonial__tittle {
    text-align: center;
    font-size: 2rem;
    line-height: 2.625rem;
    letter-spacing: .2rem
}

.o-testimonial__sub {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    letter-spacing: .225rem
}

.o-testimonial__view {
    position: relative
}

.o-testimonial__each {
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 53rem;
    z-index: 1
}

.o-testimonial__comment {
    position: relative;
    margin-top: 1.375rem;
    color: var(--light-color2);
    margin-bottom: 3.3125rem
}

@media only screen and (min-width:767px) {
    .o-testimonial__comment {
        margin-top: 1.4375rem;
        margin-bottom: 3.5625rem
    }
}

.o-testimonial__comment:after {
    position: absolute;
    content: "";
    width: 1.875rem;
    height: .125rem;
    background-color: var(--white);
    left: 0;
    right: 0;
    bottom: -1.8125rem;
    margin: auto
}

.o-testimonial__auther {
    color: var(--brand-one)
}

.o-testimonial .owl-stage-outer {
    max-width: 100%;
    width: 100%;
    margin: auto
}

@media only screen and (min-width:767px) {
    .o-testimonial .owl-stage-outer {
        max-width: 53rem;
        width: 90%;
        margin: auto
    }
}

.o-testimonial .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 2.5625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2
}

@media only screen and (min-width:992px) {
    .o-testimonial .owl-nav {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: 0
    }
}

.o-testimonial .owl-nav .owl-prev {
    width: 4.125rem;
    height: 4.125rem;
    background: url(../images/icons/left-arrow-testimonial.svg) no-repeat center !important;
    background-size: 100% !important;
    margin: 0 .625rem
}

@media only screen and (min-width:992px) {
    .o-testimonial .owl-nav .owl-prev {
        margin: 0
    }
}

.o-testimonial .owl-nav .owl-prev:hover {
    background: url(../images/icons/left-arrow-testimonial-hover.svg) no-repeat center !important;
    background-size: 100% !important
}

.o-testimonial .owl-nav .owl-next {
    width: 4.125rem;
    height: 4.125rem;
    background: url(../images/icons/right-arrow-testimonial.svg) no-repeat center !important;
    background-size: 100% !important;
    margin: 0 .625rem
}

@media only screen and (min-width:992px) {
    .o-testimonial .owl-nav .owl-next {
        margin: 0
    }
}

.o-testimonial .owl-nav .owl-next:hover {
    background: url(../images/icons/right-arrow-testimonial-hover.svg) no-repeat center !important;
    background-size: 100% !important
}

.o-bottomfrom {
    position: relative;
    overflow: hidden
}

.o-bottomfrom__background {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    /* background: url('../images/modal/banner/banner-3.jpg'); */
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.slide {
    height: 500px;
}

.o-bottomfrom__background-desktop {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.o-bottomfrom__content {
    position: relative;
    z-index: 1;
    background-color: rgba(13, 14, 19, .75);
    border-radius: 1.0625rem;
    -webkit-backdrop-filter: blur(1.8125rem);
    backdrop-filter: blur(1.8125rem);
    padding: 2.625rem 1.5rem;
    fill-opacity: 62%;
    -webkit-box-shadow: 0 1.875rem 2.1875rem var(--shadow);
    box-shadow: 0 1.875rem 2.1875rem var(--shadow);
    opacity: 0.8;
}

.banner-4 {
    background: url('../images/modal/banner/banner-4.jpg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

@media only screen and (min-width:767px) {
    .o-bottomfrom__content {
        padding: 2.3125rem;
    }
}

.o-bottomfrom__heading {
    color: var(--white);
    text-align: center;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:767px) {
    .o-bottomfrom__heading {
        margin-bottom: 15px
    }
}

.o-bottomfrom__sub {
    color: var(--light-color1);
    text-align: center;
    margin-bottom: .25rem
}

@media only screen and (min-width:767px) {
    .o-bottomfrom__sub {
        text-align: right;
        margin-bottom: .5rem
    }
}

.o-bottomfrom__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.o-bottomfrom__form-input {
    width: 100%;
    margin-bottom: .875rem
}

.o-bottomfrom__form-input::-webkit-input-placeholder {
    color: var(--light-color2)
}

.o-bottomfrom__form-input:-moz-placeholder {
    color: var(--light-color2)
}

.o-bottomfrom__form-input::-moz-placeholder {
    color: var(--light-color2)
}

.o-bottomfrom__form-input:-ms-input-placeholder {
    color: var(--light-color2)
}

@media only screen and (min-width:767px) {
    .o-bottomfrom__form-input {
        width: 49%
    }
}

.o-bottomfrom__form-textarea {
    width: 100%;
    resize: none
}

.o-bottomfrom__form-textarea::-webkit-input-placeholder {
    color: var(--light-color2)
}

.o-bottomfrom__form-textarea:-moz-placeholder {
    color: var(--light-color2)
}

.o-bottomfrom__form-textarea::-moz-placeholder {
    color: var(--light-color2)
}

.o-bottomfrom__form-textarea:-ms-input-placeholder {
    color: var(--light-color2)
}

.o-bottomfrom .btn {
    margin: 1.5rem auto 0;
    max-width: 7.6875rem;
    display: block
}

@media only screen and (min-width:767px) {
    .o-bottomfrom .btn {
        margin: 15px auto 0;
    }
}

.o-floting {
    position: fixed;
    background-color: var(--brand-one);
    max-width: 20.3125rem;
    height: 3.375rem;
    z-index: 6;
    -webkit-box-shadow: 0 .125rem .25rem rgba(209, 172, 172, .77);
    box-shadow: 0 .125rem .25rem rgba(209, 172, 172, .77);
    border-radius: 1.875rem;
    bottom: 1.25rem;
    left: 0;
    right: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-floting__item {
    margin: 0 2.5rem
}

.o-floting__item .fa {
    color: var(--white);
    font-size: 1.875rem
}

.o-filter__bgdark {
    background-color: var(--dark2)
}

.o-filter__subheading {
    color: var(--light-color1)
}

.o-filter__heading {
    color: var(--white);
    margin-bottom: 4.25rem
}

@media only screen and (min-width:767px) {
    .o-filter__heading {
        margin-bottom: 3.625rem
    }
}

.o-filter__heading:after {
    background: var(--light-color3);
    bottom: -1.875rem
}

@media only screen and (min-width:767px) {
    .o-filter__heading:after {
        bottom: -1.625rem
    }
}

.o-filter--blog .o-filter__heading {
    margin-bottom: 3.875rem
}

.o-filter--blog .o-filter__heading:after {
    bottom: -1.875rem
}

@media only screen and (min-width:767px) {
    .o-filter--blog .o-filter__heading {
        margin-bottom: 6.25rem
    }
}

.o-filter__content {
    background-color: var(--black);
    padding: 2.625rem 1.5rem;
    border-radius: 2.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:767px) {
    .o-filter__content {
        padding: 2.5rem
    }
}

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

@media only screen and (min-width:767px) {
    .o-filter__textarea {
        width: 15%;
        text-align: right
    }
}

.o-filter__fromarea {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:767px) {
    .o-filter__fromarea {
        width: 83%
    }
}

.o-filter__sub {
    color: var(--light-color1);
    text-align: center;
    margin-bottom: .25rem
}

@media only screen and (min-width:767px) {
    .o-filter__sub {
        text-align: right;
        margin-bottom: .5rem
    }
}

.o-filter__head {
    color: var(--white);
    text-align: center;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:767px) {
    .o-filter__head {
        text-align: right;
        float: right;
        max-width: 13.125rem;
        margin-bottom: 0
    }
}

.o-filter__select {
    margin-bottom: .5rem;
    width: 100%
}

@media only screen and (min-width:767px) {
    .o-filter__select {
        max-width: 11.5625rem;
        width: 17%;
        margin-right: .4375rem;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1200px) {
    .o-filter__select {
        width: 19%;
        margin-right: .9375rem
    }
}

.o-filter__btn {
    margin-left: 0;
    margin: 1rem auto 0
}

@media only screen and (min-width:767px) {
    .o-filter__btn {
        margin: 0 0 0 .625rem
    }
}

@media only screen and (min-width:1320px) {
    .o-filter__btn {
        margin: 0 0 0 1.25rem
    }
}

.o-filter__result {
    margin: 2.0625rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:767px) {
    .o-filter__result {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.o-filter__resulttext {
    color: var(--light-color1);
    font-size: .875rem;
    padding-right: .4375rem;
    margin-right: .9375rem
}

@media only screen and (min-width:767px) {
    .o-filter__resulttext {
        font-size: 1rem;
        border-right: .0625rem solid rgba(162, 168, 180, .2)
    }
}

.o-filter__resultselect {
    background-color: transparent;
    border: none;
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.o-filter__resultselect svg {
    margin-right: .625rem
}

@media only screen and (min-width:767px) {
    .o-filter__resultselect {
        font-size: 1rem
    }
}

.o-filter__resultselect .select2-selection {
    background-color: transparent !important;
    height: auto !important
}

.o-filter__resultselect .select2-selection__rendered {
    line-height: 1.75rem !important;
    padding-left: 0 !important;
    padding-right: 2.25rem !important
}

.o-filter__detailsblogbutton {
    margin-top: .5rem
}

.o-blogpost {
    background-color: var(--dark)
}

.o-blogpost__feature {
    position: relative;
    background-color: var(--dark)
}

.o-blogpost__feature:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 87, 153, 0)), color-stop(40%, rgba(25, 28, 40, .05)), color-stop(80%, rgba(25, 28, 40, .8)), to(#191c28));
    background: linear-gradient(to bottom, rgba(30, 87, 153, 0) 0, rgba(25, 28, 40, .05) 40%, rgba(25, 28, 40, .8) 80%, #191c28 100%)
}

.o-blogpost__background {
    width: 100%;
    height: 28.0625rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width:767px) {
    .o-blogpost__background {
        height: auto;
        -o-object-fit: inherit;
        object-fit: inherit
    }
}

.o-blogpost__postarea {
    position: relative;
    margin-top: -3.125rem
}

@media only screen and (min-width:767px) {
    .o-blogpost__postarea {
        margin-top: -12.5rem
    }
}

.o-blogpost__toparea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5625rem
}

.o-blogpost__date {
    color: var(--brand-one)
}

.o-blogpost__backlink {
    color: var(--brand-one);
    position: relative;
    top: inherit;
    z-index: 2
}

.o-blogpost__backlink svg {
    margin-right: .125rem
}

@media only screen and (min-width:767px) {
    .o-blogpost__backlink {
        top: 2.5rem
    }
}

@media only screen and (min-width:992px) {
    .o-blogpost__backlink:hover {
        color: var(--white)
    }
}

.o-blogpost__backlink-icon {
    position: relative;
    top: -.0625rem;
    width: 20px;
    height: 14px
}

.o-blogpost__tittle {
    color: var(--white);
    margin-bottom: 1.5625rem
}

@media only screen and (min-width:767px) {
    .o-blogpost__tittle {
        margin-bottom: 2.125rem
    }
}

.o-blogpost__content {
    color: var(--light-color2);
    margin-bottom: 1.5625rem
}

.o-blogpost__background {
    -o-object-fit: cover;
    object-fit: cover;
    height: 27.25rem;
    -o-object-position: 27%;
    object-position: 27%
}

@media only screen and (min-width:992px) {
    .o-blogpost__background {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.o-profile {
    background-color: var(--dark);
    overflow: hidden
}

.o-profile__breadcum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.75rem;
    margin-bottom: 1.375rem
}

@media only screen and (min-width:767px) {
    .o-profile__breadcum {
        margin-top: 0;
        margin-bottom: 2rem
    }
}

.o-profile__breadcumitem {
    padding-right: .5rem;
    color: var(--light-color2);
    font-size: 1rem
}

.o-profile__breadcumitem:after {
    content: "/";
    display: inline-block;
    margin-left: .5rem
}

.o-profile__breadcumitem-link {
    color: var(--white);
    font-size: 1rem
}

.o-profile__breadcumitem-link:hover {
    color: var(--brand-one)
}

.o-profile__breadcumitem-link--active {
    color: var(--brand-one)
}

.o-profile__breadcumitem:last-child:after {
    display: none
}

.o-profile__name {
    color: var(--white);
    margin-bottom: .25rem
}

.o-profile__age {
    color: var(--white);
    margin-bottom: .5rem
}

@media only screen and (min-width:767px) {
    .o-profile__age {
        margin-bottom: 1rem
    }
}

.o-profile__info {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 49%
}

.o-profile__info--left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.o-profile__info--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media only screen and (min-width:767px) {
    .o-profile__info--right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: inherit;
        -ms-flex-align: inherit;
        align-items: inherit
    }
}

.o-profile__leftalign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2.5rem
}

@media only screen and (min-width:767px) {
    .o-profile__leftalign {
        margin-top: 0;
        margin-left: 1rem
    }
}

.o-profile__wrap {
    margin-bottom: 1.5rem
}

.o-profile__wrap--background {
    background-color: var(--dark2)
}

.o-profile__wrap--spacing {
    padding: 1.5rem;
    border-radius: .9375rem
}

@media only screen and (min-width:767px) {
    .o-profile__wrap--spacing {
        padding: 2.625rem
    }
}

.o-profile__wrap--spacing:last-child {
    padding-bottom: 2.625rem;
    margin-bottom: 0
}

.o-profile__wraptittle {
    color: var(--white);
    margin-bottom: 1.5rem
}

.o-profile__status {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-profile__statuslist {
    width: 33.33%;
    color: var(--white)
}

@media only screen and (min-width:767px) {
    .o-profile__statuslist {
        width: 25%
    }
}

.o-profile__statuslist:nth-child(1) {
    margin-bottom: 1.5625rem
}

.o-profile__statuslist:nth-child(2) {
    margin-bottom: 1.5625rem
}

.o-profile__statuslist:nth-child(3) {
    margin-bottom: 1.5625rem
}

.o-profile__statuslist:nth-child(4) {
    margin-bottom: 1.5625rem
}

.o-profile-wraptext {
    color: var(--light-color2);
    font-size: .9375rem;
    line-height: 1.75rem;
    margin-bottom: 2.1875rem
}

.o-profile-wraptext:last-child {
    margin: 0
}

.o-profile-wraptext a {
    color: var(--brand-one)
}

.o-profile__listtittle {
    font-size: .9375rem;
    line-height: 1.75rem;
    color: var(--light-color2)
}

.o-profile__listitem {
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: var(--white)
}

.o-profile__ratecall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--white)
}

.o-profile__ratetittle {
    font-size: .9375rem;
    color: var(--light-color2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-profile__ratetittle:first-child {
    font-size: 1rem
}

.o-profile__ratetittle:first-child__rateitem {
    padding-bottom: 1.0625rem
}

.o-profile__rateitem {
    width: 32%;
    padding-left: 1.875rem;
    border-left: .0625rem solid var(--border-color2);
    padding-bottom: .75rem
}

@media only screen and (min-width:767px) {
    .o-profile__rateitem {
        padding-left: 3.125rem
    }
}

@media only screen and (min-width:1320px) {
    .o-profile__rateitem {
        padding-left: 4.375rem
    }
}

.o-profile__rateitem:first-child {
    width: 36%;
    border: none;
    padding-left: 0
}

.o-profile__reviewform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-profile__form-half {
    width: 100%;
    margin-bottom: .4375rem
}

@media only screen and (min-width:767px) {
    .o-profile__form-half {
        width: 49.2%
    }
}

.o-profile__form-full {
    width: 100%;
    margin-bottom: .4375rem
}

.o-profile__input {
    width: 100%
}

.o-profile__input::-webkit-input-placeholder {
    color: var(--light-color2)
}

.o-profile__input:-moz-placeholder {
    color: var(--light-color2)
}

.o-profile__input::-moz-placeholder {
    color: var(--light-color2)
}

.o-profile__input:-ms-input-placeholder {
    color: var(--light-color2)
}

.o-profile__input-textarea {
    height: 6.5rem;
    resize: none
}

.o-profile__input-date {
    background: var(--dark1) url(../images/icons/calender-icon.svg) no-repeat;
    background-size: 19px;
    background-position: 92%
}

.o-profile__input-date::-webkit-calendar-picker-indicator {
    background: url(../images/icons/calender-icon.svg) no-repeat right;
    background-size: 19px
}

.o-profile__button {
    margin-top: 1.0625rem
}

.o-profile__slider {
    padding: .9375rem 1rem 1.1875rem;
    background-color: var(--dark2);
    margin-bottom: 1.5rem
}

@media only screen and (min-width:1200px) {
    .o-profile__slider {
        margin-bottom: 0
    }
}

.o-profile .owl-stage-outer {
    max-height: 33.3125rem
}

.o-profile .owl-dots {
    position: relative;
    height: 6.6875rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: .5625rem;
    padding: 0
}

@media only screen and (min-width:767px) {
    .o-profile .owl-dots {
        margin-top: 1rem
    }
}

@media only screen and (min-width:1200px) {
    .o-profile .owl-dots {
        padding: 0 2.5rem
    }
}

.o-profile .owl-dot {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 7.125rem;
    flex: 0 0 7.125rem;
    margin-right: .5rem;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important
}

@media only screen and (min-width:767px) {
    .o-profile .owl-dot {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.875rem;
        flex: 0 0 7.875rem;
        margin-right: .625rem
    }
}

.o-profile .owl-dot.active {
    border: .125rem solid var(--brand-one)
}

.o-profile .owl-nav {
    position: absolute;
    bottom: 2.5rem;
    left: 0;
    right: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: none
}

@media only screen and (min-width:1200px) {
    .o-profile .owl-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.o-profile .owl-nav button {
    position: relative;
    width: 1rem;
    height: 1.9375rem;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 100% 100% !important;
    z-index: 1
}

.o-profile .owl-prev {
    background: url(../images/icons/carasole-left-arrow.svg) !important
}

.o-profile .owl-next {
    background: url(../images/icons/carasole-right-arrow.svg) !important
}

.o-profile .o-gallery__list .owl-stage-outer {
    left: -2.25rem
}

@media only screen and (min-width:767px) {
    .o-profile .o-gallery__list .owl-stage-outer {
        left: inherit
    }
}

.o-formarea {
    position: relative;
    z-index: 1
}

.o-formarea__container {
    max-width: 89.5rem;
    margin: auto
}

.o-formarea__contentarea {
    background-color: rgba(13, 14, 19, .62);
    border-radius: 1.625rem;
    -webkit-box-shadow: 0 1.25rem 2.1875rem rgba(13, 17, 30, .4);
    box-shadow: 0 1.25rem 2.1875rem rgba(13, 17, 30, .4);
    -webkit-backdrop-filter: blur(1.8125rem);
    backdrop-filter: blur(1.8125rem);
    margin-bottom: 3rem;
    margin-top: -3.125rem
}

@media only screen and (min-width:767px) {
    .o-formarea__contentarea {
        margin-top: 0
    }
}

.o-formarea__contentarea--spacing {
    margin-bottom: 5rem
}

.o-formarea__contenttittle {
    color: var(--white);
    margin-bottom: 2.625rem
}

.o-formarea__contenttittle:after {
    background-color: var(--dark4)
}

.o-formarea__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.o-formarea__formlebel {
    margin-top: 2rem;
    margin-bottom: .9375rem
}

.o-formarea__areafull {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.o-formarea__areahalf {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:767px) {
    .o-formarea__areahalf {
        width: 49%
    }
}

@media only screen and (min-width:992px) {
    .o-formarea__areahalf {
        width: 49.6%
    }
}

.o-formarea__sixfive {
    position: relative;
    width: 100%
}

@media only screen and (min-width:767px) {
    .o-formarea__sixfive {
        width: 66.33%
    }
}

.o-formarea__onethird {
    position: relative;
    width: 100%
}

@media only screen and (min-width:767px) {
    .o-formarea__onethird {
        width: 32%
    }
}

@media only screen and (min-width:992px) {
    .o-formarea__onethird {
        width: 32.33%
    }
}

.o-formarea__onefour {
    position: relative;
    width: 100%
}

@media only screen and (min-width:767px) {
    .o-formarea__onefour {
        width: 24%
    }
}

@media only screen and (min-width:992px) {
    .o-formarea__onefour {
        width: 24.4%
    }
}

.o-formarea__input {
    width: 100%;
    margin-bottom: .625rem
}

.o-formarea__input::-webkit-input-placeholder {
    color: var(--light-color2)
}

.o-formarea__input:-moz-placeholder {
    color: var(--light-color2)
}

.o-formarea__input::-moz-placeholder {
    color: var(--light-color2)
}

.o-formarea__input:-ms-input-placeholder {
    color: var(--light-color2)
}

.o-formarea__input-textarea {
    height: 6.875rem
}

.o-formarea__input-date {
    background: var(--dark1) url(../images/icons/calender-icon.svg) no-repeat;
    background-size: 19px;
    background-position: 94%
}

@media only screen and (min-width:767px) {
    .o-formarea__input-date {
        background-position: 89%
    }
}

.o-formarea__input-date::-webkit-calendar-picker-indicator {
    background: url(../images/icons/calender-icon.svg) no-repeat right;
    background-size: 19px
}

.o-formarea__input-time {
    background: var(--dark1) url(../images/icons/time-icon.svg) no-repeat;
    background-size: 19px;
    background-position: 94%
}

@media only screen and (min-width:767px) {
    .o-formarea__input-time {
        background-position: 89%
    }
}

.o-formarea__input-time::-webkit-calendar-picker-indicator {
    background: url(../images/icons/time-icon.svg) no-repeat right;
    background-size: 19px
}

.o-formarea__uploadbutton {
    width: 100%;
    border-radius: .9375rem;
    height: 9.9375rem;
    background-color: var(--dark5);
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: .0625rem dashed var(--border-color3);
    margin-bottom: 1rem
}

@media only screen and (min-width:767px) {
    .o-formarea__uploadbutton {
        margin-bottom: 0
    }
}

.o-formarea__uploadbutton:hover {
    background-color: var(--dark);
    border: .0625rem solid var(--brand-one)
}

.o-formarea__uploadbutton-label {
    cursor: pointer;
    font-size: .875rem;
    color: var(--light-color2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.o-formarea__uploadbutton-label img {
    margin-bottom: .625rem
}

.o-formarea__uploadbutton-upload-photo {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer
}

.o-formarea__btn {
    margin-top: 2.0625rem
}

@media only screen and (min-width:767px) {
    .o-formarea__btn {
        margin-top: 3rem
    }
}

@media (max-width:512px) {
    .o-mainbody__background-main-banner {
        height: auto;
        -o-object-position: 75%;
        object-position: center;
    }
    .o-header__contact {
        padding: 0;
    }
    .o-header .btn {
        font-size: 12px;
        line-height: 1.75rem;
    }
    .o-mainbody__background {
        margin-top: 140px;
    }
    .o-header__logo {
        margin-bottom: 10px;
    }
    .o-header .o-menu-wrap #primaryNav {
        top: 8.5rem;
    }
    .o-gallery__heading {
        color: var(--white);
        margin-bottom: 2.125rem;
    }
    .o-gallery__list {
        display: flex;
    }
    .o-gallery__item {
        max-width: 50%;
        padding: 4px;
    }
    .slide {
        height: 170px;
    }
    .o-booking__background {
        background-attachment: unset;
    }
    .o-gallery__heading {
        margin-top: 10px;
    }
    .banner-mobile {
        display: block;
    }
    .banner-desktop {
        display: none;
    }
}

.o-formarea__bottomheading {
    margin-bottom: 1.5rem
}

.o-formarea__paragraph {
    text-transform: none;
    margin-bottom: 1.5625rem
}

.o-formarea ul {
    margin-bottom: 2.625rem
}

.o-formarea ul li {
    color: var(--white);
    text-transform: lowercase
}

.o-formarea .btn {
    min-width: 8.375rem
}