﻿@font-face {
    font-family: 'peydaRegular';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('../fonts/PeydaWebFaNumRegular.woff2') format('woff2'), url('../fonts/PeydaWebFaNumRegular.woff') format('woff'), url('../fonts/PeydaFaNumRegular.ttf') format('truetype');
}

@font-face {
    font-family: 'peydaBold';
    font-style: normal;
    font-weight: bold;
    font-display: auto;
    src: url('../fonts/PeydaWebFaNumBold.woff2') format('woff2'), url('../fonts/PeydaWebFaNumBold.woff') format('woff'), url('../fonts/PeydaFaNumBold.ttf') format('truetype');
}

@font-face {
    font-family: "IRANSans-web";
    src: url("../fonts/IRANSans-web.eot") format("eot");
    src: url("../fonts/IRANSans-web.ttf") format("ttf");
    src: url("../fonts/IRANSans-web.woff") format("woff");
    src: url("../fonts/IRANSans-web.woff2") format("woff2");
}

body, html,
.tooltip, .popover, .text-monospace, #header .header-inner #logo a,
#header .header-inner #logo a span, #header #header-wrap #logo a,
#header #header-wrap #logo a span, #mainMenu nav > ul > li .dropdown-menu > li > a,
#mainMenu nav > ul > li .dropdown-menu > li > span,
#mainMenu nav > ul > li .dropdown-menu > li [class*=col-] > ul > li > a,
#mainMenu nav > ul > li.mega-menu-item .mega-menu-content .mega-menu-title, .header-extras > ul > li > a:not(.btn),
.header-extras > ul > li .topbar-dropdown > .title, .page-menu nav > ul > li, .page-menu nav > ul > li .dropdown-menu,
.sidebar-menu, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, .font-pacifico, .font-nothing-you-could-do,
#footer, #footer p, #footer .widget .widget-title ul li a, #footer .widget h4 ul li a,
.fc-toolbar .fc-button, button.btn, .btn:not(.close):not(.mfp-close), a.btn:not([href]):not([tabindex]), .heading-text.heading-plain h2,
.tablelist td, tr, th, .fancybox-inner .input.CaptchaInput, .CaptchaInput, .UploadHelp, .tooltip-inner, .responsive-table .table-row,
.font-nothing-you-could-do a,
.font-nothing-you-could-do h1,
.font-nothing-you-could-do h2,
.font-nothing-you-could-do h3,
.font-nothing-you-could-do h4,
.font-nothing-you-could-do h5,
.font-nothing-you-could-do h6,
h1.font-nothing-you-could-do,
h2.font-nothing-you-could-do,
h3.font-nothing-you-could-do,
h4.font-nothing-you-could-do,
h5.font-nothing-you-could-do,
h6.font-nothing-you-could-do,
.font-herr-von-muellerhoff,
.font-herr-von-muellerhoff a,
.font-herr-von-muellerhoff h1,
.font-herr-von-muellerhoff h2,
.font-herr-von-muellerhoff h3,
.font-herr-von-muellerhoff h4,
.font-herr-von-muellerhoff h5,
.font-herr-von-muellerhoff h6,
h1.font-herr-von-muellerhoff,
h2.font-herr-von-muellerhoff,
h3.font-herr-von-muellerhoff,
h4.font-herr-von-muellerhoff,
h5.font-herr-von-muellerhoff,
h6.font-herr-von-muellerhoff,
.font-cedarville,
.font-cedarville a,
.font-cedarville h1,
.font-cedarville h2,
.font-cedarville h3,
.font-cedarville h4,
.font-cedarville h5,
.font-cedarville h6,
h1.font-cedarville,
h2.font-cedarville,
h3.font-cedarville,
h4.font-cedarville,
h5.font-cedarville,
h6.font-cedarville,
.font-parisienne,
.font-parisienne a,
.font-parisienne h1,
.font-parisienne h2,
.font-parisienne h3,
.font-parisienne h4,
.font-parisienne h5,
.font-parisienne h6,
h1.font-parisienne,
h2.font-parisienne,
h3.font-parisienne,
h4.font-parisienne,
h5.font-parisienne,
h6.font-parisienne {
    font-family: "IRANSans-web" !important;
}

.peydaRegular {
    font-family: 'peydaRegular' !important;
}

.peydaBold {
    font-family: 'peydaBold' !important;
}

a {
    color: #0a0b0c;
}

    a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active {
        color: #0087d4
    }

img {
    max-width: 100%
}

.lh-0 {
    line-height: 1;
}

.lh-1 {
    line-height: 1.5;
}

.lh-sm {
    line-height: 2;
}

.lh-base {
    line-height: 2.5;
}

.lh-lg {
    line-height: 3;
}

.fs-1 {
    font-size: 1.2rem !important;
}

.z-1 {
    z-index: 1;
    position: relative
}

.main-color {
    color: #0087d4 !important;
}

a.main-color:hover {
    color: #077dc3 !important;
}

.golden-color {
    color: #E7D70E;
}

.slide-animate {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1);
}

.swiper-slide-active .slide-animate {
    opacity: 1;
    transform: translateY(0);
}

.tooltip-inner {
    color: #ffffff;
}

#swiper03 {
    width: 100%;
}

.swiper-slide-active .swiper03-title {
    transition-delay: .2s;
}

.swiper-slide-active .swiper03-Brief {
    transition-delay: .45s;
}

.swiper-slide-active .swiper03-Description {
    transition-delay: .7s;
}

.swiper-slide img {
    transform: scale(1);
    transition: transform 10s ease;
}

.swiper-slide-active img {
    transform: scale(1.08);
}

/**hedear**/
#logo img {
    margin-top: 5px;
}

#mainMenu nav > ul > li:hover > a {
    color: #e7d70e
}

.header-sticky #logo img {
    margin-top: 0;
}

.header-sticky #mainMenu {
    padding-top: 0;
}

.tk-globe-icon {
    left: unset !important;
    right: 10px !important;
    top: 31px !important;
}

.tk-span-icon {
    left: 5px;
    top: 31px;
    position: absolute;
    font-size: 12px;
    color: #fff;
}

    .tk-span-icon::after {
        content: "|";
        color: #fff;
        padding-right: 16px;
    }

    .tk-span-icon.last-item::after {
        content: none;
    }

.header-sticky .header-extras ul {
    margin-top: 0;
}

.header-sticky .header-extras .tk-span-icon {
    color: #000;
    top: 24px
}

.header-sticky .header-extras .tk-globe-icon {
    top: 24px !important;
    color: #000;
}

.header-extras i {
    background: #feffff;
    padding: 7px 7px;
    border-radius: 50%;
    font-size: 14px;
}

.header-extras > ul > li i {
    color: #015280;
}

.header-extras > ul > li a:hover i {
    background: #cbdfeb;
    transition: all .3s ease;
}

#search .btn-search-close {
    background-color: #dfeaf0;
    color: #0087d4;
}

#mainMenu nav > ul > li > a {
    color: #ffff;
    font-size: 1.1rem;
}

