/*------------------------------------------------------------------
Project:	Hotel Victoria
Version:	1.0
Last change:	04/08/2016 [Initial Release, eg]
Assigned to:	Elgali Amine(eg)
Primary use:	Egprojets
--------------------------------------------------------------------*/
/*------------------------------------------------------------------

[Table of contents]

1. Variable
2. Font Variable
3. Fonts
4. Global
5. Form Style
6. Button Style
7. Topbar
8. Header
9. Home Slider
10. Slider
11. Selectbox Style
12. History
13. Room & Suites
14. Our Service
15. Offer
16. Staff
17. Location
18. CTA
19. Gallery
20. Testimonial
21. Blog
22. Store
23. Google Map
24. Footer
25  Blog page start
26  Pagination
27. Service page
28. Contact page
29. Offer page start
--------------------------------------------------------------------*/
/*------------------------------------------------------------------
    variable
--------------------------------------------------------------------*/
/*------------------------------------------------------------------
    Font variable
--------------------------------------------------------------------*/
html,
body {
    position: relative;
    height: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Lato', sans-serif;
}

/* Add pattern on bacground*/
body {
    background:url(/images/pattern.png);
}

/*------------------------------------------------------------------
    Reset
--------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Lusitana', serif;
}

p {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: black;
    margin-bottom: 0px;
}

a,
button,
.btn {
    outline: none !important;
    text-decoration: none !important;
    color: #C2A275;
    transition: all 0.4s ease-in-out 0s;
}

a:hover,
button:hover,
.btn:hover,
a:focus,
button:focus,
.btn:focus,
a.active,
button.active,
.btn.active {
    color: #000;
    outline: none !important;
    text-decoration: none !important;
}

ul {
    padding: 0px;
    margin: 0px;
}

li {
    list-style: none;
}

/*------------------------------------------------------------------
    Global
--------------------------------------------------------------------*/
.no-padding {
    padding: 0px;
}

.no-margin {
    margin: 0px;
}

.pr {
    position: relative;
}

.pa {
    position: absolute;
}

.display-inline {
    display: inline !important;
}

.section-padding {
    padding: 35px 0px;
}

.bg-white {
    background: #fff;
}

.grayscale {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease;
    /* Fade to color for Chrome and Safari */
    transition: all .6s ease;
    /* Fade to color for Chrome and Safari */
}

.grayscale:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
}

.border-1px {
    border: 1px solid #eaeaea;
}

.border-2px {
    border: 2px solid #eaeaea;
}

.text-link {
    display: inline-block;
    color: #C2A275;
}

.text-link:hover,
.text-link:focus,
.text-link.active {
    color: #916f40;
}

.breadcrumb-icon {
    font-size: 16px;
    margin: 0 14px;
    color: #727272;
}

.section-heading {
    position: relative;
}

.section-heading h2 {
    font-weight: 700;
    font-size: 36px;
    text-transform: capitalize;
    color: #000;
    margin: 0px;
    display: inline-block;
}

.section-heading p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.single-title-line {
    background: #C2A275;
    height: 2px;
    width: 60px;
    z-index: 999;
    position: absolute;
    top: 55px;
    left: 6px;
}

.single-title-line:before {
    width: 5px;
    height: 5px;
    background: #C2A275;
    border-radius: 100px;
    position: absolute;
    left: -5px;
    top: -2px;
    z-index: 999;
    content: '';
}

.single-title-left {
    background: #C2A275;
    height: 2px;
    width: 60px;
    z-index: 999;
    position: absolute;
    top: 54px;
    left: -90px;
    right: 0;
    margin: 0 auto;
}

.single-title-left:before {
    width: 5px;
    height: 5px;
    background: #C2A275;
    border-radius: 100px;
    position: absolute;
    right: 0px;
    top: -2px;
    z-index: 999;
    content: '';
}

.single-title-right {
    background: #C2A275;
    height: 2px;
    width: 60px;
    z-index: 999;
    position: absolute;
    top: 54px;
    left: 0;
    right: -90px;
    margin: 0 auto;
}

.single-title-right:before {
    width: 5px;
    height: 5px;
    background: #C2A275;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: -2px;
    z-index: 999;
    content: '';
}

.single-title-center {
    position: absolute;
    width: 5px;
    height: 5px;
    background: #C2A275;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 52px;
    border-radius: 100px;
}

