.button {
    background-color: #3AC4FA;
}

@media (max-width: 767px) {
    h3 {
        font-size: 18px;
    }
}

/*header*/
#header {
    z-index: 999;
}

#top-bar {
    color: #e5e5e5;
}

.top-links ul li {
    border-left: 1px solid #7a7e84;
    height: 20px;
    top: 10px;
}

#top-bar a {
    color: #e5e5e5 !important;
    font-weight: normal;
    line-height: 20px;
}

.top-links li:hover {
    background-color: transparent;
}

#top-bar a:hover {
    text-decoration: underline !important;
    color: #ccc !important;
}

#top-search form input {
    margin-left: 30px;
}

#top-search form ::-webkit-input-placeholder {
    color: #ddd !important;
}

#top-search, #top-cart, #side-panel-trigger {
    float: right;
    margin: 0px 0 0px 15px;
}

@media (min-width: 991px) {
    .container {

        width: 100%;
    }
}

@media (max-width: 1025px) {
    #logo {
        margin-right: 0px;
        max-height: 90px;
    }
}

#primary-menu > ul > li > a {
    margin-top: 30px;
}

#primary-menu ul li a {
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    padding: 0px 21px 0px 20px;
    height: 46px;
    line-height: 46px;
}

#primary-menu ul li i {
    line-height: 46px;
}

.emergency_number {
    margin-left: 130px !important;
}

.emergency_number a {
    color: #fff !important;
    font-weight: bold !important;
}


#top-search a {
    z-index: 11;
    position: absolute;
    width: auto;
    right: 195px;
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    top: 30px;
    font-weight: 400;
    padding: 0px 10px 0px 10px;
    height: 46px;
    line-height: 46px;
}

#top-search a i {
    position: relative;
    padding-left: 10px;
    top: 0;
    left: 1px;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#top-search form {
    opacity: 0;
    z-index: -2;
    position: absolute;
    width: 90% !important;
    height: 100% !important;
    padding: 0 15px;
    margin: 0;
    top: 0;
    left: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

@media only screen and (max-width: 1199px) {
    #top-search a {
        right: 165px;
    }

    #primary-menu ul li a {
        padding: 0px 5px;
    }
}

.top-links-mobile {
    margin-top: 50px;
}

/*end header*/
@media (max-width: 767px) {
    #page-title {
        margin-top: 50px;
    }
}

.content-wrap {
    padding: 50px 0px;
}

@media screen and (max-width: 768px) {
    .content-wrap {
        padding: 30px 0;
    }
}

/*booking area*/
.hotel_booking {
    min-height: 94px;
    padding: 20px 10px;
    position: relative;
}

.room_book {
    border-right: 1px solid #475362;
    margin-right: 7%;
}

.room_book h6 {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0px;
}

.room_book p {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 25px;
    margin: 0;
}

form#form1 .form-group {
    margin: 0;
}

.hotel_booking .input-group {
    width: 100%;
}

.border-bottom-dark-2 {
    border-bottom: solid 2px #475362 !important;
    width: 100%;
}

.hotel_booking_area input, .hotel_booking_area select {
    font-size: 13px;
    height: 37px;
    padding: 0;
    width: 100%;
    background: transparent;
    border: 0px;
    color: #999;
}

.hotel_booking .input-group .input-group-addon {
    background: transparent;
    border: 0px;
    color: #999;
}

.btn.btn-warning {
    background: #FE5D5A none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 27px;
    text-transform: uppercase;
    border: 1px solid #fe5d5d;
    border-radius: 0px;
}

.hotel_booking_area {
    padding-bottom: 90px;
}

@media (max-width: 767px) {
    .booking {
        text-align: center;
    }

    .booking .floatright {
        float: none;
    }

    .hotel_booking_area {
        margin-top: 65px;
    }

    .hotel_booking {
        min-height: 140px;
    }
}

@media (max-width: 769px) {
    .hotel_booking {
        min-height: 140px;
    }

    .hotel_booking .button {
        padding: 0px 5px;
    }

    .room_book {
        border: 0px;
        padding: 10px 0px 0px;
    }
}

/*end booking area*/