@media (max-width: 1024px) {
    #logo img {
        margin-top: 8px;
    }

    #mainMenu nav > ul > li .dropdown-menu > li > a {
        color: #727272;
    }

    .tk-span-icon, .tk-globe-icon {
        display: none
    }

    .header-extras > ul > li:nth-child(2) {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .logo-default {
        font-size: 15px !important;
    }

    .logo-a {
        line-height: 0;
    }
}

/**Home Slider**/
.tk-main-slider .flickity-button.previous {
    right: 6rem !important;
}

/*.slider-overlay {
    background: linear-gradient(to bottom,#000,rgba(0,0,0,.5) 100%) !important;
}
*/
.tk-main-slider .flickity-button.next {
    left: 6rem !important;
}

.tk-main-slider .flickity-page-dots {
    /*
    width: 6%;
    height: 22%;
    bottom: 29%;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    display: flex;
    */
    width: 0;
    height: 0;
    bottom: -1000%;
    display: none;
}

    .tk-main-slider .flickity-page-dots .dot {
        /*
        display: block;
        margin: 8px 0;
        height: 10px !important;
        width: 10px !important;
        background-color: transparent;
        border: 1.5px solid #fff;
        transform: rotate(45deg);
        */
        display: none;
        margin: 0;
        height: 0 !important;
        width: 0 !important;
        background-color: transparent;
        border: 0 solid transparent;
    }

.tk-main-slider.dots-creative .flickity-page-dots .dot:after {
    background-color: transparent;
}

.tk-main-slider.dots-creative .flickity-page-dots .dot.is-selected {
    /*
    background-color: #dfeaf0;
    border: 1.5px solid #1bc9e1;
    */
    background-color: transparent;
    border: 0 solid transparent;
}

@media (max-width: 768px) {
    .flickity-button {
        display: none;
    }
}

/*rotate text in slider*/
.events-text {
    position: absolute;
    bottom: 32%;
    width: 82%;
    right: 0;
}

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.ticker-wrap {
    width: 100%;
    overflow: hidden;
}

    .ticker-wrap .ticker {
        white-space: nowrap;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-name: ticker;
        animation-name: ticker;
        -webkit-animation-duration: 25s;
        animation-duration: 25s;
    }

    .ticker-wrap .ticker__item {
        padding: 0 2rem;
        font-size: 1.5rem;
        color: white;
    }



/**Home Category**/
.tk-gallery .post-item {
    width: 33.333333333%;
}

.post-item .post-slider .post-meta-category.tk-name-category {
    left: 0;
    background-color: rgb(0,0,0,0.4);
    padding: 7px 11px;
    border-radius: 0;
    top: unset;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.tk-name-subCategory {
    background-color: #fff;
    padding: 4px 20px;
    border-radius: 2px;
    position: absolute;
    right: 8px;
    top: 8px;
    color: #111;
    font-size: 13px;
    font-weight: bold;
}

.ta-gallery-carousel:hover .flickity-button.previous {
    right: 0;
}

.ta-gallery-carousel:hover .flickity-button.next {
    left: 0;
}

.ta-gallery-carousel.carousel.arrows-only .flickity-button {
    background-color: #dfeaf0;
    border-radius: 2px;
    padding: 5px 0 0 0;
    width: 27px;
    height: 45px;
}

@media (max-width: 650px) {
    .tk-gallery .post-item {
        width: 50%;
    }

        .tk-gallery .post-item:nth-child(3) {
            display: none
        }
}

/**Home Rooms**/
.tk-room-btn {
    text-align: center;
    padding-top: 35px;
}

    .tk-room-btn button {
        background-color: #fff !important;
        border-color: #ebe9e3 !important;
        color: #dfeaf0 !important;
    }

        .tk-room-btn button:hover {
            border-color: transparent !important;
            background-color: transparent !important;
        }

.tk-room-title {
    bottom: 8px;
    position: absolute;
    transition: all .3s ease;
    right: 21px;
}

    .tk-room-title h4 {
        font-size: 16px;
        color: #e5e4e4;
        font-weight: normal;
    }

span.tk-room-service {
    margin-left: 8px;
}

    span.tk-room-service i {
        border: 1px solid #fff;
        border-radius: 50%;
        padding: 6px 6px 6px 6px;
        min-width: 30px;
    }

.grid-item .portfolio-description.tk-room-desc {
    top: 82%;
}

.grid-item.classic-style:hover .tk-room-title {
    bottom: 37px;
    transition: all .3s ease;
}

.grid-item.classic-style:hover .heading-text.heading-line h4:before {
    width: 36rem;
    transition: all .4s ease;
}

/**Home Services**/
.tk-tab-content-srv {
    background-color: #f6f5f1;
}

.tk-service-img {
    padding-left: 7rem;
}

@media (max-width: 950px) {
    .tk-service-img {
        padding-left: 1rem;
    }
}

@media (max-width: 550px) {
    .tk-tab-content {
        display: contents
    }
}

/**Home Special**/
.tabs.tabs-vertical .nav-tabs .nav-link.tk-nav-link {
    border: none;
}

.tabs .nav-tabs .nav-link.tk-nav-link {
    background-color: transparent;
}

.tk-lozenge {
    background-image: url('../images/2.png');
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    color: transparent;
    display: inline-flex;
    margin-left: 16px;
    transition: all .2s ease;
}

.tabs.tabs-vertical .nav-tabs .nav-link.active .tk-lozenge {
    background-image: url('../images/1.png');
    transition: all .1s ease;
    animation: lozenge-height 1s;
}

@-webkit-keyframes lozenge-height {
    0% {
        height: 1px;
    }

    100% {
        height: 18px;
    }
}

@keyframes lozenge-height {
    0% {
        height: 1px;
    }

    100% {
        height: 18px;
    }
}

/**Home Customer**/
.tk-customer-section {
    background-image: url('../images/customer.png');
    background-position: top right;
    background-repeat: repeat-x;
    position: relative;
}

.tk-customers-title {
    color: #ffffff;
    font-size: 19px;
    border-bottom: 1px solid #6e6b67;
    display: inline;
    padding-bottom: 5px;
    padding-left: 16px;
}

.tk-quot-img {
    max-width: 4rem;
    margin-left: 2rem;
}

.tk-customers-slider {
    transition: all .3s ease-in-out;
    position: relative;
}

    .tk-customers-slider img {
        transition: all .3s ease-in-out;
        box-shadow: 0px 2px 5px 0px #c8dfe0;
    }

        .tk-customers-slider img:hover {
            transition: all .3s ease-in-out;
            box-shadow: 0px 2px 5px 0px #adc4c5;
        }

    .tk-customers-slider .card-title {
        text-align: right;
        color: #fff;
        transition: all .3s ease-in-out;
    }

        .tk-customers-slider .card-title:hover {
            color: #00faff;
            transition: all .3s ease-in-out;
            transform: translateX(-5px);
        }

    .tk-customers-slider .card-text {
        color: #d7d7d7;
    }

    .tk-customers-slider .swiper-pagination {
        position: unset;
        margin-top: 2%;
    }

    .tk-customers-slider .swiper-pagination-bullet {
        padding: 5px;
        border-radius: 1px;
        transform: rotate(45deg);
        transition: all .1s ease-in-out;
        display: inline-block;
        border: 2px solid #dfeaf0;
        background: transparent;
        margin: 0 3px;
    }

    .tk-customers-slider .swiper-pagination-bullet-active {
        border: 2px solid #17a6b4;
        background: #dfeaf0;
    }

#swiper-button-next04:after, #swiper-button-prev04:after {
    color: #8d8d8c;
    font-size: 26px;
}

