/* ==========================================================================
   Base styles
   ========================================================================== */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    color: #666;
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden;
}

.clear {
    clear: both;
    float: none;
}

img {
    max-width: 100%;
    height: auto;
}

* {
    outline: none !important;
}

.container {
    max-width: 1585px;
}

a {
    color: #666;
    transition: all .3s;
}

a:hover {
    text-decoration: none;
    color: #666;
}

p {
    margin-bottom: 8px;
}

p:last-child {
    margin-bottom: 0;
}

b,
strong {
    font-weight: 700;
}

.font-thin {
    font-weight: 100;
}

.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

.font-extrabold {
    font-weight: 800;
}

.font-black {
    font-weight: 900;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

/* ==========================================================================
 Header
 ========================================================================== */
.ekit-template-content-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99;
}

body.admin-bar .ekit-template-content-header {
    top: 32px;
}

.ekit-template-content-header section.elementor-top-section {
    transition: all .3s;
}

.ekit-template-content-header.fixed section.elementor-top-section,
body:not(.home) .ekit-template-content-header section.elementor-top-section {
    padding-top: 6px;
    background: #0281C9
}

.dropdown-item {
    white-space: initial;
}

.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
    height: 2px;
    margin-bottom: 6px;
}

.elementskit-navbar-nav .wpml-ls-item .elementskit-submenu-panel {
    min-width: 100px !important;
}

.elementskit-navbar-nav .wpml-ls-item .elementskit-submenu-panel > li > a {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* ==========================================================================
 Main content
 ========================================================================== */
div.elementor-widget-image a img[src$=".svg"] {
    width: auto;
}

.elementor-button-icon svg {
    width: auto;
}

.elementor-button .elementor-align-icon-left {
    margin: -1px 10px 0 0px;
}

.elementor-button .elementor-align-icon-right {
    margin: -1px 2px 0 10px;
}

.main-content .elementor-widget-text-editor ul,
.main-content .elementor-widget-text-editor ol {
    margin: 0;
    padding: 0;
}

.main-content .elementor-widget-text-editor li {
    list-style: none;
    background: url(../images/check.svg) no-repeat left 2px;
    padding-left: 32px;
    margin-bottom: 8px;
}

.pb-banner-slider .item {
    height: 1079px;
    background-position: center center;
    background-size: cover;
}

.pb-banner-slider .inner-item {
    max-width: 1312px;
    height: 100%;
    margin: auto;
    padding: 85px 15px 0 15px;
    display: flex;
    align-items: center;
}

.pb-banner-slider .content-box {
    max-width: 820px;
    color: #F3F3F3;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    display: inline-block;
}

.slick-arrow svg {
    width: 56px;
    height: 56px;
}

.slick-arrow.arrow-prev {
    left: 48px;
    right: auto;
}

.slick-arrow.arrow-next {
    left: auto;
    right: 48px;
}

.pb-banner-slider h2 {
    font-size: 80px;
    line-height: 1.025;
    color: #F3F3F3;
    margin-bottom: 41px;
}

.pb-banner-slider .desc {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.565;
    color: #F3F3F3;
}

.pb-banner-slider .item-btn {
    background: #0281C9;
    padding: 24px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 80px;
    display: inline-block;
}

.pb-banner-slider .item-btn img {
    margin: 0 3px 0 7px;
    display: inline-block;
}

.pb-testimonial-slider .content-box {
    max-width: 1000px;
    margin: auto;
    color: #fff;
}

.pb-testimonial-slider .desc {
    text-align: center;
    font-size: 32px;
    line-height: 1.2;
    color: #fff;
}

.pb-testimonial-slider .author-info {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 65px;
}

.pb-testimonial-slider .author-info .image {
    flex: 0 0 78px;
    max-width: 78px;
    margin-right: 16px;
}

.pb-testimonial-slider .author-info img {
    width: 78px;
    height: 78px;
    display: inline-block;
    border-radius: 50%;
}

.pb-testimonial-slider .author-info .name {
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.2;
}

.pb-testimonial-slider .slick-arrow {
    top: 22%;
}

.pb-testimonial-slider .slick-arrow.arrow-prev {
    left: 13px;
}

.pb-testimonial-slider .slick-arrow.arrow-next {
    right: 13px;
}

.pb-testimonial-slider .slick-arrow svg {
    width: 31px;
    height: 42px;
}

.pb-breadcrumb {
    font-family: 'Work Sans', sans-serif;
    color: #fff;
    line-height: 1.6;
}

.pb-breadcrumb a {
    color: #fff;
    font-size: 20px;
    display: inline-block;
}

.pb-breadcrumb i {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    margin: 0 7.5px;
}

div.ug-videoskin-right-thumb .ug-strip-panel {
    background: transparent;
    width: 33% !important;
}

div.ug-gallery-wrapper .ug-thumbs-strip {
    width: 100% !important;
}

div.ug-videoskin-right-thumb .ug-thumb-wrapper {
    background: transparent;
    border: none;
    width: 100%;
    height: auto;
    padding-left: 59px;
    padding-right: 15px;
}

div.ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-selected,
div.ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-over {
    background: #f1f2f3;
}

div.ug-videoskin-right-thumb .ug-thumb-selected .ug-thumb-icon {
    border: none !important;
}

div.ug-thumb-icon span {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: auto;
    background: url(../images/play.svg);
    float: none;
    left: 0;
    right: 0;
    top: 50%;
    bottom: auto;
    padding: 0;
    transform: translateY(-50%);
    position: absolute;
}

div.ug-videoskin-right-thumb .ug-thumb-icon {
    flex: 0 0 126px;
    max-width: 126px;
    height: 85px;
    width: 100% !important;
    background-size: cover;
}

div.ug-thumbs-strip-inner {
    top: 53.3% !important;
    transform: translateY(-50%);
    width: 100% !important;
}

div.ug-videoskin-right-thumb .ug-thumb-title {
    color: #666;
    line-height: 1.5;
    font-family: "Inter", Sans-serif;
    display: block !important;
}

div.ug-videoskin-right-thumb .ug-thumb-right {
    flex: 0 0 calc(100% - 126px);
    max-width: calc(100% - 126px);
    float: none;
    padding-left: 16px;
}

div.ug-videoskin-right-thumb .ug-thumb-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 4px 0 !important;
    cursor: pointer;
}