/*welcome area*/
#oc-portfolio .owl-prev,
#oc-portfolio .owl-next {
    position: absolute;
    cursor: pointer;
    z-index: 10;
    top: 32%;
    left: 0;
    margin-top: -26px;
    background-color: rgba(0, 0, 0, 0.3);
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 0 3px 3px 0;
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}

#oc-portfolio .owl-next {
    left: auto;
    right: 0;
    border-radius: 3px 0 0 3px;
}

#oc-portfolio .owl-prev i, #oc-portfolio .owl-next i {
    line-height: 50px;
    width: 34px;
    height: 52px;
    color: #DDD;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    font-size: 34px;
    text-align: center;
    margin-left: 7px;
}

.section_title.nice_title > h3 {
    display: inline-block;
    line-height: 25px;
    margin-bottom: 55px;
    padding-bottom: 33px;
    position: relative;
}

.section_title.nice_title > h3::after {
    background: rgba(0, 0, 0, 0) url("//bizweb.dktcdn.net/100/075/917/themes/102193/assets/nice-title.png?1462333997554") no-repeat scroll 0 0;
    bottom: -30%;
    content: "";
    height: 50%;
    left: calc(50% - 51.5px);
    position: absolute;
    width: 103px;
}

.content-center {
    text-align: center;
}

.welcome .section_description {
    padding: 0 2% 10px;
    text-align: center;
}

.welcome .section_description p {
    font-size: 16px;
}

.border-bottom-whitesmoke {
    border-bottom: solid 1px #e1e1e1;
}

.floatleft {
    float: left;
}

.room_title {
    /*height: 110px; */
    margin-top: 20px;
}

.left_room_title > h6, .accomodation_single_room .left_room_title > h6 {
    /*height: 38px;*/
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    text-transform: none;
    /*margin: 0;*/
}

.left_room_title > p, .accomodation_single_room .left_room_title > p {
    font-size: 18px;
    margin: 0px 0px;
}

.left_room_title > p > span, .accomodation_single_room .left_room_title > p > span {
    font-size: 11px;
}

.floatright {
    float: right;
}

.floatright .btn {
    border-radius: 0;
    font-size: 14px;
    font-weight: 300;
    padding: 8px 17px;
}

.floatright .btn:hover {
    color: #fff;
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: 100px;
}

.portfolio-overlay, #product-related-products .portfolio-overlay {
    background: #f7c411 none repeat scroll 0 0;
    height: 100%;
    width: 100%;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    -webkit-display: block;
    padding: 13px;
}

.single_wrapper_details .single_wrapper_details_pad, .single_wrapper_details .single_wrapper_details_pad {
    height: 100%;
    width: 100%;
}

.single_wrapper_details h5, .single_wrapper_details h5 {
    color: #000;
    font-size: 18px;
    text-transform: none;
}

.single_wrapper_details p, .single_wrapper_details p {
    color: #444;
    font-size: 15px;
}

.single_wrapper_details .single_room_cost p, .single_wrapper_details .single_room_cost p {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 18px;
}

.single_wrapper_details .single_room_cost p span, .single_wrapper_details .single_room_cost p span {
    font-size: 11px;
}

.single_wrapper_details .single_room_cost .btn, .single_wrapper_details .single_room_cost .btn {
    border: none !important;
    border-left: 1px solid #444 !important;
    border-top: 1px solid #444 !important;
    color: #444 !important;
    margin-bottom: -74px !important;
    margin-right: -23px !important;
}

.portfolio-overlay a, #product-related-products .portfolio-overlay a {
    padding: 0px 15px;
    background-color: transparent;
    width: auto !important;
    color: #444;
    border-radius: 0;
    border: 1px solid #000;
}

.portfolio-overlay .floatright p:hover, #product-related-products .portfolio-overlay .floatright p:hover {
    background-color: #000;
    color: #fff;
    cursor: pointer;
}

.padding-22 {
    padding: 18px;
}

.border-dark-1 {
    border: solid 1px #475362;
    height: 100%;
}

.single_room_cost .floatright {
    position: absolute;
    bottom: 25px;
    right: 60px;
}

.single_room_cost p, .left_room_title p {
    font-size: 18px;
    color: #DC2727;
}