.banner {
    background-image: url(http://placehold.it/1920x246);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.banner-content {
    padding-top: 115px;
    padding-bottom: 80px;
}

.banner-content h1 {
    color: #fff;
    font-style: 36px;
    margin: 0px;
    font-family: 'Lusitana', serif;
    font-weight: 700;
}

.custom-button {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    bottom: 0;
    font-size: 18px;
    padding: 12px 15px;
    position: absolute;
    right: 0px;
}

.white {
    color: #fff;
}

.gold {
    color: #C2A275;
}

.bg-gray {
    background: #fafafa;
}

.scroll-icon {
    width: 45px;
    height: 40px;
    background: black;
    border-radius: 5px;
    line-height: 40px;
    font-size: 30px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: -69px auto;
    color: black;
    display: inline-block;
    cursor: pointer;
    transition: all .5s ease;
}

.scroll-icon:hover {
    color: #c2a275;
}

.breadcrumb {
    background: transparent;
    margin: 0px;
    padding-bottom: 95px;
    padding-top: 130px;
}

.breadcrumb ul li {
    display: inline-block;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

.breadcrumb ul li a {
    /*color: #fff;*/
    color:#000000;
}

.breadcrumb ul li a:hover {
    /*color: #fff;*/
    color:#000000;
}

.breadcrumb ul li i {
    /*color: white;*/
    color:#000000;
}
.breadcrumb .gold{
    color: #af7a2f;
}

.border-1px {
    border: 1px solid #e8e8e8;
}

.b-b-1px {
    border-bottom: 1px solid #e8e8e8;
}

.radious {
    border-radius: 5px;
}

.m-b-25 {
    margin-bottom: 25px;
}

.m-b-20 {
    margin-bottom: 20px;
}

.m-b-30 {
    margin-bottom: 30px;
}

.m-b-33 {
    margin-bottom: 33px;
}

.m-b-35 {
    margin-bottom: 35px;
}

.m-t-33 {
    margin-top: 33px;
}

.m-t-55 {
    margin-top: 55px;
}

.m-b-15 {
    margin-bottom: 15px;
}

.m-b-0 {
    margin-bottom: 0px;
}

.m-b-10 {
    margin-bottom: 10px;
}

.m-t-60 {
    margin-top: 60px;
}

.m-t-100 {
    margin-top: 100px;
}

.m-b-40 {
    margin-bottom: 40px;
}

.m-b-45 {
    margin-bottom: 45px;
}

.m-b-60 {
    margin-bottom: 60px;
}

.m-l-7 {
    margin-left: 7px;
}

.m-b-65 {
    margin-bottom: 65px;
}

.m-r-7 {
    margin-right: 7px;
}

.m-r-14 {
    margin-right: 14px;
}

.m-r-10 {
    margin-right: 10px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-t-28 {
    margin-top: 28px;
}

.m-t-35 {
    margin-top: 35px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-t-42 {
    margin-top: 42px;
}

.m-t-45 {
    margin-top: 45px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-b-25 {
    margin-bottom: 25px;
}

.m-b-5 {
    margin-bottom: 5px;
}

.m-b-27 {
    margin-bottom: 27px;
}

.m-t-25 {
    margin-top: 25px;
}

.m-t-17 {
    margin-top: 17px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-b-50 {
    margin-bottom: 50px;
}

.m-t-80 {
    margin-top: 80px;
}

.m-t-95 {
    margin-top: 95px;
}

.m-b-100 {
    margin-bottom: 100px;
}

.m-t-70 {
    margin-top: 70px;
}

.m-t-38 {
    margin-top: 38px;
}

.w-150 {
    width: 148px;
    display: inline-block;
    float: left;
}

.p-35 {
    padding: 35px;
}

.p-b-40 {
    padding-bottom: 40px;
}

.p-40 {
    padding: 40px;
}

.p-t-95 {
    padding-top: 95px;
}

.p-b-87 {
    padding-bottom: 87px;
}

.p-b-80 {
    padding-bottom: 80px;
}

.p-t-30 {
    padding-top: 30px;
}

.p-b-30 {
    padding-bottom: 30px;
}

.p-b-50 {
    padding-bottom: 50px;
}

.p-t-25 {
    padding-top: 25px;
}

.p-b-25 {
    padding-bottom: 25px;
}

.p-b-15 {
    padding-bottom: 15px;
}

.p-l-15 {
    padding-left: 15px;
}

.p-l-10 {
    padding-left: 10px;
}

.m-l-100 {
    margin-left: 100px;
}

.gold-color {
    color: #C2A275;
}

.p-l-70 {
    padding-left: 70px;
}

.p-r-0 {
    padding-right: 0px !important;
}

.p-l-0 {
    padding-left: 0px;
}

/*------------------------------------------------------------------
    Form style
--------------------------------------------------------------------*/
.form-control {
    padding: 6px 15px 6px 12px;
}

.form-icon {
    position: absolute;
    right: 7px;
    top: 13px;
    color: black;
}

.custom-input {
    border: 0 none;
    border-radius: 0;
    height: 37px;
    box-shadow: none;
}

.custom-input:hover,
.custom-input:focus,
.custom-input.active {
    box-shadow: none;
    border: 0px;
}

/*------------------------------------------------------------------
    Button Style
--------------------------------------------------------------------*/
.color-btn {
    background: #C2A275;
    color: #fff;
    border: 0px;
    border-radius: 50px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
}

.color-btn:hover,
.color-btn:focus,
.color-btn.active {
    background: #C2A275;
    color: #fff;
    opacity: 0.8;
}

.link {
    background: #fff;
    color: #8C8C8C;
    border: 1px solid #8C8C8C;
    border-radius: 50px;
    padding: 12px 50px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
}

.link:hover,
.link:focus,
.link.active {
    background: #ba9663;
    border: 1px solid #ba9663;
    color: #fff;
}

.btn-lg {
    padding: 15px 60px;
    font-size: 14px;
}

/*------------------------------------------------------------------
    Top Bar
--------------------------------------------------------------------*/
.language {
    width: 150px;
    background: #202020;
    position: absolute;
    right: 103px;
    z-index: 999;
    top: 41px;
    display: none;
}

.language ul li a {
    color: #fff;
    display: block;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    text-transform: capitalize;
    text-align: left;
}

.language ul li a:hover {
    background: rgba(255, 255, 255, 0.3);
}

.topbar {
    background: #000;
}

.topbar-contact-info ul li {
    color: #8C8C8C;
    display: inline-block;
    font-size: 12px;
    padding: 12px 16px 12px 12px;
    border-right: 1px solid #181819;
    font-weight: normal;
}

.topbar-contact-info ul li i {
    margin-right: 10px;
}

.topbar-contact-info ul li .icofont-envelope {
    vertical-align: middle;
}

.topbar-contact-info ul li:last-child {
    border-right: none;
}

.topbar-contact-info ul li:first-child {
    padding-left: 0px;
}

.top-social {
    display: inline-block;
}

.top-social li {
    display: inline-block;
}

.top-social li a {
    padding: 9px 15px;
    display: inline-block;
    color: #8C8C8C;
    font-size: 16px;
}

.top-social li a:hover,
.top-social li a.active {
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.lang-flag {
    display: inline-block;
    vertical-align: top;
}

.flag {
    padding: 9px 15px;
    cursor: pointer;
}

.flag i {
    margin-left: 5px;
    color: #808080;
}

.log-reg-btn {
    display: inline-block;
    margin-top: -7px;
    vertical-align: middle;
}

.log-reg-btn a {
    background: #C2A275;
    padding: 14px 35px 15px;
    color: #fff;
    text-transform: capitalize;
    font-size: 12px;
}

.log-reg-btn a:hover {
    background: #C2A275;
    opacity: 0.8;
}

/*------------------------------------------------------------------
    Header
--------------------------------------------------------------------*/
.header {
    position: relative;
    background-color: #C2A275;
}

.header.scroll {
    position: fixed;
    top: 0;
    width: 100%;
}

.header:after {
    background: black;
    content: "";
    left: 0;
    padding: 56px 60px 57px;
    position: absolute;
    top: 0;
    width: 25%;
    z-index: 2;
}

.logo {
    height: 82px;
    background: black;
    position: relative;
    z-index: 3;
}

.logo > a {
    display: table-cell;
    height: 70px;
    vertical-align: bottom;
    width: 100%;
}

.logo img {
    max-width: 100%;
}

.logo:after {
    border-bottom: 113px solid transparent;
    border-left: 115px solid black;
    border-top: 0 solid transparent;
    content: "";
    position: absolute;
    /*right: -115px;*/
    top: 0;
    z-index: 3;
    left:100%;
    right:unset;
}

.logo:before {
    background: black;
    bottom: -31px;
    content: "";
    height: 31px;
    left: 0;
    position: absolute;
    right: -150px;
    width: 100%;
    z-index: -1;
}

.menuzord-list li a {
    padding: 30px 18px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    color: #121212;
    text-transform: uppercase;
}

.menuzord-list li a:hover,
.menuzord-list li a:focus,
.menuzord-list li a.active {
    color: black;
}

.menuzord-list .dropdown li a:hover,
.menuzord-list .dropdown li a:focus,
.menuzord-list .dropdown li a.active {
    color: black !important;
}

/*------------------------------------------------------------------
    Home Slider
--------------------------------------------------------------------*/
.home-slider {
    position: relative;
}

.home-slider .container-fluid {
    padding: 0;
}

.home-slider .container-fluid > .row {
    margin: 0;
}

.home-slider .container-fluid > .row > div {
    padding: 0;
}

#home-slider .owl-controls {
    margin-top: 0px;
}

#home-slider .item img {
    display: block;
    width: 100%;
    height: auto;
}

#home-slider .owl-prev {
    top: 49%;
    left: 57px;
}

#home-slider .owl-next {
    top: 49%;
    right: 57px;
}

.infinity-scroll {
    width: 30px;
    height: 50px;
    border-radius: 100px;
    border: 2px solid white;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    margin: 0 auto;
    bottom: 70px;
}

.infinity-line {
    width: 3px;
    height: 10px;
    background: #fff;
    position: absolute;
    -webkit-animation: mymove 5s infinite;
    animation: mymove 2s infinite;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 999;
}

@-webkit-keyframes mymove {
    from {
        left: 0px;
    }
    to {
        left: 20px;
    }
}

@keyframes mymove {
    from {
        top: 0px;
    }
    to {
        top: 20px;
    }
}

.slider-booking-form {
    background: #000 none repeat scroll 0 0;
    left: 0;
    margin: 0 auto;
    max-width: 430px;
    position: absolute;
    right: 0;
    z-index: 1;
    text-align: center;
    padding: 30px 60px 0px;
}

.slider-booking-form .custom-input {
    background: #202020;
    color: #8C8C8C;
}

.slider-booking-form i {
    color: #8C8C8C;
}

.slider-booking-form:after {
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 70px 215px 0;
    bottom: -70px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.form-logo {
    margin-bottom: 30px;
}

/*------------------------------------------------------------------
   Select Box
--------------------------------------------------------------------*/
.select-box-menu {
    width: 100%;
    display: inline-block;
    background-color: #202020;
    transition: all .5s ease;
    position: relative;
    font-size: 14px;
    color: #8C8C8C;
    height: 100%;
    text-align: left;
}

.select-box-menu .select {
    cursor: pointer;
    display: block;
    padding: 10px 15px;
}

.select-box-menu .select i {
    font-size: 13px;
    color: black;
    cursor: pointer;
    transition: all .5s ease;
    margin-top: 3px;
    position: absolute;
    right: 7px;
}

.select-box-menu:active {
    background-color: #202020;
}

.select-box-menu.active:hover,
.select-box-menu.active {
    background-color: #202020;
}

.select-box-menu.active .select i {
    transform: rotate(180deg);
}

.select-box-menu .dropeddown {
    position: absolute;
    background-color: #202020;
    width: 100%;
    left: 0;
    margin-top: 0px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9;
}

.select-box-menu .dropeddown li {
    padding: 10px;
    transition: all .5s ease;
    cursor: pointer;
}

.select-box-menu .dropeddown {
    padding: 0;
    list-style: none;
}

.select-box-menu .dropeddown li:hover {
    background-color: #C2A275;
    color: #fff;
}

.select-box-menu .dropeddown li:active {
    background-color: #C2A275;
    color: #fff;
}

/*------------------------------------------------------------------
    History
--------------------------------------------------------------------*/
.history-content {
    margin-top: 45px;
    max-width: 90%;
}

.sign h5 {
    font-size: 16px;
    font-weight: 700;
    color: #C2A275;
    margin-bottom: 0px;
    margin-top: 20px;
}

.history-img {
    position: relative;
    display: inline-block;
}

.history-img:after {
    position: absolute;
    content: '';
    left: -5px;
    top: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 85px 85px 0 0;
    border-color: #C2A275 transparent transparent;
    transition: all 0.4s ease-in-out 0s;
    opacity: 1;
    z-index: 10;
}

/*------------------------------------------------------------------
    Room Suites
--------------------------------------------------------------------*/
.room-suites {
    background: url(http://placehold.it/1920x617);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.room-suites .overlay {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.room-price {
    background: #262116;
    padding: 32px 34px 0px;
    max-width: 142px;
    color: #fff;
    display: inline-block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
}

.room-price p {
    color: #fff;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    font-size: 30px;
}

.room-price span {
    font-size: 16px;
    font-weight: 400;
    margin-top: 3px;
    display: block;
    margin-bottom: 14px;
}

.room-price:before {
    border-color: #262116 transparent transparent;
    border-style: solid;
    border-width: 40px 71px 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 115px;
    width: 0;
}

.room-content {
    position: relative;
}

.room-content:hover .hover-content {
    top: 45%;
}

.room-content:hover .btn {
    opacity: 1;
}

.room-content:hover h4 {
    color: #C2A275;
}

.room-content:hover:after {
    left: -5px;
    top: -5px;
    opacity: 1;
}

.room-content:after {
    position: absolute;
    content: '';
    left: -15px;
    top: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 85px 85px 0 0;
    border-color: #C2A275 transparent transparent;
    transition: all 0.4s;
    opacity: 0;
}

.room-desc {
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    display: inline-block;
    left: 0;
    margin: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    transition: all 0.4s ease-in-out 0s;
}

.hover-content {
    color: #fff;
    position: absolute;
    text-align: center;
    top: 60%;
    transform: translateY(-50%);
    width: 100%;
    transition: all 0.4s ease-in-out 0s;
}

.hover-content h4 {
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    transition: all 0.4s ease-in-out 0s;
}

.hover-content h5 {
    font-size: 24px;
    font-weight: 700;
}

.hover-content h5 span {
    font-size: 16px;
    font-weight: 400;
}

.hover-content .btn {
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
}

.ro-single-service {
    text-align: center;
}

.room-overview-services {
    border: 1px solid #e8e8e8;
    padding: 30px 15px;
}

.room-overview-services h5 {
    font-size: 16px;
    font-family: Lusitana;
    padding-top: 15px;
}

.room-overview-services i {
    font-size: 36px;
    color: #c3a476;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.review-reply h2 {
    font-size: 24px;
}

.review-reply span {
    font-size: 16px;
    font-weight: 400;
}

.review-rating.single-review {
    position: absolute;
    right: 0;
    top: 1px;
}

.review-reply p {
    margin-top: 20px;
}

/*------------------------------------------------------------------
    Our Service
--------------------------------------------------------------------*/
.service-list li {
    font-size: 16px;
    font-style: italic;
    line-height: 25px;
    margin-bottom: 5px;
    color: #C2A275;
}

.service-list li i {
    margin-right: 7px;
    color: #000;
}

.service-icon {
    border: 1px solid #e9e9e9;
    border-radius: 100px;
    display: inline-block;
    height: 100px;
    padding: 35px;
    text-align: center;
    width: 100px;
    margin-right: 30px;
    background: #FAFAFA;
    transition: all 0.4s ease-in-out 0s;
}

.service-icon i {
    font-size: 30px;
    transition: all 0.4s ease-in-out 0s;
}

.service-icon-content {
    display: inline-block;
}

.service-icon-content h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    text-transform: capitalize;
    padding-bottom: 5px;
}

.service-icon-content p {
    font-size: 14px;
    color: #C2A275;
}

.service-icon-area:hover .service-icon,
.service-icon-area:focus .service-icon {
    background: #C2A275;
    border: 1px solid #C2A275;
}

.service-icon-area:hover .service-icon i,
.service-icon-area:focus .service-icon i {
    color: #fff;
}

.panel-group {
    margin-bottom: 0px;
}

/*------------------------------------------------------------------
    offer
--------------------------------------------------------------------*/
.offer {
    background: url(http://placehold.it/1920x812);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.offer .overlay {
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.offer .section-heading h2 {
    color: #fff;
}

.offer .section-heading p {
    color: #fff;
}

.offer-text {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    left: 0;
    padding: 10px 20px;
    position: absolute;
    text-transform: capitalize;
    min-width: 200px;
    text-align: center;
    transition: all 0.4s ease-in-out 0s;
    font-family: 'Lusitana', serif;
}

.offer-content {
    background: rgba(194, 162, 117, 0.95);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    overflow: hidden;
}

.offer-hover-text {
    left: 0;
    margin: 0 auto;
    max-width: 280px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.offer-hover-text h4 {
    font-size: 18px;
    margin: 0px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
    font-weight: 700;
    color: #fff;
}

.offer-hover-text p {
    color: #fff;
    margin-top: 10px;
}

.offer-hover-text h3 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin: 0px;
    padding-top: 10px;
}

.offer-img {
    position: relative;
    overflow: hidden;
}

.offer-img:hover .offer-content {
    top: 0;
    opacity: 1;
}

.offer-img:hover .offer-text {
    opacity: 0;
}

.offer-img:hover:after {
    opacity: 1;
    top: -5px;
    left: -5px;
    z-index: 10;
}

.offer-img:after {
    position: absolute;
    content: '';
    left: -15px;
    top: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 85px 85px 0 0;
    border-color: #fff transparent transparent;
    transition: all 0.4s;
    opacity: 0;
}

/*------------------------------------------------------------------
    Staff
--------------------------------------------------------------------*/
.staff-member {
    position: relative;
    display: inline-block;
}

.staff-social li {
    display: inline-block;
}

.staff-social li a {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    padding: 0 7px;
}

.staff-title-info {
    bottom: -10%;
    position: absolute;
    background: rgba(194, 162, 117, 0.9);
    transition: all 0.4s;
    opacity: 0;
    padding: 25px 0px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    transition: all 0.2s ease-in-out 0s;
}

.staff-title-info:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    border-style: solid;
    border-width: 0px 0px 126px 30px;
    border-color: transparent transparent rgba(194, 162, 117, 0.9);
}

.staff-title-info:after {
    content: "";
    position: absolute;
    right: -30px;
    top: 0;
    border-style: solid;
    border-width: 126px 0 0 30px;
    border-color: transparent transparent transparent rgba(194, 162, 117, 0.9);
}

.staff-title-info h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 25px;
    padding-top: 5px;
}

.staff-title-info p {
    padding: 0px;
    color: #fff;
}

.staff-member:hover .staff-title-info {
    opacity: 1;
    bottom: 0;
}

/*------------------------------------------------------------------
    Location
--------------------------------------------------------------------*/
.control-pagination .owl-controls .owl-page span {
    background: #dedede;
    opacity: 1;
}

.control-pagination .owl-controls .owl-page.active span {
    background: #C2A275;
}

.location {
    background: url(http://placehold.it/1920x648);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding-bottom: 100px;
}

.location .overlay {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.location .owl-pagination {
    font-size: 0;
}

.location .owl-theme .owl-controls .owl-page span {
    margin-bottom: 0;
}

.location-img {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

/*.location-img:before {*/
/*position: absolute;*/
/*left: 0;*/
/*right: 0;*/
/*top: 0;*/
/*bottom: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*z-index: 999;*/
/*background: #000;*/
/*content: '';*/
/*opacity: .2;*/
/*}*/
.location-img:hover .location-content {
    top: 0;
    opacity: 1;
}

.location-img:hover .location-text {
    opacity: 0;
}

.location-img:hover:after {
    opacity: 1;
    top: 0px;
    left: 0px;
    z-index: 10;
}

.location-img:after {
    position: absolute;
    content: '';
    left: -15px;
    top: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 85px 85px 0 0;
    border-color: #C2A275 transparent transparent;
    transition: all 0.4s ease-in-out 0s;
    opacity: 0;
}

.location-content {
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    opacity: 1;
    transition: all 0.4s ease-in-out 0s;
    overflow: hidden;
}

.location-hover-text {
    left: 0;
    margin: 0 auto;
    max-width: 280px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.location-hover-text h4 {
    font-size: 18px;
    margin: 0px;
    font-weight: 700;
    color: #C2A275;
}

.location-hover-text p {
    color: #fff;
    margin-top: 5px;
}

/*------------------------------------------------------------------
    Cta
--------------------------------------------------------------------*/
.cta {
    background: url(http://placehold.it/1920x180);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 65px 0px;
}

.cta-content img {
    position: relative;
    top: -5px;
}

.cta-content h3 {
    color: #fff;
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    margin: 10px 0 0;
    padding-left: 30px;
    text-transform: capitalize;
}

.cta-content h3 span {
    color: #C2A275;
}

/*------------------------------------------------------------------
    Gallery
--------------------------------------------------------------------*/
.gallery .filter-img {
    display: block;
}

.filter-item {
    margin-bottom: 10px;
    margin-right: 10px;
}

.filter-btn {
    padding: 8px 35px 6px;
    margin: 10px 7px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    border-radius: 50px;
    border: 1px solid #8C8C8C;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out 0s;
}

.filter-btn:hover {
    color: #C2A275;
    border: 1px solid #C2A275;
}

.is-checked {
    background: #C2A275;
    border: 2px solid #FFF;
    color: #fff !important;
}

.filter-img {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.filter-img:hover .filter-content {
    top: 0;
    opacity: 1;
}

.filter-img:hover .filter-text {
    opacity: 0;
}

.filter-img:hover:after {
    opacity: 1;
    top: -5px;
    left: -5px;
    z-index: 10;
}

/*.filter-img:after {*/
    /*position: absolute;*/
    /*content: '';*/
    /*left: -15px;*/
    /*top: -15px;*/
    /*width: 0;*/
    /*height: 0;*/
    /*border-style: solid;*/
    /*border-width: 120px 120px 0 0;*/
    /*border-color: #C2A275 transparent transparent;*/
    /*transition: all 0.4s ease-in-out 0s;*/
    /*opacity: 0;*/
/*}*/

.filter-img:hover .plus-popup {
    opacity: 1;
    z-index: 999;
    transition: all 3s ease 0s;
}

.plus-popup {
    border: 1px solid white;
    border-radius: 100px;
    font-size: 16px;
    height: 30px;
    left: 15px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 15px;
    width: 30px;
    opacity: 0;
}

.plus-popup i {
    color: #fff;
}

.filter-content {
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    opacity: 1;
    transition: all 0.4s ease-in-out 0s;
    overflow: hidden;
}

.filter-hover-text {
    left: 0;
    margin: 0 auto;
    max-width: 480px;
    padding: 34px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
}

.filter-hover-text h4 {
    font-size: 18px;
    margin: 0px;
    font-weight: 700;
    color: #fff;
}

.filter-hover-text p {
    color: #fff;
    margin-top: 10px;
}

/*------------------------------------------------------------------
    Testimonial
--------------------------------------------------------------------*/
#testimonial-slider .item:before {
    position: absolute;
    right: 0;
    margin: 0 auto;
    width: 1px;
    height: 200px;
    background: #e8e8e8;
    content: '';
    top: 73px;
}

#testimonial-slider .owl-item {
    padding-left: 50px;
}

#testimonial-slider .owl-item:nth-child(3n) .item:before {
    width: 0;
}

#testimonial-slider .content h4 {
    display: inline-block;
    font-size: 18px;
    color: #121212;
    font-family: 'Lusitana', serif;
    font-weight: 700;
    margin-left: 20px;
}

#testimonial-slider .content .t-content {
    padding-bottom: 37px;
    max-width: 275px;
    font-family: 'Lato', sans-serif;
    font-style: italic;
    padding-top: 16px;
}

#testimonial-slider .content span {
    font-size: 16px;
    color: #C2A275;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    display: block;
    margin-top: -7px;
}

#testimonial-slider .content i {
    font-size: 20px;
}

#testimonial-slider .owl-controls {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -90px;
}

#testimonial-slider .owl-controls .owl-page span {
    background: #dedede;
    opacity: 1;
}

#testimonial-slider .owl-controls .owl-page.active span {
    background: #C2A275;
}

