html {
    font-size: 14px;
}

body {
    font-family: "Open Sans";
}

a:hover {
    color: inherit;
    text-decoration: none;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-zoom {
    cursor: zoom-in;
}

/* font */
.font-montserrat {
    font-family: "Montserrat";
}

.font-opensans {
    font-family: "Open Sans";
}

/* backgrounds */
.bg-phone {
    background-color: #FFC31D;
}

.bg-whatsapp {
    background-color: #2ECF2E;
}

.bg-mail {
    background-color: #2AA9E0;
}

.bg-facebook {
    background-color: #3B579D;
}

.bg-youtube {
    background-color: #DC483C;
}

.bgb-overlay::before,
.bga-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
}

.bga-overlay::after {
    z-index: 1;
}

.bg-1 {
    background: #0791be;
}

.bg-2 {
    background: #f73859;
}

.bg-3 {
    background: #2a1e16;
}

.bg-4 {
    background: rgba(255, 255, 255, 0.4);
}

.bg-5 {
    background: #383838;
}

.bg-img-1 {
    background: url(../images/common/breadcrumb.jpg) no-repeat 0 0 / cover;
}

.bg-img-2 {
    background: #2a2a2a url(../images/bg/1.png);
}

.bg-img-3 {
    background-image: url(../images/bg/1.png);
}

.bg-img-4 {
    background: rgba(255, 179, 0, 0.8) url(../images/bg/2.png);
}

/* color */
.fg-facebook {
    color: #3b5998 !important;
}

.fg-instagram {
    color: #e95950 !important;
}

.fg-youtube {
    color: #ff0000 !important;
}

.fg-whatsapp {
    color: #4dc247 !important;
}

.fg-inherit {
    color: inherit;
}

.fg-1 {
    color: #f73859;
}

.fg-2 {
    color: #f73859;
}

.fg-3 {
    color: #2a1e16;
}

.fg-4 {
    color: #747474;
}

.fg-5 {
    color: #fff;
}

.fgh-1:hover {
    color: #f73859;
}

/* border */
.btop-1 {
    border-top: 1px solid #444;
}

/* position */
.absolute-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.transform-center {
    transform: translateY(50%);
}

.right-auto {
    right: auto;
}

.left-auto {
    left: auto;
}

/* image */
.ehimage {
    background: #efefef no-repeat center / cover;
    height: 100%;
    width: 100%;
    max-width: 100%;
    min-height: 150px;
}

.img-cover {
    object-fit: cover;
}

/* width */
.mwp-150 {
    max-width: 150px;
}

/* height */
.mhp-50 {
    min-height: 50px;
}

.mhp-100 {
    min-height: 100px;
}

.mhp-250 {
    min-height: 250px;
}

/* menu */
.g-menu-state,
.g-menu-toggle,
.g-sub-menu {
    display: none;
}

.g-menu-toggle {
    padding: 0.5em 3.5em 0.5em 0.5em;
    position: relative;
}

.g-menu-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin: 0;
    padding: 1em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.g-menu-toggle .g-menu-icon::after {
    content: "\f0c9";
}

.g-menu-state:checked ~ .g-menu-toggle .g-menu-icon::after {
    content: "\f00d";
}

.g-main-menu,
.g-sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.g-sub-menu {
    background: #fff;
}

.g-main-menu li {
    border-bottom: 1px solid #ddd;
    position: relative;
}

.g-main-menu li:last-child {
    border-bottom: none;
}

.g-main-menu a,
.g-menu-item {
    color: #444;
    display: block;
    padding: 1em;
}

.g-menu-icon,
.g-main-menu a:hover,
.g-menu-item:hover,
.g-main-menu a:focus,
.g-menu-item:focus {
    background: rgba(0, 0, 0, 0.1);
    outline: none;
}

.g-menu-state ~ a,
.g-menu-state ~ .g-menu-item {
    padding-right: 3.5em;
}

.g-main-menu > li > a:hover,
.g-main-menu > li > .g-menu-item:hover,
.g-main-menu > li > a:focus,
.g-main-menu > li > .g-menu-item:focus,
.g-main-menu .active {
    color: #f73859;
}

@media (max-width: 575px) {
    .g-menu-state ~ .g-menu-icon::after {
        content: "\f067";
    }

    .g-menu-state:checked ~ .g-menu-icon::after {
        content: "\f068";
    }

    .g-menu-state:checked ~ .g-main-menu,
    .g-menu-state:checked ~ .g-sub-menu {
        display: block;
    }

    .g-sub-menu {
        margin-left: 1em;
    }

    .g-sub-menu li:first-child {
        border-top: 1px solid #ddd;
    }
}