div.ug-gallery-wrapper .ug-videoplayer {
    width: 67% !important;
}

.ekit-wid-con .elementskit-entry-thumb>img {
    height: 300px;
    object-fit: cover;
}

.single-post-sec {
    padding: 195px 0 100px 0;
}

.single-post-sec h1 {
    font-family: "Inter", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    margin: 15px 0 25px 0;
    color: #0281C9;
}

/* ==========================================================================
 Main Footer
 ========================================================================== */
.ekit-template-content-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ekit-template-content-footer li:not(:last-child) {
    margin-bottom: 15px;
}

/* ==========================================================================
 Helper classes
 ========================================================================== */
.hidden {
    display: none !important;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
 Responsive
 ========================================================================== */
@media only screen and (max-width:1500px) {
    .elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .slick-arrow.arrow-prev {
        left: 15px;
    }

    .slick-arrow.arrow-next {
        right: 15px;
    }

    .pb-banner-slider .item {
        height: 1000px;
    }

    .pb-banner-slider .inner-item {
        max-width: 100%;
        padding-left: 100px;
        padding-right: 100px;
    }
}

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

}

@media only screen and (max-width:1024px) {
    .ekit-template-content-header .elementskit-navbar-nav .elementskit-submenu-panel {
        min-width: initial !important;
    }
    .elementskit-navbar-nav .wpml-ls-item .elementskit-submenu-panel > li > a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .pb-banner-slider .item {
        height: 800px;
    }

    .pb-banner-slider h2 {
        font-size: 50px;
    }

    .pb-banner-slider .desc {
        font-size: 20px;
    }

    .pb-testimonial-slider .slick-arrow.arrow-prev {
        left: 0px;
    }

    .pb-testimonial-slider .slick-arrow.arrow-next {
        right: 0px;
    }

    .pb-testimonial-slider .inner-item {
        padding-left: 50px;
        padding-right: 50px;
    }

    .ug-gallery-wrapper {
        height: auto !important;
    }

    div.ug-gallery-wrapper .ug-thumbs-strip, div.ug-gallery-wrapper .ug-thumbs-grid,
    div.ug-thumbs-strip-inner,
    div.ug-videoskin-right-thumb .ug-thumb-wrapper {
        position: static !important;
        transform: none;
        width: 100% !important;
        height: auto !important;
    }

    div.ug-videoskin-right-thumb .ug-thumb-wrapper {
        padding-left: 15px;
    }

    div.ug-gallery-wrapper .ug-videoplayer,
    div.ug-videoskin-right-thumb .ug-strip-panel {
        width: 100% !important;
        position: static !important;
        height: auto !important;
    }

    div.ug-videoskin-right-thumb .ug-strip-panel {
        height: auto !important;
    }

    div.ug-videoplayer .ug-videoplayer-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }

    div.ug-videoplayer .ug-videoplayer-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    div.ug-gallery-wrapper .ug-videoplayer {
        margin-top: 30px !important;
    }

    .single-post-sec {
        padding: 180px 0 80px 0;
    }
}