.testimonial {
    background: url(http://placehold.it/1920x573);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*------------------------------------------------------------------
    Blog
--------------------------------------------------------------------*/
#blog-slider .owl-wrapper-outer {
    margin-bottom: 40px;
}

#blog-slider .owl-item {
    padding-right: 15px;
}

#blog-slider .content h2 {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
    color: #121212;
}

#blog-slider .img-content {
    position: relative;
}

#blog-slider .img-content .meta {
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 30px 33px;
    position: absolute;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
}

#blog-slider .img-content .meta span {
    margin-right: 27px;
}

#blog-slider .img-content .overlay {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    opacity: .3;
    background: -moz-linear-gradient(bottom, #000, #121212);
}

#blog-slider .owl-pagination {
    font-size: 0;
}

#blog-slider .owl-controls .owl-page span {
    margin-bottom: 0;
}

.read-button .btn-lg {
    padding: 15px 34px;
}

.pagination-circle-control .owl-controls {
    margin-top: 55px;
}

/*------------------------------------------------------------------
    Store
--------------------------------------------------------------------*/
.store {
    background: url(http://placehold.it/1920x697);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.store .overlay {
    background: rgba(0, 0, 0, 0.85);
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.store .section-heading h2 {
    color: #fff;
}

.store .section-heading p {
    color: #fff;
}

.store .owl-pagination {
    font-size: 0;
}

.store .control-pagination .owl-controls .owl-page span {
    margin-bottom: 0;
}

.store-btn {
    display: inline-block;
    margin-right: 20px;
    margin-top: 40px;
}

/*------------------------------------------------------------------
    Google Map
--------------------------------------------------------------------*/
#map-canvas {
    background-color: #212121;
    height: 500px;
    position: relative;
    z-index: 1;
}

.phone-number {
    background: #C2A275;
    color: #fff;
    /*font-size: 40px;*/
    position: relative;
    text-align: right;
    font-size: 25px;
    padding-bottom: 12px;
    z-index: 1;
}

.phone-number .phone-icon {
    font-size: 30px;
    color: #fff;
    font-size: 45px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.phone-number:after {
    border-color: transparent transparent #C2A275;
    border-style: solid;
    border-width: 0 0 120px 90px;
    content: "";
    left: -90px;
    position: absolute;
    top: -35px;
    z-index: 1;
}

.phone-number:before {
    background: #C2A275;
    bottom: -28px;
    content: "";
    left: 0;
    position: absolute;
    top: -35px;
    width: 100%;
    z-index: -1;
}

.tweet {
    position: relative;
}

.tweet:before {
    background: #C2A275;
    bottom: 0px;
    content: "";
    position: absolute;
    right: 0;
    top: -35px;
    width: 33.9%;
    z-index: 1;
}

.tweet-carousel {
    padding: 30px 0px;
}

#tweet-slider .item i {
    font-size: 20px;
    margin-right: 15px;
    margin-top: 1px;
    vertical-align: top;
}

/*------------------------------------------------------------------
    Bottom
--------------------------------------------------------------------*/
.bottom {
    background: #131313;
}

.bottom-logo-social {
    padding-top: 15px;
    text-align: center;
}

.bottom-social {
    padding-top: 30px;
}

.bottom-social li {
    display: inline-block;
}

.bottom-social li a {
    font-size: 18px;
    color: #626262;
    padding: 5px 5px;
}

.bottom-social li a:hover,
.bottom-social li a:focus,
.bottom-social li a.active {
    color: #C2A275;
}

.bottom-heading h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
    letter-spacing: 5px;
}