#swiper-button-next04 {
    right: 4%;
    top: 60%;
}

#swiper-button-prev04 {
    left: 4%;
    top: 60%;
}

@media (max-width: 950px) {
    #swiper-button-next04 {
        right: 0;
    }

    #swiper-button-prev04 {
        left: 0;
    }
}

@media (max-width: 768px) {
    .tk-customers-slider .card-title {
        text-align: center;
    }

    .tk-quot-img {
        max-width: 2rem;
        margin-left: 1rem;
        margin-top: 2rem;
    }
}

@media (max-width: 500px) {
    .tk-customers-title {
        margin: 10% 0 4% 0;
        font-size: 15px;
    }
}

/**Home Blog**/
.title-blog a {
    color: #111;
    font-size: 17px;
}

    .title-blog a:hover {
        color: #ebbb79;
    }

.title-blog:hover {
    color: #e2b678;
}

.title-blog-sp {
    margin-bottom: 5px;
    font-size: 13px;
    color: gray;
}

.blog-box-txt .des-blog {
    padding: 4rem 3rem;
}

.blog-img {
    transform: scale(1.01);
    transition: all 0.8s;
    filter: grayscale(0%);
}

    .blog-img:hover {
        transform: scale(1.2);
        cursor: pointer;
        transition: all 0.8s;
        filter: grayscale(65%);
    }

.blog-figure {
    overflow: hidden;
    margin-bottom: 0px !important;
}

.row-blog {
    background-color: #f6f5f1
}


    .row-blog:nth-child(2n+1) .blog-box-txt {
        order: 2;
    }

.blog-box-txt .title-blog-p {
    max-height: 9rem;
    overflow: hidden;
    line-height: 30px;
}

@media (max-width: 1199px) {
    .blog-box-txt .des-blog {
        padding: 1.3rem 2rem;
    }
}

@media (max-width: 999px) {
    .blog-box-txt .des-blog {
        padding: 23px;
    }

    .title-blog-sp {
        display: none;
    }

    .blog-box-txt .title-blog-p {
        max-height: 4rem;
    }
}

@media (max-width:768px) {
    .row-blog:nth-child(2n+1) .blog-box-txt {
        order: inherit;
    }

    .row-blog {
        margin-top: 2rem;
    }
}

/** Home form online reservation**/
.onlineReservation-section {
    margin-top: -19.3%;
    background: rgba(0,0,0,0.2);
    overflow: inherit;
    z-index: 2;
}

    .onlineReservation-section h2 {
        font-size: 1.7rem;
        color: #fff;
    }

#onlineReservation .form-control:disabled, #onlineReservation .form-control[readonly] {
    background-color: white;
}

.online-reservation-frm-div .parent-input {
    position: relative;
}

.frm-icon {
    position: absolute;
    right: 25px;
    top: 21px;
    color: #04a1b7;
    z-index: 2;
}

    .frm-icon:hover {
        color: #cedcc1;
    }

.online-reservation-frm-div .parent-input input {
    padding: 29px 60px 29px 25px;
    border: none;
    font-size: 12px;
    height: 58px;
}

.online-reservation-input-number {
    padding: 23px 58px 18px 25px !important;
    width: 100%;
    border-left: 1px solid #b7b7b7 !important;
    direction: rtl;
}

.onlineReservation-startDate {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}

.onlineReservation-btn {
    background: #dfeaf0;
    width: 100%;
    height: 58px;
    border: none;
    outline: none !important;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    padding: 16px;
    margin: 5px 0 20px;
    border-radius: 2px;
}

.ToDate-input {
    border-radius: unset;
    border-left: 1px solid #b7b7b7 !important;
    border-right: 1px solid #b7b7b7 !important;
}

.online-reservation-frm-div .parent-input {
    margin: 5px 0;
}

@media (max-width: 999px) {
    .onlineReservation-section h2 {
        color: #000;
    }

    .onlineReservation-section {
        margin-top: 0;
    }
}

/* passengers Reservation*/
.passengers-count {
    background: #fff !important;
    color: #9ba1a6 !important;
    padding: 24px 63px 0 0 !important;
    margin: 0 0 0 0 !important;
    font-weight: normal !important;
    width: 100%;
    text-align: right;
    font-size: 12px !important;
    height: 58px;
    border-radius: 0 !important;
    border-color: transparent !important;
}

.passengers-count-inner {
    padding: 13px 35px 0 0 !important;
    font-size: 12px !important;
    color: #000 !important;
    font-weight: bolder !important;
}

.dropdown-menu-psngrs {
    min-width: 24rem;
}

.passengers-Rooms-list {
    max-height: 60vh;
    overflow-y: scroll !important;
    padding: 0 13px;
}

a#dropdownMenuLink::after {
    margin-top: 6px;
    margin-right: 10px;
    z-index: 0;
}

.psngr-plus {
    padding: 6px 9px 3px 9px !important;
}

.psngr-minus {
    padding: 7px 10px 3px 10px !important;
}

@media (max-width: 1024px) {
    .onlineReservation-section a#dropdownMenuLink {
        height: 58px;
        padding-top: 15px !important;
    }

    .passengers-count {
        padding-top: 15px !important
    }

    a#dropdownMenuLink::after {
        margin-top: 14px !important;
    }

    .psngr-plus, .psngr-minus {
        height: 25px !important;
        line-height: 15px !important;
    }
}

@media (max-width:400px) {
    .dropdown-menu-psngrs {
        min-width: max-content;
    }
}
/**/



/** Footer **/
#footer {
    background-color: #dfeaf0;
}

    #footer .tk-lozenge {
        margin-left: 8px;
    }

    #footer .list li a:hover .tk-lozenge {
        background-image: url('../images/1.png');
        transition: all .1s ease;
    }

    #footer .copyright-content {
        background-color: #ffffff;
    }

    #footer .footer-content {
        padding: 0;
    }

    #footer .btm-links li a {
        transition: all 0.3s;
    }

    #footer .btm-links li:hover a {
        color: #E7D70E !important;
        padding-right: 10px;
    }

.tk-footer-icone {
    text-align: center;
    position: relative;
}

    .tk-footer-icone i {
        line-height: 50px !important;
        margin-left: 0;
        margin-right: 0;
        font-size: 21px;
        color: #0087d4;
    }

.list-icon li strong {
    margin-left: 10px;
    margin-right: 15px;
    margin-top: 10px;
}