.iportfolio .portfolio-overlay {
    cursor: pointer;
    text-align: left;
}

.iportfolio .portfolio-overlay h5 {
    text-align: center;
}

.room_detail_page .product_tag_description .icon img {
    width: auto;
    display: inline-block;
}

.product_tag_description .icon img {
    width: 16px;
    display: inline-block;
}

.iportfolio .portfolio-image, .iportfolio .portfolio-image a, .iportfolio .portfolio-image img {
    height: 200px;
}


.iportfolio .portfolio-overlay .floatleft {
    bottom: 0px;
    position: absolute;
    left: 13px;
}

.iportfolio .portfolio-overlay .floatleft p {
    font-size: 16px;

    padding: 5px 15px;
    margin-bottom: 13px !important;
}

.iportfolio .portfolio-overlay .floatright {
    bottom: 0px;
    position: absolute;
    right: 13px;
}

.iportfolio .portfolio-overlay .floatright p {
    font-size: 15px;
    border: 1px solid #000;
    color: #000;
    padding: 5px 15px;
    margin-bottom: 13px !important;
}

.iportfolio .portfolio-overlay .floatright:hover p {
    color: #fff;
}

@media (min-width: 569px) and (max-width: 767px) {
    .left_room_title {
        text-align: center;
        padding-bottom: 5px;
    }
}

/*end welcome area*/

/*hotel_facilities_area*/
.hotel_facilities_area .nav-center {
    text-align: center;
}

.hotel_facilities_area ul.nav {
    display: inline-block;
    margin-bottom: -4px;
}

.hotel_facilities_area {
    /*background: url(../img/img/bg5.jpg) no-repeat fixed 0 0;*/
    /*background-size: cover;*/
    /*background-position: fixed;*/
}

.single-tab-image a > img {
    width: 100%;
    height: auto;
}

.margin-top-90 {
    margin-top: 90px;
}

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

.hotel_facilities {
    padding: 35px 8px 65px 8px;
    width: 99.96%;
}

.content-center {
    text-align: center;
}

.section_title.nice_title > h3 {
    display: inline-block;
    line-height: 25px;
    margin-bottom: 55px;
    padding-bottom: 33px;
    position: relative;
}

.hotel_facilities .nav.nav-tabs {
    border: medium none;
    text-align: center;

}

.hotel_facilities_content .tab-content {
    background: #fff none repeat scroll 0 0;
    padding: 55px;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a > img {
    cursor: pointer;
}

.hotel_facilities_content .nav-tabs > li.active > a {
    background: #fff;
    border: 0px;
}

.hotel_facilities_content .nav-tabs > li > a {
    color: #444;
    background: #eeefed none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    height: 100px;
    margin: 0;
    text-transform: uppercase;
    padding: 10px 20px;
}

.hotel_facilities_content .nav.nav-tabs > li > a > img {
    display: block;
    margin: 12px auto 10px;
}

.hotel_facilities_content h3 {
    font-size: 30px;
}

.hotel_facilities_content h6 {
    font-size: 14px;
    color: #424c55;
}

.hotel_facilities_content .single-tab-details > h6 {
    margin-bottom: 14px;
    margin-top: 14px;
}

.hotel_facilities_content .single-tab-details > h3 {
    margin-bottom: 27px;
}

.hotel_facilities_content .single-tab-details > p {
    line-height: 25px;
    margin-bottom: 20px;
    margin-top: 0;
}

.hotel_facilities_content .our_services {
    padding-top: 3px;
}

.margin-right-33 {
    margin-right: 33px;
}

@media only screen and (max-width: 767px) {

    .hotel_facilities_content .nav-tabs > li > a {
        font-size: 11px;
        height: auto;
        padding: 1px 5px;
        width: 100%;
    }

    .hotel_facilities_content .tab-content {
        padding: 30px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .hotel_facilities_content .nav-tabs > li > a {
        font-size: 10px;
        padding: 1px 10px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .hotel_facilities_content .nav-tabs > li > a {
        font-size: 11px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .hotel_facilities_content .nav-tabs > li > a {
        padding: 10px 20px;
    }
}

/*end hotel_facilities_area*/


/*start about_us_area*/
.alignleft-20 {
    margin-right: 20px;
    float: left;
}

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

.padding-left-0 {
    padding-left: 0;
}

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

h5 {
    font-size: 20px;
    color: #131e2a;
}

.border-bottom-whitesmoke {
    padding: 15px 0px;
    border-bottom: solid 1px #e1e1e1;
}

.about_us .news h6 {
    margin-bottom: 0px;
}

.about_us .news .post_title > h6 a {
    color: #131e2a;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}

.about_us .news .post_title > h6 a:hover {

}

.about_us .news ul > li:first-child {
    margin-top: 0px;
    padding-top: 0px;
}

.about_us .news ul > li:last-child {
    border-bottom: 0px;
}

.about_us .news ul > li:last-child .post_content {
    margin-bottom: 0px;
}

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

.about_us .news .post_content > p {
    font-size: 12px;
    margin: 6px 0 0;
    color: #949494;
}

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

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

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

.border-bottom-whitesmoke {
    border-bottom: solid 1px #e1e1e1;
}

div#customer_says_slider .customer_comment {
    padding: 25px 34px 23px;
    background-color: #E1EFCC;
}

@media (max-width: 1025px) and (min-width: 991px) {
    #content .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1024px) {

    div#customer_says_slider .customer_comment {
        padding: 10px;
    }

    .about_us_area .container {

    }

}

@media (max-width: 768px) {
    .about_us_area .container {

    }

}

.about_us_area h5 {
    text-transform: uppercase;
}

div#customer_says_slider .slider_says.left {
    right: 16.5%;
}

div#customer_says_slider .slider_says {
    bottom: 28%;
    position: absolute;
    right: 6.4%;
}

div#customer_says_slider .slider_says i {
    font-size: 20px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.about_us .showcase ul {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
}

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform, height;
    transition-property: transform, height;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}