.bottom-heading .single-title-line {
    top: 35px;
}

.bottom-list {
    margin-top: 65px;
}

.bottom-list ul li a {
    color: black;
    display: inline-block;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 400;
}

.bottom-list ul li a i {
    color: black;
    margin-right: 10px;
    font-size: 14px;
}

.bottom-list ul li a:hover {
    color: #c2a275;
}

.instagram-gallery,
.bottom-newsletter {
    margin-top: 65px;
}

.bottom-newsletter .custom-input {
    background: transparent;
    border: 1px solid #8C8C8C;
    height: 45px;
    font-style: italic;
}

.bottom-newsletter i {
    color: #C2A275;
    top: 15px;
}

.newsletter-offer-title {
    display: block;
    padding-bottom: 30px;
    padding-top: 25px;
    color: #C2A275;
    font-style: italic;
}

/*------------------------------------------------------------------
    Footer
--------------------------------------------------------------------*/
.footer {
    background: #000;
    padding: 30px 0px;
}

.payment-icon ul li {
    display: inline-block;
}

.payment-icon ul li a {
    color: #8C8C8C;
    padding-left: 15px;
    font-size: 16px;
}

/*------------------------------------------------------------------
   Hote Room Page
--------------------------------------------------------------------*/
.hotel-reservation {
    padding: 30px;
    background: #C2A275;
}