.list-icon li b {
    margin-top: 10px
}


#mapid {
    border: 2px solid #fff;
    border-radius: 0.25rem;
}

.tk-map {
    margin-bottom: -15px;
    margin-top: -33px;
    position: relative;
    z-index: 9;
}

#TelSite {
    z-index: 9;
    position: fixed;
    right: 4px;
    bottom: 2px;
    writing-mode: vertical-lr;
    color: #ccae85;
}

    #TelSite b {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    #TelSite span {
        border: 1px solid #ccae85;
        border-radius: 50%;
        margin-top: 5px;
        /*background: rgb(0,0,0,0.8);*/
        padding: 8px 8px 8px 3px;
    }

        #TelSite span i {
            font-size: 18px;
        }

@-moz-document url-prefix() {
    #TelSite span {
        padding: 9px 12px 8px 9px;
    }
}

@media (max-width: 1199px) {
    .list li a {
        font-size: 1rem;
    }

    .list-icon li b {
        font-size: 1rem;
    }

    .list-icon li strong {
        font-size: 1rem;
    }
}

@media (max-width: 560px) {
    #TelSite {
        left: 4%;
    }
}

/** Sections **/
.tk-parent-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

    .tk-parent-title h2 {
        color: #0a9db1;
    }


    .tk-parent-title h3 {
        color: #e5e1de;
        font-size: 5rem;
    }

.tk-title-h3 {
    color: #e5e1de;
    font-size: 4rem;
    line-height: 1.5em;
    font-weight: 500;
}

@media (max-width: 991px) {
    .tk-parent-title h3 {
        font-size: 3rem;
    }

    .tk-title-h3 {
        font-size: 2rem;
    }
}

@media (max-width: 560px) {
    .tk-parent-title h3, .tk-title-h3 {
        font-size: 1.7rem;
    }

    .tk-title-h3 {
        font-size: 1rem;
    }
}

/** inner page **/
.tk-inner-page {
    background-image: url(../images/bg-header.jpg);
    background-position: top right;
    background-repeat: repeat-x;
}

@media (min-width: 1025px) {
    .tk-inner-page {
        height: 132px !important;
    }
}

/** room list in  inner page **/
.tk-room-nav-link {
    background-color: #fff !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}

@media (max-width: 550px) {
    .tk-room-nav-link {
        background-color: #efebe8 !important;
        border: 1px solid #dfdede !important;
    }

        .tk-room-nav-link.active {
            background-color: #fafafa !important;
        }
}

/** room single  inner page **/
.tk-room-reserve {
    background: #dfeaf0;
    color: #fff;
    padding: 16px 4px;
    border-radius: 0.25rem;
    display: block;
    font-size: 17px;
    width: 105%;
}

    .tk-room-reserve:hover {
        background: #18b4c9;
        color: #000 !important;
        font-weight: bolder;
    }

.tk-room-price {
    background: #fafafa;
    color: #0099b1;
    padding: 16px 40px;
    border-radius: 4px;
    border: 1px solid #ececec;
    box-shadow: 0 1px 2px #ededed;
    display: inline-block;
    font-weight: bold
}

    .tk-room-price span {
        color: #000000;
    }

.tk-srv-room-single {
    display: grid;
    font-size: 2.2rem;
    color: #cbcbcb;
}

.tk-srv-title {
    display: flex
}

    .tk-srv-title span {
        background: #d4d4d4;
        height: 1.5px;
        width: 73%;
        margin-right: 5%;
        color: transparent;
        align-self: center;
    }

@media (max-width: 900px) {
    .tk-room-reserve {
        font-size: 12px;
    }
}


/***********/
.fw-bold {
    font-weight: bolder
}
/**/
.tk-btn-light {
    background: #01a9c0;
    border: 2px outset #7bd8e5;
    padding: 7px 30px;
    transition: all .3s ease;
    border-radius: 4px;
    font-weight: bolder;
    letter-spacing: 1px;
    color: #fff;
}

    .tk-btn-light:hover {
        background: #0090a5;
        border-color: #75c4cf;
        color: #fff5f5 !important;
        border-style: inset;
    }

    .tk-btn-light:active {
        background: #26c9df;
        border: 2px outset #1ad0e9;
        color: #000 !important;
    }

    .tk-btn-light:focus {
        background: #28c4d9;
        color: #000000 !important;
    }

    .tk-btn-light.selected {
        background: linear-gradient(to left, #7bd8e5, #00d0ee, #01a9c0) !important;
        border-color: #01a9c0;
        color: #000;
    }

@media (max-width: 600px) {
    .tk-btn-light {
        padding: 7px 15px;
    }
}

/**/
.tk-txt-gradient {
    -webkit-text-fill-color: transparent;
    animation: txt-gradient 20s linear infinite;
    font-weight: bolder;
    background: linear-gradient(314deg, #0a0d0d, #091415, #070e0e);
    background-size: 1000% 100%;
    -webkit-background-clip: text;
}

@keyframes txt-gradient {
    0% {
        background-position: 0% 50%
    }

    100% {
        background-position: 100% 50%
    }
}

/**/
.tk-bg-gradient {
    background-size: 163% 40%;
    background: linear-gradient(314deg,#01a9c0, #356268, #139bad);
    animation: bg-gradient 15s ease infinite;
}

@keyframes bg-gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}
/**/

/***********/
.input-group .input-group-addon .fa {
    color: #111 !important;
}

.social-icons.social-icons-colored a, .social-icons.social-icons-colored-hover a:hover {
    color: #0087d4 !important;
}

.comment_date {
    color: #356268;
}

.swal2-actions button {
    min-width: 80px;
    margin-left: 5px;
    font-size: 13px !important;
    font-weight: normal !important;
}
/***********/
#swiper-button-next03:after, #swiper-button-prev03:after {
    font-size: 30px !important;
    color: #dbe8f0;
}
/***********/
.ContentsCats-section {
    padding: 80px;
}

.ContentsCats {
    background-color: #dbe8f0;
    margin-bottom: 6px;
    border-radius: 6px;
    box-shadow: 0px 1px 4px 0px #4e4e4e;
    position: relative;
    transition: all .4s ease;
    overflow: hidden;
}

    .ContentsCats img, ContentsCats-a {
        border-radius: 6px;
        transition: all .4s ease;
    }

    .ContentsCats h3 {
        font-size: 1.1rem;
        color: #ffffff;
        z-index: 2;
        position: absolute;
        bottom: -8px;
        right: 15px;
        transition: all .4s ease;
        line-height: 1.2;
    }

        .ContentsCats h3 span {
            font-size: 15px;
            font-family: 'iransans';
            color: white;
        }

    .ContentsCats:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 73%;
        background: linear-gradient(to bottom, transparent 50%, #005280 100%);
        border-radius: 6px;
        transition: all .4s ease;
        z-index: 1;
    }

.ContentsCats-a:hover .ContentsCats {
    transition: all .4s ease;
    box-shadow: 0px 1px 6px 1px #dee9f0;
}

.ContentsCats-a:hover .ContentsCats, .ContentsCats-a:hover img {
    border-radius: 18px;
}

    .ContentsCats-a:hover .ContentsCats h3 {
        transition: all .4s ease;
        bottom: 2px;
    }

    .ContentsCats-a:hover .ContentsCats:before {
        background: linear-gradient(to bottom, transparent 40%, #0069a4 100%);
        transition: all .4s ease;
    }

@media (max-width:1400px) {
    .ContentsCats h3 {
        font-size: 1.5rem;
    }
}

@media (max-width:1024px) {
    .ContentsCats {
        margin: 0 0px 20px;
    }
}

@media (max-width:999px) {
    .ContentsCats-section {
        padding: 0 30px 15px;
    }
}
/***********/
.header-extras .p-dropdown .p-dropdown-content, .header-extras .p-dropdown ul.p-dropdown-content {
    margin-top: 0;
}

.post-item .post-item-description > h2 > a:hover {
    /*color: #dfeaf0;*/
}

.p-dropdown-content li:hover a {
    color: #efb50a !important;
}

.comment-header {
    border-top: 8px double #e7e7e7;
    padding-top: 1.5rem;
    margin-top: 2rem;
    font-size: 1.5rem;
    padding-bottom: 1rem;
}

img#CaptchaThumb {
    max-width: 9rem;
}

#ContactTable section.container {
    padding: 30px 0;
}


@media (max-width: 1200px) {
    #mainMenu nav > ul > li > a {
        padding: 4px 5px;
        font-size: 13px;
    }

    #footer {
        margin-top: 1rem;
    }

    #swiper-button-prev03, #swiper-button-next03 {
        display: none
    }

    .socialNetworks-label {
        width: 0;
        opacity: 0
    }
}

