.content-width, .max-container, .simple-nav-bar .navbar {
    max-width: 1200px;
    margin: 0 auto
}

@media only screen and (max-width: 1024px) {
    .content-width, .max-container, .simple-nav-bar .navbar {
        padding: 0 25px
    }
}

@media only screen and (max-width: 767px) {
    .content-width, .max-container, .simple-nav-bar .navbar {
        padding: 0 15px
    }
}

.fx-a-tag {
    color: #e6e5e5
}

.fx-a-tag:hover {
    color: #fff
}

.clear-menu-bootstrap > li > a {
    color: #ccc;
    background-color: inherit
}

.clear-menu-bootstrap > li > a:active, .clear-menu-bootstrap > li > a:focus, .clear-menu-bootstrap > li > a:hover {
    background-color: inherit
}

.clear-menu-bootstrap > li > a:hover {
    color: #e6e5e5
}

.cover_link {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 3
}

.window-height {
    min-height: 100vh
}

.flexbox-container, .simple_box .box_item.video_box {
    display: -ms-flexbox;
    display: flex;
    align-item: center
}

.flex-bottom {
    display: -ms-flexbox;
    display: flex;
    align-item: flex-end
}

.marg-top-20 {
    margin-top: 1.25rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

@media (max-width: 767px) {
    .text-left-xs {
        text-align: left
    }

    .text-center-xs {
        text-align: center
    }

    .text-right-xs {
        text-align: right
    }

    .text-justify-xs {
        text-align: justify
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .text-left-sm {
        text-align: left
    }

    .text-center-sm {
        text-align: center
    }

    .text-right-sm {
        text-align: right
    }

    .text-justify-sm {
        text-align: justify
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-md {
        text-align: left
    }

    .text-center-md {
        text-align: center
    }

    .text-right-md {
        text-align: right
    }

    .text-justify-md {
        text-align: justify
    }
}

@media (min-width: 1200px) {
    .text-left-lg {
        text-align: left
    }

    .text-center-lg {
        text-align: center
    }

    .text-right-lg {
        text-align: right
    }

    .text-justify-lg {
        text-align: justify
    }
}

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

.bg-cover.button-center, .simple_box .button-center.box_item {
    background-position: bottom
}

.bg-cover.top-center, .simple_box .top-center.box_item {
    background-position: top
}

.full-height {
    min-height: 100vh
}

.clearUL, .menu-with-border-bottom {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.display-flex {
    display: -ms-flexbox;
    display: flex
}

.display-flex.flex-center {
    -ms-flex-align: center;
    align-items: center
}

.display-flex.flex-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.display-flex .flex-1 {
    -ms-flex: 1;
    flex: 1
}

@media only screen and (max-width: 767px) {
    .display-flex.dis-col-xxs {
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media only screen and (max-width: 450px) {
    .display-flex.dis-col-xxs {
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.tag-theme, .text-primary-col {
    color: #4a4a4a
}

.tag-theme:hover, .text-primary-col:hover {
    color: #3d3d3d
}

.g-capcha-center {
    margin-top: 30px
}

.g-capcha-center div {
    margin: auto
}

.center-container {
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

.center-container .content {
    text-align: center;
    display: inline-block
}

._you-might-also-like .list-item.on-map-page ._item_number, .center-absolute, .hotel-gallery.three-element .main-element .desc, .simple_box .video_box .icon-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.flexbox-container.absolute, .full-absolute, .simple_box .absolute.box_item.video_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.full-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100vh;
    overflow: auto
}

.simple-nav-bar .acc-profile ._name, .text-overflow {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.overflow-hidden {
    overflow: hidden
}

.table-layout {
    display: table;
    width: 100%;
    height: 100%
}

.table-layout .table-item-contain {
    display: table-cell;
    vertical-align: middle
}

.bg-normal {
    background-size: inherit
}

.bg-cover, .bg-normal, .simple_box .box_item {
    background-position: 50%;
    background-repeat: no-repeat
}

.bg-cover, .simple_box .box_item {
    background-size: cover
}

.bg-contain {
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 0
}

.overlay-bg.col_md, .overlay-bg.color_md {
    background-color: rgba(0, 0, 0, .25)
}

.outlne-none {
    outline: none !important
}

.alert.size-sm {
    padding: 5px 10px;
    margin: 0
}

.no-padd {
    padding: 0 !important
}

.no-marg {
    margin: 0 !important
}

.marg-left-10 {
    margin-left: 10px
}

.marg-right-10 {
    margin-right: 10px
}

.marg-right-20 {
    margin-right: 20px
}

.marg-top-0 {
    margin-top: 0
}

.marg-top-20 {
    margin-top: 20px
}

.marg-top-30 {
    margin-top: 30px
}

.marg-bottom-10 {
    margin-bottom: 10px
}

.marg-bottom-20 {
    margin-bottom: 20px
}

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

.marg-top-50 {
    margin-top: 50px
}

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

.padd-top-0 {
    padding-top: 0
}

.padd-top-5 {
    padding-top: 5px
}

.padd-top-15 {
    padding-top: 15px
}

.padd-top-20 {
    padding-top: 20px
}

.padd-top-30 {
    padding-top: 30px
}

.padd-bottom-5 {
    padding-bottom: 5px
}

.padd-bottom-10 {
    padding-bottom: 10px
}

.padd-bottom-20 {
    padding-bottom: 20px
}

.padd-bottom-30 {
    padding-bottom: 30px
}

.padd-top-50 {
    padding-top: 50px
}

.padd-bottom-50 {
    padding-bottom: 50px
}

.padd-left-10 {
    padding-left: 10px
}

.padd-from-menu {
    margin-top: 144px;
    margin-bottom: 72px
}

@media only screen and (max-width: 767px) {
    .padd-from-menu {
        margin-top: 120px;
        margin-bottom: 50px
    }
}

.override-col-placeholder::-webkit-input-placeholder {
    color: #373a3c
}

.override-col-placeholder::-moz-placeholder {
    color: #373a3c
}

.override-col-placeholder:-ms-input-placeholder {
    color: #373a3c
}

.override-col-placeholder:-moz-placeholder {
    color: #373a3c
}

.g-recaptcha {
    display: inline
}

@media only screen and (max-width: 374px) {
    #rc-imageselect, .g-recaptcha {
        display: inherit;
        transform: scale(.77);
        -webkit-transform: scale(.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

.form-group.space10, .row.space10 {
    margin: 0 -10px
}

.form-group.space10 > [class^=col-], .row.space10 > [class^=col-] {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.form-group.space5, .row.space5 {
    margin: 0 -5px
}

.form-group.space5 > [class^=col-], .row.space5 > [class^=col-] {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.form-group.space0, .row.space0 {
    margin: 0
}

.form-group.space0 > [class^=col-], .row.space0 > [class^=col-] {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media only screen and (max-width: 991px) {
    .form-group.space0-md, .row.space0-md {
        margin: 0 !important
    }

    .form-group.space0-md > [class^=col-], .row.space0-md > [class^=col-] {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .form-group.space0-xs, .row.space0-xs {
        margin: 0 !important
    }

    .form-group.space0-xs > [class^=col-], .row.space0-xs > [class^=col-] {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

body > canvas {
    padding: 100px 0;
    margin: auto
}

.no-underline-link a {
    text-decoration: none !important
}

a.link-underline {
    text-decoration: underline !important
}

.no-outline a, .no-outline button {
    outline: none !important
}

.btn-radius {
    min-width: 150px;
    border-radius: 100px
}

.font-size-md {
    font-size: 1.5rem
}

hr.marg-md {
    margin: 2rem auto
}

hr.normal-line {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid #e8e8e8
}

hr.normal-line._under-title-sm {
    width: 180px;
    border-width: 2px
}

hr.normal-line._under-title-xs {
    width: 120px;
    border-width: 2px
}

hr.line-col-fade-left-right {
    border: 0;
    height: 1px;
    background-image: linear-gradient(90deg, transparent, #e8e8e8, transparent)
}

hr.line-col-fade-left-right.less-col {
    background-image: linear-gradient(90deg, transparent, hsla(0, 0%, 91%, .1), transparent)
}

hr.line-col-fade-left-right.md-width {
    max-width: 400px
}

._rate ._val {
    display: block;
    background-color: #009688;
    padding: 8px;
    border-radius: 8px;
    color: #fff;
    font-size: .9rem;
    min-width: 30px;
    width: 35px;
    text-align: center
}

@media only screen and (max-width: 1280px) {
    ._rate ._val {
        font-size: .8rem
    }
}

.bg-blur {
    height: 400px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.marg-from-menu {
    margin-top: 150px;
    margin-bottom: 100px
}

section {
    position: relative
}

section.section-bg-gray {
    background-color: #eee
}

section .section-desc {
    font-size: 1.125rem;
    padding-bottom: 20px
}

.text-white {
    color: #fff
}

.link-black, .text-black {
    color: rgba(0, 0, 0, .8)
}

.link-black:hover {
    color: #000
}

.user-profile-img {
    width: 60px;
    border-radius: 100px
}

.user-profile-img.default-space {
    margin-right: 10px
}

.user-profile-img.size-xs {
    width: 45px;
    height: 45px
}

.user-profile-img.size-lg {
    width: 150px
}

.link-secondary-col {
    color: #0074d9
}

.link-secondary-col:hover {
    color: #0059a6
}

._post-time {
    font-size: .875rem;
    color: #818a91
}

.padding-section {
    padding: 50px 20px
}

.padding-section.big-padding {
    padding: 80px 20px
}

@media only screen and (max-width: 767px) {
    .padding-section.big-padding {
        padding: 50px 20px !important
    }
}

.padding-section.no-left-right {
    padding-left: 0;
    padding-right: 0
}

.padding-section.padd-left-right {
    padding: 0 20px
}

.padding-section.no-top-bottom {
    padding-top: 0;
    padding-bottom: 0
}

.padding-section.no-top {
    padding-top: 0
}

.padding-section.no-bottom {
    padding-bottom: 0
}

.padding-section.padding-top {
    padding-top: 50px
}

.padding-section.padding-bottom {
    padding-bottom: 50px
}

@media only screen and (max-width: 767px) {
    .padding-section {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .padding-section.section-responsive {
        padding: 50px 20px !important
    }
}

@media only screen and (max-width: 767px) {
    .padding-section.no-padd-top-xs {
        padding-top: 0 !important
    }

    .padding-section.no-marg-xs {
        margin: 0 !important
    }
}

@media only screen and (max-width: 450px) {
    .padding-section.no-padd-xs {
        padding: 0 !important
    }

    .padding-section.no-marg-xs {
        margin: 0 !important
    }
}

@media only screen and (max-width: 1023px) {
    .max-container.no-padd-sm {
        padding: 0 !important
    }

    .max-container.no-marg-sm {
        margin: 0 !important
    }
}

@media only screen and (max-width: 767px) {
    .max-container.need-padd {
        padding: 0 15px !important
    }
}

@media only screen and (max-width: 450px) {
    .max-container.no-padd-xs {
        padding: 0 !important
    }

    .max-container.no-marg-xs {
        margin: 0 !important
    }
}

.blue-col {
    color: #2196f3
}

.clearfix {
    clear: both
}

.bg-gray-gark {
    background-color: #dcdcdc
}

.bg-gray-less {
    background-color: #eee
}

.bg-gray-less-leavel-1 {
    background-color: #ddd
}

._map.full-section {
    width: 100vw
}

._map.full-section .angular-google-map-container {
    height: 450px;
    width: 100%
}

._map.full-section-div {
    width: 100%
}

._map.full-section-div .angular-google-map-container {
    height: 350px;
    width: 100%
}

._map.full-map {
    height: 100vh;
    width: 100vw
}

._map.full-map .angular-google-map-container {
    height: 100vh;
    width: 100%
}

h1.md-size {
    font-size: 1.5rem
}

.hover-opacity {
    transition: opacity .3s ease-out
}

.hover-opacity:hover {
    opacity: .9
}

._opacityLoading {
    transition: opacity .2s ease
}

._opacityLoading ._loading-icon, ._opacityLoading ._loadingText, ._opacityLoading .loading {
    opacity: 0
}

._opacityLoading .isLoading, ._opacityLoading .isSuccess {
    opacity: 1
}

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
    display: none !important
}

[contenteditable=true]:empty:before {
    content: attr(placeholder);
    display: block;
    color: #818a91
}

.carousel-cell-image {
    transition: opacity .4s;
    opacity: 0
}

.carousel-cell-image.flickity-lazyerror, .carousel-cell-image.flickity-lazyloaded {
    opacity: 1
}

@media only screen and (max-width: 767px) {
    .clearfix-xs {
        clear: both
    }
}

.no-padd {
    padding: 0
}

.no-padd-b {
    padding-bottom: 0
}

@media only screen and (max-width: 767px) {
    .overflow-hidden-xs {
        overflow: hidden
    }
}

.thum-shadow-xs {
    box-shadow: 0 0 4px rgba(0, 0, 0, .27)
}

.thum-shadow-sm {
    box-shadow: 0 0 6px rgba(0, 0, 0, .27)
}

.thum-shadow-lg {
    box-shadow: 0 0 8px rgba(0, 0, 0, .27)
}

.no-radius {
    border-top-radius: 0;
    border-bottom-radius: 0
}

.radius-xs {
    border-top-radius: 4px;
    border-bottom-radius: 4px
}

.radius-sm {
    border-top-radius: 6px;
    border-bottom-radius: 6px
}

.magnific-popup, .radius-lg {
    border-top-radius: 8px;
    border-bottom-radius: 8px
}

.radius-vl {
    border-top-radius: 10px;
    border-bottom-radius: 10px
}

.radius-vvl {
    border-top-radius: 40px;
    border-bottom-radius: 40px
}

.circle-radius {
    border-top-radius: 50%;
    border-bottom-radius: 50%
}

@font-face {
    font-family: BLOKKNeue-Regular;
    src: url("http://localhost/fonts/BLOKKNeue/BLOKKNeue-Regular.eot");
    src: url("http://localhost/fonts/BLOKKNeue/BLOKKNeue-Regular.eot?#iefix") format("embedded-opentype"), url("http://localhost/fonts/BLOKKNeue/BLOKKNeue-Regular.woff") format("woff"), url("http://localhost/fonts/BLOKKNeue/BLOKKNeue-Regular.svg#BLOKKNeue-Regular") format("svg");
    font-weight: 400;
    font-style: normal
}

.mock-up-font {
    font-family: BLOKKNeue-Regular
}

.mock-up-font * {
    color: #e0e0e0
}

.text-content.terms-privacy h1 {
    font-size: 1.5rem
}

.text-content.terms-privacy h2 {
    font-size: 1.3rem
}

.opacity-hover {
    transition: opacity .3s ease
}

.opacity-hover:hover {
    opacity: .9
}

.shadow-hover {
    box-shadow: 0 0 4px transparent;
    transition: box-shadow .3s ease
}

.shadow-hover:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, .4)
}

.link-black-hover {
    transition: color .2s ease
}

.link-black-hover:hover {
    color: #000 !important
}

.link-gray-hover {
    transition: color .2s ease
}

.link-gray-hover:hover {
    color: rgba(0, 0, 0, .8) !important
}

.link-primary-dark-col-hover {
    transition: color .2s ease
}

.link-primary-dark-col-hover:hover {
    color: #3d3d3d !important
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.simple-nav-bar {
    background-color: #fff;
    border: none
}

.simple-nav-bar.shadow {
    box-shadow: 0 0 8px rgba(0, 0, 0, .3)
}

.simple-nav-bar._fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99
}

.simple-nav-bar.no-bg {
    background-color: transparent;
    box-shadow: none
}

.simple-nav-bar .navbar {
    padding: .5rem 0
}

.simple-nav-bar .navbar.navbar-full-width {
    max-width: 100%;
    padding: .5rem 15px
}

.simple-nav-bar .navbar.navbar-full-width .navbar-brand {
    padding-left: 0 !important
}

.simple-nav-bar .navbar .lang a {
    padding-top: 10px
}

.simple-nav-bar .navbar .lang .flag {
    position: relative;
    top: -2px;
    margin-right: 2px
}

.simple-nav-bar .navbar-nav {
    padding: .3rem 0
}

.simple-nav-bar .nav-item + .nav-item {
    margin-left: 0
}

.simple-nav-bar .nav-link {
    padding: .5rem .7rem;
    color: #fff !important
}

.simple-nav-bar .nav-link.size-md {
    padding: 1.2rem .7rem
}

.simple-nav-bar .nav-link:hover {
    color: hsla(0, 0%, 100%, .9) !important
}

.simple-nav-bar .nav-link._or {
    padding: .5rem 0
}

.simple-nav-bar .nav-link button {
    cursor: pointer
}

.simple-nav-bar .nav-link.search-icon-only span {
    font-size: 1.4rem;
    color: #4a4a4a
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .nav-link.search-icon-only button {
        padding: 0
    }
}

.simple-nav-bar .navbar-brand {
    padding: 0
}

.simple-nav-bar .btn-outline-primary {
    position: relative;
    top: 2px;
    margin: 0 .6rem;
    padding: .5rem 1.5rem;
    border-radius: 0
}

.simple-nav-bar .btn-outline-primary:hover {
    color: #fff !important
}

.simple-nav-bar .separator {
    height: 30px;
    background-color: #eceeef;
    width: 1px;
    display: block
}

.simple-nav-bar .unseen-icon {
    font-size: 8px;
    color: rgba(208, 0, 33, .5);
    position: absolute;
    right: 5px;
    top: 8px
}

.simple-nav-bar .acc-noti .dropdown-toggle {
    padding-left: 0;
    position: relative
}

.simple-nav-bar .acc-noti .dropdown-toggle:after {
    display: none
}

.simple-nav-bar .acc-noti .tag-pill {
    position: absolute;
    top: 0;
    right: 2px;
    min-width: 26px;
    padding-top: 2px
}

.simple-nav-bar .acc-noti [class^=icon-] {
    font-size: 22px;
    color: #adadad
}

.simple-nav-bar .acc-noti .dropdown-menu {
    width: 320px;
    top: 130%;
    padding-bottom: 0;
    overflow: hidden
}

.simple-nav-bar .acc-noti .dropdown-menu .noti-container-list {
    height: 300px;
    overflow-y: auto
}

.simple-nav-bar .acc-noti .dropdown-menu .load-more {
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.simple-nav-bar .acc-noti .dropdown-menu .btn-load-more {
    background-color: #fff;
    color: #4a4a4a;
    display: block;
    padding: 8px 10px;
    width: 100%;
    font-size: 14px
}

.simple-nav-bar .acc-noti .dropdown-menu .btn-load-more:hover {
    cursor: pointer;
    color: #3d3d3d
}

.simple-nav-bar .acc-noti .dropdown-menu .dropdown-item {
    padding: 10px 15px;
    border-bottom: 1px solid #efefef;
    position: relative
}

.simple-nav-bar .acc-noti .dropdown-menu .dropdown-item.not-read-yet {
    background-color: #f4f4f4
}

.simple-nav-bar .acc-noti .dropdown-menu .dropdown-item .media-heading {
    font-size: 14px;
    line-height: 20px;
    margin: 0
}

.simple-nav-bar .acc-noti .dropdown-menu .dropdown-item:hover {
    background-color: #e8e8e8
}

.simple-nav-bar .acc-noti .dropdown-menu .media-left {
    width: 40px;
    height: 40px;
    padding: 0;
    margin-right: 10px
}

.simple-nav-bar .acc-noti .dropdown-menu .media-body {
    word-wrap: break-word;
    white-space: normal;
    font-size: 14px;
    line-height: 18px
}

.simple-nav-bar .acc-profile [class^=icon-] {
    color: #818a91;
    float: left;
    font-size: 45px;
    position: relative;
    top: -5px;
    line-height: 35px;
    margin-right: 5px
}

.simple-nav-bar .acc-profile .rounded-circle {
    height: 38px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -4px
}

.simple-nav-bar .acc-profile ._name {
    display: inline-block;
    vertical-align: middle;
    max-width: 90px
}

.simple-nav-bar .acc-profile .dropdown-toggle:after {
    position: relative;
    top: 2px
}

.simple-nav-bar .acc-profile .img_logo {
    margin-right: .6rem;
    height: 40px;
    width: 40px;
    position: relative;
    left: 0;
    top: -5px;
    float: left;
    border-radius: 100px;
    overflow: hidden;
    box-shadow: 0 0 4px rgba(0, 0, 0, .15)
}

.simple-nav-bar .navbar-toggler {
    float: right;
    border: none
}

@media only screen and (max-width: 1280px) {
    .simple-nav-bar .navbar-brand {
        padding-left: 15px
    }

    .simple-nav-bar .navbar-toggleable-sm .search-on-nav {
        width: 150px !important
    }

    .simple-nav-bar .navbar-toggleable-sm .flat-control-full-radius {
        padding: 0
    }

    .simple-nav-bar .navbar-toggleable-sm .search-icon-only {
        padding: .5rem
    }

    .simple-nav-bar .navbar-toggleable-sm.is_login .nav-link {
        padding: .5rem .6rem !important
    }

    .simple-nav-bar ._separator {
        padding-left: 5px;
        padding-right: 5px
    }
}

@media only screen and (max-width: 1200px) {
    .simple-nav-bar .display-flex {
        display: block
    }
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .navbar-toggleable-sm .search-on-nav {
        width: 120px !important
    }

    .simple-nav-bar .navbar-toggleable-sm .nav-link {
        padding: .5rem .4rem !important
    }

    .simple-nav-bar .navbar-toggleable-sm .nav-link.nav-login {
        padding: .5rem 1rem !important;
        margin: 0
    }

    .simple-nav-bar .navbar-toggleable-sm .nav-link.nav-login.kh {
        padding: .5rem 1rem !important
    }

    .simple-nav-bar .navbar-toggleable-sm.is_login .nav-link {
        padding: .5rem .3rem !important
    }

    .simple-nav-bar .navbar-nav {
        font-size: 15px
    }

    .simple-nav-bar .navbar-nav.kh {
        font-size: 14px
    }

    .simple-nav-bar .acc-profile ._name {
        width: 65px
    }

    .simple-nav-bar .acc-profile .img_logo {
        width: 35px;
        height: 35px
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar [class^=navbar-toggleable-] {
        background-color: #fff;
        box-shadow: 0 4px 4px rgba(0, 0, 0, .1)
    }

    .simple-nav-bar .navbar-toggler {
        margin-top: 0
    }

    .simple-nav-bar .navbar-brand {
        float: none;
        display: inline-block;
        margin-bottom: 9px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .simple-nav-bar .navbar-brand form {
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        display: block !important
    }

    .simple-nav-bar .navbar-brand .form-group {
        width: 100%
    }

    .simple-nav-bar .navbar-brand .search-on-nav {
        width: 100% !important
    }

    .simple-nav-bar .navbar-brand .flat-control-full-radius {
        padding-right: 10px
    }

    .simple-nav-bar .navbar-nav {
        width: 100%;
        border-top: 1px solid #ddd;
        margin-top: 0;
        padding: 10px 15px
    }

    .simple-nav-bar .navbar-nav .nav-link {
        padding: .5rem 1rem !important
    }

    .simple-nav-bar .navbar.navbar-full-width {
        padding: .5rem 0
    }

    .simple-nav-bar .navbar.navbar-full-width .navbar-brand {
        padding-left: 15px !important
    }

    .simple-nav-bar .navbar-toggleable-sm .nav-link.nav-login {
        padding: .5rem .4rem !important;
        padding-left: 15px !important
    }
}

@media only screen and (max-width: 450px) {
    .simple-nav-bar .navbar-nav .nav-link {
        padding: .3rem 1rem !important
    }
}

.nav-pills.full-border-bottom {
    border-bottom: 1px solid #ebebeb
}

.nav-pills.border-bottom .nav-item {
    margin-right: 20px
}

.nav-pills.border-bottom .nav-item .nav-link {
    padding: .8rem 1rem;
    background-color: transparent !important;
    border-bottom: 4px solid transparent;
    color: rgba(0, 0, 0, .8);
    border-radius: 0;
    font-size: 1.125rem
}

.nav-pills.border-bottom .nav-item .nav-link .tag-pill {
    position: relative;
    top: -2px;
    margin-left: 5px
}

.nav-pills.border-bottom .nav-item .nav-link.size-sm {
    padding: .6rem .8rem;
    font-size: 1.0625rem
}

.nav-pills.border-bottom .nav-item .nav-link.active {
    color: #4a4a4a;
    border-color: #4a4a4a
}

.nav-pills.border-bottom .nav-item.size-sm {
    margin-right: 5px;
    margin-left: 0
}

.nav-pills.border-bottom .nav-item.size-sm .nav-link {
    padding: .6rem .5rem;
    font-size: 1rem
}

.nav-pills.bg-primary-col {
    background-color: #4a4a4a;
    padding: 0 30px
}

.nav-pills.bg-primary-col .nav-item .nav-link {
    color: #ddd;
    padding: .8rem 1rem
}

.nav-pills.bg-primary-col .nav-item .nav-link [class^=icon-] {
    position: relative;
    top: 2px;
    margin-right: 8px
}

.nav-pills.bg-primary-col .nav-item .nav-link.active {
    color: #fff;
    border-color: #fff
}

@media only screen and (max-width: 767px) {
    .nav-pills.border-bottom {
        text-align: center
    }

    .nav-pills.border-bottom .nav-item {
        float: left;
        display: inline-block;
        width: 50%;
        margin: 0 !important
    }

    .nav-pills.item-center-sm {
        text-align: center;
        padding-bottom: 20px
    }

    .nav-pills.item-center-sm .nav-item {
        float: none;
        width: auto
    }

    .nav-pills.item-center-sm .nav-item > .nav-link {
        border: none
    }
}

.dropdown-menu {
    border: none;
    background-color: hsla(0, 0%, 100%, .95);
    border-radius: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .14)
}

.dropdown-menu.account-dropwown {
    top: 120%;
    min-width: 13rem
}

.dropdown-menu.account-dropwown .dropdown-item {
    padding: 6px 1.5rem
}

.menu-with-border-bottom {
    text-align: center;
    padding: 20px 0;
    margin-top: 20px;
    position: relative
}

.menu-with-border-bottom li {
    display: inline-block
}

.menu-with-border-bottom li a {
    display: inline-block;
    padding: 5px 8px;
    border-bottom: 3px solid transparent;
    color: #55595c
}

.menu-with-border-bottom li a.active, .menu-with-border-bottom li a:hover {
    color: #4a4a4a;
    border-color: #4a4a4a
}

.menu-with-border-bottom li span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    margin-right: 2px
}

.menu-with-border-bottom li [class^=icon] {
    position: relative;
    top: -2px
}

.menu-with-border-bottom .dropdown-menu {
    min-width: 250px;
    max-height: 300px;
    overflow-y: auto;
    background-color: #fff
}

.menu-with-border-bottom .dropdown-menu > .dropdown-item {
    padding: 8px 20px;
    border: none
}

@media only screen and (max-width: 1023px) {
    .menu-with-border-bottom li a {
        padding: 5px
    }
}

@media only screen and (max-width: 767px) {
    .menu-with-border-bottom {
        background-color: #4a4a4a;
        padding: 10px
    }

    .menu-with-border-bottom.scroll-on-mobile {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: visible
    }

    .menu-with-border-bottom.scroll-on-mobile .dropdown-menu {
        white-space: normal
    }

    .menu-with-border-bottom > li > a {
        color: #fff !important
    }

    .menu-with-border-bottom > li > a:hover {
        color: hsla(0, 0%, 100%, .8)
    }

    .menu-with-border-bottom.no-border-mobile li a {
        border: none !important
    }
}

.masonry-box {
    margin: 0 -10px
}

.masonry-box img {
    width: 100%;
    transition: opacity .8s
}

.masonry-box .grid-item, .masonry-box .grid-sizer {
    width: 25%
}

.masonry-box .grid-item--width2 {
    width: 50%
}

.masonry-box .img-container {
    margin: 10px;
    position: relative
}

.masonry-box .info .overlay-bg {
    padding: 15px;
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    height: inherit;
    top: inherit;
    margin: 0;
    color: #fff
}

.simple_box .box_item {
    background-color: #eee;
    padding: 1.25rem;
    min-height: 11.875rem;
    position: relative
}

.simple_box .box_item.md-height {
    min-height: 16rem
}

.simple_box .box_item.video_box.full-height {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.simple_box .box_item.video_box span {
    position: relative
}

.simple_box .box_item.video_box .icon-container {
    position: relative;
    display: block;
    width: 100%;
    text-align: center
}

.simple_box .box_item.video_box [class^=icon] {
    font-size: 50px;
    color: #fff
}

@media only screen and (max-width: 1023px) {
    .simple_box .box_item.md-height {
        min-height: 9.375rem
    }
}

@media only screen and (max-width: 767px) {
    .simple_box .box_item.md-height {
        min-height: 8.125rem
    }
}

.simple_box .video_box span {
    position: relative
}

.simple_box .video_box .icon-container {
    width: 75px;
    height: 50px;
    text-align: center
}

.simple_box .video_box [class^=icon] {
    font-size: 50px;
    color: #fff
}

.box-with-shadow {
    background-color: #ebebeb;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

.box-with-shadow.bg-green {
    background-color: #009688;
    color: #fff
}

.box {
    padding: 20px
}

.box.bg-gray {
    background-color: #ebebeb
}

.box.bg-green {
    background-color: #009688;
    color: #fff
}

.box.features li {
    font-size: 20px;
    margin-right: 30px
}

.box.features li [class^=icon-] {
    margin-right: 5px
}

.btn-primary--fx {
    padding: 8px 20px;
    background-color: #4a4a4a;
    min-width: 150px;
    color: #fff;
    font-size: 16px;
    position: relative
}

.btn-primary--fx.fb-style {
    border-radius: 100px;
    position: relative;
    background-color: #365899;
    border: none;
    min-width: 280px;
    font-size: 1.3rem;
    padding: 12px 25px;
    margin-top: 300px
}

.btn-primary--fx ._loading-icon {
    opacity: 0
}

.btn-primary--fx ._loading-icon.size-sm {
    max-width: 20px
}

.btn-primary--fx.btn-loading:after {
    opacity: 0
}

.btn-primary--fx.btn-loading ._loading-icon {
    opacity: 1
}

.btn-primary--fx.btn-loading ._text {
    opacity: 0
}

.btn-primary--fx.full-radius {
    border-radius: 100px
}

.btn-primary--fx:hover {
    color: #fff;
    background-color: #3d3d3d
}

.btn-outline-primary {
    border-radius: 0
}

.btn-bigger {
    min-width: 180px;
    padding: 10px 20px
}

.btn.full-radius {
    border-radius: 100px
}

.btn.no-border {
    border: none
}

.btn.btn-primary-dark {
    background-color: #3d3d3d
}

.btn.gray-style {
    background-color: #d0d0d0
}

.btn.gray-style:hover {
    background-color: #c4c3c3
}

.btn.size-md {
    min-width: 150px
}

.btn.size-sm {
    min-width: 120px
}

.btn.fb-style {
    border-radius: 100px;
    position: relative;
    background-color: #365899;
    border: none;
    min-width: 280px;
    font-size: 1.3rem;
    padding: 12px 25px
}

.btn.fb-style.md-size {
    min-width: 220px;
    font-size: 1.1rem;
    padding: 10px 20px
}

.btn.icon_inside [class^=icon-] {
    margin-right: 5px
}

.btn.btn-toggle.active {
    background-color: #009688
}

.bt-clear-style {
    background-color: transparent;
    border: none
}

.bt-clear-style.btn-like.active [class^=icon-] {
    color: #4a4a4a
}

.flat-slider.ui-slider {
    background: #d5cebc;
    border: none;
    border-radius: 0
}

.flat-slider.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border-radius: 50% 50% 0;
    border-color: transparent;
    transition: border .4s ease
}

.flat-slider.ui-slider .ui-slider-handle.ui-state-active, .flat-slider.ui-slider .ui-slider-handle.ui-state-focus, .flat-slider.ui-slider .ui-slider-handle.ui-state-hover {
    border-color: #172f38
}

.flat-slider.ui-slider .ui-slider-pip .ui-slider-line {
    background: #d5cebc;
    transition: all .4s ease
}

.flat-slider.ui-slider.ui-slider-horizontal {
    height: 6px
}

.flat-slider.ui-slider.ui-slider-horizontal .ui-slider-handle {
    transform: rotate(45deg);
    top: -25px;
    margin-left: -10px
}

.flat-slider.ui-slider.ui-slider-horizontal .ui-slider-pip {
    top: 10px
}

.flat-slider.ui-slider.ui-slider-horizontal .ui-slider-pip .ui-slider-line {
    width: 2px;
    height: 10px;
    margin-left: -1px
}

.flat-slider.ui-slider.ui-slider-horizontal .ui-slider-pip[class*=ui-slider-pip-selected] .ui-slider-line {
    height: 20px
}

.flat-slider.ui-slider.ui-slider-horizontal .ui-slider-pip.ui-slider-pip-inrange .ui-slider-line {
    height: 12px
}

.flat-slider.ui-slider.ui-slider-vertical {
    width: 6px;
    height: 125px;
    display: inline-block;
    margin: 0 15%
}

.flat-slider.ui-slider.ui-slider-vertical .ui-slider-handle {
    transform: rotate(-45deg);
    left: -25px;
    margin-bottom: -10px
}

.flat-slider.ui-slider.ui-slider-vertical .ui-slider-pip {
    left: 10px
}

.flat-slider.ui-slider.ui-slider-vertical .ui-slider-pip .ui-slider-line {
    height: 2px;
    width: 10px;
    margin-top: -1px
}

.flat-slider.ui-slider.ui-slider-vertical .ui-slider-pip[class*=ui-slider-pip-selected] .ui-slider-line {
    width: 20px
}

.flat-slider.ui-slider.ui-slider-vertical .ui-slider-pip.ui-slider-pip-inrange .ui-slider-line {
    width: 12px
}

.flat-slider.ui-slider.ui-slider-vertical .ui-slider-handle .ui-slider-tip, .flat-slider.ui-slider.ui-slider-vertical .ui-slider-handle[class*=ui-state-] .ui-slider-tip {
    visibility: visible;
    opacity: 1;
    border: none;
    background: transparent;
    left: 50%;
    width: 30px;
    margin-left: -15px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    top: 10px;
    transform: rotate(45deg)
}

.flat-slider.ui-slider.ui-slider-vertical .ui-slider-handle .ui-slider-tip:before, .flat-slider.ui-slider.ui-slider-vertical .ui-slider-handle[class*=ui-state-] .ui-slider-tip:before {
    display: none
}

.flat-slider .ui-slider-handle, .flat-slider .ui-slider-pip.ui-slider-pip-inrange .ui-slider-line, .flat-slider .ui-slider-pip[class*=ui-slider-pip-selected] .ui-slider-line, .flat-slider .ui-slider-range {
    background: none;
    background-color: #25daa5 !important
}

.flat-slider-vertical-1 .ui-slider-handle, .flat-slider-vertical-1 .ui-slider-pip.ui-slider-pip-inrange .ui-slider-line, .flat-slider-vertical-1 .ui-slider-pip[class*=ui-slider-pip-selected] .ui-slider-line, .flat-slider-vertical-1 .ui-slider-range {
    background-color: #f27793
}

.flat-slider-vertical-2 .ui-slider-handle, .flat-slider-vertical-2 .ui-slider-pip.ui-slider-pip-inrange .ui-slider-line, .flat-slider-vertical-2 .ui-slider-pip[class*=ui-slider-pip-selected] .ui-slider-line, .flat-slider-vertical-2 .ui-slider-range {
    background-color: #bd77f2
}

.flat-slider-vertical-3 .ui-slider-handle, .flat-slider-vertical-3 .ui-slider-pip.ui-slider-pip-inrange .ui-slider-line, .flat-slider-vertical-3 .ui-slider-pip[class*=ui-slider-pip-selected] .ui-slider-line, .flat-slider-vertical-3 .ui-slider-range {
    background-color: #67c3ec
}

.simple-tag {
    padding: 20px 15px;
    padding-bottom: 10px
}

.simple-tag li {
    margin-right: 2px
}

.simple-tag .tag {
    padding: 6px 14px;
    background-color: #fff;
    color: #4a4a4a
}

.simple-tag .tag._border {
    border: 1px solid #ddd
}

.favorite-tag li {
    display: inline-block;
    padding: 5px 4px
}

.favorite-tag li.active .tag {
    background-color: #4a4a4a;
    color: #fff
}

.favorite-tag .tag {
    border-radius: 100px;
    padding: 8px 15px;
    background-color: #ddd;
    border: none;
    color: #373a3c;
    font-size: 95%;
    transition: background-color .2s ease-in-out
}

.favorite-tag .tag.primary-tag {
    background-color: #fff;
    color: #4a4a4a
}

.favorite-tag .tag.primary-tag:hover {
    background-color: #3d3d3d;
    color: #fff
}

.table-multi-body thead th {
    padding: 1rem 1.2rem
}

.table-multi-body tr.size-md td {
    padding: 5px 0;
    background-color: #fff;
    border: none
}

.table-multi-body tr.size-sm td {
    padding: 3px 0;
    background-color: #fff;
    border: none
}

.table-multi-body.rooms-table tbody.bg-gray {
    background-color: #f4f4f4
}

.table-multi-body.rooms-table .info td {
    vertical-align: middle;
    border: 1px solid #e8e8e8;
    border-bottom: none
}

.table-multi-body.rooms-table .info td:first-child {
    border-left: none
}

.table-multi-body.rooms-table .info td:last-child {
    border-right: none
}

.table-multi-body.rooms-table .hotel-title {
    background-color: #ebebeb
}

.simple-list-with-text ul li {
    margin-right: 15px
}

.list-group.list-features .list-group-container {
    padding: 15px 0
}

.list-group.list-features .list-group-item {
    padding: 12px 15px;
    border-radius: 0;
    border: none;
    background-color: transparent
}

.list-group.list-features .list-group-item.active {
    background-color: #fff;
    color: #4a4a4a;
    border-bottom: 1px solid #eee
}

.list-group.filter-link {
    background-color: #fff
}

.list-group.filter-link.box-shadow {
    box-shadow: 0 0 8px rgba(0, 0, 0, .15)
}

.list-group.filter-link ._main_title {
    font-size: 1.6rem
}

.list-group.filter-link .list-group-container {
    padding: 15px 0
}

.list-group.filter-link .list-group-container.gray-style {
    background-color: #eee
}

.list-group.filter-link .list-group-item {
    padding: 8px 15px;
    border-radius: 0;
    border: none;
    background-color: transparent
}

.list-group.filter-link .list-group-item.active {
    background-color: #4a4a4a;
    color: #fff;
    border-bottom: 1px solid #eee;
    min-height: 50px;
    padding: 10px 15px
}

.list-group.filter-link ._sub_title {
    color: #4a4a4a;
    font-size: 1.1rem
}

.list-group.filter-link .tag-default {
    background-color: #eee;
    color: #4a4a4a;
    font-size: 90%
}

.list-group.filter-link .sub-list-group {
    padding: 20px 0
}

.list-group.filter-link .sub-list-group .list-group-container {
    padding-top: 0
}

.list-group.filter-link .sub-list-group .custom-control {
    margin-bottom: 0
}

@media only screen and (max-width: 1023px) {
    .list-group.filter-link {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        height: 100vh;
        overflow: auto;
        display: none
    }

    .list-group.filter-link.active-filter {
        display: block
    }
}

.list-group .right-icon {
    font-size: 22px;
    color: #009688
}

._you-might-also-like {
    background-color: #eee
}

._you-might-also-like ._title {
    font-size: 1.4rem;
    color: #4a4a4a;
    margin: 0
}

._you-might-also-like ._title, ._you-might-also-like .list-item {
    padding: 15px;
    border-bottom: 1px solid #ddd
}

._you-might-also-like .list-item.no-border {
    border: none
}

._you-might-also-like .list-item .media {
    word-break: break-word
}

._you-might-also-like .list-item .media-heading {
    font-size: 1.1rem
}

._you-might-also-like .list-item .address, ._you-might-also-like .list-item .feature {
    font-size: .8rem
}

._you-might-also-like .list-item ._price {
    margin-left: 10px;
    color: #ec971f
}

._you-might-also-like .list-item.on-map-page {
    position: relative;
    padding-left: 40px
}

._you-might-also-like .list-item.on-map-page ._item_number {
    background-color: #eee;
    width: 25px;
    height: 20px;
    font-size: 14px;
    text-align: center;
    right: inherit
}

._you-might-also-like .list-item.active {
    background-color: #f4f4f4
}

._you-might-also-like .list-item.active ._item_number {
    color: #fff;
    background-color: #4a4a4a
}

._you-might-also-like .list-container .list-item:last-child {
    border: none
}

._you-might-also-like .media-left {
    width: 70px;
    height: 70px;
    padding: 0;
    margin-right: 10px;
    background-color: #ddd;
    border: 1px solid #ddd
}

._you-might-also-like .media-left.size-lg {
    width: 150px;
    height: 150px
}

.simple-section-box-item {
    margin-top: 30px
}

.simple-section-box-item li {
    display: inline-block;
    vertical-align: top;
    min-width: 200px;
    text-align: center;
    padding: 20px 50px
}

.simple-section-box-item li.lg-size {
    min-width: 265px
}

.simple-section-box-item span {
    display: block
}

.simple-section-box-item ._title {
    font-size: 1.5rem;
    margin-top: 10px
}

.simple-section-box-item ._title.sm-size {
    font-size: 1.2rem
}

.simple-section-box-item [class^=icon-].sm-size {
    font-size: 3rem
}

.simple-section-box-item [class^=icon-].lg-size {
    font-size: 10rem
}

.simple-section-box-item [class^=icon-].col-primary {
    color: #4a4a4a
}

.simple-section-box-item [class^=icon-].col-shadow {
    -webkit-text-fill-color: #4a4a4a;
    -webkit-text-stroke-width: 4px;
    -webkit-text-stroke-color: #fff
}

@media only screen and (max-width: 767px) {
    .simple-section-box-item [class^=icon-].col-shadow {
        -webkit-text-stroke-width: 2px
    }

    .simple-section-box-item [class^=icon-].lg-size {
        font-size: 6rem
    }
}

.simple-section-box-item.small-logo img {
    max-height: 75px
}

.simple-section-box-item.small-logo li {
    min-width: inherit;
    padding: 0;
    margin: 10px 8px
}

@media only screen and (max-width: 1023px) {
    .simple-section-box-item li.lg-size {
        min-width: 220px;
        padding: 20px 15px
    }
}

.cd-breadcrumb a:before, .cd-breadcrumb em:before, .cd-multi-steps a:before, .cd-multi-steps em:before {
    font-size: 1.1rem !important;
    font-family: Source Sans Pro, sans-serif
}

.cd-breadcrumb .finish em:before, .cd-multi-steps .finish em:before {
    content: "" !important
}

.cd-breadcrumb .finish [class^=icon-], .cd-multi-steps .finish [class^=icon-] {
    position: absolute;
    top: 4px;
    z-index: 3;
    color: #fff;
    right: 9px
}

.cd-breadcrumb, .cd-multi-steps {
    width: 90%;
    max-width: 768px;
    padding: .5em 1em;
    margin: 1em auto;
    background-color: #edeff0;
    border-radius: .25em
}

.cd-breadcrumb:after, .cd-multi-steps:after {
    content: "";
    display: table;
    clear: both
}

.cd-breadcrumb li, .cd-multi-steps li {
    display: inline-block;
    float: left;
    margin: .5em 0
}

.cd-breadcrumb li:after, .cd-multi-steps li:after {
    display: inline-block;
    content: "\BB";
    margin: 0 .6em;
    color: #959fa5
}

.cd-breadcrumb li:last-of-type:after, .cd-multi-steps li:last-of-type:after {
    display: none
}

.cd-breadcrumb li > *, .cd-multi-steps li > * {
    display: inline-block;
    font-size: 1.4rem;
    color: #2c3f4c
}

.cd-breadcrumb li.current > *, .cd-multi-steps li.current > *, .no-touch .cd-breadcrumb a:hover, .no-touch .cd-multi-steps a:hover {
    color: #009688
}

.cd-breadcrumb.custom-separator li:after, .cd-multi-steps.custom-separator li:after {
    content: "";
    height: 16px;
    width: 16px;
    background: url(http://localhost/img/cd-custom-separator.svg) no-repeat 50%;
    vertical-align: middle
}

.cd-breadcrumb.custom-icons li > :before, .cd-multi-steps.custom-icons li > :before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: .4em;
    margin-top: -2px;
    background: url(http://localhost/img/cd-custom-icons-01.svg) no-repeat 0 0;
    vertical-align: middle
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2) > :before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(2) > :before {
    background-position: -20px 0
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3) > :before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(3) > :before {
    background-position: -40px 0
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4) > :before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(4) > :before {
    background-position: -60px 0
}

.cd-breadcrumb.custom-icons li.current:first-of-type > :before, .cd-multi-steps.custom-icons li.current:first-of-type > :before {
    background-position: 0 -20px
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(2) > :before, .cd-multi-steps.custom-icons li.current:nth-of-type(2) > :before {
    background-position: -20px -20px
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(3) > :before, .cd-multi-steps.custom-icons li.current:nth-of-type(3) > :before {
    background-position: -40px -20px
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(4) > :before, .cd-multi-steps.custom-icons li.current:nth-of-type(4) > :before {
    background-position: -60px -20px
}

@media only screen and (min-width: 768px) {
    .cd-breadcrumb, .cd-multi-steps {
        padding: 0 1.2em
    }

    .cd-breadcrumb li, .cd-multi-steps li {
        margin: 1.2em 0
    }

    .cd-breadcrumb li:after, .cd-multi-steps li:after {
        margin: 0 1em
    }

    .cd-breadcrumb li > *, .cd-multi-steps li > * {
        font-size: 1.2rem
    }
}

@media only screen and (min-width: 768px) {
    .cd-breadcrumb.triangle {
        background-color: transparent;
        padding: 0
    }

    .cd-breadcrumb.triangle li {
        position: relative;
        padding: 0;
        margin: 4px 4px 4px 0
    }

    .cd-breadcrumb.triangle li:last-of-type {
        margin-right: 0
    }

    .cd-breadcrumb.triangle li > * {
        position: relative;
        padding: 1em .8em 1em 2.5em;
        color: #2c3f4c;
        background-color: #edeff0;
        border-color: #edeff0
    }

    .cd-breadcrumb.triangle li.current > * {
        color: #fff;
        background-color: #009688;
        border-color: #009688
    }

    .cd-breadcrumb.triangle li:first-of-type > * {
        padding-left: 1.6em;
        border-radius: .25em 0 0 .25em
    }

    .cd-breadcrumb.triangle li:last-of-type > * {
        padding-right: 1.6em;
        border-radius: 0 .25em .25em 0
    }

    .no-touch .cd-breadcrumb.triangle a:hover {
        color: #fff;
        background-color: #2c3f4c;
        border-color: #2c3f4c
    }

    .cd-breadcrumb.triangle li:after, .cd-breadcrumb.triangle li > :after {
        position: absolute;
        top: 0;
        left: 100%;
        content: "";
        height: 0;
        width: 0;
        border: 24px solid transparent;
        border-right-width: 0;
        border-left-width: 20px
    }

    .cd-breadcrumb.triangle li:after {
        z-index: 1;
        transform: translateX(4px);
        border-left-color: #fff;
        margin: 0
    }

    .cd-breadcrumb.triangle li > :after {
        z-index: 2;
        border-left-color: inherit
    }

    .cd-breadcrumb.triangle li:last-of-type:after, .cd-breadcrumb.triangle li:last-of-type > :after {
        display: none
    }

    .cd-breadcrumb.triangle.custom-separator li:after {
        background-image: none
    }

    .cd-breadcrumb.triangle.custom-icons li:after, .cd-breadcrumb.triangle.custom-icons li > :after {
        border-top-width: 25px;
        border-bottom-width: 25px
    }

    @-moz-document url-prefix() {
        .cd-breadcrumb.triangle li:after, .cd-breadcrumb.triangle li > :after {
            border-left-style: dashed
        }
    }
}

@media only screen and (min-width: 768px) {
    .cd-breadcrumb.triangle.custom-icons li.current:first-of-type em:before, .cd-multi-steps.text-center.custom-icons li.current:first-of-type em:before, .no-touch .cd-breadcrumb.triangle.custom-icons li:first-of-type a:hover:before, .no-touch .cd-multi-steps.text-center.custom-icons li:first-of-type a:hover:before {
        background-position: 0 -40px
    }

    .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(2) em:before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(2) em:before, .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(2) a:hover:before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(2) a:hover:before {
        background-position: -20px -40px
    }

    .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(3) em:before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(3) em:before, .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(3) a:hover:before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(3) a:hover:before {
        background-position: -40px -40px
    }

    .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(4) em:before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(4) em:before, .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(4) a:hover:before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(4) a:hover:before {
        background-position: -60px -40px
    }
}

@media only screen and (min-width: 768px) {
    .cd-multi-steps {
        background-color: transparent;
        padding: 0;
        text-align: center
    }

    .cd-multi-steps li {
        position: relative;
        float: none;
        margin: .4em 40px .4em 0
    }

    .cd-multi-steps li:last-of-type {
        margin-right: 0
    }

    .cd-multi-steps li:after {
        position: absolute;
        content: "";
        height: 4px;
        background: #b3b3b3;
        margin: 0
    }

    .cd-multi-steps li.visited:after {
        background-color: #009688
    }

    .cd-multi-steps li.current > *, .cd-multi-steps li > * {
        position: relative;
        color: #2c3f4c
    }

    .cd-multi-steps.custom-separator li:after {
        height: 4px;
        background: #edeff0
    }

    .cd-multi-steps.text-center li:after {
        width: 100%;
        top: 50%;
        left: 100%;
        transform: translateY(-50%) translateX(-1px)
    }

    .cd-multi-steps.text-center li > * {
        z-index: 1;
        padding: .6em 1em;
        border-radius: .25em;
        background-color: #b3b3b3
    }

    .no-touch .cd-multi-steps.text-center a:hover {
        background-color: #2c3f4c
    }

    .cd-multi-steps.text-center li.current > *, .cd-multi-steps.text-center li.visited > * {
        color: #fff;
        background-color: #009688
    }

    .cd-multi-steps.text-center.custom-icons li.visited a:before {
        background-position: 0 -60px
    }

    .cd-multi-steps.text-bottom li, .cd-multi-steps.text-top li {
        text-align: center
    }

    .cd-multi-steps.text-bottom li:after, .cd-multi-steps.text-top li:after {
        position: absolute;
        left: 50%;
        width: calc(100% + 40px)
    }

    .cd-multi-steps.text-bottom li > :before, .cd-multi-steps.text-top li > :before {
        content: "";
        position: absolute;
        z-index: 1;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        height: 12px;
        width: 12px;
        border-radius: 50%;
        background-color: #b3b3b3
    }

    .cd-multi-steps.text-bottom li.current > :before, .cd-multi-steps.text-bottom li.visited > :before, .cd-multi-steps.text-top li.current > :before, .cd-multi-steps.text-top li.visited > :before {
        background-color: #009688
    }

    .no-touch .cd-multi-steps.text-bottom a:hover, .no-touch .cd-multi-steps.text-top a:hover {
        color: #009688
    }

    .no-touch .cd-multi-steps.text-bottom a:hover:before, .no-touch .cd-multi-steps.text-top a:hover:before {
        box-shadow: 0 0 0 3px rgba(150, 192, 61, .3)
    }

    .cd-multi-steps.text-top li:after {
        bottom: 4px
    }

    .cd-multi-steps.text-top li > * {
        padding-bottom: 20px
    }

    .cd-multi-steps.text-top li > :before {
        bottom: 0
    }

    .cd-multi-steps.text-bottom li:after {
        top: 3px
    }

    .cd-multi-steps.text-bottom li > * {
        padding-top: 20px
    }

    .cd-multi-steps.text-bottom li > :before {
        top: 0
    }
}

.cd-multi-steps.count li {
    counter-increment: steps
}

.cd-multi-steps.count li > :before {
    content: counter(steps) " - "
}

@media only screen and (min-width: 768px) {
    .cd-multi-steps.text-bottom.count li > :before, .cd-multi-steps.text-top.count li > :before {
        content: counter(steps);
        height: 26px;
        width: 26px;
        line-height: 26px;
        font-size: 1.4rem;
        color: #fff
    }

    .cd-multi-steps.text-bottom.count li:not(.current) em:before, .cd-multi-steps.text-top.count li:not(.current) em:before {
        color: #fff
    }

    .cd-multi-steps.text-top.count li:after {
        bottom: 11px
    }

    .cd-multi-steps.text-top.count li > * {
        padding-bottom: 34px
    }

    .cd-multi-steps.text-bottom.count li:after {
        top: 11px
    }

    .cd-multi-steps.text-bottom.count li > * {
        padding-top: 34px
    }
}

.simple-footer.background-primary {
    background-color: #FFE27D
}

.simple-footer.border-top {
    background-color: #FFC90D;
    color: #FFF;
}

.simple-footer .dev_link {
    color: #fff;
    border-bottom: 1px dashed #fff;
    text-decoration: none !important
}

.simple-footer .copy-right {
    padding: 1.25rem;
    background-color: #B98F00;
    color: #fff;
    text-align: center
}

.simple-footer .copy-right.no-bg {
    background-color: transparent
}

.simple-footer .copy-right ._text {
    margin: 0
}

.simple-footer .desc-company {
    margin-top: .625rem
}

.simple-footer .footer-menu {
    padding: 3.125rem 0
}

.simple-footer .footer-menu.padd-sm {
    padding: 2rem 0
}

.simple-footer .footer-menu h5 {
    margin-bottom: 1rem
}

.simple-footer .footer-menu ul {
    padding: 0;
    list-style-type: none
}

.simple-footer .footer-menu .menu_list li {
    margin-bottom: 8px
}

.simple-footer .footer-menu .menu_list a {
    color: #fff;
    text-decoration: none !important
}

.simple-footer .footer-menu.simple-menu a {
    color: #fff
}

.simple-footer .footer-menu.simple-menu a:hover {
    color: hsla(0, 0%, 100%, .8)
}

.simple-footer .footer-menu.simple-menu li a {
    display: inline-block;
    padding: 0 10px;
    font-size: 1.3rem
}

@media only screen and (max-width: 767px) {
    .simple-footer .footer-menu {
        padding: 1.875rem 0
    }
}

.simple-footer ._social {
    padding-top: .3125rem
}

._social a {
    color: #0000d3;
}

.simple-footer ._social [class^=icon] {
    font-size: 1.25rem;
    margin-right: .3125rem
}

.simple-footer ._email {
    margin-top: .3125rem
}

._email a {
    color: #000000;
}

.simple-footer ._lang {
    margin-top: .625rem
}

._lang a {
    color: #FFC90D;
}

.simple-footer ._lang img {
    margin-right: 5px
}

.simple-footer .dropdown-toggle {
    border-radius: 0;
    padding: .375rem .9375rem;
    width: 140px;
    text-align: left
}

.simple-footer .dropdown-toggle:after {
    float: right;
    position: relative;
    top: 7px
}

@media only screen and (max-width: 1023px) {
    .simple-footer .dropdown-toggle {
        width: 120px
    }
}

.simple-footer .dropdown-menu {
    min-width: 100%;
    padding: 0;
    margin: 0;
    background-color: #eceeef
}

.simple-footer .dropdown-item {
    padding: 4px 1rem
}

.simple-footer .dropdown-item ._text {
    display: inline-block;
    vertical-align: middle
}

.flat-control-form, .flat-control-form-border, .flat-control-full-radius {
    padding: 30px 0
}

.flat-control-form-border .form-group, .flat-control-form .form-group, .flat-control-full-radius .form-group {
    position: relative
}

.flat-control-form-border input, .flat-control-form-border select, .flat-control-form-border textarea, .flat-control-form input, .flat-control-form select, .flat-control-form textarea, .flat-control-full-radius input, .flat-control-full-radius select, .flat-control-full-radius textarea {
    border: none;
    box-shadow: none;
    min-height: 45px;
    font-size: 16px;
    border-radius: inherit
}

.flat-control-form-border input.form-check-input, .flat-control-form-border select.form-check-input, .flat-control-form-border textarea.form-check-input, .flat-control-form input.form-check-input, .flat-control-form select.form-check-input, .flat-control-form textarea.form-check-input, .flat-control-full-radius input.form-check-input, .flat-control-full-radius select.form-check-input, .flat-control-full-radius textarea.form-check-input {
    min-height: inherit;
    position: relative;
    top: 2px;
    margin-right: 5px
}

.flat-control-form-border textarea, .flat-control-form textarea, .flat-control-full-radius textarea {
    min-height: 150px;
    max-height: 250px;
    max-width: 100%
}

.flat-control-form-border .form-control {
    background-color: transparent;
    border-bottom: 2px solid #ccc;
    padding-left: 0;
    min-height: 50px;
    box-shadow: none !important
}

.flat-control-form-border .form-control-feedback {
    margin-top: .7rem
}

.flat-control-form-border .forget-pass-link {
    position: absolute;
    right: 0;
    top: 13px
}

.flat-search-full-width {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 72px;
    z-index: 999;
    padding: 15px;
    padding-right: 50px;
    transition: transform .3s ease-out;
    transform: translate3d(0, -72px, 0)
}

.flat-search-full-width.is_show {
    transform: translateZ(0)
}

.flat-search-full-width .flat-control-full-radius {
    padding: 0
}

.flat-search-full-width .form-control, .flat-search-full-width .form-group {
    width: 100% !important
}

.flat-search-full-width .bt-close-search {
    position: absolute;
    top: 20px;
    right: 10px;
    cursor: pointer
}

.flat-search-full-width .bt-close-search span {
    font-size: 1.4rem;
    color: #4a4a4a
}

.flat-control-full-radius {
    position: relative;
    padding: 0 20px
}

.flat-control-full-radius .form-group {
    position: relative
}

.flat-control-full-radius .form-control {
    border-radius: 100px;
    padding: 8px 20px;
    min-height: 42px;
    font-size: .875rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.flat-control-full-radius .form-control.search-on-nav {
    padding-right: 36px;
    width: 150px;
    background-color: #eee
}

.flat-control-full-radius .form-control.search-on-nav.size-lg {
    width: 250px
}

@media only screen and (max-width: 1400px) {
    .flat-control-full-radius .form-control.search-on-nav.size-lg {
        width: 200px
    }
}

.flat-control-full-radius .filter-option, .flat-control-full-radius .popupAdvanceFilter1 {
    position: absolute;
    right: 45px;
    top: 0;
    font-size: 1.25rem;
    padding: 5px 10px !important
}

.flat-control-full-radius .btn-search, .flat-control-full-radius .search-icon {
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 1.25rem;
    color: #4a4a4a;
    padding: 5px 10px;
    background-color: transparent;
    border: none
}

.flat-control-full-radius .btn-search:hover, .flat-control-full-radius .search-icon:hover {
    cursor: pointer
}

.flat-control-full-radius .btn-search [class^=icon-], .flat-control-full-radius .search-icon [class^=icon-] {
    position: relative;
    top: 2px
}

.flat-control-full-radius .filter-option {
    margin-left: 10px;
    display: block;
    padding: 8px 10px
}

.flat-control-full-radius .filter-option span {
    font-size: 1.25rem;
    position: relative;
    top: 2px
}

.input-group.clear-style {
    background-color: #fff
}

.input-group.clear-style .form-control, .input-group.clear-style .input-group-addon {
    background-color: transparent;
    border-radius: 0;
    border: none
}

.search-box.input-group input {
    border-radius: 0;
    min-height: 50px
}

.search-box.input-group .input-group-addon {
    border-radius: 0
}

.search-box .btn {
    padding: 10px 20px;
    background-color: #4a4a4a;
    color: #fff;
    min-width: 110px
}

.search-box .btn span {
    display: inline-block;
    vertical-align: middle
}

.search-box .btn [class^=icon-] {
    font-size: 1.5rem
}

.search-box .btn ._text {
    font-size: 1.125rem
}

.form-group .bg-gray {
    border: none;
    background-color: #f4f4f4;
    border-radius: 0;
    padding: 10px 15px
}

.feedback-frm-container {
    max-width: 850px;
    margin: auto
}

.feedback-frm-container .emojicon-feeling ._title {
    font-size: 1.1rem
}

.feedback-frm-container .feeling-list {
    text-align: center
}

.feedback-frm-container .feeling-list li {
    width: 65px;
    height: 65px;
    border-radius: 100px;
    padding: 13px;
    background-color: #eee;
    margin: 10px
}

.feedback-frm-container .feeling-list li:hover {
    cursor: pointer;
    background-color: #e1e1e1
}

.feedback-frm-container .feeling-list li span {
    font-size: 1.5rem;
    color: #4a4a4a
}

.simple-follow-us .social-list {
    padding-top: 40px
}

.simple-follow-us .social-list li {
    margin: 0 25px
}

.simple-follow-us .social-list [class^=icon-] {
    font-size: 50px
}

.simple-follow-us .text-center {
    color: #fc0
}

.simple-newseltter .newseltter-container {
    padding: 50px;
    background-color: #eee
}

.simple-newseltter .flat-control-full-radius {
    padding: 0
}

.simple-newseltter .subscription-form .form-control {
    min-width: 450px;
    height: 50px;
    background-color: #fff
}

.simple-newseltter .subscription-form .btn {
    right: 0;
    height: 100%;
    min-width: 100px;
    padding: 0 30px;
    border-radius: 100px;
    background-color: #4a4a4a;
    font-size: 16px
}

.simple-newseltter .subscription-form .btn span {
    color: #fff
}

.magnific-popup {
    position: relative
}

.magnific-popup.__default {
    max-width: 800px;
    margin: auto;
    padding: 30px;
    background-color: #fff;
    overflow: hidden
}

.magnific-popup.__default .header-popup .main_title {
    margin-top: 0;
    padding-bottom: 10px
}

.magnific-popup.__default .header-popup.full-width {
    padding: 30px;
    background-color: #4a4a4a
}

.magnific-popup.__default .footer-popup {
    padding: 20px 30px
}

.magnific-popup.__default .footer-popup.size-xs {
    padding: 15px
}

.magnific-popup.__default .footer-popup.bt-gray {
    background-color: #eee
}

.magnific-popup.__default .footer-popup.no-padd-top {
    padding-top: 0
}

.magnific-popup.__default .footer-popup.simple-btn button {
    margin-left: 5px
}

.magnific-popup .no-padd {
    padding: 0
}

.magnific-popup.size-sm {
    max-width: 600px
}

.magnific-popup.size-smm {
    max-width: 800px
}

.magnific-popup.size-md {
    max-width: 1000px
}

.magnific-popup.size-lg {
    max-width: 1200px
}

.magnific-popup.simple-fill-info {
    border-radius: 10px
}

.magnific-popup.simple-fill-info .form-group {
    margin-bottom: 1.5rem
}

.magnific-popup.simple-fill-info .form-control {
    padding: .8rem .75rem;
    background-color: #f4f4f4;
    border-radius: 0
}

.magnific-popup.simple-fill-info .simple-btn .btn {
    border-radius: 0;
    padding: 12px 20px
}

.magnific-popup.advance-filter-box .content {
    padding-bottom: 0
}

.magnific-popup.advance-filter-box .tab-content {
    padding-bottom: 20px
}

.magnific-popup.advance-filter-box .form-control, .magnific-popup.advance-filter-box .input-group-addon {
    padding: .6rem .75rem
}

.magnific-popup.advance-filter-box .btn-apply {
    min-width: 120px
}

.magnific-popup.advance-filter-box .input-group {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .47)
}

.magnific-popup.advance-filter-box .input-group .icon-search {
    font-size: 20px;
    color: #000
}

.magnific-popup.advance-filter-box .input-group .form-control {
    padding-left: 0
}

.magnific-popup.advance-filter-box .clear-filter {
    padding: 6px 30px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: underline !important
}

.magnific-popup.advance-filter-box .nav-pills {
    white-space: nowrap;
    overflow-x: auto
}

.magnific-popup.advance-filter-box .nav-pills .nav-item {
    float: none !important;
    display: inline-block
}

.magnific-popup.coupon-promotion .img-container {
    position: relative
}

.magnific-popup.coupon-promotion .coupon {
    position: absolute;
    top: -12px;
    right: 50px
}

.magnific-popup.coupon-promotion .coupon svg path {
    fill: #4a4a4a
}

.magnific-popup.coupon-promotion .coupon ._dis_value {
    position: absolute;
    top: 15px;
    right: 26px;
    font-size: 30px;
    font-weight: 700;
    color: #fff
}

.magnific-popup.coupon-promotion .water-mark {
    max-width: 150px;
    bottom: 20px;
    right: 20px
}

.magnific-popup.coupon-promotion .terms {
    margin-top: 10px;
    list-style-type: disc;
    padding-left: 20px
}

.magnific-popup.coupon-promotion ._date {
    font-size: 1.5rem;
    color: #4a4a4a
}

.magnific-popup.coupon-promotion .main_title {
    font-size: 1.5rem
}

.magnific-popup.coupon-promotion .expire-date {
    margin-top: 20px
}

.magnific-popup.coupon-promotion .info {
    padding: 20px
}

.magnific-popup.coupon-promotion .mfp-close {
    color: #fff;
    text-shadow: 0 0 4px #212121
}

.magnific-popup .content {
    padding: 30px
}

.magnific-popup .content.size-sm {
    padding: 15px 30px
}

.magnific-popup .content.size-xs {
    padding: 15px
}

.gallery_link {
    display: block;
    position: relative;
    z-index: 1
}

.mfp-container {
    padding: 20px !important;
    overflow-y: auto
}

.mfp-iframe-holder .mfp-content .mfp-iframe {
    max-height: 450px
}

.hotel-gallery.three-element .main-element {
    background-color: #ebebeb;
    min-height: 353px
}

.hotel-gallery.three-element .main-element .desc {
    top: inherit;
    padding: 10px 15px;
    background-color: rgba(0, 0, 0, .3);
    color: #fff
}

.hotel-gallery.three-element .other-element {
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.hotel-gallery.three-element .all-gallery {
    position: relative;
    width: 100%;
    height: 50%
}

.hotel-gallery.three-element .all-gallery img {
    width: 100%
}

.hotel-gallery.three-element .all-gallery .see-all-image {
    height: 25px;
    text-align: center;
    color: #fff
}

.hotel-gallery.three-element .map {
    width: 100%;
    height: 50%;
    background-color: #ebebeb
}

.scroll-top {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 20px;
    padding: 0 5px;
    background-color: #4a4a4a;
    border-radius: 50%;
    z-index: 1000;
    height: 40px;
    width: 40px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    transform-origin: center center
}

.scroll-top > span {
    font-size: 20px;
    position: relative;
    top: 9px;
    left: 5px;
    color: #fff
}

.scroll-top:hover {
    background-color: #fff
}

.scroll-top:hover span {
    color: #4a4a4a
}

.no-margin-b {
    margin-bottom: 0 !important
}

.no-margin-t {
    margin-top: 0 !important
}

.no-padding-l {
    padding-left: 0 !important
}

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

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

.margin-t-40 {
    margin-top: 40px !important
}

.padding-t-40 {
    padding-top: 40px !important
}

.margin-b-40 {
    margin-bottom: 40px !important
}

.padding-b-20 {
    padding-bottom: 20px !important
}

.font-bold {
    font-weight: 600
}

.uppercase-font {
    text-transform: uppercase
}

.clear-both {
    clear: both
}

.main-color {
    color: #0000d3
}

.white-color {
    color: #fff
}

.text-center {
    text-align: center !important
}

.max-full-width {
    max-width: 100%
}

.full-width {
    width: 100%
}

.second-color {
    color: #f3a716
}

.relative-pos {
    position: relative
}

.section-title {
    color: #0000d3;
    text-align: center;
    margin-bottom: 20px
}

.radius-btn {
    border-radius: 100px
}

.btn-shadow {
    box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .7)
}

.no-radius-border {
    border-radius: 0
}

.no-border {
    border: none
}

.big-btn {
    padding-left: 40px;
    padding-right: 40px;
    background-color: #0000d3;
    color: #fff;
    transition: opacity .3s
}

.big-btn:hover {
    opacity: .7;
    color: #fff
}

.big-btn.no-action:hover {
    opacity: 1
}

.number-list-style li {
    list-style-type: decimal
}

.underline-title {
    position: relative
}

.underline-title .underline {
    position: absolute;
    display: block;
    width: 50px;
    height: 2px;
    background-color: #0000d3;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto
}

.breadcrumb {
    background: none;
    padding: 30px 0;
    font-weight: 500;
    margin-bottom: 0
}

.left-menu {
    padding-left: 0;
    padding: 25px;
    background-color: #f4f4f4;
    text-transform: uppercase
}

.left-menu > li {
    list-style: none;
    border-bottom: 1px solid #e8e8e8
}

.left-menu > li:first-child {
    padding-top: 0
}

.left-menu > li:last-child {
    border-bottom: none
}

.left-menu > li > a {
    display: block;
    width: 100%;
    padding: 10px 0;
    color: inherit
}

.left-menu > li.active > a {
    color: #0000d3
}

.left-menu > li > ul {
    text-transform: capitalize;
    padding-left: 20px
}

.left-menu > li > ul > li {
    list-style: none
}

.left-menu > li > ul > li > a {
    display: block;
    width: 100%;
    padding: 5px 0;
    color: inherit
}

.left-menu > li > ul > li.active > a, .left-menu > li > ul > li:hover > a {
    color: #0000d3
}

.history-margin-text {
    margin-top: 67px
}

.box-padding {
    padding-top: 40px
}

.img-box {
    background-color: grey;
    float: left
}

.img-auto-width, .img-box {
    width: 190px;
    height: 190px
}

.seperate-item {
    padding: 50px 0
}

.seperate-item .line {
    display: block;
    height: 1px;
    width: 10%;
    background-color: #0000d3;
    margin: auto
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.modal-header .close {
    margin-top: 0;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    position: absolute;
    right: 15px
}

.modal-body p {
    text-align: justify
}

.quote-request .box-sea-center {
    padding-bottom: 70px
}

.quote-request .box-sea-center .box-sea-freight {
    margin-left: 135px;
    width: 70%;
    height: auto;
    border-radius: 30px;
    background-color: #fff;
    color: #000;
    position: absolute;
    margin-top: -30px;
    box-shadow: 0 1px 5px #888
}

.quote-request .box-sea-center .box-sea-freight p {
    float: left;
    padding-left: 20px;
    padding-top: 15px
}

.quote-request .box-sea-center .box-sea-freight .icon-markunread {
    padding-left: 800px
}

.quote-request .breadcrumb-item {
    font-size: 25px
}

.quote-request .box-form {
    background-color: #eee;
    width: 100%;
    height: auto;
    padding: 5px
}

.quote-request .box-form-padding {
    padding: 40px
}

.quote-request .form-control {
    border-radius: 0
}

.quote-request .text-inline {
    display: inline-block
}

.quote-request .country-padding {
    padding-top: 167px
}

@media only screen and (max-width: 767px) {
    .quote-request .country-padding {
        padding-top: 0
    }
}

.quote-request .country-box-size {
    min-height: 200px
}

.quote-request .form-group-padding {
    padding-top: 15px
}

.quote-request .send-now-center {
    text-align: center;
    padding-top: 20px
}

.quote-request .btn {
    border-radius: 100px;
    box-shadow: 0 2px 1px hsla(0, 0%, 53%, .66);
    background-color: #2dabd0;
    border-color: #2dabd0;
    padding: 15px 25px 10px
}

.quote-request .btn-info {
    font-family: Century Gothic, CenturyGothic, AppleGothic, sans-serif;
    font-size: 15px;
    color: #fff
}

.quote-request .fcl-box {
    padding-left: 30px;
    padding-right: 30px
}

.quote-request .fcl-box .col-md-10 {
    margin-left: -50px
}

.quote-request .fcl-box .col-md-2 {
    width: 10.66667%
}

.quote-request .commidity-margin, .quote-request .fcl-box .col-xs-4 {
    margin-left: -30px
}

.contact-us .breadcrumb-item, .contact-us .contact-us-box {
    padding-top: 20px;
    padding-bottom: 20px
}

.contact-us .breadcrumb-item {
    font-size: 20px;
    font-weight: 600;
    float: none
}

.contact-us .contact-center {
    text-align: center
}

.contact-us .text-box {
    width: 100%;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px
}

.contact-us .row-padding {
    padding-top: 30px;
    padding-bottom: 70px
}

.contact-us .contact-icon-padding {
    padding: 30px
}

.contact-us .contact-icon-box {
    width: 100%;
    height: auto
}

.contact-us .text-bold {
    font-weight: 900;
    text-align: center
}

.contact-us .p-center {
    text-align: center;
    margin-bottom: 0
}

.contact-us .location {
    background-color: #eee
}

.contact-us .text-location {
    padding-top: 20px;
    padding-bottom: 20px
}

.contact-us .icon-center {
    text-align: center;
    padding-bottom: 10px;
    color: #0000d3;
    font-size: 40px
}

.contact-us .row-img-map {
    text-align: center
}

.contact-us .row-img-map .img-max-width {
    max-width: 900px
}

.career .breadcrumb-item {
    font-weight: 800
}

.career .breadcrumb {
    padding-top: 40px;
    padding-bottom: 20px
}

.career .management-box {
    width: 50%;
    height: auto;
    margin-bottom: 90px
}

.career .title-management, .career .title-pp {
    text-align: center;
    color: #fff
}

.career .title-pp {
    padding-top: 10px
}

.career .title-close {
    padding-top: 10px;
    color: #ffc107;
    text-align: center;
    text-decoration: underline
}

.career .job-decription {
    background-color: #eee
}

.career .job-decription .btn {
    float: right;
    border-radius: 0;
    box-shadow: 0 2px 7px #888
}

.career .job-decription .apply-now-padding {
    padding-top: 150px
}

.career .job-decription .qualification-area .row {
    margin-bottom: 10px
}

.career ul {
    list-style: none;
    padding: 0;
    display: inline-block
}

.career ul li {
    margin-bottom: 8px
}

.career .ul-full-time {
    display: inline-block;
    padding-left: 60px;
    color: #000;
    font-weight: 900
}

.career .target-ul-disc ul, .career .ul-disc {
    list-style-type: disc;
    padding-left: 50px
}

.career .apply-box {
    background-color: #eee;
    height: auto
}

.career .apply-box-padding {
    padding: 40px;
    line-height: 20px
}

.career .apply-box-padding a {
    padding-left: 5px
}

@media only screen and (max-width: 767px) {
    .career .apply-box-padding {
        padding: 15px
    }
}

.career .apply-inner-box {
    background-color: #fff;
    padding: 35px;
    line-height: 30px
}

@media only screen and (max-width: 767px) {
    .career .apply-inner-box {
        padding: 15px
    }
}

.career .alert {
    border-radius: 0;
    padding: 9px 0 7px 25px
}

.career .alert p {
    margin: 0
}

.career .alert-success {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #fff
}

.career .only-short-icon {
    padding: 0 9px 0 10px
}

.career .second-apply-buttom {
    text-align: center;
    padding: 45px 0
}

.career .second-apply-buttom .btn {
    box-shadow: 0 2px 7px #888;
    border-radius: 0
}

.career .relate-job {
    background-color: #eee
}

.career .relate-job .see-more-float {
    float: right;
    font-weight: 700
}

.career .relate-job .see-more-black {
    color: #000
}

.career .relate-job .row {
    padding: 0 0 40px
}

.career .relate-job .row .col-box {
    background-color: #fff
}

.career .relate-job .row ul {
    padding: 30px 30px 10px
}

.career .relate-job .row .li-weight {
    font-weight: 800
}

html {
    font-size: 16px
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 14px
    }
}

body {
    font-family: Roboto, Arial, sans-serif;
    line-height: 26px;
    overflow-x: hidden
}

body.lang_kh {
    font-family: Hanuman, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, sans-serif
}

body a {
    color: #FFC90D
}

body a:hover {
    color: #FFF
}

.primary-color {
    color: #FFC90D !important
}

section {
    margin-bottom: 80px
}

@media only screen and (max-width: 1280px) {
    .max-container {
        max-width: 98%
    }
}

@media only screen and (max-width: 1024px) {
    .max-container {
        padding: 0
    }
}

@media only screen and (max-width: 767px) {
    .max-container {
        padding: 0 10px
    }
}

main {
    padding-top: 114px
}

@media only screen and (max-width: 1023px) {
    main {
        padding-top: 92px
    }
}

@media only screen and (max-width: 767px) {
    main {
        padding-top: 70px
    }
}

.simple-nav-bar {
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .2)
}

.simple-nav-bar .blue-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20%;
    min-height: 64.4px;
    background: #FFC90D
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .blue-bg {
        height: 52px
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .blue-bg {
        background: none
    }
}

.simple-nav-bar .navbar-nav {
    position: relative;
    background-color: #FFC90D
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar-nav {
        margin-bottom: 0
    }
}

.simple-nav-bar .navbar {
    position: relative;
    padding: 0
}

@media only screen and (max-width: 1280px) {
    .simple-nav-bar .navbar {
        max-width: 98%
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar {
        height: 70px;
        text-align: right;
        max-width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar .navbar-toggler {
        float: inherit;
        margin-top: 15px;
        margin-bottom: 19px
    }
}

.simple-nav-bar .navbar .navbar-toggleable-sm {
    text-align: left
}

.simple-nav-bar .navbar .navbar-brand {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 75px;
    margin: auto
}

@media only screen and (max-width: 1280px) {
    .simple-nav-bar .navbar .navbar-brand {
        padding-left: 0;
        height: 65px
    }
}

@media only screen and (max-width: 1120px) {
    .simple-nav-bar .navbar .navbar-brand {
        height: 55px
    }
}

@media only screen and (max-width: 860px) {
    .simple-nav-bar .navbar .navbar-brand {
        height: 40px
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar .navbar-brand {
        padding-left: 10px
    }
}

.simple-nav-bar .navbar .navbar-brand .main-logo {
    max-height: 100%;
    /*width: 100%;*/
}

@media only screen and (max-width: 875px) {
    .simple-nav-bar .navbar .navbar-brand .main-logo {
        width: auto
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar .navbar-brand .main-logo {
        width: auto;
        max-height: 45px
    }
}

.simple-nav-bar .navbar .nav-item {
    position: relative;
    min-width: 70px;
    text-align: center
}

.simple-nav-bar .navbar .nav-item > a {
    text-transform: uppercase;
    font-size: .9rem
}

@media only screen and (max-width: 1120px) {
    .simple-nav-bar .navbar .nav-item > a {
        font-size: .8rem
    }
}

@media only screen and (max-width: 940px) {
    .simple-nav-bar .navbar .nav-item > a {
        font-size: .7rem
    }
}

@media only screen and (max-width: 860px) {
    .simple-nav-bar .navbar .nav-item > a {
        font-size: .65rem
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar .nav-item > a {
        padding-left: 0 !important;
        font-size: .8rem
    }
}

.simple-nav-bar .navbar .nav-item.active > span {
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    width: 25px;
    height: 2px;
    background-color: #fff;
    bottom: 17px;
    margin: auto
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .navbar .nav-item.active > span {
        bottom: 12px;
        width: 18px
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar .nav-item.active > span {
        display: none
    }
}

.simple-nav-bar .navbar .nav-item .button {
    padding: 5px 10px;
    background: #fff;
    color: #FFC90D !important;
    padding: 9px 15px 8px !important;
    border-radius: 100px;
    margin-top: 11px;
    font-weight: 600
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .navbar .nav-item .button {
        margin-top: 3px;
        padding: 5px 10px 4px !important
    }
}

@media only screen and (max-width: 940px) {
    .simple-nav-bar .navbar .nav-item .button {
        padding: 3px 10px 2px !important;
        margin-top: 5px
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar .nav-item .button {
        border-radius: 0;
        text-align: center
    }
}

.simple-nav-bar .navbar .nav-item.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 74px 82px;
    border-color: transparent transparent #FFC90D;
    position: absolute;
    bottom: 0;
    left: -82px
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .navbar .nav-item.triangle {
        border-width: 0 0 52px 55px;
        left: -55px
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .navbar .nav-item.triangle {
        display: none
    }
}

.simple-nav-bar .collapse .top-nav {
    text-align: right;
    padding: 7px 0;
    color: #FFC90D;
    font-size: .9rem
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .collapse .top-nav {
        font-size: .8rem
    }
}

@media only screen and (max-width: 860px) {
    .simple-nav-bar .collapse .top-nav {
        font-size: .6rem
    }
}

@media only screen and (max-width: 767px) {
    .simple-nav-bar .collapse .top-nav {
        display: none
    }
}

.simple-nav-bar .collapse .top-nav ul {
    margin-bottom: 0
}

.simple-nav-bar .collapse .top-nav ul li {
    display: inline;
    list-style: none;
    padding: 0 5px
}

.simple-nav-bar .collapse .top-nav ul li:last-child {
    padding-right: 0
}

.simple-nav-bar .collapse .top-nav ul li.search .search-box {
    position: relative
}

.simple-nav-bar .collapse .top-nav ul li.search .search-box > input {
    border-radius: 100px;
    padding-right: 36px;
    width: 180px;
    background-color: #eee;
    border: none;
    padding: .3rem .75rem;
    font-size: .9rem
}

.simple-nav-bar .collapse .top-nav ul li.search .search-box > input::-webkit-input-placeholder {
    color: #b5b5b5
}

.simple-nav-bar .collapse .top-nav ul li.search .search-box > input::-moz-placeholder {
    color: #b5b5b5
}

.simple-nav-bar .collapse .top-nav ul li.search .search-box > input:-ms-input-placeholder {
    color: #b5b5b5
}

.simple-nav-bar .collapse .top-nav ul li.search .search-box > input:-moz-placeholder {
    color: #b5b5b5
}

@media only screen and (max-width: 1023px) {
    .simple-nav-bar .collapse .top-nav ul li.search .search-box > input {
        font-size: .8rem
    }
}

.simple-nav-bar .collapse .top-nav ul li.search .search-box > button {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.25rem;
    color: #9b9b9b;
    padding: 2px 10px;
    background-color: transparent;
    border: none
}

.simple-nav-bar .collapse .top-nav ul li.language > a > img {
    position: relative;
    top: -2px
}

.carousel .carousel-inner .carousel-item {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.carousel .carousel-inner .carousel-item .img-fluid {
    width: 100%;
    max-height: 500px;
    opacity: 0
}

.carousel .carousel-control-next, .carousel .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity .5s
}

.carousel .carousel-control-next .arrow, .carousel .carousel-control-prev .arrow {
    font-size: 32px;
    font-weight: 700
}

.carousel:hover .carousel-control-next, .carousel:hover .carousel-control-prev {
    opacity: .5
}

.carousel .carousel-control-next {
    right: 0
}

.carousel .carousel-control-prev {
    left: 0
}

.carousel-indicators li {
    position: relative;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 30px;
    max-width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: hsla(0, 0%, 100%, .5);
    border: none;
    margin: 0 1px
}

.carousel-indicators li.active {
    width: 30px;
    max-width: 30px;
    height: 3px;
    background-color: #fff
}

@media only screen and (max-width: 767px) {
    .carousel-indicators {
        bottom: 0
    }
}

.carousel-fade .carousel-inner .carousel-item {
    transition-property: opacity
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right, .carousel-fade .carousel-inner .carousel-item {
    opacity: 0
}

.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
    opacity: 1
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right, .carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev {
    left: 0;
    transform: translateZ(0)
}

.about-vision-mission .some-description-btn {
    border-bottom: none;
    text-align: center;
    text-transform: uppercase
}

.about-vision-mission .some-description-btn .nav-item {
    float: inherit;
    display: inline-block;
    margin: 0;
    background-color: #f4f4f4;
    border: none !important;
    box-shadow: none;
    margin-left: -3px;
    margin-right: -3px
}

.about-vision-mission .some-description-btn .nav-item:first-child {
    border-right: none;
    border-left: 1px;
    border-left: 1px solid #ccc;
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px
}

.about-vision-mission .some-description-btn .nav-item:first-child .nav-link {
    padding-left: 30px
}

.about-vision-mission .some-description-btn .nav-item:last-child {
    border-left: none;
    border-right: 1px solid #ccc;
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px
}

.about-vision-mission .some-description-btn .nav-item:last-child .nav-link {
    padding-right: 30px
}

.about-vision-mission .some-description-btn .nav-item .nav-link {
    border: none;
    padding-top: 12px;
    padding-bottom: 12px;
    color: inherit
}

.about-vision-mission .some-description-btn .nav-item .nav-link.active, .about-vision-mission .some-description-btn .nav-item .nav-link:hover {
    color: #FFC90D
}

.about-vision-mission .some-description-btn .nav-item .nav-link.active {
    border: none;
    background: none
}

.about-vision-mission .some-description-btn .nav-item .nav-link:hover {
    border: none
}

@media only screen and (max-width: 320px) {
    .about-vision-mission .some-description-btn .nav-item .nav-link {
        font-size: .8rem;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .about-vision-mission .some-description-btn .nav-item:first-child .nav-link {
        padding-left: 20px
    }

    .about-vision-mission .some-description-btn .nav-item:last-child .nav-link {
        padding-right: 20px
    }
}

.about-vision-mission .some-description-content {
    padding-top: 40px;
    text-align: justify
}

.about-vision-mission .some-description-content .tab-pane > ul {
    padding-left: 15px
}

.home-our-service .other-service {
    margin-top: 20px
}

.home-our-service .other-service .service-items {
    width: 100%;
    padding-left: 0;
    text-align: center
}

.home-our-service .other-service .service-items > li {
    display: inline-block;
    width: 380px;
    margin: 40px 0
}

@media only screen and (max-width: 767px) {
    .home-our-service .other-service .service-items > li {
        width: 100%
    }
}

.home-our-service .other-service .service-items > li > a {
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: inherit;
    font-weight: 600;
    font-size: 1.2rem;
    transition: opacity .3s, color .3s
}

.home-our-service .other-service .service-items > li > a:hover {
    opacity: .7;
    color: #FFC90D
}

.home-our-service .other-service .service-items > li > a .each-item > img {
    margin-bottom: 20px
}

.home-our-service .read-more {
    margin-top: 40px
}

.owl-carousel .owl-item > div > a {
    height: 120px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fffdfd;
    padding: 10px
}

.owl-carousel .owl-item > div > a img {
    max-height: 100px;
    max-width: inherit
}

.home-get-quote {
    background-color: #FFC90D;
    color: #fff;
    padding: 70px 0
}

.home-get-quote .btn {
    margin-top: 40px
}

.home-get-quote .btn:hover {
    color: #FFC90D
}

.home-client-partner, .home-company {
    background-color: #f4f4f4;
    padding: 80px 0
}

.home-client-partner .description, .home-company .description {
    margin: 40px 0
}

.home-client-partner .service-items, .home-company .service-items {
    padding-left: 0;
    text-align: center
}

.home-client-partner .service-items > li, .home-company .service-items > li {
    display: inline-block;
    padding: 0 10px 10px
}

@media only screen and (max-width: 1085px) {
    .home-client-partner .service-items > li, .home-company .service-items > li {
        padding: 0 10px 20px
    }
}

.home-client-partner .service-items > li img, .home-company .service-items > li img {
    max-height: 80px;
    transition: opacity .5s
}

@media only screen and (max-width: 1221px) {
    .home-client-partner .service-items > li img, .home-company .service-items > li img {
        max-height: 75px
    }
}

@media only screen and (max-width: 1153px) {
    .home-client-partner .service-items > li img, .home-company .service-items > li img {
        max-height: 70px
    }
}

@media only screen and (max-width: 655px) {
    .home-client-partner .service-items > li img, .home-company .service-items > li img {
        max-height: 65px
    }
}

@media only screen and (max-width: 615px) {
    .home-client-partner .service-items > li img, .home-company .service-items > li img {
        max-height: 60px
    }
}

@media only screen and (max-width: 576px) {
    .home-client-partner .service-items > li img, .home-company .service-items > li img {
        max-height: 50px
    }
}

@media only screen and (max-width: 487px) {
    .home-client-partner .service-items > li img, .home-company .service-items > li img {
        max-height: 40px
    }
}

.home-client-partner .service-items > li > a:hover > img, .home-company .service-items > li > a:hover > img {
    opacity: .7
}

.home-client-partner .service-items > li {
    display: inline-block;
    padding: 0 5px 5px
}

.home-client-partner {
    background: white
}

.home-client-partner .service-items > li img {
    max-height: 70px
}

.home-business-hour {
    padding: 80px 0
}

.home-business-hour .background {
    width: 100%
}

@media only screen and (max-width: 870px) {
    .home-business-hour .background {
        display: none
    }
}

.home-business-hour .contact-details {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 205px
}

@media only screen and (max-width: 1220px) {
    .home-business-hour .contact-details {
        height: 186px
    }

    .home-business-hour .contact-details h1 {
        font-size: 2.3rem
    }

    .home-business-hour .contact-details h4 {
        font-size: 1.3rem
    }
}

@media only screen and (max-width: 1020px) {
    .home-business-hour .contact-details {
        height: 170px
    }

    .home-business-hour .contact-details h1 {
        font-size: 2rem
    }

    .home-business-hour .contact-details h4 {
        font-size: 1.1rem
    }
}

.home-our-development .developments {
    margin-top: 50px
}

.home-our-development .developments .develop {
    position: relative
}

@media only screen and (max-width: 575px) {
    .home-our-development .developments .develop {
        margin-bottom: 20px
    }
}

.home-our-development .developments .develop > a {
    display: block;
    width: 100%;
    position: relative
}

.home-our-development .developments .develop > a:hover .background {
    opacity: .5
}

.home-our-development .developments .develop > a .background {
    width: 100%;
    transition: opacity .3s
}

.home-our-development .developments .develop > a .logo {
    position: absolute;
    max-width: 80%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.background-image, .page-image.ceo-message, .page-image.history {
    position: relative;
    padding-bottom: 0 !important
}

.background-image .page-title, .page-image.ceo-message .page-title, .page-image.history .page-title {
    position: absolute;
    bottom: 65px;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto
}

@media only screen and (max-width: 1280px) {
    .background-image .page-title, .page-image.ceo-message .page-title, .page-image.history .page-title {
        bottom: 50px
    }
}

@media only screen and (max-width: 1020px) {
    .background-image .page-title, .page-image.ceo-message .page-title, .page-image.history .page-title {
        bottom: 40px;
        font-size: 3.5rem !important
    }
}

@media only screen and (max-width: 920px) {
    .background-image .page-title, .page-image.ceo-message .page-title, .page-image.history .page-title {
        bottom: 30px
    }
}

@media only screen and (max-width: 767px) {
    .background-image .page-title, .page-image.ceo-message .page-title, .page-image.history .page-title {
        bottom: 20px;
        font-size: 3rem !important
    }
}

@media only screen and (max-width: 520px) {
    .background-image .page-title, .page-image.ceo-message .page-title, .page-image.history .page-title {
        bottom: 10px;
        font-size: 1.5rem !important
    }
}

.page-image {
    background-color: #e1e1e1;
    background-size: cover !important;
    background-position: 50% !important
}

.page-image .image {
    opacity: 0;
    width: 100%
}

.page-image.about-us {
    background: url("http://localhost/dashboard/");
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-image .background-image, .page-image .page-image.ceo-message, .page-image .page-image.history {
    height: 100%;
    background-color: rgba(0, 0, 0, .3)
}

.page-image .background-image .page-title, .page-image .page-image.ceo-message .page-title, .page-image .page-image.history .page-title {
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    font-size: 4rem
}

.page-image .background-image .page-title:after, .page-image .page-image.ceo-message .page-title:after, .page-image .page-image.history .page-title:after {
    content: "";
    display: block;
    height: 2px;
    margin: 20px auto 0;
    background-color: #fff;
    margin: auto;
    width: 50px;
    margin-top: 0
}

.page-image .background-image.more-text, .page-image .more-text.page-image.ceo-message, .page-image .more-text.page-image.history {
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 0;
    text-align: center
}

.page-image .background-image.more-text .title-container .detail, .page-image .more-text.page-image.ceo-message .title-container .detail, .page-image .more-text.page-image.history .title-container .detail {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 300;
    max-width: 800px;
    line-height: 31px
}

.page-image.ceo-message {
    background: url("http://localhost/dashboard/")
}

.page-image.our-management {
    background: url("http://localhost/dashboard/")
}

.page-image.company {
    background: url("http://localhost/dashboard/")
}

.page-image.history {
    background: url("http://localhost/dashboard/");
    background-size: cover
}

.page-image.our-service {
    background: url("http://localhost/dashboard/")
}

@media only screen and (max-width: 767px) {
    .page-image.quote .page-title {
        bottom: 40px
    }
}

@media only screen and (max-width: 544px) {
    .page-image.quote .page-title {
        bottom: 20px;
        font-size: 1.3rem !important
    }
}

.page-image.career {
    background: url("http://localhost/dashboard/");
    height: auto
}

.page-image.career .background-image .detail-wrapper, .page-image.career .page-image.ceo-message .detail-wrapper, .page-image.career .page-image.history .detail-wrapper {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #fff
}

.page-image.career .background-image .detail-wrapper .career-title, .page-image.career .page-image.ceo-message .detail-wrapper .career-title, .page-image.career .page-image.history .detail-wrapper .career-title {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 4rem
}

.page-image.career .background-image .detail-wrapper .career-title:after, .page-image.career .page-image.ceo-message .detail-wrapper .career-title:after, .page-image.career .page-image.history .detail-wrapper .career-title:after {
    content: "";
    display: block;
    height: 2px;
    margin: 20px auto 0;
    background-color: #fff;
    margin: auto;
    width: 50px;
    margin-top: 0
}

@media only screen and (max-width: 970px) {
    .page-image.career .background-image .detail-wrapper .career-title, .page-image.career .page-image.ceo-message .detail-wrapper .career-title, .page-image.career .page-image.history .detail-wrapper .career-title {
        font-size: 3rem
    }

    .page-image.career .background-image .detail-wrapper .view-job-btn, .page-image.career .page-image.ceo-message .detail-wrapper .view-job-btn, .page-image.career .page-image.history .detail-wrapper .view-job-btn {
        padding: 10px 20px;
        font-size: 1rem
    }
}

@media only screen and (max-width: 750px) {
    .page-image.career .background-image .detail-wrapper .career-title, .page-image.career .page-image.ceo-message .detail-wrapper .career-title, .page-image.career .page-image.history .detail-wrapper .career-title {
        font-size: 2.5rem
    }

    .page-image.career .background-image .detail-wrapper .view-job-btn, .page-image.career .page-image.ceo-message .detail-wrapper .view-job-btn, .page-image.career .page-image.history .detail-wrapper .view-job-btn {
        padding: 10px 20px;
        font-size: 1rem
    }
}

@media only screen and (max-width: 420px) {
    .page-image.career .background-image .detail-wrapper .career-title, .page-image.career .page-image.ceo-message .detail-wrapper .career-title, .page-image.career .page-image.history .detail-wrapper .career-title {
        font-size: 1.8rem
    }

    .page-image.career .background-image .detail-wrapper .view-job-btn, .page-image.career .page-image.ceo-message .detail-wrapper .view-job-btn, .page-image.career .page-image.history .detail-wrapper .view-job-btn {
        padding: 7px 15px;
        font-size: .7rem
    }
}

.company-content .content-logo {
    text-align: center;
    margin-bottom: 40px
}

.company-content .content-logo > img {
    margin-bottom: 15px
}

.company-content > img {
    margin: 20px 0
}

.company-content > p {
    text-align: justify
}

.company-content .engineering-row {
    margin-top: 40px
}

.company-content .engineering-row .image {
    margin-bottom: 15px
}

.company-content .engineering-row p {
    text-align: justify
}

.our-management .media {
    padding: 20px 0;
    border-bottom: 1px solid #efefef
}

.our-management .media:first-child {
    padding-top: 0
}

.our-management .media:last-child {
    border-bottom: none
}

.our-management .media .media-object {
    max-width: 120px
}

.our-management .media .media-body .media-heading {
    color: #FFC90D
}

.orkide-detail {
    margin-left: 0;
    margin-right: 0;
    background-color: #243b78;
    color: #fff;
    padding-top: 15px;
    margin-top: 30px
}

.orkide-detail > h6 {
    padding: 0 15px;
    margin-top: 0
}

.our-service-content .service-item h4 {
    text-transform: uppercase
}

.our-service-content .service-item .tag-lists {
    padding-left: 0
}

.our-service-content .service-item .tag-lists > li {
    display: inline-block;
    margin: 15px 0;
    margin-right: 10px
}

.our-service-content .service-item .tag-lists > li > span {
    padding: 10px 20px;
    background-color: #ebebeb;
    border-radius: 100px
}

.custom-pagination .pagination {
    margin: 50px 0 20px
}

.custom-pagination .pagination > li > a {
    color: #FFC90D;
    padding: .3rem .75rem
}

.custom-pagination .pagination > li > a:active, .custom-pagination .pagination > li > a:hover {
    background-color: #0000d3 !important;
    color: #fff !important;
    border-color: #ddd !important
}

.custom-pagination .pagination > li > a:focus {
    background-color: #fff;
    color: #0000d3;
    border-color: #ddd
}

.custom-pagination .pagination > li.active > a {
    background-color: #0000d3;
    color: #fff;
    border-color: #ddd
}

.career-content {
    padding-top: 80px;
    margin-bottom: 0
}

.career-content .line {
    margin-top: 40px;
    margin-bottom: 40px;
    width: 20%
}

.career-content .contact-number {
    margin-bottom: 40px
}

.career-content .job-list-title {
    text-align: center;
    background: #f3a716;
    padding: 50px 0
}

.career-content .job-lists {
    position: relative;
    top: -30px
}

.career-content .job-lists .table-job-list {
    padding: 25px;
    border: 1px solid #f4f4f4;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .5)
}

@media only screen and (max-width: 767px) {
    .career-content .job-lists .table-job-list {
        padding: 10px
    }
}

.career-content .job-lists .table-job-list > table {
    margin-bottom: 0
}

.career-content .job-lists .table-job-list > table thead tr th {
    border-top: none;
    text-align: center;
    color: #0000d3
}

.career-content .job-lists .table-job-list > table thead tr th .border-right {
    border-right: 1px solid #eaeaea;
    line-height: 22px
}

.career-content .job-lists .table-job-list > table tbody tr th {
    text-align: center
}

.apply-job-form {
    background-color: #f4f4f4 !important
}

@media only screen and (max-width: 767px) {
    .apply-job-form {
        padding: 30px 10px !important
    }
}

.apply-job-form .require-job {
    color: #9c9c9c !important
}

.apply-job-form input[type=email], .apply-job-form input[type=number], .apply-job-form input[type=text], .apply-job-form textarea {
    border-radius: 5px !important;
    background-color: #fff !important
}

.apply-job-form .note {
    color: #f3a716
}

.apply-job-form .btn {
    padding: 10px 40px !important;
    text-decoration: uppercase
}

@media only screen and (max-width: 767px) {
    .apply-job-form .btn {
        padding: 10px 20px !important
    }
}

.apply-job-form .btn.cancel-btn {
    background-color: #4a4a4a;
    color: #fff
}

.upload-image-wrapper .inputfile {
    display: none
}

.upload-image-wrapper .upload-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px dashed #888;
    background-color: #fff
}

.upload-image-wrapper .upload-image .label-wrapper {
    text-align: center;
    display: block;
    width: 100%
}

.upload-image-wrapper .upload-image .label-wrapper label {
    margin-bottom: 0;
    display: block;
    width: 100%;
    padding: 20px 0
}

.upload-image-wrapper .upload-image .label-wrapper label:hover {
    cursor: pointer;
    opacity: .7
}

.upload-image-wrapper .upload-image .label-wrapper .icon {
    font-size: 3rem
}

.upload-image-wrapper .uploaded-file {
    display: none;
    text-align: center;
    color: #0000d3;
    padding: 10px 0
}

.simple-footer .footer-menu h5 {
    text-transform: uppercase
}

@media only screen and (max-width: 767px) {
    .simple-footer .footer-menu .footer-logo {
        margin-bottom: 20px
    }
}

.simple-footer .footer-menu .menu_list a {
    color: #494949 !important;
    font-size: 1rem
}

.simple-footer .footer-menu .menu_list a:hover {
    color: #FFF !important
}

@media only screen and (max-width: 767px) {
    .simple-footer .footer-menu .menu_list a {
        font-size: .9rem
    }
}

.simple-footer .footer-menu ._lang .dropdown-toggle {
    background-color: #d8d8d8;
    border-color: #d8d8d8;
    color: #494949
}

@media only screen and (max-width: 1023px) {
    .simple-footer .footer-menu ._lang .dropdown-toggle:after {
        display: none
    }
}

.simple-footer .copy-right .dev_link {
    line-height: 1.5
}

.quote-request .input-label {
    padding-left: 0;
    font-size: .8rem
}

@media only screen and (max-width: 992px) {
    .quote-request .small-input {
        padding-right: 5px
    }
}

@media only screen and (max-width: 767px) {
    .apply-now-wrapper {
        text-align: center;
        padding-bottom: 20px
    }
}

.apply-now-wrapper .share-to-social {
    text-align: right;
    padding-bottom: 100px
}

@media only screen and (max-width: 767px) {
    .apply-now-wrapper .share-to-social {
        text-align: center;
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 767px) {
    .apply-now-wrapper .apply-btn {
        float: inherit !important
    }
}

.sea-freight-box-wrapper {
    position: relative;
    top: -28px
}

@media only screen and (max-width: 767px) {
    .sea-freight-box-wrapper {
        top: -19px
    }
}

.sea-freight-box-wrapper .sea-freight {
    width: 80%;
    margin: auto;
    border: 1px solid #ddd;
    border-radius: 100px;
    padding: 0 20px;
    background-color: #fff;
    box-shadow: 0 4px 2px -2px hsla(0, 0%, 69%, .5)
}

@media only screen and (max-width: 767px) {
    .sea-freight-box-wrapper .sea-freight {
        width: 90%;
        padding: 10px 20px
    }
}

.sea-freight-box-wrapper .sea-freight .quote-type {
    border: none
}

.form-group {
    padding: 15px 0;
}

.form-group textarea, .form-group input[type="file"] {
    margin-bottom: 10px;
}