.hotel-reservation .select-box-menu {
    background: #fff;
}

.hotel-reservation .custom-input {
    height: 40px;
}

.input-search {
    background: #fff;
    color: #727272;
    padding: 10px 27px;
    border-radius: 100px;
    font-size: 12px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
}

.hotel-room {
    padding: 5px 20px 38px;
}

.hotel-room h3 {
    margin-bottom: 16px;
    font-size: 20px;
    font-family: 'Lusitana', serif;
    font-weight: 700;
    color: #121212;
}

.luxurious-hotel .price {
    color: #C2A275;
    font-size: 24px;
    font-weight: bold;
    margin-left: 18px;
}

.luxurious-hotel .link {
    padding: 10px 40px;
}

.luxurious-hotel span {
    color: black;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
}

.room-offer {
    padding: 10px;
}

.room-offer img {
    width: 100%;
}

/*.room-offer .location-img:before {*/
/*background: transparent;*/
/*}*/
.room-offer .location-img:hover .rating-star {
    opacity: 1;
    transition: all 0.4s ease-in-out 0s;
}

.room-offer .rating-star {
    bottom: 0;
    padding: 27px 30px;
    position: absolute;
    right: 0;
    z-index: 999;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
}

.room-offer .rating-star i {
    color: #f9d02d;
    margin: 2px;
}