@media (max-width:575px) {
    .ContentsCats .vector {
        display: none;
    }
}

@media (min-width:1024px) and (max-width:1200px) {
    #header.header-modern:not(.header-active) {
        margin: 25px auto 0;
        width: 94%;
    }
}

.socialNetwork6 li {
    margin-left: 10px;
}

.p-dropdown.p-dropdown-invert .p-dropdown-content a:hover {
    color: #efb50a;
}

#page-content {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.swiper03-title {
    position: absolute;
    bottom: 2rem;
    right: 9rem;
    font-size: 2rem;
    z-index: 2;
    color: #025685;
}

.swiper03-Brief {
    position: absolute;
    bottom: 3.5rem;
    right: 9rem;
    font-size: 1.3rem;
    z-index: 2;
    font-weight: normal;
    /* text-shadow: 1px 0 5px #000000, 1px 0 5px #000000; */
    color: #025383;
}

.swiper03-Description {
    position: absolute;
    bottom: 4.4rem;
    right: 9rem;
    font-size: 1.3rem;
    z-index: 2;
    color: #35359d;
    font-weight: normal;
    /* text-shadow: 1px 0 5px #000000,1px 0 5px #000000; */
}

@media (max-width:768px) {
    .swiper03-title, .swiper03-Brief, .swiper03-Description {
        display: none;
    }
}


.Notes-item:hover img {
    opacity: 0.7
}

.Notes-item h4 {
    color: #035f75;
}

.Notes-item:hover h4 {
    color: #0a404d;
}

.speech-item .post-item {
    transition: all 0.25s;
    padding: 0;
    border: 1px solid #0087d447;
}


    .speech-item .post-item .post-category {
        padding: 0px 7px;
        display: inline-block;
        margin-top: 18px;
    }

.speech-item:nth-child(1) .post-item,
.speech-item:nth-child(4) .post-item {
    border-left: 3px solid #e7d925;
}

.speech-item:nth-child(2) .post-item,
.speech-item:nth-child(3) .post-item {
    border-left: 3px solid #0087d4;
}

.speech-item:nth-child(1) .post-item .post-category,
.speech-item:nth-child(4) .post-item .post-category {
    color: #030303;
    background: #e7d70e99;
}

.speech-item:nth-child(2) .post-item .post-category,
.speech-item:nth-child(3) .post-item .post-category {
    color: #01436a;
    background: #dfeaf0;
}

.speech-item .post-item:hover {
    box-shadow: #0000002b 0px 0px 10px;
    border: 3px solid #00527f;
    transform: translateY(-6px);
    transition: all 0.25s;
}

.ContentsCats a:hover .main-image {
    filter: saturate(0.4);
    scale: 0.9;
}

.post-category {
    font-size: 1rem;
    color: #005280;
}

.team-desc {
    overflow: hidden;
    text-align: center;
    padding: 1rem 0;
}

/**********/
.team-member {
    text-align: center;
    transition: all .3s ease;
    padding: 4px 4px 1px;
}

    .team-member:hover {
        background: linear-gradient(137deg, #04628d 0%, #38B3E6 100%);
    }

        .team-member:hover .team-desc * {
            color: #fff;
            transition: all .3s ease;
        }

.team-title {
    font-size: 1.06rem;
}

.team-Brief {
    font-size: 1.2rem;
}

@media (max-width:768px) {
    .team-desc {
        height: 100%;
    }
}
/***************/

@media (max-width:560px) {
    .display-1 {
        font-size: 2rem;
    }

    .grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2,
    .grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2 a {
        display: none
    }
}

@media (max-width:1024px) {
    .post-thumbnails .post-item .post-image {
        width: 100%;
    }

    .text-Preface {
        display: none
    }

    .post-item .post-item-description > h2, .post-item .post-item-description > h2 > a {
        font-size: 1.1rem;
    }
}

@media (max-width:1300px) {
    .team-title {
        font-size: 1.1rem;
    }
}

@media (max-width:1200px) {
    p {
        font-size: 1.1rem;
    }

    .grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2,
    .grid-articles .post-entry .post-entry-meta .post-entry-meta-title h2 a {
        font-size: 14px;
    }
}

/* ================= BANNER INTRO ================= */
.banner-intro {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg,#0A5C43 0%, #0F7B5A 62%, #11845F 100%);
    color: #fff;
    margin-top: 60px;
    padding: 50px 0;
}

.banner-intro-pattern {
    position: absolute;
    inset: 0;
    opacity: .10;
    pointer-events: none;
}

.banner-intro-grid {
    display: grid;
    grid-template-columns: 2.05fr .95fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.banner-intro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201,160,76,.16);
    border: 1px solid rgba(201,160,76,.45);
    color: #0087d4;
    font-size: 13px;
    font-weight: 600;
    padding: 7px 16px;
    border-radius: 999px;
    margin-bottom: 26px;
}

.banner-intro-title {
    font-size: 2.9rem;
    line-height: 1.7;
    color: #fff;
}

    .banner-intro-title span {
        color: #0087d4;
    }

.banner-intro-lead {
    font-size: 17px;
    color: rgba(255,255,255,.82);
    max-width: 480px;
    margin-bottom: 34px;
    font-weight: 400;
}

.banner-intro-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 56px;
}