.lightSlider.lsGrabbing > * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
    float: left;
}

.lSSlideOuter .lSPager.lSGallery li.active img, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}

.lSAction > .lSNext {
    background-position: -32px 0;
    right: 10px;
    z-index: 10;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}

.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}

.lSAction > .lSPrev {
    background-position: 0 0;
    left: 10px;
    z-index: 10;
}

.lSAction > a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    cursor: pointer;
    position: absolute;
    z-index: 9999;
    margin-top: -16px;
    opacity: 0.5;
    -webkit-transition: opacity 0.35s linear 0s;
    transition: opacity 0.35s linear 0s;
}

user-select: none

;
}
.about_us .showcase ul {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none;
}

@media only screen and (max-width: 767px) {
    .showcase {
        margin-bottom: 70px;
    }
}

/*end about_us_area*/

/*start contact_us_area*/
.contact_us {
    padding: 25px 35px;
}

.contact_us h6 {
    font-family: 'Open Sans' !important;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
}

.contact_us a, .contact_us h6, .contact_us p {
    color: #fff;
}

.contact_us p {
    font-size: 16px;
    margin: 0;
    margin-top: 5px;
    line-height: 22px;
}

.contact_us .social-icon i {
    display: block;
    position: relative;
    font-size: 20px;
    padding: 8px 0px 0px 0px;
}

.contact_us .news_letter input {
    background: transparent;
    border: 0;
    padding: 11px 3px;
    border-bottom: 1px solid #fff;
    width: 100%;
    position: relative;
    line-height: 20px;
    outline: none;
    font-size: 14px;
}

.contact_us .news_letter input::-webkit-input-placeholder {
    color: #fff;
}

.contact_us .news_letter a.btn-blue {
    position: absolute;
    right: 5%;
    top: 12%;
}

.btn.btn-blue {
    background: transparent;
    border-radius: 0px;
    color: #fff;
    font-size: 14px;
    padding: 5px;
    border: 1px solid #2fb3c7;
}

.contact_us .input-group-btn {
    border-bottom: 1px solid #fff;
}

.input-group-addon, .input-group-btn {
    width: 1%;
}

.btn.btn-blue:hover {
    background-color: #fff;
    color: #3ac4fa
}

.contact_us a:hover {
    color: #fff !important;
}