.discount {
    color: #fff;
    padding: 15px 20px 0px;
    position: absolute;
    right: 65px;
    top: 11px;
    background: #c53950;
    font-size: 20px;
}

.discount:before {
    border-color: #c53950 transparent transparent;
    border-style: solid;
    border-width: 30px 40px 0;
    content: "";
    height: 0;
    position: absolute;
    right: 0;
    top: 56px;
    width: 0;
}

.discount span {
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}

.discount p {
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
}

.load-btn .link {
    background: #C2A275;
    color: #fff;
    border: 1px solid #C2A275;
}

.reservation {
    background: #C2A275;
    padding: 15px 20px 35px;
}

.reservation .select-box-menu {
    background: #fff;
}

.reservation h2 {
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    font-family: 'Lusitana', serif;
}

.reservation .color-btn {
    background: #fff;
    color: #727272;
}

.reservation .price-menu p {
    color: #fff;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    border-top: 1px solid #cfb691;
    padding-top: 13px;
}

.reservation .price-menu span {
    font-weight: 700;
    font-size: 30px;
    margin-left: 38px;
}

.add-space {
    position: relative;
}

.add-space h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
    padding: 35px 55px;
    position: absolute;
    top: 0;
    z-index: 999;
    color: #fff;
}

.add-layer {
    position: absolute;
    lef: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 221px 263px 0 0;
    border-color: #000 transparent transparent transparent;
    content: '';
    z-index: 999;
    opacity: .7;
}

.calendar {
    margin: 0 15px;
}

.review-rating ul li {
    display: inline-block;
    /*color: #f9d02d;*/
}

.review-rating span {
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    padding-left: 18px;
    margin-right: 18px;
}

.review {
    color: #666666;
}

.add-review {
    color: #C2A275;
    border-left: 1px solid #686868;
}

/*------------------------------------------------------------------
    Blog Page
--------------------------------------------------------------------*/
.blog-meta {
    position: relative;
}

.blog-meta ul li {
    display: inline-block;
    margin-right: 22px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    color: #6b6b6b;
}

.blog-meta .single-title-line {
    top: 38px;
}

.meta-icon {
    color: #C2A275;
    margin-right: 10px;
}

.blog-content p {
    line-height: 24px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
}

.blog-content h3 {
    margin-top: 50px;
    margin-bottom: 10px;
}

.readmore-btn .link {
    border-radius: 6px;
}

.custom-search {
    box-shadow: none;
    height: 52px;
}

#side-blog .custom-input {
    border: 2px solid #eaeaea;
    height: 52px;
    border-radius: 6px;
}

.sidebar-content h2 {
    margin: 0px;
    font-family: 'Lusitana', serif;
    font-size: 26px;
    font-weight: 700;
}

.sidebar-content .single-title-line {
    top: 42px;
}

.stroke {
    padding: 14px 56px;
}

.Category li {
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    padding-top: 20px;
    position: relative;
}

.Category li a {
    color: #6b6b6b;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    transition: all 0.4s ease-in-out 0s;
}

.Category li a:hover {
    color: #C2A275;
}

.Category li .number {
    position: absolute;
    right: 0;
    top: 23px;
}

.Category li:last-child {
    border-bottom: none;
}

.left-circle li {
    position: relative;
}

.left-circle li:after {
    border: 2px solid #C2A275;
    border-radius: 100px;
    content: "";
    display: inline-block;
    height: 10px;
    left: -16px;
    position: absolute;
    top: 26px;
    width: 10px;
}

.recent-blog {
    padding: 10px 40px;
}

.recent-blog li {
    padding-top: 30px;
    padding-bottom: 30px;
}

.meta-post h4 {
    font-size: 17px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
    margin: 0px;
    color: #333333;
}

.meta-post p {
    font-size: 14px;
}

.tag-cloud li {
    display: inline-block;
}

.tag-cloud li a {
    border: 1px solid #e8e8e8;
    color: #333333;
    display: inline-block;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-right: 8px;
    margin-top: 10px;
    padding: 11px 30px;
    border-radius: 5px;
    transition: all 0.4s ease-in-out 0s;
}

.tag-cloud li a:hover {
    color: #C2A275;
    border-color: #C2A275;
}

.instragram li {
    display: inline-block;
    padding-bottom: 7px;
    padding-right: 2px;
}

.instragram li:nth-child(3n) {
    padding-right: 0px;
}

.instragram li:nth-child(4n) {
    padding-bottom: 0px;
}

.instragram li:nth-child(5n) {
    padding-bottom: 0px;
}

.instragram li:nth-child(6n) {
    padding-bottom: 0px;
}

.author-quote .content {
    margin-top: 26px;
}

.author-quote .author-name {
    color: #C2A275;
    display: block;
    margin-top: 20px;
}

.author-quote .sign {
    margin-top: 23px;
}

.single-blog-content .content {
    margin-bottom: 25px;
}