.banner-intro-btn-primary {
    background: #0087d4;
    color: #005180;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 30px;
    border-radius: 8px;
    transition: transform .2s, background .2s;
}

    .banner-intro-btn-primary:hover {
        background: #dcb35e;
        transform: translateY(-1px);
    }

.banner-intro-btn-ghost {
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 30px;
    border-radius: 8px;
    transition: border-color .2s, background .2s;
}

    .banner-intro-btn-ghost:hover {
        background: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.6);
    }

.banner-intro-stats {
    display: flex;
    gap: 40px;
    padding-bottom: 0;
}

    .banner-intro-stats > div {
        border-right: 1px solid rgba(255,255,255,.2);
        padding-right: 24px;
    }

        .banner-intro-stats > div:first-child {
            border-right: none;
            padding-right: 0;
        }

    .banner-intro-stats .num {
        font-size: 26px;
        font-weight: 800;
        color: #0087d4;
    }

    .banner-intro-stats .lbl {
        font-size: 13px;
        color: rgba(255,255,255,.7);
        margin-top: 2px;
    }

.banner-intro-portrait {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}

.banner-intro-portrait-frame {
    width: 340px;
    height: 450px;
    border-radius: 8px;
    background: linear-gradient(160deg,#0E6E52,#0A5C43);
    border: 1px solid rgba(201,160,76,.5);
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,.28);
}

.banner-intro-ring {
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(201,160,76,.35);
    border-radius: 10px;
}

.banner-intro-note {
    position: absolute;
    bottom: 14px;
    right: 14px;
    left: 14px;
    background: rgba(10,20,16,.55);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 12px;
    color: rgba(255,255,255,.75);
    text-align: center;
}

.banner-intro-mountains {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .9;
    z-index: 1;
}

@media (max-width: 999px) {
    .banner-intro {
        margin-top: 10px;
    }

    .banner-intro-title {
        font-size: 1.9rem;
    }
}

@media (max-width: 768px) {
    .banner-intro-portrait {
        display: none;
    }

    .banner-intro-grid {
        display: block;
    }

    .banner-intro-stats {
        gap: 14px;
    }
}
/* ================= about ================= */
.about {
    position: relative
}

    .about .title {
        font-size: 1.6rem;
        font-weight: bold;
        font-family: 'peydaBold' !important;
    }

    .about article {
        color: #0f0f0f;
        font-size: 1.1rem;
        border-right: 3px solid #005282;
        padding-right: 16px;
        line-height: 2;
        margin-bottom: 2.6rem;
    }

    .about p {
        color: #0087d4;
        font-size: 16px;
        margin-bottom: 18px;
        max-width: 620px;
    }

    .about i {
        color: #2ea4d6;
    }

    .about h4 {
        font-size: 1.15rem;
        font-family: 'peydaBold' !important;
    }

    .about li p {
        font-size: 1rem;
        color: #424040;
    }

    .about li:hover h4 {
        color: #0087c1;
        transition: all .2s;
    }

    .about li:hover p {
        color: #645e5e;
    }

    .about li:hover i {
        color: #38b3e7;
    }

    .about .patern {
        background-image: radial-gradient(circle, rgb(0 0 0 / 9%) 1.5px, transparent 1.5px);
        background-size: 10px 10px;
        padding: 3rem 3rem;
    }

.about-shape {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 50%;
    opacity: 0.4;
    background-image: url(../images/bg-light.png);
    background-repeat: no-repeat;
    z-index: -1;
}
/* ================= NEWS ================= */
.news {
    padding: 100px 0;
    background: #f1f1f3;
    position: relative;
}

.section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 44px;
    flex-wrap: wrap;
    gap: 20px;
}

    .section-head h2 {
        font-size: 32px;
    }

.tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tab {
    font-size: 13.5px;
    font-weight: 600;
    padding: 9px 18px;
    border: 1px solid #caced0;
    color: #213038;
    background: #fff;
    font-family: 'peydaBold' !important;
}

    .tab.active {
        background: #181818;
        color: #fff;
    }

.tabs a {
    display: flex;
}

    .tabs a:hover .tab {
        color: #0e5c89;
    }

        .tabs a:hover .tab.active {
            color: #d5dfe4;
        }

.news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.news-card {
    background: #fff;
    overflow: hidden;
    border: 1px solid #c8eaff;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s,transform .2s;
}

    .news-card:hover {
        box-shadow: 0 14px 30px rgba(15,60,45,.08);
        transform: translateY(-2px);
    }

    .news-card.feature {
        grid-row: span 2;
    }