.contact_us .social_icons {
    margin-top: 6px !important;
}

@media only screen and (max-width: 767px) {
    .contact_us_area {
        text-align: center;
    }

    .contact_us_area .contact_us {
        padding: 15px;
    }

    .contact_us_area .call, .contact_us_area .email_us, .contact_us_area .news_letter {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .contact_us p {
        font-size: 13px;
    }

    .contact_us .news_letter input {
        font-size: 8.4px;
        line-height: 23px;
        padding: 8px 1px;
    }

    .contact_us .input-group-btn {
        display: -webkit-inline-box;
    }

    .btn.btn-blue {
        font-size: 8.4px;
    }
}

/*end contact_us_area*/
/*footer_area*/
#footer.dark, .dark #footer {
    background-color: #313a45;
    border-top: 0px;
}

#copyrights {
    padding: 10px 0px;
}

/*Collection Page*/
.iportfolio .portfolio-overlay .floatleft {
    bottom: 11px;
    position: absolute;
    left: 20px;
}

.iportfolio .portfolio-overlay .floatright p {
    font-size: 13px;
    padding: 5px 10px;
}

.sidebar-widgets-wrap .widget {
    padding-top: 30px;
}

.widget {
    margin-top: 30px;
}

.product_tag_description .tag_label {
    padding: 5px 3px 5px 10px;
    line-height: 30px;
    line-height: 34px;
    color: #424c55;
}

.postcontent .product-3 .product {
    margin: 0px 25px 55px 0px;product_tag_description
}

.postcontent .product-3 .product-image {
    height: 160px;
}

.product .product-desc .product-title {
    border-bottom: 1px solid #ccc;
}

.product-title h3 {
    padding-bottom: 5px;
}

.product-price {
    margin-top: 10px;
    font-weight: 400;
}

.product-price del {
    font-size: 100%;
    padding-right: 10px;
}

.product-price ins, .product-price del {
    line-height: 40px;
}

.onsale {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 20px;
    background-color: #e90000;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 0px 0px 5px 0px;
    z-index: 5;
}

/*end Collection Page*/
/*room_detail_page*/
.room_detail_page .hotel_booking_area {
    padding: 5px 5px 20px;
    position: relative;
}

.room_detail_page .btn {
    border-radius: 0px;
    bottom: calc(0px - 40px) !important;
    left: calc(50% - 65px);
    width: 130px;
    position: absolute;
    z-index: 20;
}

.room_detail_page .room_book {
    border-right: 0px;
}

.room_detail_page .customer_says .margin-bottom-50 {
    margin-bottom: 15px;
}

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

.flex-control-nav.flex-control-thumbs li, .flex-control-nav.flex-control-thumbs li img {
    width: 121px !important;
}

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

.room_detail_page .breadcrumb_main_area {
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 0;
}

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

.breadcrumb_main {
    padding: 170px 0 58px;
    position: relative;

}

.breadcrumb_main.nice_title > h2 {
    display: block;
    line-height: 25px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    position: relative;
    width: 100%;
}

.breadcrumb_main > h2 {
    font-size: 44px;
    text-align: center;
    color: #fff;
    line-height: 40px;
    position: relative;
    text-shadow: 0 0 20px black;
    z-index: 150;
}

@media (max-width: 480px) {
    .breadcrumb_main > h2 {
        line-height: 80px !important;
        margin-bottom: 0px !important;
    }
}

.breadcrumb_main.nice_title > h2::after {
    background: rgba(0, 0, 0, 0) url("nice-title.png") no-repeat scroll 0 0;
    bottom: -30%;
    content: "";
    height: 50%;
    left: calc(50% - 51.5px);
    position: absolute;
    width: 103px;
}

.room_detail_page .tag_custom {
    padding-bottom: 25px;
}

.room_detail_page .price ins, #shop .left_room_title > p ins, .product-price ins {
    text-decoration: blink;
    color: red;
}

.price {
    text-align: right;
}

.price del, #shop .left_room_title > p del {
    color: #888;
    font-size: 90%;
}

hr {
    width: 100%;
}

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

.datepicker-dropdown {
    z-index: 1000 !important;
}