@media (min-width: 576px) {
    .g-main-menu,
    .g-menu-state:checked ~ .g-main-menu {
        display: flex;
        flex-flow: row wrap;
    }

    .g-main-menu > li {
        border-bottom: none;
    }

    .g-main-menu li:hover > .g-sub-menu {
        display: block;
    }

    .g-sub-menu {
        border: 1px solid #ddd;
        left: 0;
        min-width: 10em;
        position: absolute;
        top: 100%;
        white-space: nowrap;
        z-index: 2;
    }

    .g-sub-menu .g-sub-menu {
        right: 100%;
        top: 0;
        left: auto;
    }

    .g-menu-state ~ a,
    .g-menu-state ~ .g-menu-item {
        padding-right: 2.5em;
    }

    .g-menu-state ~ .g-menu-icon::after {
        content: "\f078";
    }

    .g-sub-menu .g-menu-state ~ .g-menu-icon::after {
        content: "\f054";
    }

    .g-menu-icon {
        padding: 1em 0.5em;
    }

    .g-main-menu > li > a,
    .g-main-menu > li > .g-menu-item {
        color: #f73859;
    }

    .g-main-menu > li > a:hover,
    .g-main-menu > li > .g-menu-item:hover,
    .g-main-menu > li > a:focus,
    .g-main-menu > li > .g-menu-item:focus,
    .g-main-menu .active {
        position: relative;
        color: #f73859;
    }

    .g-main-menu > li > a:hover::before,
    .g-main-menu > li > .g-menu-item:hover::before,
    .g-main-menu > li > a:focus::before,
    .g-main-menu > li > .g-menu-item:focus::before,
    .g-main-menu .active::before,
    .g-main-menu > li > a:hover::after,
    .g-main-menu > li > .g-menu-item:hover::after,
    .g-main-menu > li > a:focus::after,
    .g-main-menu > li > .g-menu-item:focus::after,
    .g-main-menu .active::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
    }

    .g-main-menu > li > a:hover::before,
    .g-main-menu > li > .g-menu-item:hover::before,
    .g-main-menu > li > a:focus::before,
    .g-main-menu > li > .g-menu-item:focus::before,
    .g-main-menu .active::before {
        border: 4px solid transparent;
        border-bottom-color: #f73859;
        bottom: 4px;
        width: 4px;
        margin: 0 auto;
    }

    .g-main-menu > li > a:hover::after,
    .g-main-menu > li > .g-menu-item:hover::after,
    .g-main-menu > li > a:focus::after,
    .g-main-menu > li > .g-menu-item:focus::after,
    .g-main-menu .active::after {
        display: block;
        border-bottom: 4px solid #f73859;
        bottom: 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .g-menu-toggle {
        display: block;
    }

    .g-menu-toggle .g-menu-icon {
        top: 50%;
        transform: translateY(-50%);
    }

    .g-main-menu {
        display: none;
    }

    .g-menu-state ~ a,
    .g-menu-state ~ .g-menu-item {
        padding-right: 3.5em;
    }

    .g-menu-icon {
        padding: 1em;
    }
}

@media (min-width: 768px) {
    .g-main-menu .g-menu-icon {
        display: none;
    }
}

/* table*/
.g-table {
    display: table;
    table-layout: fixed;
}

.g-caption {
    display: table-caption;
}

.g-colgroup {
    display: table-column-group;
}

.g-col {
    display: table-column;
}

.g-thead {
    display: table-header-group;
}

.g-tbody {
    display: table-row-group;
}

.g-tfoot {
    display: table-footer-group;
}

.g-tr {
    display: table-row;
}

.g-th {
    font-weight: bold;
}

.g-th,
.g-td {
    border-bottom: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    display: table-cell;
    padding: 0.75rem;
}

.g-tr:first-child > .g-th,
.g-tr:first-child > .g-td {
    border-top: 1px solid #dee2e6;
}

.g-thead + .g-tbody > .g-tr:first-child > .g-th,
.g-thead + .g-tbody > .g-tr:first-child > .g-td,
.g-tbody + .g-tfoot > .g-tr:first-child > .g-th,
.g-tbody + .g-tfoot > .g-tr:first-child > .g-td {
    border-top: none;
}

.g-th:last-child,
.g-td:last-child {
    border-right: 1px solid #dee2e6;
}

/* width*/
.g-w-70 {
    width: 70px;
}

.g-w-100 {
    width: 100px;
}

.g-w-150 {
    width: 150px;
}

.g-w-200 {
    width: 200px;
}

.g-w-250 {
    width: 250px;
}

.g-w-300 {
    width: 300px;
}

/* image overlay */
.img-overlay {
    display: inline-block;
    position: relative;
}

.img-overlay::before {
    background: rgba(0, 0, 0, 0.5);
    content: "";
}

.img-hoverlay::before,
.img-hoverlay > .icon {
    opacity: 0;
    transition: all 0.5s ease;
}

.img-hoverlay:hover::before,
.img-hoverlay:hover > .icon {
    opacity: 1;
}

.img-overlay::before {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.img-overlay > .icon {
    color: #fff;
    font-size: 52px;
    left: calc(50% - 26px);
    position: absolute;
    top: calc(50% - 26px);
}

.img-overlay > .icon-sm {
    font-size: 26px;
    left: calc(50% - 13px);
    top: calc(50% - 13px);
}

/* heading */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4 {
    font-family: "Montserrat";
}

/* animate box */
.animate-box {
    transition: all 0.2s ease;
}

.animate-box:hover {
    transform: translateY(-12px) scale(1.1);
}

/* triangle bottom */
.triangle-bottom::after {
    content: "";
    position: absolute;
    bottom: -30px;
    right: 0;
    left: 0;
    width: 15px;
    border: 15px solid transparent;
    border-top-color: #f73859;
    margin: 0 auto;
    z-index: 1;
}

/* tour */
.tour-desc {
    height: 3em;
    overflow: hidden;
}


/* owl nav */
.g-owl-nav .owl-prev,
.g-owl-nav .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 6%;
    opacity: 0;
    color: #fff !important;
    outline: none !important;
}

.g-owl-nav .owl-prev {
    left: 0;
}

.g-owl-nav .owl-next {
    right: 0;
}

.g-owl-nav:hover .owl-prev,
.g-owl-nav:hover .owl-next {
    opacity: 1;
}

.g-owl-nav .owl-prev:hover,
.g-owl-nav .owl-next:hover {
    background: transparent !important;
}

.breadcrumb a {
    color: #f73859;
}

/* tada */
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        -ms-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {

    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: tada;
    animation-name: tada;
}