.news-thumb {
    background: linear-gradient(135deg,#005180,#fff);
    aspect-ratio: 16/10;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #0087d4;
}

    .news-thumb svg {
        width: 38%;
        color: #005180;
        opacity: .55;
    }

.news-cat {
    position: absolute;
    top: 13px;
    right: 14px;
    background: #ffffff;
    color: #0f0c0c;
    font-size: 11.5px;
    padding: 2px 7px;
}

.news-body {
    padding: 8px 16px 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.news-date {
    font-size: 12.5px;
    color: #007aae
}

.news-count {
    font-size: 12.5px;
    color: #757b7e;
}

.news-body h3 {
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

.news-card.feature .news-body h3 {
    font-size: 20px;
}

.news-body p {
    font-size: 1.1rem;
    color: #0087d4;
    flex: 1;
}

.news-more {
    font-size: 13px;
    font-weight: 700;
    color: #005180;
    display: flex;
    align-items: center;
    justify-content: end;
}

.news-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 999px) {
    section.news {
        padding: 35px 0;
    }

    .section-head {
        margin-bottom: 16px;
    }

    .news-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

        .news-grid .news-card:last-child {
            display: none
        }

    .news-card.feature {
        display: none;
    }
}

@media (max-width: 650px) {
    .news-grid {
        grid-template-columns: 1fr 1fr;
    }

        .news-grid .news-card:nth-last-child(2) {
            display: none
        }
}

@media (max-width: 450px) {
    .news-grid {
        grid-template-columns: 1fr;
    }
}
/*****************/
.bg-overlay[data-style="4"] {
    background: #f1f1f3;
    opacity: 1;
}
/* ================= QUOTE BOX ================= */
.ah-quote-box {
    position: relative;
    overflow: hidden;
    padding: 35px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #e2eaef 100%);
    height: 15rem;
}

.ah-quote-shape {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    opacity: 0.12;
    background-image: url("../images/bg-light.png")
}

.ah-quote-mark {
    position: absolute;
    top: 40px;
    right: 45px;
    font-size: 90px;
    line-height: 1;
    font-weight: 700;
    color: rgba(188, 177, 84, 0.55);
}

.ah-quote-text {
    font-size: 1.04rem;
    font-weight: 500;
    line-height: 2;
    color: #0a1a24;
    text-align: justify;
}

.ah-quote-author {
    display: flex;
    text-align: start;
    margin-bottom: 1rem;
}

.ah-quote-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(188, 177, 84, 0.45);
    color: #dcb85d;
    font-size: 1.5rem;
    font-weight: 700;
}

.ah-quote-name {
    font-size: 1.1rem;
    color: #00527e;
    font-family: 'peydaBold' !important;
}

.ah-quote-position {
    font-size: .95rem;
    color: #343738;
    border: 1px #d7dee4;
    display: inline-flex;
    padding: 3px 8px 2px;
    border-style: dashed;
    display: none;
}

@media (max-width: 1250px) {
    .ah-quote-box {
        padding: 10px 16px;
    }

    .ah-quote-name {
        font-size: 1rem;
    }

    .ah-quote-text {
        font-size: 1rem;
    }
}

@media (max-width: 991px) {
    .representative-profile-card h4 {
        font-size: 13px;
    }

    .representative-profile-card {
        padding: 20px 18px;
    }

    .representative-profile-values {
        gap: 13px;
    }
}

@media (max-width: 768px) {
    .ah-quote-mark {
        font-size: 60px;
        top: 25px;
        right: 25px;
    }

    .ah-quote-shape {
        width: 130px;
        height: 130px;
    }
}

@media (max-width: 575px) {
    .ah-quote-box {
        height: 10rem;
    }
}
/*************/
.rules-item:first-child .ah-quote-box {
    transition: all .5s ease;
    background: linear-gradient(175deg, #38b3e7 0%, #04628d 100%)
}

.rules-item:first-child .ah-quote-name {
    transition: all .5s ease;
    color: #ffffff;
    font-weight: normal;
}

.rules-item:first-child .ah-quote-text {
    transition: all .5s ease;
    color: #f9f9f9
}

.rules-item:first-child .ah-quote-position {
    transition: all .5s ease;
    color: #ffffff
}

.rules-item {
    transition: all .5s ease;
}

    .rules-item:hover .ah-quote-box {
        transition: all .5s ease;
        /*background: linear-gradient(175deg, #38b3e7 0%, #04628d 100%);*/
        transform: translateY(-5px);
    }

    /*.rules-item:hover .ah-quote-name {
        transition: all .5s ease;
        color: #ffffff;
        font-weight: normal;
    }*/
    /*
    .rules-item:hover .ah-quote-text {
        transition: all .5s ease;
        color: #f9f9f9
    }*/
    /*
    .rules-item:hover .ah-quote-position {
        transition: all .5s ease;
        color: #ffffff;
    }*/

    .rules-item .parent-btn {
        z-index: 9;
        position: absolute;
        left: 0;
        bottom: 0;
        background: #33abde;
        padding: 2px 5px 4px 3px;
        transition: all .5s ease;
    }

        .rules-item .parent-btn i {
            color: #fff
        }

        .rules-item .parent-btn:hover {
            transition: all .5s ease;
            background: #fff;
        }

            .rules-item .parent-btn:hover i {
                transition: all .5s ease;
                color: #000;
                font-weight: bold
            }
/*************/
.portfolio-item h3 {
    line-height: 1.7 !important;
}
/*************/
.speech-btn-all button {
    margin-top: -26px;
}

@media (max-width: 650px) {
    .speech-btn-all button {
        margin-top: -6px;
    }
}
/*************/
.note-item {
    transition: all .3s ease;
}

    .note-item .team-desc {
        transition: all .3s ease;
    }

    .note-item .post-category {
        transition: all .3s ease;
    }

    .note-item:hover .post-category {
        transition: all .3s ease;
        margin-right: 1rem;
    }
/*************/
a.intech-parent {
    color: #019b1b !important;
    font-size: 0.9rem;
    margin-top: 0.1rem;
}

.intech {
    font-weight: bold !important;
}

a.intech-parent {
    font-size: 0.85rem;
    margin-top: 0.1rem;
}

    a.intech-parent:hover {
        color: #017537 !important;
    }
/*************/
.lines, .lines:before, .lines:after {
    background-color: #fdfdfd;
}
/*************/
#scrollTop {
    background-color: #00527f !important;
}

    #scrollTop:after, #scrollTop:before {
        background-color: #E7D70E;
    }

    #scrollTop:hover {
        color: #000000;
    }
/*************/
#swiper-pagination05 {
    padding-bottom: 2rem;
}
/*************/
@media (max-width: 999px) {
    .social-network-footer {
        display: grid;
        grid-auto-flow: column;
        justify-items: center;
        align-items: center;
    }
}
/*************/
.portfolio-item .portfolio-description h3 {
    font-size: 1.3rem;
}
/**********************************/
#topbar .top-menu > li > a {
    font-size: 0.9rem;
}

#topbar.dark .top-menu > li > a:hover {
    color: #E7D70E !important
}

#topbar .social-icons li:hover i {
    color: #e7d70e;
}
/**********************************/
.title-section {
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 1.5rem !important;
    font-family: 'peydaBold' !important;
}

.font-title {
    font-family: 'peydaBold' !important;
}
/**********************************/
#mainMenu nav > ul > li .dropdown-menu > li > a {
    font-size: 0.9rem;
}

#mainMenu nav > ul > li .dropdown-menu > li.current > a, #mainMenu nav > ul > li .dropdown-menu > li.current > span, #mainMenu nav > ul > li .dropdown-menu > li:hover > a, #mainMenu nav > ul > li .dropdown-menu > li:hover > span, #mainMenu nav > ul > li .dropdown-menu > li:focus > a, #mainMenu nav > ul > li .dropdown-menu > li:focus > span, #mainMenu nav > ul > li .dropdown-menu > li:active > a, #mainMenu nav > ul > li .dropdown-menu > li:active > span, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > span {
    color: #0087d4;
}

.header-sticky #mainMenu nav > ul > li > a {
    color: #0087d4;
}

.header-sticky #mainMenu nav > ul > li:hover > a {
    color: #015383
}
/**********************************/
button.btn, .btn:not(.close):not(.mfp-close), a.btn:not([href]):not([tabindex]) {
    background-color: #ffec00;
    border-color: #f3e101;
    color: #3e2d02;
    font-weight: normal;
    font-size: 0.9rem !important;
    padding: 7px 15px 6px;
    border-radius: 2px !important;
}

    button.btn:hover, button.btn:focus, button.btn:not(:disabled):not(.disabled):active, button.btn:not(:disabled):not(.disabled).active, .btn:not(.close):not(.mfp-close):hover, .btn:not(.close):not(.mfp-close):focus, .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active, .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled).active, a.btn:not([href]):not([tabindex]):hover, a.btn:not([href]):not([tabindex]):focus, a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled):active, a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled).active {
        background-color: #0087d4;
        border-color: #0a5c8dad;
        color: #fff;
    }
/**********************************/
#header.header-sticky.sticky-active .header-inner, #header.header-sticky.sticky-active #header-wrap {
    box-shadow: 0 3px 6px rgba(0, 0, 0, .09);
    background: #f4f4f4 !important;
}
/**********************************/
.flickity-button:hover {
    background-color: #0087d4;
}