@media only screen and (max-width:782px) {
    html[lang] {
        margin-top: 0 !important;
    }

    #wpadminbar {
        display: none !important;
    }

    body.admin-bar .ekit-template-content-header {
        top: 0;
    }
}

@media only screen and (max-width:767px) {
    .ekit-template-content-header.fixed section.elementor-top-section {
        padding-top: 0;
    }

    .pb-banner-slider .item {
        height: 700px;
    }

    .pb-banner-slider h2 {
        font-size: 45px;
        margin-bottom: 35px;
    }

    .pb-banner-slider .desc {
        font-size: 18px;
    }

    .pb-banner-slider .inner-item {
        padding: 65px 50px 0 50px;
    }

    .slick-arrow svg {
        width: 35px;
        height: 35px;
    }

    .slick-arrow.arrow-prev {
        left: 8px;
    }

    .slick-arrow.arrow-next {
        right: 8px;
    }

    .pb-banner-slider .item-btn {
        margin-top: 50px;
    }

    .pb-testimonial-slider .desc {
        font-size: 20px;
    }

    .pb-testimonial-slider .slick-arrow.arrow-prev {
        left: -5px;
    }

    .pb-testimonial-slider .slick-arrow.arrow-next {
        right: -5px;
    }

    .pb-testimonial-slider .inner-item {
        padding-left: 40px;
        padding-right: 40px;
    }

    .pb-testimonial-slider .author-info {
        margin-top: 50px;
    }

    .pb-testimonial-slider .author-info .name {
        font-size: 18px;
    }

    .pb-breadcrumb a {
        font-size: 18px;
    }

    .pb-breadcrumb i {
        font-size: 15px;
    }

    div.ug-videoskin-right-thumb .ug-thumb-right {
        padding-left: 12px;
    }

    div.ug-videoskin-right-thumb .ug-thumb-icon {
        flex: 0 0 100px;
        max-width: 100px;
        height: 70px;
    }

    div.ug-videoskin-right-thumb .ug-thumb-title {
        font-size: 15px;
    }

    .single-post-sec {
        padding: 110px 0 60px 0;
    }

    .single-post-sec h1 {
        font-size: 24px;
    }

    .single-post-sec .post-thumb {
        margin-top: 30px;
    }
}