.social-link {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

.social-link ul li {
    display: inline-block;
    font-size: 20px;
    margin: 0 10px;
}

.social-link ul li a {
    color: #6b6b6b;
}

.social-link ul li a:hover {
    color: #C2A275;
}

.social-link ul li span {
    color: #333333;
    font-family: 'Lusitana', serif;
    font-weight: 700;
}

.author-media {
    position: relative;
}

.author-media p {
    line-height: 24px;
    margin-bottom: 10px;
}

.author-media .author-name {
    color: #C2A275;
}

.author-desination {
    padding: 50px 50px 55px 40px;
}

.author-signature {
    position: absolute;
    right: 0;
    bottom: -40px;
}

.comment-btn .link {
    padding: 14px 38px;
    border-radius: 8px;
    border: 2px solid #eaeaea;
}

.day {
    color: #6b6b6b;
    margin-left: 24px;
    position: relative;
}

.day:after {
    background: #6b6b6b;
    border-radius: 100px;
    content: "";
    height: 10px;
    left: -15px;
    position: absolute;
    right: 0;
    top: 7px;
    width: 10px;
}

.leave-comment-form .custom-input {
    background: transparent;
    border: 1px solid #ddd;
    height: 55px;
    border-radius: 6px;
    font-weight: 400;
    font-size: 16px;
}

.leave-comment-form textarea {
    min-height: 233px;
}

.leave-comment-form .cf-btn {
    background: #c3a476;
    color: #fff;
    text-transform: uppercase;
    font-family: Lusitana;
    font-weight: 400;
    font-size: 16px;
    padding: 18px 65px;
    border-radius: 6px;
    border: 0;
    margin-top: 15px;
    transition: all 0.4s ease-in-out 0s;
}

.leave-comment-form .cf-btn:hover {
    opacity: 0.8;
}

/*------------------------------------------------------------------
    Pagnation
--------------------------------------------------------------------*/
.single-pagination-line {
    position: relative;
}

.single-pagination-line:before {
    content: "";
    position: absolute;
    top: -35px;
    left: 0;
    width: 65px;
    height: 6px;
    z-index: 9999;
}

.custom-pagination {
    margin: 0;
    padding: 0;
}

.custom-pagination li {
    background: #fff;
    display: inline-block;
    padding: 0 9px;
}

.custom-pagination li a {
    font-size: 14px;
    color: #000;
    display: block;
    padding: 12px 18px;
    font-weight: 700;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-transform: uppercase;
    font-family: lato;
    font-weight: 400;
    transition: all 0.4s ease-in-out 0s;
}

.custom-pagination .active,
.custom-pagination a:hover {
    background: #cf9b67;
    color: #fff;
    border-color: transparent;
}

/*------------------------------------------------------------------
    Service page
--------------------------------------------------------------------*/
.more-slider .content h3 {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
    color: #121212;
    margin-top: 38px;
    margin-bottom: 17px;
}

.more-slider img {
    width: 100%;
}

#single-room-slide .owl-prev {
    bottom: 135px;
    left: 23px;
}

#single-room-slide .owl-next {
    bottom: 135px;
    right: 23px;
}

#staff-slider .item {
    font-size: 0;
}

#staff-slider .owl-prev {
    bottom: 135px;
}

#staff-slider .owl-prev:hover img {
    filter: grayscale(1);
}

#staff-slider .owl-next {
    bottom: 135px;
}

#staff-slider .owl-next:hover img {
    filter: grayscale(1);
}

#staff-slider .owl-controls {
    margin-top: 0;
}

.more-slider .owl-prev {
    top: 142px;
}

.more-slider .owl-next {
    top: 142px;
}

.more-slider i {
    color: #C2A275;
    font-size: 45px;
}

.arrow-control .owl-prev {
    background: transparent !important;
    position: absolute;
    left: -37px;
    opacity: 1 !important;
}

.arrow-control .owl-next {
    background: transparent !important;
    position: absolute;
    right: -37px;
    opacity: 1 !important;
}

.facilities ul li {
    font-size: 20px;
    font-family: 'Lusitana', serif;
    font-weight: 400;
    color: #000;
    padding-bottom: 23px;
    padding-top: 28px;
}

.facilities-icon {
    font-size: 35px;
    margin-right: 30px;
    color: #C2A275;
}

.accordion-area .accordion-menu .panel-control {
    border: none;
    box-shadow: none;
}

.accordion-area .accordion-menu .heading {
    padding-bottom: 90px;
}

.accordion-area .accordion-menu .heading h1:after {
    margin-left: -95px;
}

.accordion-area .accordion-menu .panel {
    border-color: ;
    border-radius: 0;
    margin-bottom: -7px;
}

.accordion-area .accordion-menu .panel .panel-heading {
    padding: 0;
    background: #fafafa;
    border: 1px solid #e8e8e8;
}

.accordion-area .accordion-menu .panel .panel-heading a {
    padding: 33px 32px 30px;
    color: #303030;
    display: block;
    overflow: hidden;
}

.accordion-area .accordion-menu .panel .panel-heading a h4 {
    font-size: 16px;
    color: #232323;
    font-weight: 400;
    font-family: 'Lusitana', serif;
}

.accordion-area .accordion-menu .panel .panel-heading a h4 i {
    border-radius: 500px;
    color: #C2A275;
    font-size: 10px;
    margin-left: 16px;
    margin-right: 10px;
    padding: 5px 6px 4px;
}

.accordion-area .accordion-menu .panel .panel-body {
    border: 0 none;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding: 40px 30px;
    z-index: 9999;
    line-height: 26px;
    color: #747474;
}

.accordion-area .mobile-image {
    margin-top: 45px;
    text-align: right;
}

/*------------------------------------------------------------------
    Contact Page
--------------------------------------------------------------------*/
.address {
    padding: 45px 18px 72px 40px;
}

.address h3 {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
    margin-bottom: 21px;
    text-transform: uppercase;
}

.address p {
    line-height: 24px;
    margin-top: 24px;
}

.gold-line {
    position: relative;
}

.gold-line:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 162px;
    height: 3px;
    background: #C2A275;
    content: '';
}

.contact-email {
    background: #fafafa;
}

.contact-email .custom-input {
    border: 1px solid #e8e8e8;
    background: #fff;
    height: 40px;
}

.contact-email .message-box {
    height: 180px;
}

.img-location img {
    width: 100%;
}

.link-area {
    padding: 90px 0px;
    border: 1px solid #e8e8e8;
}

.link-area a {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    color: #121212;
}

.link-area i {
    margin-right: 10px;
    color: #fff;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.col-md-15 {
    width: 20%;
    float: left;
    text-align: center;
}

.facebook {
    background: #3c5a96;
}

.twitter {
    background: #1dadea;
}

.dribbble {
    background: #c33a6d;
}

.linkedin {
    background: #127cb4;
}

.google {
    background: #db4c3e;
}

/*------------------------------------------------------------------
    Offer Page
--------------------------------------------------------------------*/
#days {
    border: none;
}

#hours {
    border: none;
}

#mins {
    border: none;
}

#secs {
    border: none;
}