#slider .bg-overlay {
    background: linear-gradient(198deg, #050e17a1 50%, transparent 50%);
}
/**********************************/
#header:not(.header-sticky) img {
    filter: brightness(0) invert(1);
}
/**********************************/
.slide-LinksOne .polo-carousel-item img {
    filter: brightness(0.4) opacity(0.9);
}

.title-section.LinksOne {
    font-size: 1.7rem !important;
}
/**********************************/
.snks-footer .snks-footer-links-box {
    background: #f0f0f0;
}

.snks-footer-color .list li a {
    color: #0087d4;
    font-size: 0.9rem;
}

    .snks-footer-color .list li a:hover {
        text-decoration: underline;
    }

    .snks-footer-color .list li a:before {
        content: "- ";
    }

.footer-copy-box {
    text-align: right;
    font-size: 0.9rem;
    padding-bottom: 10px;
}

    .footer-copy-box::before {
        content: "";
        border-top: solid 1px #a3a3a3;
        width: 120px;
        position: absolute;
        bottom: 6.7rem;
        right: 11px;
    }

    .footer-copy-box::after {
        content: "";
        border-top: solid 1px #a3a3a3;
        width: 75px;
        position: absolute;
        bottom: 6.5rem;
        right: 11px;
    }

.footer-map-box {
    box-shadow: 0 0 5px #7a7a7a;
}

.snks-footer-info {
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 1rem;
    position: relative;
    padding-left: 1rem;
}

.snks-footer-links {
    width: 70%
}


.snks-footer-links-box {
    padding: 1rem 1rem 0.91rem;
}

.footer-social-box {
    padding-right: 3rem;
    display: flex;
    flex-direction: column;
    align-self: center;
}

.footer-Customers-box {
    padding: 3rem 3rem 3rem 3rem;
}

.snks-footer-color {
    background: #f0f0f0;
}

.snks-footer {
    background: #fafafa;
}

@media (max-width: 1147px) {
    .footer-copy-box::before {
        bottom: 8.2rem;
    }

    .footer-copy-box::after {
        bottom: 8rem;
    }

    img.footer-logo {
        max-width: 140px !important;
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 1021px) {
    .footer-copy-box::before {
        display: none
    }

    .footer-copy-box::after {
        display: none
    }
}

@media (max-width: 991px) {
    .snks-footer-info {
        width: 50%;
    }

    .snks-footer-links {
        width: 50%;
    }

    img.footer-logo {
        margin-top: 1rem;
    }
}

@media (max-width: 650px) {
    .snks-footer-info {
        width: 100%;
    }

    .snks-footer-links {
        width: 100%;
    }

    .snks-footer-parent {
        display: block
    }

    img.footer-logo {
        display: none;
    }

    .footer-copy-box {
        padding-top: 0.6rem;
    }
}

@media (min-width: 650px) {
    .snks-footer-parent {
        display: flex
    }
}
/**********************************/
.FastAccess-bg {
    padding: 1.5rem 2rem 0.2rem;
    background: rgb(17 17 17 / 17%);
}

    .FastAccess-bg ul, .FastAccess-bg li {
        list-style: none;
    }

@media (max-width: 555px) {
    .FastAccess-bg {
        padding: 1rem 1rem 0.2rem;
    }

    .about .patern {
        padding: 2rem 1rem;
    }
}
/**********************************/
img.footer-logo {
    max-width: 160px !important;
    filter: invert(1);
    margin-bottom: 3rem;
}
/**********************************/
@media (max-width: 1024px) {
    .mainMenu-open #header .header-inner, .mainMenu-open #header #header-wrap {
        background-color: #0c0d29 !important;
    }
}

@media (max-width: 1024px) {
    .inspiro-slider h2.fs-4 {
        font-size: 1.5rem !important;
    }

    #slider h1.fs-3 {
        font-size: 1.3rem !important;
    }
}
/**********************************/
.body-inner[data-inner-page=true] #topbar {
    background-color: #0079b3;
    background-image: linear-gradient(to bottom, #0079b3, #3ab3e7);
    background-size: 100% 200%;
    background-repeat: no-repeat;
    background-position: top center;
    border-bottom: none;
}

.body-inner[data-inner-page=true] #header .header-inner {
    background-color: #38b3e7;
    background-image: linear-gradient(to bottom, #0077b6, #3ab3e7);
    background-size: 100% 200%;
    background-repeat: no-repeat;
    background-position: bottom center;
}

    .body-inner[data-inner-page=true] #header .header-inner #logo img {
        margin-top: 0;
    }

.body-inner[data-inner-page=true] #page-title {
    background-color: #E6E7E8;
}
/**********************************/
#header.header-sticky .lines,
#header.header-sticky .lines:before,
#header.header-sticky .lines:after {
    background-color: #075786;
}
/**********************************/
/* =========================
   Blog Cards
========================= */

#blog .post-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#blog .post-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin-bottom: 0 !important;
}

    #blog .post-image a {
        display: block;
        width: 100%;
        height: 100%;
    }

    #blog .post-image .list-img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

#blog .post-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

    #blog .post-content h2 {
        margin-bottom: 10px;
    }

    #blog .post-content .list-brief {
        margin-bottom: 0;
    }

#blog.single-post .post-image {
    aspect-ratio: auto;
}
/**********************************/
.blockquote {
    border-color: #0087d4;
    line-height: 2;
}

#page-content .widget .widget-title, .widget > h4 {
    font-size: 1.2rem;
    font-family: 'peydaBold' !important;
}

#page-content .tags a:hover, .tags a:focus, .tags a:active, .tags a.active {
    background-color: #00527f;
    border-color: #92c5e1;
}

a#btnContactUs {
    padding: 11px 15px;
}
/**********************************/
#NavBar .NavCat,
#NavBar .NavCat li {
    list-style: none;
}
/***********************************/
#slider .scrolldown-animation {
    margin-right: -16px;
}
/***********************************/
.tk-social-a img {
    filter: brightness(0);
    max-width: 28px;
    transition: filter 0.3s ease;
}

.tk-social-a:hover img {
    filter: brightness(0) saturate(100%) invert(27%) sepia(98%) saturate(1842%) hue-rotate(176deg) brightness(95%) contrast(101%);
    transition: filter 0.3s ease;
}

#topbar.dark .social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
    background-color: transparent;
}

.social-icons:not(.social-icons-colored):not(.social-icons-colored-hover) li a:hover {
    background-color: transparent;
}

#topbar .tk-social-a img {
    max-width: 20px;
    filter: brightness(0) invert(1);
}

#topbar .tk-social-a:hover img {
    filter: brightness(0);
}
/***********************************/
.lightbox-span {
    right: 10%;
    bottom: 13.5%;
    position: absolute;
}
/***********************************/
.inspiro-slider .slide .slide-captions h2 {
    font-family: 'peydaBold' !important;
}

h1, h3, h2, strong {
    font-family: 'peydaBold' !important;
}
/***********************************/
.shortLink-parent #shortLinkTxt {
    font-family: 'peydaBold' !important;
}
/***********************************/