.room_detail_page .input-group label {
    line-height: 37px;
    font-weight: 500;
    color: #999;
    text-transform: inherit;
}

.input_number input {
    width: 50%;
    text-align: center;
    float: right
}

@media (max-width: 767px) {
    .price, h5 {
        text-align: center;
    }
}

@media (max-width: 991px) {
    #shop.product-2 .product, #shop.product-3 .product {
        width: 320px;;
    }
}

@media (max-width: 1025px) and (min-width: 567px) {
    .floatleft, .floatright {
        /*float: none;*/
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .container {
        padding: 0px;
    }

    #shop:not(.product-1) .product {
        margin: 0 12px 30px 0;
        width: 47% !important;
    }

    .floatleft, .floatright {
        float: none;
    }

    #shop:not(.product-1) .product-image {
        height: auto;
    }
}

@media (max-width: 479px) {
    #shop:not(.product-1) .product {
        margin: 0 0 60px 0;
        width: 100%;
    }
}


/*gallery image*/
.left_thumbnail_3360 {
    padding-right: 0px !important;
    padding-left: 135px;
}

.left_thumbnail_3360 .lSGallery, .left_thumbnail_1025 .lSGallery, .left_thumbnail_769 .lSGallery {
    margin-left: 0px !important;
    margin-right: 10px;
    left: 0px;
}

.left_thumbnail_1025 {
    padding-right: 0px !important;
    padding-left: 105px;
}

.left_thumbnail_769 {
    padding-right: 0px !important;
    padding-left: 95px;
}

.left_thumbnail_small {
    margin-bottom: 20px;
}

@media screen and (max-width: 770px) {
    .breadcrumb_main {
        padding: 80px 0 5px;
    }

    .line, .double-line {
        margin: 30px 0px;
    }

    #comments {
        margin-top: 0px;
    }
}

@media screen and (max-width: 481px) {
    .room_detail_page .product-image {
        padding-bottom: 20px !important;
    }
}

@media screen and (max-width: 1025px) {
    .room_detail_page .product_tag_description .icon img {
        width: 24px !important;
    }
}

.call_now_mobile {
    text-align: center;
    background: url(//bizweb.dktcdn.net/100/075/917/themes/102193/assets/hotline_background.jpg?1462333997554);
    background-size: 100% 100%;
    height: 80px !important;
    line-height: 100px;
    color: #FB1213 !important;
    text-align: center;
    /* font-weight: bold; */
    border-radius: 5px;
    font-size: 28px;
}

/*Article*/
.related-posts {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 2px solid #EEE;
}

.related-posts h4 {
    margin-bottom: 30px;
}

.img-circle-custom {
    height: 48px !important;
}

.sm-form-control {
    border: 1px solid #DDD;
}

.mpost .entry-image, .mpost .entry-image a, .mpost .entry-image img, .mpost .entry-image i {
    width: auto;
    height: auto;
}

.entry-c {
    overflow: visible;
}

/*Page.contacts*/
.google-maps {
    margin-left: 0px;
}

/*ACCOUNT - CART*/
.table > thead > tr.active > th {
    background-color: #fff;
    text-align: center;
}

.fancy-title {
    background-color: #dfdfdf;
    padding: 0 10px;
    font-size: 14px;
    color: #4c4c4c;
    margin-bottom: 5px;
    margin-top: 10px;
}

.fancy-title p {
    padding: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}

.account-detail {
    margin-bottom: 60px;
}

.account-detail p {
    margin-bottom: 0px;
}

.account {
    padding: 5px 20px 5px 20px;
    color: #4c4c4c;
    line-height: 20px;
}

.account_addresses .account {
    padding: 0px 20px 0px 0px;
}

.acount_label {
    float: left;
}

@media screen and (min-width: 480px) {
    .acount_label {
        min-width: 180px;
    }
}

.account_content {

}

.address_action {
    margin-top: 5px;
}

.address_action a {
    margin-right: 10px;
    color: #4c4c4c !important;
    font-size: 12px;
    line-height: 2.5em;
    padding: 0px 20px;
    float: left;
    border: 0.8px solid;
    text-align: center;
}

.address_action a:hover {
    background-color: #fd8e00;
    color: #fff !important;
}