.countdown {
    font-size: 30px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
}

.countdown span {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
}

.countdown input {
    width: 90%;
    text-align: center;
    background: #C2A275;
}

--------------------------- #timer span {
    display: block;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    text-align: center;
}

.countdown-parts {
    background: #C2A275;
    border-radius: 100px;
    color: #ffffff;
    font-family: "Lusitana", serif;
    font-size: 29px;
    font-weight: 700;
    height: 100px;
    line-height: 22px;
    padding-top: 30px;
    width: 100px;
}

.hotel-weeding-offer h2 {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Lusitana', serif;
    margin-bottom: 17px;
}

.hotel-weeding-offer p {
    font-size: 24px;
    color: #C2A275;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}

.hotel-weeding-offer span {
    font-size: 18px;
    font-weight: 400;
    font-family: 700;
    color: #727272;
    margin-left: 10px;
}

.hotel-weeding {
    right: -115px;
    top: 35px;
    padding: 33px 60px;
    background: #fff;
    border: 1px solid #e8e8e8;
    z-index: 1;
}

.hotel-weeding-left {
    left: -115px;
    top: 30px;
    padding: 33px 60px;
    background: #fff;
    border: 1px solid #e8e8e8;
    z-index: 999;
}

.site-loader {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.88);
    z-index: 999999;
}

.loading,
.loading::before,
.loading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(207, 155, 103, 0.1);
    border-left-color: rgba(207, 155, 103, 0.4);
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
}

.loading {
    margin: -25px 0 0 -25px;
    height: 50px;
    width: 50px;
    -webkit-animation: animation-rotate 1000ms linear infinite;
    -moz-animation: animation-rotate 1000ms linear infinite;
    -o-animation: animation-rotate 1000ms linear infinite;
    animation: animation-rotate 1000ms linear infinite;
}

.loading:before {
    content: "";
    margin: -23px 0 0 -23px;
    height: 44px;
    width: 44px;
    -webkit-animation: animation-rotate 1000ms linear infinite;
    -moz-animation: animation-rotate 1000ms linear infinite;
    -o-animation: animation-rotate 1000ms linear infinite;
    animation: animation-rotate 1000ms linear infinite;
}

.loading:after {
    content: "";
    margin: -29px 0 0 -29px;
    height: 56px;
    width: 56px;
    -webkit-animation: animation-rotate 2000ms linear infinite;
    -moz-animation: animation-rotate 2000ms linear infinite;
    -o-animation: animation-rotate 2000ms linear infinite;
    animation: animation-rotate 2000ms linear infinite;
}

@-webkit-keyframes animation-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes animation-rotate {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes animation-rotate {
    100% {
        -o-transform: rotate(360deg);
    }
}

@keyframes animation-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/*------------------------------------------------------------------
   Owl Carousel CSS3 Transitions
--------------------------------------------------------------------*/
/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor: url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

/*------------------------------------------------------------------
   Owl Carousel CSS3 Transitions
--------------------------------------------------------------------*/
/*
*   Owl Carousel Owl Demo Theme
*   v1.3.3
*/
.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    filter: alpha(opacity=50);
    /*IE7 fix*/
    opacity: 0.5;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    filter: alpha(opacity=100);
    /*IE7 fix*/
    opacity: 1;
    text-decoration: none;
}

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1;
    *display: inline;
    /*IE7 life-saver */
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: alpha(opacity=50);
    /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    filter: alpha(opacity=100);
    /*IE7 fix*/
    opacity: 1;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center;
}

/*------------------------------------------------------------------
   Owl Carousel CSS3 Transitions
--------------------------------------------------------------------*/
/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}

/* fade */
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

/*------------------------------------------------------------------
   Magnific Popup CSS
--------------------------------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.topbar-contact-info a:hover {
    color: #C2A275;
}

.tweet a, .tweet a:hover {
    color: white;
    line-height: 45px;
    display: inline-block;
    vertical-align: middle;
}

.tweet ul.dropdown a, .tweet ul.dropdown a:hover {
    color: #C2A275;
}

.topbar-contact-info ul.dropdown {
    list-style: none;
    margin: -3px 0 0 0;
    padding: 0;
    display: none;
    position: absolute;
    z-index: 99;
    min-width: 180px;
    white-space: nowrap;
    background: #fff;
    text-align: center;
}

.topbar-contact-info ul.dropdown li {
    display: block;
    border: none;
    text-align: left;
    padding: 5px;
}

.topbar-contact-info ul.dropdown li a{
    text-align: left;
    margin-left: 10px;
}

.tweet ul.dropdown {
    list-style: none;
    /*margin: -13px 0 0 220px;*/
    padding: 15px;
    display: none;
    position: absolute;
    z-index: 99;
    min-width: 180px;
    white-space: nowrap;
    background: white;
    text-align: right;
    border: 1px solid white;
    /*bottom: 64%;*/
    margin: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    top: 0px;
    transform: translate(-50%, -100%);
}

#menuzord, .menuzord-menu ul.dropdown, .menuzord-menu ul.dropdown li ul.dropdown {
    background-color: rgb(194, 162, 117, .7);
}

.menuzord-menu ul.dropdown li a {
    color: black;
}

.footer p {
    color: #717171;
}

.owl-prev, .owl-next {
    width: 50% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    top: 0 !important;
}

.owl-prev {
    left: 0 !important;
}

.owl-next {
    right: 0 !important;
    left: 50% !important;
}

.owl-pagination {
    right: 10px !important;
    position: absolute !important;
    margin-top: -40px !important;
    z-index: 20;
}

.owl-theme .owl-controls .owl-page span {
    width: 15px !important;
    height: 15px !important;
    opacity: 1 !important;
}

.owl-theme .owl-controls .owl-page.active span {
    background-color: white !important;
}

.image--basic {
    overflow: hidden;
}

.image--basic a img {
    transition: all .2s ease-in-out;
}

.image--basic a:hover img {
    transform: scale(1.1);
}

.breadcrumb--main {
    padding: 25px 0 0 0;
}

@media (max-width: 991px) {
    .breadcrumb--main {
        padding: 0;
    }
}

.photo-shuffle {
    width: 100%;
}
.my-sizer-element {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 8.33333%;
}

.img-responsive--shuffle {
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.logo img {
    height: 105px;
}

@media (max-width: 991px) {
    .logo {
        background: none;
    }

    .logo img {
        height: 25px;
    }
}

@media (min-width: 1200px) {
    .tweet ul.dropdown{
        left: auto;
        right: 0!important;
        transform: translate(0%, -100%);
    }
}
.service-content ul{
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    color: black;
    margin-bottom: 0px;
    padding-left: 20px;
}

.service-content ul li {
    list-style: disc;
}

.contact-soclinks li{
    width: 20px;
    float: left;
    padding: 5px;
}