.ct-section {
    width: 100%;
    background-size: cover;
    background-repeat: repeat;
}

.ct-section>.ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ct-div-block {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    /* align-items:flex-start; */
}

.ct-new-columns {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.ct-link-text {
    display: inline-block;
}

.ct-link {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    text-decoration: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ct-link-button {
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.ct-link-button {
    background-color: #1e73be;
    border: 1px solid #1e73be;
    color: #ffffff;
    padding: 10px 16px;
}

.ct-image {
    max-width: 100%;
}

.ct-fancy-icon>svg {
    width: 55px;
    height: 55px;
}

.ct-inner-content {
    width: 100%;
}

.ct-slide {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ct-nestable-shortcode {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.oxy-comments {
    width: 100%;
    text-align: left;
}

.oxy-comment-form {
    width: 100%;
}

.oxy-login-form {
    width: 100%;
}

.oxy-search-form {
    width: 100%;
}

.oxy-tabs-contents {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.oxy-tab {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.oxy-tab-content {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.oxy-testimonial {
    width: 100%;
}

.oxy-icon-box {
    width: 100%;
}

.oxy-pricing-box {
    width: 100%;
}

.oxy-posts-grid {
    width: 100%;
}

.oxy-gallery {
    width: 100%;
}

.ct-slider {
    width: 100%;
}

.oxy-tabs {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
}

.ct-modal {
    flex-direction: column;
    align-items: flex-start;
}

.ct-span {
    display: inline-block;
    text-decoration: inherit;
}

.ct-widget {
    width: 100%;
}

.oxy-dynamic-list {
    width: 100%;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {

    .ct-div-block,
    .oxy-post-content,
    .ct-text-block,
    .ct-headline,
    .oxy-rich-text,
    .ct-link-text {
        max-width: 100%;
    }

    img {
        flex-shrink: 0;
    }

    body * {
        min-height: 1px;
    }
}

.oxy-testimonial {
    flex-direction: row;
    align-items: center;
}

.oxy-testimonial .oxy-testimonial-photo-wrap {
    order: 1;
}

.oxy-testimonial .oxy-testimonial-photo {
    width: 125px;
    height: 125px;
    margin-right: 20px;
}

.oxy-testimonial .oxy-testimonial-photo-wrap,
.oxy-testimonial .oxy-testimonial-author-wrap,
.oxy-testimonial .oxy-testimonial-content-wrap {
    align-items: flex-start;
    text-align: left;
}

.oxy-testimonial .oxy-testimonial-text {
    margin-bottom: 8px;
    font-size: 21px;
    line-height: 1.4;
    -webkit-font-smoothing: subpixel-antialiased;
}

.oxy-testimonial .oxy-testimonial-author {
    font-size: 18px;
    -webkit-font-smoothing: subpixel-antialiased;
}


.oxy-testimonial .oxy-testimonial-author-info {
    font-size: 12px;
    -webkit-font-smoothing: subpixel-antialiased;
}



.oxy-icon-box {
    text-align: left;
    flex-direction: column;
}

.oxy-icon-box .oxy-icon-box-icon {
    margin-bottom: 12px;
    align-self: flex-start;
}

.oxy-icon-box .oxy-icon-box-heading {
    font-size: 21px;
    margin-bottom: 12px;
}

.oxy-icon-box .oxy-icon-box-text {
    font-size: 16px;
    margin-bottom: 12px;
    align-self: flex-start;
}

.oxy-icon-box .oxy-icon-box-link {
    margin-top: 20px;
}


/* GLOBALS */

.oxy-pricing-box .oxy-pricing-box-section {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
    justify-content: center;
}

/* IMAGE */
.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
    justify-content: center;
}

/* TITLE */

.oxy-pricing-box .oxy-pricing-box-title-title {
    font-size: 48px;
}

.oxy-pricing-box .oxy-pricing-box-title-subtitle {
    font-size: 24px;
}


/* PRICE */
.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
    flex-direction: row;
}

.oxy-pricing-box .oxy-pricing-box-currency {
    font-size: 28px;
}

.oxy-pricing-box .oxy-pricing-box-amount-main {
    font-size: 80px;
    line-height: 0.7;
}

.oxy-pricing-box .oxy-pricing-box-amount-decimal {
    font-size: 13px;
}

.oxy-pricing-box .oxy-pricing-box-term {
    font-size: 16px;
}

.oxy-pricing-box .oxy-pricing-box-sale-price {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 20px;
}

/* CONTENT */

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
}

/* CTA */

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
    justify-content: center;
}


.oxy-progress-bar .oxy-progress-bar-background {
    background-color: #000000;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .12) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, .12) 75%, transparent 75%, transparent);
    animation: none 0s paused;
}

.oxy-progress-bar .oxy-progress-bar-progress-wrap {
    width: 85%;
}

.oxy-progress-bar .oxy-progress-bar-progress {
    background-color: #66aaff;
    padding: 40px;
    animation: none 0s paused, none 0s paused;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, .12) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .12) 50%, rgba(255, 255, 255, .12) 75%, transparent 75%, transparent);
}

.oxy-progress-bar .oxy-progress-bar-overlay-text {
    font-size: 30px;
    font-weight: 900;
    -webkit-font-smoothing: subpixel-antialiased;
}

.oxy-progress-bar .oxy-progress-bar-overlay-percent {
    font-size: 12px;
}

.ct-slider .unslider-nav ol li {
    border-color: #ffffff;
}

.ct-slider .unslider-nav ol li.unslider-active {
    background-color: #ffffff;
}

.ct-slider .ct-slide {
    padding: 0px;
}

.oxy-superbox .oxy-superbox-secondary,
.oxy-superbox .oxy-superbox-primary {
    transition-duration: 0.5s;
}









.oxy-shape-divider {
    width: 0px;
    height: 0px;

}

.oxy_shape_divider svg {
    width: 100%;
}


/*---------Font Smoothing---------*/
.woocommerce {
    -webkit-font-smoothing: antialiased;
}

/*------Rating Stars--------*/
.woocommerce .star-rating::before,
.woocommerce .stars:not(.selected) span a,
.woocommerce .stars.selected span a.active~a {
    color: #d3d3d3;
}

.woocommerce .star-rating,
.woocommerce .stars.selected span a {
    color: #65bec2;
}

/*-----Product Images------*/
.woocommerce div.flex-viewport,
.woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .flex-control-thumbs li,
.woocommerce ul.products li.product a img,
.woocommerce-cart table.cart img {
    min-width: 64px;
    min-height: 64px;
    border: 1px solid #d3ced2;
    overflow: hidden;
}

.flex-viewport .woocommerce-product-gallery__wrapper {
    border: none;
    /* Remove duplicated borders */
    border-radius: 0 !important;
    /* Fix duplicated radius */
    margin: 0 !important;
    /* Fix duplicated margin */
}

/*----------Secondary Buttons-------------*/
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce a.button.alt,
.woocommerce button.button {
    background: #666666;
    border: 1px solid #666666;
    font-size: 12px;
    border-radius: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 1.2;
    text-align: center;
    padding: 16px 24px;
    outline: none;
    /* font-family: inherit; */
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

/*----------Secondary Hovered-------------*/
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover {
    background: #999999;
    border: 1px solid #999999;
    color: #ffffff;
}

/*----------Tertiary Buttons-------------*/
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce a.added_to_cart,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce table.my_account_orders .button,
td a.woocommerce-MyAccount-downloads-file.button.alt {
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 12px;
    background: #ffffff;
    border: 1px solid #65bec2;
    color: #65bec2;
    padding: 16px 24px;
    outline: none;
    /* font-family: inherit; */
    border-radius: 4px;
}

/*----------Tertiary Buttons Hovered-------------*/
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce table.my_account_orders .button:hover,
td a.woocommerce-MyAccount-downloads-file.button.alt:hover {
    background: #ffffff;
    border: 1px solid #6799b2;
    color: #6799b2;
}

/*---Disabled Buttons---*/
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    filter: grayscale(100%);
}

/*----------Links-------------*/
.woocommerce a.wcppec-checkout-buttons__button,
.woocommerce ul.product_list_widget li a,
.woocommerce ul.product-categories a,
.woocommerce .widget_layered_nav_filters ul li a,
.woocommerce .woocommerce-widget-layered-nav-list__item a,
.woocommerce .wc-layered-nav-rating a,
.woocommerce div.tagcloud a,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
h2.woocommerce-loop-category__title,
.comment-form-rating a,
.woocommerce .download-product a,
a.woocommerce-remove-coupon,
.woocommerce a.shipping-calculator-button,
.woocommerce a.remove,
.woocommerce a.reset_variations,
.woocommerce .product-name a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-checkout-payment a,
.woocommerce-LostPassword a,
.woocommerce-Address-title a,
.woocommerce-MyAccount-navigation-link a,
.woocommerce-MyAccount-content a,
a.woocommerce-review-link,
.posted_in a,
.tagged_as a,
.woocommerce .woocommerce-breadcrumb a {
    color: #6799b2;
    font-weight: 400;
    /* font-family: inherit; */
    text-decoration: none;
}

/*----------Links Hovered-------------*/
.woocommerce a.wcppec-checkout-buttons__button:hover,
.woocommerce ul.product_list_widget li a:hover,
.woocommerce ul.product-categories a:hover,
.woocommerce .widget_layered_nav_filters ul li a:hover,
.woocommerce .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce div.tagcloud a:hover,
.comment-form-rating a:hover,
.woocommerce .download-product a:hover,
a.woocommerce-remove-coupon:hover,
.woocommerce a.shipping-calculator-button:hover,
.woocommerce a.remove:hover,
a.reset_variations:hover .product-name a:hover,
.woocommerce .product-name a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-checkout-payment a:hover,
.woocommerce-LostPassword a:hover,
.woocommerce-Address-title a:hover,
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-content a:hover,
a.woocommerce-review-link:hover,
.posted_in a:hover,
.tagged_as a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #65bec2;
    text-decoration: underline;
}

/*-----------Labels----------------*/
.woocommerce div.product form.cart .variations label,
.woocommerce form label {
    font-size: 12px;
    color: #666666;
    margin-top: 8px;
    font-weight: 400;
    font-style: normal;
}

/*---------------Placeholders----------------*/
.woocommerce input[type="search"]::placeholder,
.woocommerce-page table.cart td.actions .input-text::placeholder,
.woocommerce form .form-row .input-text::placeholder,
.woocommerce-page form .form-row .input-text::placeholder {
    color: #d3ced2;
    /* font-family: inherit; */
}

/*---------------Dropdowns----------------*/
.select2-container--default .select2-selection--single,
.woocommerce div.product form.cart .variations select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000000;
    background: #ffffff;
    /* font-family: inherit; */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 4px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #6799b2;
    color: #ffffff;
    outline: none;
}

.select2-container--default .select2-results__option[data-selected=true] {
    background: #65bec2;
    color: #ffffff;
    outline: none;
}

.select2-results__option {
    padding: 8px 12px;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

.select2-dropdown {
    border-radius: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.6;
    color: #000000;
    padding: 0;
    min-height: 20px;
    padding-left: 0;
    outline: none;
}

.select2-container--open .select2-dropdown--below {
    padding: 0;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url(../images/chevron-down.svg);
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: 4px center;
    height: 100%;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
    pointer-events: none;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

/*---------------Headings----------------*/
.woocommerce .oxy-product-info h2,
.woocommerce .widget_recent_reviews h2,
.woocommerce .widget_top_rated_products h2,
.woocommerce .widget_shopping_cart h2,
.woocommerce .widget_products h2,
.woocommerce .widget_product_categories h2,
.woocommerce .widget_layered_nav_filters h2,
.woocommerce .woocommerce-widget-layered-nav h2,
.woocommerce .widget_rating_filter h2,
.woocommerce .widget_price_filter h2,
.woocommerce div.widget_product_tag_cloud h2,
.woocommerce h1.page-title,
.woocommerce h1.product_title,
.woocommerce section.related.products h2,
.oxy-product-upsells> :is(h1, h2, h3, h4, h5, h6),
.woocommerce h2.woocommerce-Reviews-title,
.woocommerce span.comment-reply-title,
.woocommerce-Tabs-panel h2,
h2.woocommerce-order-downloads__title,
.woocommerce-orders article header h1,
.woocommerce-account article header h1,
.woocommerce-downloads article header h1,
.woocommerce-edit-address article header h1,
.woocommerce-account h2,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3,
.woocommerce-EditAccountForm legend,
h1.oxy-woo-archive-title,
h2.woocommerce-column__title,
h2.woocommerce-order-downloads__title,
h2.woocommerce-order-details__title,
.woocommerce-billing-fields h3,
.woocommerce-checkout h3,
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2 {
    color: #000000;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
}

/*--------Prices and Quantity------------*/
.woocommerce .price_label .from,
.woocommerce .price_label .to,
.woocommerce ul.products li.product .price,
.product-quantity,
.woocommerce .price ins,
.woocommerce-Price-amount,
.woocommerce-loop-category__title .count,
.woocommerce .price {
    color: #000000;
    font-weight: 700;
    font-size: 16px;
    background: transparent;
    text-decoration: none;
}

/*----Sale Price-----*/
.woocommerce .product_list_widget del span.woocommerce-Price-amount,
.woocommerce ul.products li.product .price del,
.woocommerce .price del,
.woocommerce .price del .woocommerce-Price-amount {
    font-size: 12px;
    font-weight: 200;
    color: #666666;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product span.price ins {
    color: #000000;
    font-weight: 700;
    font-size: inherit;
}

.woocommerce div.product p.price {
    font-size: 16px;
}

.woocommerce div.product p.price ins,
.woocommerce .oxy-woo-element .price ins {
    text-decoration: none;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce p.price del,
.woocommerce ul.products li.product .price del {
    opacity: 1;
    display: block;
}

/*--------------Table Headings----------------*/
.woocommerce-cart table.cart th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th {
    font-weight: 400;
    color: #666666;
    font-size: 10px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*-------------------Texts---------------------*/
.woocommerce .woocommerce-mini-cart__total strong,
.woocommerce .woocommerce-mini-cart span.quantity,
.woocommerce .widget_product_categories span.count,
.woocommerce .woocommerce-widget-layered-nav-list__item span,
.woocommerce-product-attributes-item__value p,
.woocommerce-error,
.woocommerce-table--order-downloads,
.woocommerce-Address address,
.woocommerce-orders-table,
.woocommerce-table,
ul.woocommerce-shipping-methods,
p.woocommerce-shipping-destination,
.woocommerce-column--shipping-address address,
.woocommerce-column--billing-address address,
.woocommerce-order p,
.woocommerce .product-name,
.woocommerce .product-total,
.oxy-product-stock p,
.oxy-product-description p,
.woocommerce-Reviews .comment-text p,
.product .summary .product_meta,
.woocommerce-Tabs-panel,
.woocommerce-product-details__short-description p,
.woocommerce-form-track-order p,
.woocommerce-checkout-payment p,
.checkout_coupon p,
.woocommerce-ResetPassword p,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-MyAccount-content p,
.woocommerce-breadcrumb,
p.woocommerce-result-count {
    color: #666666;
    font-weight: 400;
    line-height: 1.6;
    font-size: 16px;
    font-style: normal;
}

/*------------Bold Texts---------------*/
.woocommerce-product-attributes-item__label,
.woocommerce-error strong,
.woocommerce-MyAccount-content strong,
.woocommerce-shipping-destination strong,
.woocommerce p.order-info mark,
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status,
.woocommerce-order-overview strong {
    color: #000000;
    font-weight: 700;
    /* font-family: inherit; */
    background: transparent;
}

/*--------------------Badges---------------------*/
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background: #65bec2;
    font-size: 12px;
    padding: 6px 12px;
    line-height: 1.2;
    border-radius: 20px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    top: 12px;
    left: 12px;
    right: auto;
    position: absolute;
}

/* ----------------- */


/*-------------Product Tabs(description, addtl info, reviews) - single product--------------*/

.woocommerce div.product .oxy-woo-element .woocommerce-tabs .panel,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
    padding: 20px 0;
}

.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs {
    padding-left: 5px;
    display: flex;
    text-align: center;
    margin-bottom: 0;
    flex-shrink: 0;
}

.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li,
.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    padding: 0;
    margin: 0 5px;
    display: flex;
    align-items: center;
}

.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a {
    width: 100%;
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    outline: none;
    padding: 16px 48px;
    z-index: 1000;
    font-weight: 400;
    border-radius: 0;
    word-break: break-word;
}

.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li a:hover {
    color: #65bec2;
}

.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li.active {
    background: white;
    border-bottom-color: white;
}

.woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li.active a {
    color: #000000;
}

@media (max-width: 640px) {

    .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs,
    .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs {
        flex-direction: column;
        padding: 0;
        margin-bottom: 5px;
    }

    .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li,
    .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li {
        margin: 5px 0;
    }

    .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs::before,
    .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs::before {
        border-bottom: none;
    }

    .woocommerce .oxy-woo-element div.product .woocommerce-tabs ul.tabs li.active,
    .woocommerce div.product .oxy-woo-element .woocommerce-tabs ul.tabs li.active {
        border-bottom-color: #d3ced2;
    }
}

/* tabs panel content (single product, any tab content) */

.woocommerce .oxy-woo-element table.shop_attributes th,
.woocommerce .oxy-woo-element table.shop_attributes td {
    border-top: 1px solid #d3ced2;
    padding: 8px;
}

/* single product - add to cart */

.woocommerce .oxy-product-cart-button,
.woocommerce .oxy-woo-element div.product form.cart {
    width: 100%;
    max-width: 360px;
}

.woocommerce .oxy-woo-element div.product .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
    align-self: stretch;
    flex-grow: 1;
    border-radius: 0;
}

.woocommerce .oxy-woo-element div.product form.cart,
.woocommerce .oxy-product-cart-button form.cart,
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .oxy-woo-element div.product form.variations_form.cart,
.woocommerce .oxy-product-cart-button form.variations_form.cart {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.woocommerce .oxy-woo-element div.product form.cart td.value,
.woocommerce .oxy-product-cart-button td.value {
    padding: 0;
}

.woocommerce .oxy-woo-element div.product .woocommerce-variation-add-to-cart,
.woocommerce .woocommerce-variation-add-to-cart {
    display: flex;
    width: 100%;
}

/* Primary Buttons */
.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward,
.woocommerce button[type=submit],
.woocommerce button[name=woocommerce-form-login__submit],
.woocommerce button[name=save_account_details],
.woocommerce button[name=save_address],
.woocommerce .oxy-woo-element div.product form.cart button.button.alt,
.woocommerce .oxy-product-cart-button button.button.alt,
.woocommerce div.product form.cart .button {
    background-color: #001e4c;
    color: #ffffff;
    border-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 16px 24px;
    font-size: 12px;
    text-align: center;
    border: 1px solid #001e4c;
    border-radius: 4px;
    line-height: 1.2;
    font-weight: 700;
    /* font-family: inherit; */
    outline: none;
    cursor: pointer;
}

.woocommerce button[type=submit]:hover,
.woocommerce button[name=woocommerce-form-login__submit]:hover,
.woocommerce button[name=save_account_details]:hover,
.woocommerce button[name=save_address]:hover,
.woocommerce .oxy-woo-element div.product form.cart button.button.alt:hover,
.woocommerce .oxy-product-cart-button button.button.alt:hover,
.woocommerce div.product form.cart .button:hover {
    background-color: #000000;
    border: 1px solid #000000;
}

.woocommerce .oxy-woo-element div.product form.cart button.button.alt.disabled,
.woocommerce button.button.alt.disabled {
    background: #cccccc !important;
    border: 1px solid #cccccc !important;
    opacity: 1;
}

.woocommerce .quantity .qty {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 56px;
    padding: 8px 9px;
    margin-right: 12px;
    background: url(../images/chevron-down.svg),
        url(../images/chevron-up.svg), #ffffff;
    background-size: 6px, 6px;
    background-repeat: no-repeat, no-repeat;
    background-position: right 0.8em bottom calc(50% - 5px), right 0.8em top calc(50% - 5px);
    height: 100%;
}

.woocommerce table.variations tr {
    border-top: none;
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce div.product .oxy-product-cart-button form.cart .variations {
    margin-bottom: 0;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr,
.woocommerce table.variations tr {
    display: flex;
    flex-direction: column;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr td label,
.woocommerce .oxy-product-cart-button table.variations tr td label {
    font-size: 12px;
    margin-right: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart table.variations tr td a,
.woocommerce .oxy-product-cart-button table.variations tr td a {
    font-size: 12px;
}

.woocommerce .oxy-woo-element div.product form.cart a.reset_variations:before,
.woocommerce .oxy-product-cart-button table.variations tr td a:before {
    content: "× ";
}

.woocommerce .oxy-woo-element div.product form.cart .variations,
.woocommerce .oxy-product-cart-button div.product form.cart .variations {
    margin-bottom: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .oxy-woo-element div.product form.cart .variations select,
.woocommerce div.product .oxy-product-cart-button form.cart .variations select,
.woocommerce div.product form.cart .variations select,
.woocommerce form.cart .variations select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    line-height: 1.2;
    cursor: pointer;
    width: 100%;
    position: relative;
    background: url(../images/chevron-down.svg), #ffffff;
    background-size: 6px;
    padding-right: 24px;
    background-repeat: no-repeat;
    background-position: right 0.8em center;
}

.woocommerce input[type="number"]::-webkit-inner-spin-button,
.woocommerce input[type="number"]::-webkit-outer-spin-button {
    margin-right: -9px;
    opacity: 0.01;
    width: 24px;
    height: 48px;
    cursor: pointer;
}

/* single product - rating below title / rating element */

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating,
.woocommerce div.product .oxy-product-rating .woocommerce-product-rating {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating .star-rating::before,
.woocommerce .oxy-product-rating .star-rating::before {
    position: relative;
    color: #d3d3d3;
}

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating .star-rating,
.woocommerce .oxy-product-rating .woocommerce-product-rating .star-rating {
    width: auto;
    letter-spacing: 2px;
    margin: 0 0 0 0;
}

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating a.woocommerce-review-link,
.woocommerce .oxy-product-rating a.woocommerce-review-link {
    font-size: 12px;
}

.woocommerce .oxy-woo-element div.product .woocommerce-product-rating .star-rating span,
.woocommerce .oxy-product-rating .woocommerce .star-rating span {
    color: #65bec2;
}

/* Transitions */
.woocommerce .flex-control-thumbs li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.select2-search--dropdown .select2-search__field,
.woocommerce label.woocommerce-form__label.woocommerce-form__label-for-checkbox span::before,
.woocommerce ul.tabs li,
.woocommerce .woocommerce-product-gallery__trigger:after,
.woocommerce .woocommerce-product-gallery__trigger:before,
.woocommerce img:not(.zoomImg):not(.pswp__img),
.woocommerce textarea,
.woocommerce .checkbox,
.woocommerce .select2-selection,
.woocommerce input,
.woocommerce button,
.woocommerce select,
.woocommerce a {
    transition: all ease 0.2s;
}

/* End of Transitions */

/* Input Styles */
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-search--dropdown .select2-search__field,
.woocommerce textarea,
.select2-dropdown,
.woocommerce .select2-selection,
.woocommerce input[type="search"],
.woocommerce input[type="text"],
.woocommerce input[type="number"],
.woocommerce input[type="tel"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce select {
    height: auto;
    font-size: 14px;
    border: 1px solid #d3ced2;
    background: #ffffff;
    color: #000000;
    outline: none;
    /* font-family: inherit; */
    padding: 8px 12px;
    border-radius: 4px;
    resize: none;
}

/* Focus State */
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce textarea:focus,
.select2-dropdown:focus,
.woocommerce .select2-selection:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce select:focus {
    border: 1px solid #65bec2;
    box-shadow: 0 0 5px #65bec2;
}

/* End of Inputs */

/* Custom Checkbox */
.woocommerce-form-login input[type="checkbox"],
.oxy-woo-checkout input[type="checkbox"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.01;
    display: none !important;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    position: relative;
    cursor: pointer;
    padding-left: 16px;
    margin-top: 0;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox span {
    margin-left: 18px;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span::before,
.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox span::before {
    width: 24px;
    height: 24px;
    border: 1px solid #d3ced2;
    background-color: #ffffff;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-size: 50%;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center center;
}

input[type="checkbox"]:checked~span::before,
input[type="checkbox"]:checked~label span::before {
    background: url(../images/check-mark.svg), #ffffff;
}

.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 34px;
}

.oxy-woo-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox span::before {
    margin-top: -4px;
}

/* End of Custom Checkbox */

/* Product Column Fix */
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
    width: 100%;
}

.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
    margin: 0;
    width: 50%;
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
    margin: 0;
    width: 33.33%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 25%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 20px;
}

.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
    margin: 0;
    width: 20%;
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
    margin: 0;
    width: 16.6%;
}

/* End of Product Column Fix */

/*--- Radio Buttons Style ---*/
.woocommerce input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    background: #ffffff;
    border: 1px solid #d3ced2;
    border-radius: 100%;
    outline: none;
    cursor: pointer;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput {
    width: 20px !important;
    height: 20px !important;
    margin: 6px 8px 0 0 !important;
}

.woocommerce input[type=radio]:hover {
    border: 1px solid #65bec2;
    box-shadow: 0 0 5px #65bec2;
}

.woocommerce input[type=radio]:checked {
    background: #000000;
    box-shadow: inset 0 0 0 8px #ffffff;
}

/* WooCommerce Payments plugin compatibility */
.woocommerce input[type=radio].woocommerce-SavedPaymentMethods-tokenInput:checked {
    box-shadow: inset 0 0 0 4px #ffffff;
}

.woocommerce input[type=radio]:checked:hover {
    box-shadow: inset 0 0 0 8px #ffffff, 0 0 5px #65bec2;
}

/*--------------------Tables and Forms Style-------------------------*/
.oxy-woo-order-tracking form,
.woocommerce form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce .woocommerce-EditAccountForm,
.woocommerce .woocommerce-address-fields,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce .col2-set,
.woocommerce-form-coupon,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
ul.woocommerce-order-overview,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon,
.woocommerce table.shop_table {
    border: 1px solid #d3ced2;
    border-top: 3px solid #001e4c;
    border-radius: 0;
    background: #ffffff;
    padding: 20px;
    border-collapse: collapse;
    box-shadow: var(--box-shadow) 0 10px 20px;
}

fieldset {
    background: transparent;
}

.woocommerce table tr {
    border-top: 1px solid #d3ced2;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th {
    border: none;
    padding: 12px 20px;
    font-weight: 400;
    color: #666666;
}

/* End of Tables and Forms Styles */



/* Notification Styles */
.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
    padding-right: 20px;
    border-bottom: 1px solid #d3ced2;
    border-left: 1px solid #d3ced2;
    border-right: 1px solid #d3ced2;
    border-radius: 0;
    background: #ffffff;
    border-collapse: collapse;
    box-shadow: var(--box-shadow) 0 10px 20px;
}

/* Info */
.woocommerce-info::before {
    color: #00adef;
}

.woocommerce-info {
    border-top-color: #00adef;
}

/* Error */
.woocommerce-error::before {
    color: #e96199;
}

.woocommerce-error {
    border-top-color: #e96199;
}

/* Message */
.woocommerce-message::before {
    color: #65bec2;
}

.woocommerce-message {
    border-top-color: #65bec2;
}

/* End of Notification Sytles */


/* Shop, Uppsells, Related Product Shared Styles Styles */
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -20px 20px;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
}

.woocommerce a.added_to_cart {
    margin-top: 12px;
}

.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
}

/* Product Info Shared Styles */

.woocommerce .oxy-product-info,
.woocommerce .oxy-product-tabs {
    width: 100%;
}

.woocommerce table.shop_attributes {
    border-top: 1px solid #d3ced2;
    border-collapse: collapse;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    border-bottom: 1px solid #d3ced2;
    text-align: left;
}


/* Widgets Headings */
.ct-widget .widget.woocommerce .widgettitle {
    font-size: px;
    font-weight: ;
    font-family: ;
}

/* End of Widgets Headings */


/* Search Products Widget */
.woocommerce form.woocommerce-product-search {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.woocommerce input.search-field {
    flex-grow: 1;
    margin-right: 8px;
    min-width: 120px;
}

/* End of Widget */



/* Product Tags Cloud Widget */
.woocommerce div.tagcloud {
    line-height: 1.2;
}

/* End of Widget */



/* Filter by Price Widget */
.woocommerce .widget_price_filter .ui-slider {
    margin: 20px 0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #d3ced2;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 24px;
    height: 24px;
    background-color: #001e4c;
    top: -8px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #001e4c;
}

.woocommerce .widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    margin-right: 12px;
}

.woocommerce .price_label {
    text-align: left;
    line-height: 1.6;
}

/* End of Widget */



/* Rating Filter Widget */
.woocommerce .widget_rating_filter ul li a {
    display: flex;
    float: left;
    align-items: center;
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
    color: #d3ced2;
    position: relative;
    content: '×';
    margin-right: 4px;
    top: -1px;
}

.woocommerce .widget_rating_filter ul li.chosen:hover a::before {
    color: #65bec2;
}

/* End of Widget */



/* Attributes Filter Widget */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    color: #d3ced2;
    position: relative;
    content: '×';
    margin-right: 4px;
    top: -1px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen:hover a::before {
    color: #65bec2;
}

/* End of Widget */



/* Active Filters Widget */
.woocommerce .widget_layered_nav_filters ul li a::before {
    color: #d3ced2;
    position: relative;
    content: '×';
    margin-right: 4px;
    top: -1px;
}

.woocommerce .widget_layered_nav_filters ul li:hover a::before {
    color: #65bec2;
}

.woocommerce .widget_layered_nav_filters ul li:hover span.woocommerce-Price-amount {
    color: #65bec2;
}

/* End of Widget */



/* Product Categories Widget */
.woocommerce .widget_product_categories ul {
    padding-left: 20px;
    list-style: none;
}

.woocommerce .widget_product_categories ul li::before {
    color: #d3ced2;
    content: '•';
    position: relative;
    margin-right: 8px;
    margin-left: -20px;
}

.woocommerce .widget_product_categories ul.product-categories {
    margin-top: 0;
}

.woocommerce .widget_product_categories .select2-container .select2-selection--single {
    height: auto;
    border-color: #d3ced2;
    background: url(../images/chevron-down.svg), #ffffff;
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: right 0.8em center;
}

.woocommerce .widget_product_categories .select2-container .select2-selection--single:focus {
    border-color: #65bec2;
}

.woocommerce .widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.woocommerce .select2-container--open .select2-dropdown--below {
    border-color: #d3ced2
}

.woocommerce .select2-container--open .select2-dropdown--above {
    padding: 0;
    border-color: #d3ced2;
}

.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #d3ced2;
}

.woocommerce .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #65bec2;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__clear {
    font-weight: 300;
    color: #d3ced2;
    font-size: 24px;
    line-height: 1;
}

.woocommerce .select2-container--default .select2-selection--single:hover .select2-selection__clear {
    color: #65bec2;
}

/* End of Widget */



/* Products, Cart Widgets */
.woocommerce .product_list_widget ins {
    text-decoration: none;
}

.woocommerce .product_list_widget del {
    color: #666666;
}

.woocommerce ul.product_list_widget li img {
    border: 1px solid #d3ced2;
    width: 40px;
    float: left;
    margin-bottom: 16px;
    margin-right: 12px;
    margin-left: 0;
    margin-top: 4px;
}

.woocommerce ul.product_list_widget li {
    border-bottom: 1px solid #d3ced2;
    margin-bottom: 4px;
    padding-bottom: 8px;
}

.woocommerce .product_list_widget .reviewer {
    font-size: 12px;
    color: #666666;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    right: 0;
    left: auto;
    color: #d3ced2 !important;
    font-weight: 300;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    color: #65bec2 !important;
    background: none;
    text-decoration: none;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
    margin-right: 0;
}

/* End of Widget */

/*---Safari Row Hotfix---*/
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    width: 100%;
}

/*---Product Title Hotfix (Must be in product-title.css)---*/
.woocommerce h1.product_title.oxy-product-title {
    margin: 0;
}

/*---Fix for shopping cart duplication issue on AJAX update---*/
.ct-modal .woocommerce-cart-form:not(:nth-child(2)) {
    display: none;
}

.ct-modal .cart-collaterals>.cart_totals:not(:nth-child(1)) {
    display: none;
}

/*---Fix for WooCommerce Payments credit card images on checkout---*/
.woocommerce label[for="payment_method_woocommerce_payments"],
.woocommerce label[for="payment_method_bacs"],
.woocommerce label[for="payment_method_cod"] {
    display: flex;
    flex-direction: row;
}

.woocommerce label[for="payment_method_woocommerce_payments"] img,
.woocommerce label[for="payment_method_bacs"] img,
.woocommerce label[for="payment_method_cod"] img {
    width: 32px;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu {
    box-shadow: px px px px;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a svg {
    transition-duration: 0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a div {
    margin-left: 0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg {
    width: 30px;
    height: 30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon,
.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg {
    transition-duration: 0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon {
    top: 20px;
    left: 20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg {
    width: 24px;
    height: 24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon,
.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg {
    transition-duration: 0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container {
    background-color: #ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-open-container {
    background-image: url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children>a svg,
.oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children>a svg {
    font-size: 24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul,
.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul {
    background-color: rgba(0, 0, 0, 0.2);
    border-top-style: solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list {
    flex-direction: row;
}

.oxy-pro-menu .oxy-pro-menu-container .menu-item a {
    text-align: left;
    justify-content: flex-start;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item {
    align-items: flex-start;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container {
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
    text-align: left;
    justify-content: flex-start;
}

.oxy-site-navigation {
    --oxynav-brand-color: #4831B0;
    --oxynav-neutral-color: #FFFFFF;
    --oxynav-activehover-color: #EFEDF4;
    --oxynav-background-color: #4831B0;
    --oxynav-border-radius: 0px;
    --oxynav-other-spacing: 8px;
    --oxynav-transition-duration: 0.3s;
    --oxynav-transition-timing-function: cubic-bezier(.84, .05, .31, .93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper {
    text-align: left;
}

.oxy-site-navigation>ul {
    left: 0;
}

.oxy-site-navigation {
    --oxynav-animation-name: none;
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(1) {
    background-color: var(--oxynav-brand-color);
    transition: var(--oxynav-transition-duration);
    margin-left: var(--oxynav-other-spacing);
    border: none;
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2) {
    background: transparent;
    border: 1px solid currentColor;
    transition: var(--oxynav-transition-duration);
    margin-left: var(--oxynav-other-spacing);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2):not(:hover)>img {
    filter: invert(0) !important;
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:hover {
    background-color: var(--oxynav-activehover-color);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(1)>a {
    color: var(--oxynav-neutral-color);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2)>a {
    color: var(--oxynav-brand-color);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:hover>a {
    color: var(--oxynav-brand-color);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(1)>a::after {
    color: var(--oxynav-neutral-color);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:nth-last-child(2)>a::after {
    color: var(--oxynav-brand-color);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']:hover>a::after {
    color: var(--oxynav-brand-color);
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']>ul {
    display: none;
}

.oxy-site-navigation>ul:not(.open)>li[data-cta='true']>button,
.oxy-site-navigation>ul:not(.open)>li[data-cta='true']>ul {
    display: none;
}

.ct-section-inner-wrap,
.oxy-header-container {
    max-width: 1120px;
}

body {
    font-family: 'Inter';
}

body {
    line-height: 2;
    font-size: 15px;
    font-weight: 400;
    color: #666666;
}

.oxy-nav-menu-hamburger-line {
    background-color: #666666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Inter';
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2;
    color: #001e4c;
}

h2,
h3,
h4,
h5,
h6 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    color: #001e4c;
}

h3,
h4,
h5,
h6 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    color: #001e4c;
}

h4,
h5,
h6 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: #001e4c;
}

h5,
h6 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #001e4c;
}

h6 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #001e4c;
}

a {
    color: #0074db;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.ct-link-text {
    text-decoration: ;
}

.ct-link {
    text-decoration: ;
}

.ct-link-button {
    border-radius: 3px;
}

.ct-section-inner-wrap {
    /* padding-top: 75px; */
    padding-right: 20px;
    padding-bottom: 75px;
    padding-left: 20px;
}

.ct-new-columns>.ct-div-block {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.oxy-header-container {
    padding-right: 20px;
    padding-left: 20px;
}

@media (max-width: 992px) {
    .ct-columns-inner-wrap {
        display: block !important;
    }

    .ct-columns-inner-wrap:after {
        display: table;
        clear: both;
        content: "";
    }

    .ct-column {
        width: 100% !important;
        margin: 0 !important;
    }

    .ct-columns-inner-wrap {
        margin: 0 !important;
    }
}

.oxel_reviewbox__image_wrapper__image {
    max-width: 1000px;
    height: 100%;
}

.oxel_reviewbox__image_wrapper {
    width: 200px;
    overflow: hidden;
    text-align: center;
    border-radius: 50%;
    border-top-color: #f9f9fa;
    border-right-color: #f9f9fa;
    border-bottom-color: #f9f9fa;
    border-left-color: #f9f9fa;
    border-top-width: 8px;
    border-right-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 8px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    height: 200px;
    flex-shrink: 0;
    margin-right: 16px;
}

.oxel_reviewbox__image_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__image_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__image_wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .oxel_reviewbox__image_wrapper {
        margin-bottom: 32px;
        margin-left: auto;
        margin-right: auto;
    }

    .textCentered {
        text-align: center !important;
    }

    .marginAuto {
        margin: auto !important;
    }

}

@media (max-width: 479px) {
    .oxel_reviewbox__image_wrapper {
        margin-bottom: 32px;
        margin-left: auto;
        margin-right: auto;
    }
}

.oxel_reviewbox__details_wrapper {
    padding-left: 0px;
    flex-grow: 1;
}

@media (max-width: 767px) {
    .oxel_reviewbox__details_wrapper {
        text-align: center;
        padding-left: 0px;
    }

    .oxel_reviewbox__details_wrapper:not(.ct-section):not(.oxy-easy-posts),
    .oxel_reviewbox__details_wrapper.oxy-easy-posts .oxy-posts,
    .oxel_reviewbox__details_wrapper.ct-section .ct-section-inner-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 479px) {
    .oxel_reviewbox__details_wrapper {
        padding-left: 0px;
    }
}

.oxel_reviewbox__details_wrapper__name {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 32px;
    color: #374047;
    line-height: 1.2;
    margin-bottom: 8px;
}

.oxel_reviewbox__details_wrapper__star_wrapper {
    margin-top: 8px;
    margin-bottom: 8px;
}

.oxel_reviewbox__details_wrapper__star_wrapper:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__details_wrapper__star_wrapper.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__details_wrapper__star_wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
}

.oxel_reviewbox__star {
    color: #7f8b93;
}

.oxel_reviewbox__star>svg {
    width: 22px;
    height: 22px;
}

.oxel_reviewbox__star {}

.oxel_reviewbox__row {
    width: 100%;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
    text-align: left;
}

.oxel_reviewbox__row:not(.ct-section):not(.oxy-easy-posts),
.oxel_reviewbox__row.oxy-easy-posts .oxy-posts,
.oxel_reviewbox__row.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .oxel_reviewbox__row {
        text-align: center;
    }

    .oxel_reviewbox__row:not(.ct-section):not(.oxy-easy-posts),
    .oxel_reviewbox__row.oxy-easy-posts .oxy-posts,
    .oxel_reviewbox__row.ct-section .ct-section-inner-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 479px) {}

.oxel_reviewbox__review_body {}

@media (max-width: 767px) {
    .oxel_reviewbox__review_body {
        text-align: left;
    }
}

@media (max-width: 479px) {
    .oxel_reviewbox__review_body {
        text-align: left;
    }
}

.oxel_reviewbox {
    background-color: #eceeef;
    width: 100%;
}

.oxel_reviewbox__details_wrapper__title {
    font-size: 14px;
    color: #606e79;
}

.regular-h2 {
    /* font-family: 'Inter, sans-serif'; */
}

@media (max-width: 1120px) {
    .regular-h2 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .regular-h2 {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .regular-h2 {
        font-size: 20px;
    }
}

@media (max-width: 479px) {
    .regular-h2 {}
}

.dp-content-block {
    gap: 16px;
}

.dp-content-block:not(.ct-section):not(.oxy-easy-posts),
.dp-content-block.oxy-easy-posts .oxy-posts,
.dp-content-block.ct-section .ct-section-inner-wrap {
    gap: 16px;
}

.regular-text {
    /* font-family: 'Inter, sans-serif'; */
    line-height: 1.4;
}

/* @media (max-width: 1120px) {
.regular-text {
 line-height:1;
}
} */

@media (max-width: 991px) {
    .regular-text {
        font-size: 16px;
    }
}

.vision-content-wrapper {
    gap: 20px;
}

.vision-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.vision-content-wrapper.oxy-easy-posts .oxy-posts,
.vision-content-wrapper.ct-section .ct-section-inner-wrap {
    gap: 20px;
}

@media (max-width: 1120px) {
    .vision-content-wrapper {
        gap: 16px;
    }

    .vision-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .vision-content-wrapper.oxy-easy-posts .oxy-posts,
    .vision-content-wrapper.ct-section .ct-section-inner-wrap {
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .vision-content-wrapper {
        gap: 14px;
    }

    .vision-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .vision-content-wrapper.oxy-easy-posts .oxy-posts,
    .vision-content-wrapper.ct-section .ct-section-inner-wrap {
        gap: 14px;
    }
}

.section-sub-heading {
    /* font-family: 'Inter, sans-serif'; */
}

@media (max-width: 1120px) {
    .section-sub-heading {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .section-sub-heading {
        font-size: 16px;
    }
}

.after-heading:after {
    height: 2px;
    width: 30px;
    background-color: #001e4c;
    margin-top: -1px;
    position: absolute;
    left: 0px;
    top: 50%;
    content: "";
}

.after-heading {
    /* font-family: 'Inter, sans-serif'; */
    position: relative;
    padding-left: 44px;
}

@media (max-width: 1120px) {
    .after-heading {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .after-heading {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .after-heading {
        font-size: 15px;
    }
}

@media (max-width: 479px) {
    .after-heading {
        font-size: 14px;
    }
}

.main-heading-sec {
    padding-top: 30px;
}

.dark-regular-text {
    color: #001e4c;
    font-weight: 700;
    font-style: italic;
}

.section-heading-wrapper {
    align-self: center;
    gap: 16px;
}

.section-heading-wrapper:not(.ct-section):not(.oxy-easy-posts),
.section-heading-wrapper.oxy-easy-posts .oxy-posts,
.section-heading-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

@media (max-width: 767px) {
    .section-heading-wrapper {
        gap: 12px;
    }

    .section-heading-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .section-heading-wrapper.oxy-easy-posts .oxy-posts,
    .section-heading-wrapper.ct-section .ct-section-inner-wrap {
        gap: 12px;
    }
}

.head-wrapper-margin-bottom {
    margin-bottom: 60px;
}

@media (max-width: 1120px) {
    .head-wrapper-margin-bottom {
        margin-bottom: 56px;
    }
}

@media (max-width: 991px) {
    .head-wrapper-margin-bottom {
        margin-bottom: 48px;
    }
}

@media (max-width: 767px) {
    .head-wrapper-margin-bottom {
        margin-bottom: 40px;
    }
}

.section-heading {
    /* font-family: 'Inter, sans-serif'; */
}

@media (max-width: 1120px) {
    .section-heading {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .section-heading {
        font-size: 24px;
    }
}

.section-heading-after:after {
    background-color: #001e4c;
    width: 5px;
    height: 2px;
    margin-left: 20px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    content: "";
}

.section-heading-after:before {
    background-color: #001e4c;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -24px;
    height: 2px;
    width: 40px;
    content: "";
}

.section-heading-after {
    /* font-family: 'Inter, sans-serif'; */
    padding-bottom: 20px;
    position: relative;
}

@media (max-width: 1120px) {
    .section-heading-after {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .section-heading-after {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .section-heading-after {}
}

@media (max-width: 479px) {
    .section-heading-after {}
}

.contact-grid {
    width: 100%;
}

.contact-grid:not(.ct-section):not(.oxy-easy-posts),
.contact-grid.oxy-easy-posts .oxy-posts,
.contact-grid.ct-section .ct-section-inner-wrap {
    display: grid;
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(200px, 1fr));
    grid-column-gap: 32px;
    grid-row-gap: 20px;
}

@media (max-width: 991px) {
    .contact-grid {}

    .contact-grid:not(.ct-section):not(.oxy-easy-posts),
    .contact-grid.oxy-easy-posts .oxy-posts,
    .contact-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(2, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 767px) {
    .contact-grid {}

    .contact-grid:not(.ct-section):not(.oxy-easy-posts),
    .contact-grid.oxy-easy-posts .oxy-posts,
    .contact-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(1, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

.contact-grid-col {}

.align-center {
    text-align: center;
}

.margin-top-small {
    margin-top: 16px;
}

@media (max-width: 991px) {
    .margin-top-small {
        margin-top: 14px;
    }
}

.address-heading-wrapper {
    width: 100%;
    border-bottom-color: #e7e7e7;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 32px;
}

@media (max-width: 767px) {
    .address-heading-wrapper {
        margin-bottom: 24px;
    }
}

.regular-h4 {
    /* font-family: 'Inter, sans-serif'; */
}

@media (max-width: 1120px) {
    .regular-h4 {
        font-size: 20px;
    }
}

.address-after:after {
    position: absolute;
    left: 0px;
    bottom: -2px;
    height: 3px;
    width: 100%;
    background-color: #001e4c;
    content: "";
}

.address-after {
    position: relative;
}

.address-padd {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (max-width: 1120px) {
    .address-padd {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media (max-width: 479px) {
    .address-padd {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

.contact-details-wrapper {
    gap: 32px;
    width: 100%;
}

.contact-details-wrapper:not(.ct-section):not(.oxy-easy-posts),
.contact-details-wrapper.oxy-easy-posts .oxy-posts,
.contact-details-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

@media (max-width: 767px) {
    .contact-details-wrapper {
        gap: 24px;
    }

    .contact-details-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .contact-details-wrapper.oxy-easy-posts .oxy-posts,
    .contact-details-wrapper.ct-section .ct-section-inner-wrap {
        gap: 24px;
    }
}

.contact-detail-inner {
    gap: 20px;
}

.contact-detail-inner:not(.ct-section):not(.oxy-easy-posts),
.contact-detail-inner.oxy-easy-posts .oxy-posts,
.contact-detail-inner.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.contact-icon-holder {
    width: 80px;
    height: 80px;
    box-shadow: 0px 5px 30px 0px rgba(214, 215, 216, 0.57);
    border-radius: 63% 37% 30% 70% / 50% 45% 55% 50%;
}

.contact-icon-holder:not(.ct-section):not(.oxy-easy-posts),
.contact-icon-holder.oxy-easy-posts .oxy-posts,
.contact-icon-holder.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1120px) {
    .contact-icon-holder {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 767px) {
    .contact-icon-holder {
        width: 64px;
        height: 64px;
    }
}

.map-icon {
    color: #001e4c;
}

.map-icon>svg {
    width: 32px;
    height: 32px;
}

.map-icon {}

@media (max-width: 1120px) {
    .map-icon {}

    .map-icon>svg {
        width: 24px;
        height: 24px;
    }

    .map-icon {}
}

@media (max-width: 767px) {
    .map-icon {}

    .map-icon>svg {
        width: 20px;
        height: 20px;
    }

    .map-icon {}
}

.contact-text-holder {
    gap: 4px;
}

.contact-text-holder:not(.ct-section):not(.oxy-easy-posts),
.contact-text-holder.oxy-easy-posts .oxy-posts,
.contact-text-holder.ct-section .ct-section-inner-wrap {
    gap: 4px;
}

.address-small-heading {
    /* font-family: 'Inter, sans-serif'; */
    text-transform: uppercase;
    font-weight: 600;
}

@media (max-width: 1120px) {
    .address-small-heading {
        font-size: 16px;
    }
}

.contact-text-link:hover {
    color: #001e4c;
}

.contact-text-link {
    color: #666666;
    font-weight: 500;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

@media (max-width: 1120px) {
    .contact-text-link {
        line-height: 1.5;
    }
}

.points-wrapper {
    margin-top: 16px;
    margin-bottom: 32px;
    gap: 20px;
}

.points-wrapper:not(.ct-section):not(.oxy-easy-posts),
.points-wrapper.oxy-easy-posts .oxy-posts,
.points-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 1120px) {
    .points-wrapper {
        gap: 16px;
    }

    .points-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .points-wrapper.oxy-easy-posts .oxy-posts,
    .points-wrapper.ct-section .ct-section-inner-wrap {
        gap: 16px;
    }
}

@media (max-width: 991px) {
    .points-wrapper {
        gap: 14px;
        margin-bottom: 24px;
    }

    .points-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .points-wrapper.oxy-easy-posts .oxy-posts,
    .points-wrapper.ct-section .ct-section-inner-wrap {
        gap: 14px;
    }
}

.points-holder {
    gap: 12px;
}

.points-holder:not(.ct-section):not(.oxy-easy-posts),
.points-holder.oxy-easy-posts .oxy-posts,
.points-holder.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

@media (max-width: 991px) {
    .points-holder {
        gap: 8px;
    }

    .points-holder:not(.ct-section):not(.oxy-easy-posts),
    .points-holder.oxy-easy-posts .oxy-posts,
    .points-holder.ct-section .ct-section-inner-wrap {
        gap: 8px;
    }
}

.points-icons {
    color: #001e4c;
}

.points-icons>svg {
    width: 18px;
    height: 18px;
}

.points-icons {}

@media (max-width: 991px) {
    .points-icons {}

    .points-icons>svg {
        width: 15px;
        height: 15px;
    }

    .points-icons {}
}

.points-text {
    /* font-family: 'Inter, sans-serif'; */
    font-size: 16px;
}

@media (max-width: 991px) {
    .points-text {
        font-size: 15px;
    }
}

.oxel_icon_button__container:hover {
    background-color: #cfd3d7;
}

.oxel_icon_button__container {
    background-color: #eceeef;
    padding-top: 8px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 8px;
    transition-duration: 0.3s;
}

.oxel_icon_button__container:not(.ct-section):not(.oxy-easy-posts),
.oxel_icon_button__container.oxy-easy-posts .oxy-posts,
.oxel_icon_button__container.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.oxel_icon_button_text {
    color: #374047;
}

.oxel_icon_button_icon {
    color: #606e79;
}

.oxel_icon_button_icon>svg {
    width: 18px;
    height: 18px;
}

.oxel_icon_button_icon {
    margin-right: 8px;
}

.oxel_number_counter {}

.oxel_number_counter__number {
    color: #374047;
}

.oxel_number_counter__label {
    color: #606e79;
}

.header-contact-wrapper {
    gap: 16px;
}

.header-contact-wrapper:not(.ct-section):not(.oxy-easy-posts),
.header-contact-wrapper.oxy-easy-posts .oxy-posts,
.header-contact-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

@media (max-width: 767px) {
    .header-contact-wrapper {
        gap: 14px;
    }

    .header-contact-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .header-contact-wrapper.oxy-easy-posts .oxy-posts,
    .header-contact-wrapper.ct-section .ct-section-inner-wrap {
        justify-content: center;
        gap: 14px;
    }
}

.contact-details-holder {
    gap: 4px;
}

.contact-details-holder:not(.ct-section):not(.oxy-easy-posts),
.contact-details-holder.oxy-easy-posts .oxy-posts,
.contact-details-holder.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.contact-icon {
    color: #ffffff;
}

.contact-icon>svg {
    width: 14px;
    height: 14px;
}

.contact-icon {}

.contact-details-link-text:hover {
    color: #c2d1e2;
}

.contact-details-link-text {
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

@media (max-width: 1120px) {
    .contact-details-link-text {
        font-size: 12px;
        font-weight: 400;
    }
}

.header-btn:hover {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #001e4c;
}

.header-btn:hover {
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}

.header-btn {
    background-color: #001e4c;
    border: 1px solid #001e4c;
}

.header-btn {
    button-hover_color: #ffffff;
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px;
    border-radius: 8px;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    margin-left: 24px;
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}

@media (max-width: 1120px) {
    .header-btn {
        margin-left: 16px;
        font-size: 13px;
    }

    .header-btn:not(.ct-section):not(.oxy-easy-posts),
    .header-btn.oxy-easy-posts .oxy-posts,
    .header-btn.ct-section .ct-section-inner-wrap {
        display: none;
    }
}

@media (max-width: 767px) {
    .header-btn {}

    .header-btn:not(.ct-section):not(.oxy-easy-posts),
    .header-btn.oxy-easy-posts .oxy-posts,
    .header-btn.ct-section .ct-section-inner-wrap {
        display: none;
    }
}

.footer-text {
    color: #c2d1e2;
    line-height: 1.4;
    text-align: center;
}

@media (max-width: 1120px) {
    .footer-text {}
}

@media (max-width: 991px) {
    .footer-text {
        font-size: 14px;
    }
}

.footer-heading {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 500;
}

@media (max-width: 991px) {
    .footer-heading {
        font-size: 16px;
    }
}

.footer-links-holder {
    gap: 16px;
    padding-bottom: 0px;
}

.footer-links-holder:not(.ct-section):not(.oxy-easy-posts),
.footer-links-holder.oxy-easy-posts .oxy-posts,
.footer-links-holder.ct-section .ct-section-inner-wrap {
    gap: 16px;
}

@media (max-width: 767px) {
    .footer-links-holder {
        gap: 8px;
    }

    .footer-links-holder:not(.ct-section):not(.oxy-easy-posts),
    .footer-links-holder.oxy-easy-posts .oxy-posts,
    .footer-links-holder.ct-section .ct-section-inner-wrap {
        gap: 8px;
    }
}

.footer-link:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer-link {
    color: #c2d1e2;
    line-height: 1.4;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

@media (max-width: 1120px) {
    .footer-link {}
}

@media (max-width: 991px) {
    .footer-link {
        font-size: 14px;
    }
}

.footer-divider {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    height: 1px;
    margin-top: 40px;
    margin-bottom: 32px;
}

@media (max-width: 991px) {
    .footer-divider {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

@media (max-width: 767px) {
    .footer-divider {
        margin-top: 24px;
        margin-bottom: 20px;
    }
}

.hero-banner-heading {
    /* font-family: 'Inter, sans-serif'; */
    color: #ffffff;
    font-weight: 300;
    font-size: 47px;
}

@media (max-width: 1120px) {
    .hero-banner-heading {
        font-size: 48px;
    }
}

@media (max-width: 991px) {
    .hero-banner-heading {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .hero-banner-heading {
        text-align: center;
        font-size: 32px;
    }
}

@media (max-width: 479px) {
    .hero-banner-heading {
        font-size: 28px;
    }
}

.hero-banner-text {
    /* font-family: 'Inter, sans-serif'; */
    color: #ffffff;
    line-height: 1.4;
    font-size: 18px;
}

@media (max-width: 1120px) {
    .hero-banner-text {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .hero-banner-text {}
}

@media (max-width: 767px) {
    .hero-banner-text {
        text-align: center;
        font-size: 14px;
    }
}

.hero-banner-btn:hover {
    background-color: #001e4c;
    border: 1px solid #001e4c;
    color: #ffffff;
}

.hero-banner-btn:hover {}

.hero-banner-btn {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #001e4c;
}

.hero-banner-btn {
    /* font-family: 'Inter, sans-serif'; */
    button-hover_color: #001e4c;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 8px;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    margin-top: 20px;
}

@media (max-width: 1120px) {
    .hero-banner-btn {
        margin-top: 16px;
    }
}

@media (max-width: 991px) {
    .hero-banner-btn {
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 15px;
        margin-top: 12px;
    }
}

@media (max-width: 767px) {
    .hero-banner-btn {
        font-size: 14px;
    }
}

@media (max-width: 479px) {
    .hero-banner-btn {
        padding-top: 12px;
        padding-bottom: 12px;
        margin-top: 8px;
        padding-left: 24px;
        padding-right: 24px;
    }
}

.section-second-heading {
    /* font-family: 'Inter, sans-serif'; */
}

@media (max-width: 1120px) {
    .section-second-heading {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .section-second-heading {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .section-second-heading {
        font-size: 20px;
    }
}

@media (max-width: 479px) {
    .section-second-heading {}
}

.margin-top-bottom {
    margin-top: 24px;
    margin-bottom: 24px;
}

@media (max-width: 1120px) {
    .margin-top-bottom {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .margin-top-bottom {
        margin-top: 16px;
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    .margin-top-bottom {}
}

@media (max-width: 479px) {
    .margin-top-bottom {}
}

.dark-btn:hover {
    background-color: #f3f7fd;
    border: 1px solid #f3f7fd;
    color: #001e4c;
}

.dark-btn:hover {
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}

.dark-btn {
    background-color: #001e4c;
    border: 1px solid #001e4c;
}

.dark-btn {
    /* font-family: 'Inter, sans-serif'; */
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 14px;
    font-weight: 600;
    button-hover_color: #f3f7fd;
    border-radius: 8px;
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.completed-jobs-wrapper {
    padding-top: 48px;
    padding-right: 48px;
    padding-bottom: 48px;
    padding-left: 48px;
    background-color: #ffffff;
    gap: 12px;
    position: absolute;
    bottom: -50px;
    left: -50px;
    box-shadow: 0px 5px 30px 0px rgba(214, 215, 216, 0.57);
}

.completed-jobs-wrapper:not(.ct-section):not(.oxy-easy-posts),
.completed-jobs-wrapper.oxy-easy-posts .oxy-posts,
.completed-jobs-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

@media (max-width: 1120px) {
    .completed-jobs-wrapper {
        padding-top: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
        padding-left: 32px;
        bottom: 0px;
    }
}

@media (max-width: 991px) {
    .completed-jobs-wrapper {
        left: 36%;
    }
}

@media (max-width: 767px) {
    .completed-jobs-wrapper {
        left: 32%;
        gap: 8px;
        padding-top: 24px;
        padding-right: 24px;
        padding-bottom: 24px;
        padding-left: 24px;
    }

    .completed-jobs-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .completed-jobs-wrapper.oxy-easy-posts .oxy-posts,
    .completed-jobs-wrapper.ct-section .ct-section-inner-wrap {
        gap: 8px;
    }
}

@media (max-width: 479px) {
    .completed-jobs-wrapper {
        left: 22%;
    }
}

.process-grid {
    width: 100%;
}

.process-grid:not(.ct-section):not(.oxy-easy-posts),
.process-grid.oxy-easy-posts .oxy-posts,
.process-grid.ct-section .ct-section-inner-wrap {
    display: grid;
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(4, minmax(200px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

@media (max-width: 991px) {
    .process-grid {}

    .process-grid:not(.ct-section):not(.oxy-easy-posts),
    .process-grid.oxy-easy-posts .oxy-posts,
    .process-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(2, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 479px) {
    .process-grid {}

    .process-grid:not(.ct-section):not(.oxy-easy-posts),
    .process-grid.oxy-easy-posts .oxy-posts,
    .process-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(1, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 16px;
    }
}

.process-grid-col:hover {
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}

.process-grid-col {
    border-top-color: #e7e7e7;
    border-right-color: #e7e7e7;
    border-bottom-color: #e7e7e7;
    border-left-color: #e7e7e7;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 24px;
    padding-left: 24px;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

@media (max-width: 1120px) {
    .process-grid-col {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.icon-number-wrapper {
    position: relative;
}

.big-number {
    color: #ffffff;
    font-size: 96px;
    font-weight: 800;
    line-height: 1;
    -webkit-text-stroke: 2px #f4f4f4;
}

@media (max-width: 1120px) {
    .big-number {
        font-size: 90px;
    }
}

@media (max-width: 991px) {
    .big-number {
        font-size: 80px;
    }
}

@media (max-width: 767px) {
    .big-number {
        font-size: 72px;
        font-weight: 600;
    }
}

@media (max-width: 479px) {
    .big-number {
        font-size: 64px;
    }
}

.big-icon {
    color: #001e4c;
}

.big-icon>svg {
    width: 60px;
    height: 60px;
}

.big-icon {
    position: absolute;
    top: 20px;
    left: -8px;
}

@media (max-width: 1120px) {
    .big-icon {}

    .big-icon>svg {
        width: 54px;
        height: 54px;
    }

    .big-icon {}
}

@media (max-width: 991px) {
    .big-icon {}

    .big-icon>svg {
        width: 44px;
        height: 44px;
    }

    .big-icon {
        left: -4px;
        top: 16px;
    }
}

@media (max-width: 767px) {
    .big-icon {}

    .big-icon>svg {
        width: 36px;
        height: 36px;
    }

    .big-icon {
        top: 18px;
    }
}

@media (max-width: 479px) {
    .big-icon {}

    .big-icon>svg {
        width: 32px;
        height: 32px;
    }

    .big-icon {}
}

.regular-h5 {
    /* font-family: 'Inter, sans-serif'; */
}

@media (max-width: 1120px) {
    .regular-h5 {}
}

@media (max-width: 991px) {
    .regular-h5 {
        font-size: 18px;
    }
}

.process-content-inner {
    gap: 16px;
    margin-top: 28px;
}

.process-content-inner:not(.ct-section):not(.oxy-easy-posts),
.process-content-inner.oxy-easy-posts .oxy-posts,
.process-content-inner.ct-section .ct-section-inner-wrap {
    gap: 16px;
}

@media (max-width: 1120px) {
    .process-content-inner {
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    .process-content-inner {
        margin-top: 16px;
        gap: 12px;
    }

    .process-content-inner:not(.ct-section):not(.oxy-easy-posts),
    .process-content-inner.oxy-easy-posts .oxy-posts,
    .process-content-inner.ct-section .ct-section-inner-wrap {
        gap: 12px;
    }
}

.prices-grid {
    width: 100%;
}

.prices-grid:not(.ct-section):not(.oxy-easy-posts),
.prices-grid.oxy-easy-posts .oxy-posts,
.prices-grid.ct-section .ct-section-inner-wrap {
    display: grid;
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    grid-column-gap: 32px;
    grid-row-gap: 20px;
}

@media (max-width: 1120px) {
    .prices-grid {}

    .prices-grid:not(.ct-section):not(.oxy-easy-posts),
    .prices-grid.oxy-easy-posts .oxy-posts,
    .prices-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(3, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 767px) {
    .prices-grid {}

    .prices-grid:not(.ct-section):not(.oxy-easy-posts),
    .prices-grid.oxy-easy-posts .oxy-posts,
    .prices-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(2, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 479px) {
    .prices-grid {}

    .prices-grid:not(.ct-section):not(.oxy-easy-posts),
    .prices-grid.oxy-easy-posts .oxy-posts,
    .prices-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(1, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

.prices-grid-col:hover {
    box-shadow: 0px 0px 10px 0px #cccccc;
}

.prices-grid-col {
    background-color: #ffffff;
    border-radius: 8px;
    padding-top: 56px;
    padding-bottom: 56px;
    padding-left: 32px;
    padding-right: 32px;
    gap: 20px;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.prices-grid-col:not(.ct-section):not(.oxy-easy-posts),
.prices-grid-col.oxy-easy-posts .oxy-posts,
.prices-grid-col.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

@media (max-width: 1120px) {
    .prices-grid-col {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 991px) {
    .prices-grid-col {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

@media (max-width: 479px) {
    .prices-grid-col {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.product-heading-wrapper {
    gap: 16px;
}

.product-heading-wrapper:not(.ct-section):not(.oxy-easy-posts),
.product-heading-wrapper.oxy-easy-posts .oxy-posts,
.product-heading-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.price-sub-heading {
    /* font-family: 'Inter, sans-serif'; */
    font-weight: 400;
}

@media (max-width: 1120px) {
    .price-sub-heading {
        font-size: 18px;
    }
}

.product-text-wrapper {
    gap: 16px;
}

.product-text-wrapper:not(.ct-section):not(.oxy-easy-posts),
.product-text-wrapper.oxy-easy-posts .oxy-posts,
.product-text-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

@media (max-width: 767px) {
    .product-text-wrapper {
        gap: 12px;
    }

    .product-text-wrapper:not(.ct-section):not(.oxy-easy-posts),
    .product-text-wrapper.oxy-easy-posts .oxy-posts,
    .product-text-wrapper.ct-section .ct-section-inner-wrap {
        gap: 12px;
    }
}

.product-text {
    text-align: center;
}

.delivery-heading {
    /* font-family: 'Inter, sans-serif'; */
    text-align: center;
    font-size: 16px;
}

@media (max-width: 767px) {
    .delivery-heading {
        font-size: 15px;
    }
}

.product-image {
    margin-bottom: 4px;
    width: 151px;
}

@media (max-width: 991px) {
    .product-image {
        width: 120px;
    }
}

@media (max-width: 479px) {
    .product-image {
        width: 110px;
    }
}

.icon-btn {
    margin-right: 0px;
    margin-left: 4px;
}

.Order-btn:hover {
    background-color: #001e4c;
    border: 1px solid #001e4c;
    color: #ffffff;
}

.Order-btn:hover {
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
}

.Order-btn {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #001e4c;
}

.Order-btn {
    /* font-family: 'Inter, sans-serif'; */
    button-hover_color: #001e4c;
    font-weight: 600;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    width: 100%;
    border-radius: 8px;
    margin-top: 12px;
    border-top-color: #e7e7e7;
    border-right-color: #e7e7e7;
    border-bottom-color: #e7e7e7;
    border-left-color: #e7e7e7;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

@media (max-width: 1120px) {
    .Order-btn {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .Order-btn {
        margin-top: 8px;
    }
}

.product-price {
    /* font-family: 'Inter, sans-serif'; */
}

@media (max-width: 1120px) {
    .product-price {
        font-size: 20px;
    }
}

.testimonials-grid {
    width: 100%;
}

.testimonials-grid:not(.ct-section):not(.oxy-easy-posts),
.testimonials-grid.oxy-easy-posts .oxy-posts,
.testimonials-grid.ct-section .ct-section-inner-wrap {
    display: grid;
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    grid-column-gap: 32px;
    grid-row-gap: 20px;
}

@media (max-width: 767px) {
    .testimonials-grid {}

    .testimonials-grid:not(.ct-section):not(.oxy-easy-posts),
    .testimonials-grid.oxy-easy-posts .oxy-posts,
    .testimonials-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(1, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 24px;
    }
}

.testimonial-col:before {
    position: absolute;
    left: -15px;
    top: 15px;
    width: 100%;
    height: 100%;
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-width: 15px;
    border-right-width: 15px;
    border-bottom-width: 15px;
    border-left-width: 15px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    opacity: 0.1;
    z-index: -1;
    content: "";
}

.testimonial-col {
    background-color: #ffffff;
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    gap: 20px;
    position: relative;
    box-shadow: 0px 0px 10px 0px #cccccc;
}

.testimonial-col:not(.ct-section):not(.oxy-easy-posts),
.testimonial-col.oxy-easy-posts .oxy-posts,
.testimonial-col.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

@media (max-width: 991px) {
    .testimonial-col {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .testimonial-col:not(.ct-section):not(.oxy-easy-posts),
    .testimonial-col.oxy-easy-posts .oxy-posts,
    .testimonial-col.ct-section .ct-section-inner-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .testimonial-col:before {
        border-top-width: 12px;
        border-right-width: 12px;
        border-bottom-width: 12px;
        border-left-width: 12px;
        left: -10px;
        top: 10px;
    }
}

.people-pic-wrapper {
    position: relative;
    width: 30%;
}

@media (max-width: 991px) {
    .people-pic-wrapper {
        width: auto;
    }
}

.people-image {
    width: 100px;
}

@media (max-width: 991px) {
    .people-image {
        width: 70px;
    }
}

.quote-icon {
    background-color: #001e4c;
    border: 1px solid #001e4c;
    padding: 10px;
    color: #ffffff;
}

.quote-icon>svg {
    width: 14px;
    height: 14px;
}

.quote-icon {
    position: absolute;
    right: 0px;
    top: 0px;
}

@media (max-width: 1120px) {
    .quote-icon {
        padding: 8px;
    }

    .quote-icon>svg {
        width: 10px;
        height: 10px;
    }

    .quote-icon {}
}

.testimonial-content {
    width: 70%;
}

@media (max-width: 991px) {
    .testimonial-content {
        width: auto;
    }

    .testimonial-content:not(.ct-section):not(.oxy-easy-posts),
    .testimonial-content.oxy-easy-posts .oxy-posts,
    .testimonial-content.ct-section .ct-section-inner-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.testimonial-text {
    /* font-family: 'Inter, sans-serif'; */
    font-style: italic;
}

@media (max-width: 1120px) {
    .testimonial-text {
        line-height: 1.5;
    }
}

@media (max-width: 991px) {
    .testimonial-text {
        text-align: center;
        font-size: 14px;
    }
}

.rating-wrapper {
    gap: 4px;
    margin-top: 16px;
    margin-bottom: 12px;
}

.rating-wrapper:not(.ct-section):not(.oxy-easy-posts),
.rating-wrapper.oxy-easy-posts .oxy-posts,
.rating-wrapper.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

@media (max-width: 1120px) {
    .rating-wrapper {
        margin-top: 14px;
    }
}

.rating-icon {
    color: #ffb944;
}

.rating-icon>svg {
    width: 18px;
    height: 18px;
}

.rating-icon {}

@media (max-width: 1120px) {
    .rating-icon {}

    .rating-icon>svg {
        width: 15px;
        height: 15px;
    }

    .rating-icon {}
}

.people-name {
    /* font-family: 'Inter, sans-serif'; */
    font-weight: 500;
}

@media (max-width: 1120px) {
    .people-name {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .people-name {
        font-size: 15px;
    }
}

.header-title {
    /* font-family: 'Inter, sans-serif'; */
    color: #ffffff;
    font-size: 40px;
    font-weight: 600;
}

@media (max-width: 1120px) {
    .header-title {
        font-size: 36px;
        font-weight: 500;
    }
}

@media (max-width: 991px) {
    .header-title {
        font-size: 32px;
    }
}

@media (max-width: 479px) {
    .header-title {
        font-size: 28px;
    }
}

.digitizing-content-wrapper {
    width: 100%;
    max-width: 54rem;
    gap: 24px;
}

.digitizing-content-wrapper:not(.ct-section):not(.oxy-easy-posts),
.digitizing-content-wrapper.oxy-easy-posts .oxy-posts,
.digitizing-content-wrapper.ct-section .ct-section-inner-wrap {
    gap: 24px;
}

.digitizing-content-inner {
    width: 100%;
    gap: 16px;
}

.digitizing-content-inner:not(.ct-section):not(.oxy-easy-posts),
.digitizing-content-inner.oxy-easy-posts .oxy-posts,
.digitizing-content-inner.ct-section .ct-section-inner-wrap {
    gap: 16px;
}

.digitizing-text-block {
    width: 100%;
    gap: 20px;
}

.digitizing-text-block:not(.ct-section):not(.oxy-easy-posts),
.digitizing-text-block.oxy-easy-posts .oxy-posts,
.digitizing-text-block.ct-section .ct-section-inner-wrap {
    gap: 20px;
}

@media (max-width: 1120px) {
    .digitizing-text-block {
        gap: 16px;
    }

    .digitizing-text-block:not(.ct-section):not(.oxy-easy-posts),
    .digitizing-text-block.oxy-easy-posts .oxy-posts,
    .digitizing-text-block.ct-section .ct-section-inner-wrap {
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .digitizing-text-block {
        gap: 14px;
    }

    .digitizing-text-block:not(.ct-section):not(.oxy-easy-posts),
    .digitizing-text-block.oxy-easy-posts .oxy-posts,
    .digitizing-text-block.ct-section .ct-section-inner-wrap {
        gap: 14px;
    }
}

.margin-bottom-0 {
    margin-bottom: 0px;
    margin-top: 0px;
}

.sub-heading-white {
    /* font-family: 'Inter, sans-serif'; */
    color: #ffffff;
}

.why-not-grid {
    width: 100%;
    z-index: 1;
    margin-top: -120px;
}

.why-not-grid:not(.ct-section):not(.oxy-easy-posts),
.why-not-grid.oxy-easy-posts .oxy-posts,
.why-not-grid.ct-section .ct-section-inner-wrap {
    display: grid;
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(200px, 1fr));
    grid-column-gap: 32px;
    grid-row-gap: 20px;
}

@media (max-width: 1120px) {
    .why-not-grid {}

    .why-not-grid:not(.ct-section):not(.oxy-easy-posts),
    .why-not-grid.oxy-easy-posts .oxy-posts,
    .why-not-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(2, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 991px) {
    .why-not-grid {
        margin-top: -64px;
    }
}

@media (max-width: 767px) {
    .why-not-grid {
        margin-top: -40px;
    }

    .why-not-grid:not(.ct-section):not(.oxy-easy-posts),
    .why-not-grid.oxy-easy-posts .oxy-posts,
    .why-not-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(1, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

.why-not-grid-col {
    background-color: #ffffff;
    border-radius: 8px;
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 40px;
    padding-right: 40px;
    gap: 24px;
    box-shadow: 0px 5px 30px 0px rgba(214, 215, 216, 0.57);
}

.why-not-grid-col:not(.ct-section):not(.oxy-easy-posts),
.why-not-grid-col.oxy-easy-posts .oxy-posts,
.why-not-grid-col.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

@media (max-width: 1120px) {
    .why-not-grid-col {
        padding-top: 32px;
        padding-right: 32px;
        padding-bottom: 32px;
        padding-left: 32px;
    }
}

@media (max-width: 991px) {
    .why-not-grid-col {
        gap: 20px;
    }

    .why-not-grid-col:not(.ct-section):not(.oxy-easy-posts),
    .why-not-grid-col.oxy-easy-posts .oxy-posts,
    .why-not-grid-col.ct-section .ct-section-inner-wrap {
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .why-not-grid-col {
        padding-top: 24px;
        padding-right: 24px;
        padding-bottom: 24px;
        padding-left: 24px;
    }
}

@media (max-width: 479px) {
    .why-not-grid-col {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        gap: 16px;
    }

    .why-not-grid-col:not(.ct-section):not(.oxy-easy-posts),
    .why-not-grid-col.oxy-easy-posts .oxy-posts,
    .why-not-grid-col.ct-section .ct-section-inner-wrap {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
}

.why-not-icon-block {
    width: 20%;
}

.why-not-icon-block:not(.ct-section):not(.oxy-easy-posts),
.why-not-icon-block.oxy-easy-posts .oxy-posts,
.why-not-icon-block.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 767px) {
    .why-not-icon-block {
        width: 15%;
    }
}

.why-not-content-block {
    width: 80%;
    gap: 16px;
}

.why-not-content-block:not(.ct-section):not(.oxy-easy-posts),
.why-not-content-block.oxy-easy-posts .oxy-posts,
.why-not-content-block.ct-section .ct-section-inner-wrap {
    gap: 16px;
}

@media (max-width: 767px) {
    .why-not-content-block {
        width: 85%;
    }
}

@media (max-width: 479px) {
    .why-not-content-block {
        width: 100%;
    }
}

.why-not-icon {
    color: #001e4c;
}

.why-not-icon>svg {
    width: 72px;
    height: 72px;
}

.why-not-icon {}

@media (max-width: 1120px) {
    .why-not-icon {}

    .why-not-icon>svg {
        width: 64px;
        height: 64px;
    }

    .why-not-icon {}
}

@media (max-width: 991px) {
    .why-not-icon {}

    .why-not-icon>svg {
        width: 48px;
        height: 48px;
    }

    .why-not-icon {}
}

@media (max-width: 767px) {
    .why-not-icon {}

    .why-not-icon>svg {
        width: 44px;
        height: 44px;
    }

    .why-not-icon {}
}

@media (max-width: 479px) {
    .why-not-icon {}

    .why-not-icon>svg {
        width: 40px;
        height: 40px;
    }

    .why-not-icon {}
}

.portfolio-grid {
    width: 100%;
}

.portfolio-grid:not(.ct-section):not(.oxy-easy-posts),
.portfolio-grid.oxy-easy-posts .oxy-posts,
.portfolio-grid.ct-section .ct-section-inner-wrap {
    display: grid;
    display: grid !important;
    align-items: stretch;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

@media (max-width: 991px) {
    .portfolio-grid {}

    .portfolio-grid:not(.ct-section):not(.oxy-easy-posts),
    .portfolio-grid.oxy-easy-posts .oxy-posts,
    .portfolio-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(3, minmax(200px, 1fr));
        grid-column-gap: 16px;
        grid-row-gap: 16px;
    }
}

@media (max-width: 767px) {
    .portfolio-grid {}

    .portfolio-grid:not(.ct-section):not(.oxy-easy-posts),
    .portfolio-grid.oxy-easy-posts .oxy-posts,
    .portfolio-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(2, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 479px) {
    .portfolio-grid {}

    .portfolio-grid:not(.ct-section):not(.oxy-easy-posts),
    .portfolio-grid.oxy-easy-posts .oxy-posts,
    .portfolio-grid.ct-section .ct-section-inner-wrap {
        display: grid;
        display: grid !important;
        align-items: stretch;
        grid-template-columns: repeat(1, minmax(200px, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

.portfolio-grid-col {}

.portfolio-grid-col:not(.ct-section):not(.oxy-easy-posts),
.portfolio-grid-col.oxy-easy-posts .oxy-posts,
.portfolio-grid-col.ct-section .ct-section-inner-wrap {
    display: none;
}

.oxy-superbox-primary {}

.oxy-superbox-secondary {}

.oxy-superbox-secondary:not(.ct-section):not(.oxy-easy-posts),
.oxy-superbox-secondary.oxy-easy-posts .oxy-posts,
.oxy-superbox-secondary.ct-section .ct-section-inner-wrap {
    display: flex;
}

.secondary-bottom {
    padding-bottom: 20px;
    background-image: linear-gradient(to bottom, rgba(23, 44, 94, 0), #000);
}

.secondary-bottom:not(.ct-section):not(.oxy-easy-posts),
.secondary-bottom.oxy-easy-posts .oxy-posts,
.secondary-bottom.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.superbox-heading {
    color: #ffffff;
    font-weight: 400;
    font-size: 20px;
}

@media (max-width: 991px) {
    .superbox-heading {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .superbox-heading {
        font-size: 15px;
    }
}

.portfolio-image {
    width: 100%;
    height: 360px;
    object-fit: cover;
}

@media (max-width: 1120px) {
    .portfolio-image {
        height: 320px;
    }
}

@media (max-width: 991px) {
    .portfolio-image {
        height: 280px;
    }
}

@media (max-width: 767px) {
    .portfolio-image {
        height: 220px;
    }
}

@media (max-width: 479px) {
    .portfolio-image {
        height: auto;
    }
}

.blog-grid {
    padding-top: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
    padding-left: 32px;
    background-color: #ffffff;
    border-radius: 8px;
    gap: 16px;
    height: 100%;
    box-shadow: 0px 0px 10px 0px #cccccc;
}

.blog-grid:not(.ct-section):not(.oxy-easy-posts),
.blog-grid.oxy-easy-posts .oxy-posts,
.blog-grid.ct-section .ct-section-inner-wrap {
    gap: 16px;
}

@media (max-width: 1120px) {
    .blog-grid {
        padding-top: 24px;
        padding-right: 24px;
        padding-bottom: 24px;
        padding-left: 24px;
    }
}

@media (max-width: 991px) {
    .blog-grid {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }
}

.date-block {
    gap: 8px;
}

.date-block:not(.ct-section):not(.oxy-easy-posts),
.date-block.oxy-easy-posts .oxy-posts,
.date-block.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.calendar-icon {
    color: #001e4c;
}

.calendar-icon>svg {
    width: 14px;
    height: 14px;
}

.calendar-icon {}

.oxy-stock-content-styles {}

.load-more {}

.tabs-3829-tab {
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
    border-radius: 8px;
    border-top-color: #001e4c;
    border-right-color: #001e4c;
    border-bottom-color: #001e4c;
    border-left-color: #001e4c;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

@media (max-width: 1120px) {
    .tabs-3829-tab {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

.tabs-3829-tab-active {
    background-color: #001e4c;
    color: #ffffff;
}

.tabs-contents-3829-tab {
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}

.order-btn {}

.tab-text {
    font-weight: 500;
    line-height: 1.4;
}

@media (max-width: 1120px) {
    .tab-text {
        font-size: 14px;
        font-weight: 400;
    }
}

.products-grid-col {
    background-color: #ffffff;
    border-radius: 8px;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    gap: 24px;
}

.products-grid-col:not(.ct-section):not(.oxy-easy-posts),
.products-grid-col.oxy-easy-posts .oxy-posts,
.products-grid-col.ct-section .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

@media (max-width: 1120px) {
    .products-grid-col {
        gap: 20px;
    }

    .products-grid-col:not(.ct-section):not(.oxy-easy-posts),
    .products-grid-col.oxy-easy-posts .oxy-posts,
    .products-grid-col.ct-section .ct-section-inner-wrap {
        gap: 20px;
    }
}

@media (max-width: 991px) {
    .products-grid-col {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .products-grid-col {}
}

div#-pro-menu-41-29 {
    display: flex;
}

.nf-field-label,
.nf-form-fields-required {
    display: none;
}

input#nf-field-5,
input#nf-field-6,
input#nf-field-7,
textarea#nf-field-8 {
    background-color: #FAFAFA;
    font-size: 15px;
    border: none;
}

textarea#nf-field-8 {
    height: 100%;
    max-width: 514px;
    min-width: 514px;
}

input#nf-field-9 {
    background-color: #001e4c;
    font-size: 14px;
    font-weight: 400;
    border-radius: 8px;
    padding: 14px 32px;
    cursor: pointer;
    border: 1px solid #001e4c;
}

input#nf-field-9:hover {
    background-color: #fff;
    color: #001e4c;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    padding-top: 8px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
    display: none;
}

.cart_totals .shipping {
    display: none;
}

.woocommerce-checkout .woocommerce-shipping-fields {
    display: none;
}

tr.woocommerce-shipping-totals.shipping {
    display: none;
}

.payment_box.payment_method_ppcp-gateway {
    display: none !important;
}

th.product-quantity {
    display: none;
}

td.product-quantity {
    display: none;
}

.archive.author #inner_content-107-29 {
    padding: 2.5% 5%;
    margin: 0 auto;
    max-width: 1200px;
    text-align: justify;
}

.oxy-woo-my-account .woocommerce form .form-row-last {
    width: 100%;
    margin-bottom: 30px !important;
}

@media screen and (max-width: 1180px) {
    textarea#nf-field-8 {
        max-width: 100%;
        min-width: 100%;
    }
}

#section-44-29>.ct-section-inner-wrap {
    padding-top: 80px;
    padding-bottom: 22px
}

#section-44-29 {
    background-size: auto, 1160px auto;
    background-color: #001e4c;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

@media (max-width:1140px) {
    #section-44-29>.ct-section-inner-wrap {
        padding-top: 75px
    }
}

@media (max-width:991px) {
    #section-44-29>.ct-section-inner-wrap {
        padding-top: 56px;
        padding-bottom: 24px
    }
}

@media (max-width:767px) {
    #section-44-29>.ct-section-inner-wrap {
        padding-top: 40px;
        padding-bottom: 20px
    }
}

#div_block-46-29 {
    width: 33.33%;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px
}

#div_block-49-29 {
    width: 70%;
    padding-right: 32px;
    padding-bottom: 32px;
    padding-left: 32px;
    gap: 20px;
    text-align: left;
    align-items: center
}

#div_block-47-29 {
    width: 33.33%;
    gap: 16px;
    padding-top: 8px
}

#div_block-95-29 {
    width: 100%;
    flex-direction: row;
    display: flex;
    justify-content: flex-start;
    text-align: justify;
    gap: 80px
}

#div_block-48-29 {
    width: 33.34%;
    gap: 16px;
    padding-right: 0px;
    padding-top: 8px
}

#div_block-105-29 {
    align-self: center;
    width: 100%;
    flex-direction: row;
    display: flex;
    justify-content: center;
    text-align: justify
}

@media (max-width:1140px) {
    #div_block-49-29 {
        padding-top: 24px;
        padding-right: 24px;
        padding-bottom: 24px;
        padding-left: 24px
    }
}

@media (max-width:991px) {
    #div_block-46-29 {
        padding-right: 0px
    }
}

@media (max-width:991px) {
    #div_block-49-29 {
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        margin: auto !important;
    }
}

@media (max-width:991px) {
    #div_block-47-29 {
        padding-top: 0px
    }
}

@media (max-width:991px) {
    #div_block-95-29 {
        gap: 20px
    }
}

@media (max-width:991px) {
    #div_block-48-29 {
        padding-top: 0px
    }
}

@media (max-width:767px) {
    #div_block-47-29 {
        padding-left: 0px;
        padding-top: 20px;
        padding-right: 0px
    }
}

@media (max-width:767px) {
    #div_block-48-29 {
        padding-left: 0px;
        padding-bottom: 0px
    }
}

@media (max-width:767px) {
    #div_block-105-29 {
        text-align: justify;
        flex-direction: column;
        display: flex;
        gap: 4px
    }
}

@media (max-width:479px) {
    #div_block-47-29 {
        gap: 14px
    }
}

@media (max-width:479px) {
    #div_block-95-29 {
        text-align: left;
        flex-direction: column;
        display: flex;
        gap: 8px
    }
}

@media (max-width:479px) {
    #div_block-48-29 {
        gap: 14px
    }
}

@media (max-width:767px) {
    #new_columns-45-29>.ct-div-block {
        width: 100% !important
    }

    #new_columns-45-29 {
        flex-direction: column
    }
}

@media (max-width:991px) {
    #new_columns-45-29 {
        flex-wrap: wrap
    }
}

#text_block-106-29 {
    color: #c2d1e2;
    line-height: 1.2;
    font-size: 14px
}

#text_block-112-29 {
    color: #c2d1e2;
    line-height: 1.2;
    font-size: 14px;
    display: none
}

@media (max-width:991px) {
    #text_block-106-29 {
        font-size: 14px
    }
}

@media (max-width:767px) {
    #text_block-106-29 {
        font-size: 12px
    }
}

@media (max-width:767px) {
    #text_block-112-29 {
        font-size: 12px
    }
}

#link_text-116-29 {
    color: #ffffff;
    font-weight: 600;
    font-size: 14px
}

#link_text-116-29:hover {
    color: #c2d1e2
}

#span-113-29 {
    color: #c2d1e2;
    transition-duration: 0.3s;
    transition-timing-function: ease
}

#span-113-29:hover {
    color: #ffffff
}

@media (max-width:1140px) {
    #link_text-116-29 {
        font-weight: 400;
        font-size: 12px
    }
}

#link-114-29 {
    margin-left: 14px
}

@media (max-width:1140px) {
    #link-110-29 {
        margin-left: 14px
    }
}

@media (max-width:1140px) {
    #link-114-29 {
        margin-left: 8px
    }
}

@media (max-width:991px) {
    #link-110-29 {
        margin-left: 8px
    }
}

@media (max-width:991px) {
    #link-114-29 {
        margin-left: 8px
    }
}

@media (max-width:479px) {
    #link-110-29 {
        display: none
    }
}

#link_button-43-29 {}

#image-40-29 {
    width: 260px
}

@media (max-width:767px) {
    #image-40-29 {
        width: 240px
    }
}

@media (max-width:767px) {
    #image-51-29 {
        width: 60px
    }
}

#fancy_icon-108-29 {
    color: #001e4c
}

#fancy_icon-108-29>svg {
    width: 20px;
    height: 20px
}

#fancy_icon-115-29 {
    color: #001e4c
}

#fancy_icon-115-29>svg {
    width: 20px;
    height: 20px
}

@media (max-width:991px) {
    #fancy_icon-108-29 {
        color: #001e4c
    }

    #fancy_icon-108-29>svg {
        width: 16px;
        height: 16px
    }
}

@media (max-width:991px) {
    #fancy_icon-115-29 {
        color: #001e4c
    }

    #fancy_icon-115-29>svg {
        width: 16px;
        height: 16px
    }
}

@media (max-width:479px) {
    #fancy_icon-115-29 {
        color: #001e4c
    }

    #fancy_icon-115-29>svg {
        width: 20px;
        height: 20px
    }
}

@media (min-width:992px) {
    #_header-3-29.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2147483640;
        background-color: #ffffff;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    }

    #_header-3-29.oxy-header.oxy-sticky-header-active .oxygen-hide-in-sticky {
        display: none
    }

    #_header-3-29.oxy-header.oxy-header .oxygen-show-in-sticky-only {
        display: none
    }
}

#_header_row-4-29 .oxy-nav-menu-open,
#_header_row-4-29 .oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
    background-color: #001e4c
}

@media (max-width:767px) {
    #_header_row-4-29 .oxy-header-container {
        flex-direction: column
    }

    #_header_row-4-29 .oxy-header-container>div {
        justify-content: center
    }
}

.oxy-header.oxy-sticky-header-active>#_header_row-4-29.oxygen-show-in-sticky-only {
    display: block
}

#_header_row-4-29 {
    background-color: #001e4c;
    padding-bottom: 2px;
    padding-top: 2px
}

.oxy-header.oxy-sticky-header-active>#_header_row-35-29.oxygen-show-in-sticky-only {
    display: block
}

#_header_row-35-29 {
    padding-top: 20px;
    padding-bottom: 20px
}

@media (max-width:1140px) {
    .oxy-header.oxy-sticky-header-active>#_header_row-4-29.oxygen-show-in-sticky-only {
        display: block
    }

    #_header_row-4-29 {
        padding-top: 2px;
        padding-bottom: 4px
    }
}

@media (max-width:1140px) {
    .oxy-header.oxy-sticky-header-active>#_header_row-35-29.oxygen-show-in-sticky-only {
        display: block
    }

    #_header_row-35-29 {
        padding-top: 14px;
        padding-bottom: 14px
    }
}

@media (max-width:767px) {
    .oxy-header.oxy-sticky-header-active>#_header_row-4-29.oxygen-show-in-sticky-only {
        display: block
    }

    #_header_row-4-29 {
        padding-bottom: 6px
    }
}

@media (max-width:479px) {
    .oxy-header.oxy-sticky-header-active>#_header_row-4-29.oxygen-show-in-sticky-only {
        display: block
    }

    #_header_row-4-29 {
        padding-bottom: 6px;
        padding-top: 1px
    }
}

#_social_icons-30-29.oxy-social-icons {
    flex-direction: row;
    margin-right: -10px;
    margin-bottom: -10px
}

#_social_icons-30-29.oxy-social-icons a {
    font-size: 14px;
    margin-right: 10px;
    margin-bottom: 10px;
    blank
}

#_social_icons-30-29.oxy-social-icons a svg {
    width: 1em;
    height: 1em;
    color: #ffffff
}

#_social_icons-30-29.oxy-social-icons a:hover svg {
    color: #c2d1e2
}

#span-53-29 {
    color: #ffffff;
    font-weight: 600;
    font-style: italic
}

div.ct-section-inner-wrap,
div.oxy-header-container {
    max-width: 1140px
}

.oxy-pro-menu-list {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center
}

.oxy-pro-menu .oxy-pro-menu-list .menu-item {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition-property: background-color, color, border-color
}

.oxy-pro-menu-list>.menu-item {
    white-space: nowrap
}

.oxy-pro-menu .oxy-pro-menu-list .menu-item a {
    text-decoration: none;
    border-style: solid;
    border-width: 0;
    transition-timing-function: ease-in-out;
    transition-property: background-color, color, border-color;
    border-color: transparent
}

.oxy-pro-menu .oxy-pro-menu-list li.current-menu-item>a,
.oxy-pro-menu .oxy-pro-menu-list li.menu-item:hover>a {
    border-color: currentColor
}

.oxy-pro-menu .menu-item,
.oxy-pro-menu .sub-menu {
    position: relative
}

.oxy-pro-menu .menu-item .sub-menu {
    padding: 0;
    flex-direction: column;
    white-space: nowrap;
    display: flex;
    visibility: hidden;
    position: absolute;
    z-index: 9999999;
    top: 100%;
    transition-property: opacity, transform, visibility
}

.oxy-pro-menu-off-canvas .sub-menu:before,
.oxy-pro-menu-open .sub-menu:before {
    display: none
}

.oxy-pro-menu .menu-item .sub-menu.aos-animate,
.oxy-pro-menu-init .menu-item .sub-menu[data-aos^=flip] {
    visibility: visible
}

.oxy-pro-menu-container:not(.oxy-pro-menu-init) .menu-item .sub-menu[data-aos^=flip] {
    transition-duration: 0s
}

.oxy-pro-menu .sub-menu .sub-menu,
.oxy-pro-menu.oxy-pro-menu-vertical .sub-menu {
    left: 100%;
    top: 0
}

.oxy-pro-menu .sub-menu.sub-menu-left {
    right: 0;
    left: auto !important;
    margin-right: 100%
}

.oxy-pro-menu-list>.menu-item>.sub-menu.sub-menu-left {
    margin-right: 0
}

.oxy-pro-menu .sub-menu li.menu-item {
    flex-direction: column
}

.oxy-pro-menu-mobile-open-icon,
.oxy-pro-menu-mobile-close-icon {
    display: none;
    cursor: pointer;
    align-items: center
}

.oxy-pro-menu-off-canvas .oxy-pro-menu-mobile-close-icon,
.oxy-pro-menu-open .oxy-pro-menu-mobile-close-icon {
    display: inline-flex
}

.oxy-pro-menu-mobile-open-icon>svg,
.oxy-pro-menu-mobile-close-icon>svg {
    fill: currentColor
}

.oxy-pro-menu-mobile-close-icon {
    position: absolute
}

.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-container {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    z-index: 2147483642 !important;
    background-color: #fff
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-container {
    transition-property: opacity, transform, visibility
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-container[data-aos^=slide] {
    transition-property: transform
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container,
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container[data-aos^=flip] {
    visibility: visible !important
}

.oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list,
.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list {
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.oxy-pro-menu.oxy-pro-menu-open>.oxy-pro-menu-container {
    max-height: 100vh;
    overflow: auto;
    width: 100%
}

.oxy-pro-menu.oxy-pro-menu-off-canvas>.oxy-pro-menu-container {
    max-height: 100vh;
    overflow: auto;
    z-index: 1000
}

.oxy-pro-menu-container>div:first-child {
    margin: auto
}

.oxy-pro-menu-off-canvas-container {
    display: flex !important;
    position: fixed;
    width: auto;
    align-items: center;
    justify-content: center
}

.oxy-pro-menu-off-canvas-container a,
.oxy-pro-menu-open-container a {
    word-break: break-word
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-list {
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-container .oxy-pro-menu-list .menu-item,
.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-container .oxy-pro-menu-list .menu-item {
    flex-direction: column;
    width: 100%;
    text-align: center
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .sub-menu,
.oxy-pro-menu.oxy-pro-menu-open .sub-menu {
    display: none;
    visibility: visible;
    opacity: 1;
    position: static;
    align-items: center;
    justify-content: center;
    white-space: normal;
    width: 100%
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .menu-item,
.oxy-pro-menu.oxy-pro-menu-open .menu-item {
    justify-content: center;
    min-height: 32px
}

.oxy-pro-menu .menu-item.menu-item-has-children,
.oxy-pro-menu .sub-menu .menu-item.menu-item-has-children {
    flex-direction: row;
    align-items: center
}

.oxy-pro-menu .menu-item>a {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .menu-item-has-children>a .oxy-pro-menu-dropdown-icon-click-area,
.oxy-pro-menu.oxy-pro-menu-open .menu-item-has-children>a .oxy-pro-menu-dropdown-icon-click-area {
    min-width: 32px;
    min-height: 32px
}

.oxy-pro-menu .menu-item-has-children>a .oxy-pro-menu-dropdown-icon-click-area {
    display: flex;
    align-items: center;
    justify-content: center
}

.oxy-pro-menu .menu-item-has-children>a svg {
    width: 1.4em;
    height: 1.4em;
    fill: currentColor;
    transition-property: transform
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .menu-item>a svg,
.oxy-pro-menu.oxy-pro-menu-open .menu-item>a svg {
    width: 1em;
    height: 1em
}

.oxy-pro-menu-off-canvas .oxy-pro-menu-container:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-dropdown-icon-click-area,
.oxy-pro-menu-open .oxy-pro-menu-container:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-dropdown-icon-click-area {
    display: none
}

.oxy-pro-menu-off-canvas .menu-item:not(.menu-item-has-children) .oxy-pro-menu-dropdown-icon-click-area,
.oxy-pro-menu-open .menu-item:not(.menu-item-has-children) .oxy-pro-menu-dropdown-icon-click-area {
    min-height: 32px;
    width: 0px
}

.oxy-pro-menu.oxy-pro-menu-off-canvas .oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-list .menu-item-has-children,
.oxy-pro-menu.oxy-pro-menu-open .oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-dropdown-links-toggle) .oxy-pro-menu-list .menu-item-has-children {
    padding-right: 0px
}

.oxy-pro-menu-container .menu-item a {
    width: 100%;
    text-align: center
}

.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) ul:not(.sub-menu)>li>.sub-menu {
    top: 100%;
    left: 0
}

.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .sub-menu {
    top: 0;
    left: 100%
}

.oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) a {
    -webkit-tap-highlight-color: transparent
}

.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul,
.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul {
    border-radius: 0px !important;
    width: 100%
}

.oxy-pro-menu-dropdown-animating[data-aos*="down"] {
    pointer-events: none
}

.sub-menu .oxy-pro-menu-dropdown-animating[data-aos*="down"] {
    pointer-events: auto
}

.sub-menu .oxy-pro-menu-dropdown-animating[data-aos*="right"] {
    pointer-events: none
}

.sub-menu .oxy-pro-menu-dropdown-animating.sub-menu-left[data-aos*="left"] {
    pointer-events: none
}

.oxy-pro-menu-dropdown-animating-out {
    pointer-events: none
}

.oxy-pro-menu-list .menu-item a {
    border-color: transparent
}

.oxy-pro-menu-list .menu-item.current-menu-item a,
.oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:focus-within,
.oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover {
    border-color: currentColor
}

#-pro-menu-41-29 .oxy-pro-menu-list .menu-item,
#-pro-menu-41-29 .oxy-pro-menu-list .menu-item a {
    text-transform: uppercase;
    color: #001e4c;
    font-weight: 600;
    font-size: 14px;
    transition-duration: 0.3s
}

#-pro-menu-41-29 .oxy-pro-menu-list .menu-item a {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 4px;
    padding-bottom: 4px
}

#-pro-menu-41-29 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:hover,
#-pro-menu-41-29 .oxy-pro-menu-list .menu-item.menu-item.menu-item.menu-item a:focus-within {
    color: #666666
}

#-pro-menu-41-29 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu {
    box-shadow: 0px 0px 4px 0px #cccc
}

#-pro-menu-41-29 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children>a svg {
    font-size: 6px;
    margin-left: 6px;
    transition-duration: 0.3s
}

#-pro-menu-41-29 .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children:hover>a svg {
    transform: rotate(180deg)
}

#-pro-menu-41-29 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a {
    background-color: #ffffff;
    padding-right: 32px;
    padding-top: 6px;
    padding-bottom: 6px
}

#-pro-menu-41-29 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a:hover,
#-pro-menu-41-29 .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu .menu-item a:focus-within {
    background-color: #001e4c;
    color: #ffffff
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-open-icon svg {
    width: 22px;
    height: 22px;
    color: #001e4c
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-open-icon {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-open-icon:hover svg {
    color: #000000
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-open-icon,
#-pro-menu-41-29 .oxy-pro-menu-mobile-open-icon svg {
    transition-duration: 0.3s
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-close-icon {
    top: 40px
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-close-icon svg {
    color: #ffffff
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-close-icon:hover svg {
    color: #c2d1e2
}

#-pro-menu-41-29 .oxy-pro-menu-mobile-close-icon,
#-pro-menu-41-29 .oxy-pro-menu-mobile-close-icon svg {
    transition-duration: 0.3s
}

#-pro-menu-41-29 .oxy-pro-menu-off-canvas-container>div:first-child,
#-pro-menu-41-29 .oxy-pro-menu-open-container>div:first-child {
    min-width: 280px
}

#-pro-menu-41-29 .oxy-pro-menu-off-canvas-container {
    width: 300px
}

#-pro-menu-41-29 .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container,
#-pro-menu-41-29 .oxy-pro-menu-container.oxy-pro-menu-open-container {
    background-color: #000000
}

#-pro-menu-41-29 .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item a,
#-pro-menu-41-29 .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item a {
    color: #ffffff;
    padding-top: 8px;
    padding-bottom: 8px
}

#-pro-menu-41-29 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item,
#-pro-menu-41-29 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a,
#-pro-menu-41-29 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item,
#-pro-menu-41-29 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a {
    font-weight: 400
}

#-pro-menu-41-29 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children>a svg,
#-pro-menu-41-29 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children>a svg {
    font-size: 8px
}

#-pro-menu-41-29 .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul,
#-pro-menu-41-29 .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul {
    background-color: #001e4c;
    border-top-width: 0px
}

@media (max-width:991px) {
    #-pro-menu-41-29 .oxy-pro-menu-mobile-open-icon {
        display: inline-flex
    }

    #-pro-menu-41-29.oxy-pro-menu-open .oxy-pro-menu-mobile-open-icon {
        display: none
    }

    #-pro-menu-41-29 .oxy-pro-menu-container {
        visibility: hidden;
        position: fixed
    }

    #-pro-menu-41-29.oxy-pro-menu-open .oxy-pro-menu-container {
        visibility: visible
    }
}

#-pro-menu-41-29 .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children .oxy-pro-menu-dropdown-icon-click-area,
#-pro-menu-41-29 .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children .oxy-pro-menu-dropdown-icon-click-area {
    margin-right: -12px
}

#-pro-menu-41-29 {
    menu-off-canvas-animation: fade-right;
    menu-dropdown-animation: fade
}

#-pro-menu-41-29:hover {
    oxy-pro-menu-slug-oxypromenulistmenuitemmenuitemmenuitemmenuitemacolor: #666666;
    oxy-pro-menu-slug-oxypromenucontainernotoxypromenuopencontainernotoxypromenuoffcanvascontainersubmenumenuitemabackground-color: #001e4c;
    oxy-pro-menu-slug-oxypromenucontainernotoxypromenuopencontainernotoxypromenuoffcanvascontainersubmenumenuitemacolor: #ffffff
}

@media (max-width:1140px) {
    #-pro-menu-41-29 .oxy-pro-menu-list .menu-item a {
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (max-width:479px) {
    #-pro-menu-41-29 {
        margin-bottom: 0px
    }
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
button,
hr,
input {
    overflow: visible;
}

audio,
canvas,
progress,
video {
    display: inline-block;
}

progress,
sub,
sup {
    vertical-align: baseline;
}

[type="checkbox"],
[type="radio"],
legend {
    box-sizing: border-box;
    padding: 0;
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

code,
kbd,
pre,
samp {
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
select {
    text-transform: none;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

textarea {
    overflow: auto;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

summary {
    display: list-item;
}

[hidden],
template {
    display: none;
}

/* Oxygen */
html {
    box-sizing: border-box;
}

body {
    font-size: 16px;
    color: rgba(64, 64, 64, 1);
}

body.oxygen-aos-enabled {
    overflow-x: hidden;
}

*,
::after,
::before {
    box-sizing: inherit;
}

.ct-section-inner-wrap {
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    min-height: inherit;
}

.ct-section-with-shape-divider {
    position: relative !important;
}

.oxygen-unslider-container:not(.unslider-fade)>ul {
    list-style: none;
    width: 0px;
}

.oxygen-unslider-container:not(.unslider-fade):not(.unslider-horizontal)>ul>li {
    opacity: 0;
}

.oxygen-unslider-container.unslider-fade>ul>li:not(.unslider-active) {
    opacity: 0;
}

div.ct-svg-icon>svg,
svg.ct-svg-icon {
    height: 1em !important;
    fill: currentColor;
}

.ct-columns-inner-wrap {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.ct-column {
    float: left !important;
    word-break: break-word;
}

svg.ct-svg-icon {
    display: inline-block;
    width: 1em !important;
}

div.ct-svg-icon {
    display: inline-block;
    box-sizing: content-box;
    border-radius: 50%;
    width: auto;
}

div.ct-svg-icon>svg {
    width: 1em !important;
    display: block;
}

div.ct-fancy-icon {
    display: inline-flex;
    border-radius: 50%;
}

.ct-fancy-icon>svg {
    fill: currentColor;
}

.ct-columns-inner-wrap>.ct-column:first-child {
    margin-left: 0 !important;
}

.ct-columns-inner-wrap>.ct-column:last-child {
    margin-right: 0 !important;
}

.ct-video {
    width: 100%;
}

.ct-video>.oxygen-vsb-responsive-video-wrapper {
    position: relative;
}

.ct-video>.oxygen-vsb-responsive-video-wrapper>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.oxy-nav-menu-list {
    display: flex;
    padding: 0;
    margin: 0;
}

.oxy-nav-menu .oxy-nav-menu-list li.menu-item {
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

.oxy-nav-menu .oxy-nav-menu-list li.menu-item a {
    text-decoration: none;
    border-style: solid;
    border-width: 0;
    transition-timing-function: ease-in-out;
    transition-property: background-color, color, border-color;
    border-color: transparent;
}

.oxy-nav-menu .oxy-nav-menu-list li.current-menu-item>a,
.oxy-nav-menu .oxy-nav-menu-list li.menu-item:focus-within>a,
.oxy-nav-menu .oxy-nav-menu-list li.menu-item:hover>a {
    border-color: currentColor;
}

.oxy-nav-menu .menu-item,
.oxy-nav-menu .sub-menu {
    position: relative;
}

.oxy-nav-menu .menu-item .sub-menu {
    padding: 0;
    flex-direction: column;
    white-space: nowrap;
    transition-timing-function: ease-in-out;
    transition-property: visibility, opacity;
    visibility: hidden;
    opacity: 0;
    display: flex;
    position: absolute;
    top: 100%;
}

.oxy-nav-menu .sub-menu .sub-menu,
.oxy-nav-menu.oxy-nav-menu-vertical .sub-menu {
    left: 100%;
    top: 0;
}

.oxy-nav-menu .menu-item:hover>.sub-menu,
.oxy-nav-menu .menu-item:focus-within>.sub-menu {
    visibility: visible;
    opacity: 1;
}

.oxy-nav-menu .sub-menu li.menu-item {
    flex-direction: column;
}

@keyframes oxy_sticky_header_fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.oxy-sticky-header-fade-in {
    animation-name: oxy_sticky_header_fadein;
    animation-duration: 0.5s;
    animation-iteration-count: 1;
}

.oxy-sticky-header .oxygen-show-in-sticky-only {
    display: none;
}

.oxy-sticky-header.oxy-sticky-header-active .oxygen-show-in-sticky-only {
    display: block;
}

.oxy-header-wrapper {
    position: relative;
}

.oxy-header-row {
    width: 100%;
    display: block;
}

.oxy-header-container {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.oxy-header-center,
.oxy-header-left,
.oxy-header-right {
    display: flex;
    align-items: center;
}

.oxy-header .oxygen-only-show-in-overlay,
.oxy-video-container {
    display: none;
}

.oxy-header-left {
    justify-content: flex-start;
}

.oxy-header-center {
    flex-grow: 1;
    justify-content: center;
}

.oxy-header-right {
    justify-content: flex-end;
}

.admin-bar .oxy-sticky-header-active {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .admin-bar .oxy-sticky-header-active {
        top: 46px !important;
    }
}

@media screen and (max-width: 600px) {
    .admin-bar .oxy-sticky-header-active {
        top: 0 !important;
    }
}

.oxy-video-background {
    position: relative;
    z-index: 1;
}

.oxy-video-background .oxy-video-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1;
}

.oxy-video-background .oxy-video-container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.oxy-video-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.oxy-map iframe {
    width: 100%;
    height: 100%;
    display: block;
}

.unslider .unslider-fade ul li.unslider-active {
    position: relative;
}

.oxy-menu-toggle {
    cursor: pointer;
    display: none;
}

.oxy-nav-menu.oxy-nav-menu-open {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: auto;
    z-index: 2147483642 !important;
    background-color: #fff;
}

.oxy-nav-menu.oxy-nav-menu-open>div:last-child {
    max-height: 100%;
    overflow: auto;
    padding-top: 2em;
    padding-bottom: 2em;
    width: 100%;
}

.oxy-nav-menu-prevent-overflow {
    overflow: hidden;
    height: 100%;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-menu-toggle {
    display: initial;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list {
    flex-direction: column !important;
    width: 100%;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item a {
    text-align: center;
    border: 0 !important;
    background-color: transparent !important;
    justify-content: center;
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
    background-color: #fff;
    z-index: 2147483641;
}

.oxy-nav-menu.oxy-nav-menu-open .menu-item .sub-menu,
.oxy-nav-menu.oxy-nav-menu-open .menu-item-has-children>a::after {
    display: none;
}

.oxy-nav-menu.oxy-nav-menu-open.oxy-nav-menu-responsive-dropdowns .menu-item .sub-menu {
    display: flex;
    position: static;
    animation-name: none;
    visibility: visible;
    opacity: 1;
    transition-duration: 0s !important;
}

.oxy-nav-menu.oxy-nav-menu-open a:not([href]) {
    display: none;
}

.oxy-nav-menu-hamburger-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.oxy-nav-menu-hamburger {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.oxy-nav-menu-hamburger-line {
    border-radius: 2px;
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger {
    transform: rotate(45deg);
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line {
    display: none;
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:first-child {
    display: initial;
    position: relative;
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:last-child {
    display: initial;
    position: relative;
    transform: rotate(90deg);
}

.oxy-nav-menu .menu-item a {
    display: flex;
    align-items: center;
}

.oxy-nav-menu.oxy-nav-menu-vertical .menu-item a {
    flex-direction: row;
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .menu-item-has-children>a::after {
    width: 0.35em;
    height: 0.35em;
    margin-left: 0.5em;
    border-right: 0.1em solid;
    border-top: 0.1em solid;
    transform: rotate(135deg);
    content: "";
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .sub-menu .menu-item-has-children>a::after,
.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow.oxy-nav-menu-vertical .menu-item-has-children>a::after {
    transform: rotate(45deg);
}

.oxy-social-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.oxy-social-icons a {
    line-height: 1;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.oxy-social-icons a svg {
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.oxy-soundcloud {
    min-width: 300px;
    min-height: 120px;
}

.oxy-soundcloud iframe {
    width: 100%;
    height: 100%;
}

.comment-body .alignleft,
.oxy-stock-content-styles .alignleft {
    margin-right: 1em;
    float: left;
}

.comment-body .alignright,
.oxy-stock-content-styles .alignright {
    margin-left: 1em;
    float: right;
}

.comment-body .aligncenter,
.oxy-stock-content-styles .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.comment-body img,
.oxy-stock-content-styles img {
    max-width: 100%;
}

.oxy-comment-form .comment-reply-title {
    margin-bottom: 0.5em;
}

.oxy-comment-form .logged-in-as {
    margin-bottom: 1em;
    font-size: 0.75em;
}

.oxy-comment-form #submit {
    padding: 1em 2em;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    margin-top: 0.5em;
    border: none;
    font-weight: 700;
}

.oxy-comment-form input,
.oxy-comment-form textarea {
    padding: 0.5em;
    border-radius: 0;
    border: 1px solid #000;
    color: gray;
    width: 100%;
}

.oxy-comment-form label {
    font-weight: 700;
}

.oxy-comment-form .comment-form>p {
    margin-top: 0;
    margin-bottom: 1em;
}

.oxy-comments h3.comments-title {
    margin-bottom: 1em;
}

.oxy-comments ol.children,
.oxy-comments ol.comments-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.oxy-comments ol.children {
    margin-left: 50px;
}

.oxy-comments li.comment .comment-body {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
}

.oxy-comments li.comment .comment-body .comment-content {
    margin-bottom: 1em;
}

.oxy-comments .comment-meta .comment-author {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.oxy-comments .comment-meta .comment-author .avatar {
    max-width: 64px;
    max-height: 64px;
    margin-right: 0.5em;
}

.oxy-comments .comment-meta .comment-author span.says::before {
    content: " ";
    white-space: pre;
}

.oxy-progress-bar-overlay-percent,
.oxy-progress-bar-overlay-text {
    line-height: 1;
    white-space: nowrap;
    color: #fff;
}

.oxy-comments .comment-meta .comment-metadata {
    font-size: 0.75em;
    margin-top: 0.75em;
}

.oxy-comments .comment-meta .edit-link {
    margin-left: 0.5em;
}

.oxy-comments .reply {
    display: flex;
}

.oxy-comments .reply .comment-reply-link {
    font-size: 0.75em;
}

.oxy-comments .comment-meta {
    flex-wrap: wrap;
}

.oxy-comments .comment-awaiting-moderation {
    flex-basis: 100%;
}

.oxy-login-form p {
    display: flex;
    flex-direction: column;
}

.oxy-login-form input {
    padding: 0.5em;
    border-radius: 0;
    border: 1px solid #000;
}

.oxy-login-form input[type="submit"] {
    padding: 1em 2em;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    border: none;
    font-weight: 700;
}

.oxy-search-form input {
    padding: 0.5em;
    border-radius: 0;
    border: 1px solid #000;
}

.oxy-search-form input[type="submit"] {
    padding: calc(0.5em + 1px) 1em;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    border: none;
}

.oxy-search-form label.screen-reader-text {
    display: none;
}

.oxy-icon-box-icon {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0;
}

.oxy-icon-box-content {
    flex-grow: 1;
    width: 100%;
}

.oxy-icon-box-heading,
.oxy-icon-box-text {
    margin: 0;
}

.oxy-icon-box {
    display: flex;
    align-items: flex-start;
}

.oxy-pricing-box {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
    order: 10;
    display: flex;
    flex-direction: row;
}

.oxy-pricing-box-graphic>img {
    max-width: 100%;
    display: block;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-title {
    order: 20;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
    order: 30;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
}

.oxy-pricing-box-amount {
    display: flex;
    align-items: baseline;
    flex-direction: row;
}

.oxy-pricing-box-currency {
    align-self: flex-start;
}

.oxy-pricing-box-amount-decimal {
    align-self: baseline;
}

.oxy-pricing-box-term {
    margin-left: 0.4em;
}

.oxy-pricing-box-sale-price {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
    order: 40;
}

.oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
    order: 60;
}

@keyframes oxy_progress_bar_width {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

@keyframes oxy_progress_bar_stripes {
    from {
        background-position: 44px 0;
    }

    to {
        background-position: 0 0;
    }
}

.oxy-progress-bar-background,
.oxy-progress-bar-progress {
    background-position: top left;
    background-attachment: fixed;
    background-size: 44px 44px;
}

.oxy-progress-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.oxy-progress-bar-background {
    background-color: #d3d3d3;
    width: 100%;
}

.oxy-progress-bar-progress {
    padding: 20px;
    display: flex;
    background-color: #a9a9a9;
    align-items: center;
}

.oxy-progress-bar-overlay-percent {
    margin-left: auto;
    padding-left: 1em;
    font-size: 0.8em;
}

.oxy-tab,
.oxy-tab-content {
    padding: 20px;
}

.oxy-progress-bar-overlay-percent:empty {
    display: none;
}

.oxy-superbox {
    display: inline-flex;
}

.oxy-superbox-primary,
.oxy-superbox-secondary,
.oxy-tabs-wrapper {
    display: flex;
}

.oxy-superbox-wrap {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 100%;
}

.oxy-superbox-primary {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.oxy-superbox-secondary {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.oxy-tab {
    cursor: pointer;
}

.oxy-tabs-contents-content-hidden {
    display: none !important;
}

.oxy-testimonial {
    display: flex;
    width: 100%;
}

.oxy-testimonial .oxy-testimonial-photo-wrap {
    display: flex;
    flex-direction: column;
}

.oxy-testimonial .oxy-testimonial-photo {
    border-radius: 50%;
}

.oxy-testimonial .oxy-testimonial-content-wrap {
    display: flex;
    flex-direction: column;
    order: 2;
}

.oxy-testimonial .oxy-testimonial-author-wrap {
    display: flex;
    flex-direction: column;
}

.oxy-testimonial .oxy-testimonial-author,
.oxy-testimonial .oxy-testimonial-author-info {
    display: flex;
}

.oxy-toggle {
    display: flex;
    flex-direction: row;
    cursor: pointer;
}

.oxy-toggle-content {
    align-self: stretch;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.oxy-expand-collapse-icon {
    align-self: center;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.4em;
    text-align: initial;
    width: 1em;
    height: 1em;
    position: relative;
    display: inline-block;
}

.oxy-expand-collapse-icon::after,
.oxy-expand-collapse-icon::before {
    content: "";
    background-color: #000;
    position: absolute;
    width: 1em;
    height: 0.16em;
    top: calc((1em / 2) - 0.08em);
    transition: 0.3s ease-in-out all;
    border-radius: 0.03em;
}

.oxy-expand-collapse-icon::after {
    transform: rotate(-90deg) scale(0);
}

.oxy-eci-collapsed.oxy-expand-collapse-icon::after {
    transform: rotate(-180deg);
}

.oxy-eci-collapsed.oxy-expand-collapse-icon::before {
    transform: rotate(-90deg);
}

[data-aos][data-aos=""] {
    transition-duration: 0s !important;
}

body.oxy-modal-active {
    height: 100vh;
    overflow-y: hidden;
    position: fixed;
    right: 0;
    left: 0;
}

.oxy-modal-backdrop {
    display: flex;
    align-items: center;
    justify-content: center;
}

body:not(.oxygen-builder-body) .oxy-modal-backdrop {
    display: none;
}

body.oxygen-builder-body .oxy-modal-backdrop {
    height: 100vh;
}

.oxy-modal-backdrop.live {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1400;
}

.oxy-modal-backdrop.hidden {
    display: none;
}

.oxy-modal-backdrop.left {
    flex-direction: column;
    align-items: flex-start;
}

.oxy-modal-backdrop.right {
    flex-direction: column;
    align-items: flex-end;
}

.oxy-modal-backdrop.top {
    flex-direction: row;
    align-items: flex-start;
}

.oxy-modal-backdrop.bottom {
    flex-direction: row;
    align-items: flex-end;
}

.oxy-modal-backdrop.upper_left {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.oxy-modal-backdrop.upper_right {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
}

.oxy-modal-backdrop.bottom_left {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
}

.oxy-modal-backdrop.bottom_right {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}

.oxy-modal-backdrop .ct-modal {
    background-color: white;
    max-height: 100vh;
    overflow-y: auto;
}

div.oxy-dynamic-list div.oxy-product-images.oxy-woo-element {
    align-self: stretch;
}

div.oxy-repeater-pages,
div.oxy-repeater-pages-wrap {
    display: flex;
}

.oxy-rich-text p:first-child {
    margin-block-start: 0;
}

.oxy-rich-text p:last-child {
    margin-block-end: 0;
}

#section-85-14>.ct-section-inner-wrap {
    padding-top: 48px;
    padding-bottom: 48px
}

#section-85-14 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/behive.webp');
    background-size: auto, cover;
    background-repeat: no-repeat;
    background-position: 50% 40%
}

@media (max-width:1120px) {
    #section-87-14>.ct-section-inner-wrap {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

@media (max-width:991px) {
    #section-85-14>.ct-section-inner-wrap {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:991px) {
    #section-87-14>.ct-section-inner-wrap {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:767px) {
    #section-85-14>.ct-section-inner-wrap {
        align-items: center
    }

    #section-85-14 {
        text-align: left
    }
}

#section-2-16>.ct-section-inner-wrap {
    padding-top: 48px;
    padding-bottom: 48px
}

#section-2-16 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/behive.webp');
    background-size: auto, cover;
    background-repeat: no-repeat;
    background-position: 50% 40%
}

@media (max-width:1120px) {
    #section-5-16>.ct-section-inner-wrap {
        padding-top: 56px;
        padding-bottom: 56px
    }
}

@media (max-width:991px) {
    #section-2-16>.ct-section-inner-wrap {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:991px) {
    #section-5-16>.ct-section-inner-wrap {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:767px) {
    #section-2-16>.ct-section-inner-wrap {
        align-items: center
    }

    #section-2-16 {
        text-align: left
    }
}

/* Agenco Digital Agency HTML-5 Template */

/*** 

====================================================================
	Attachment Css Files
====================================================================

***/

/*** 

====================================================================
	Main Slider Section
====================================================================

***/

.main-slider {
    position: relative;
    overflow: hidden;
}

.main-slider .color-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 653px;
    height: 520px;
    border-radius: 100px;
    margin-left: -500px;
    margin-top: -120px;
    transform: rotate(-40deg);
    background-color: #014051;
    outline: 2px dashed #014051;
    outline-offset: 15px;
}

.main-slider .circle-layer {
    position: absolute;
    left: -35px;
    top: 170px;
    width: 90px;
    height: 90px;
    opacity: 0.15;
    border-radius: 50%;
    border: 15px solid var(--white-color)
}

.main-slider .vector-layer-one {
    position: absolute;
    left: 7%;
    top: 15%;
    width: 567px;
    height: 570px;
    z-index: 1;
    background-repeat: no-repeat;
}

.main-slider .vector-layer-two {
    position: absolute;
    left: 4%;
    top: 70%;
    width: 65px;
    height: 69px;
    z-index: 1;
    background-repeat: no-repeat;
}

.main-slider .vector-layer-three {
    position: absolute;
    right: -5px;
    top: 0px;
    width: 341px;
    height: 465px;
    z-index: 1;
    background-repeat: no-repeat;
}

.main-slider .vector-layer-four {
    position: absolute;
    right: 5%;
    bottom: 12%;
    width: 102px;
    height: 94px;
    z-index: 1;
    background-repeat: no-repeat;
}

.main-slider .vector-layer-five {
    position: absolute;
    left: -20px;
    top: 30%;
    width: 298px;
    height: 307px;
    z-index: -10;
    background-repeat: no-repeat;
}

.main-slider .tp-caption {
    z-index: 5 !important;
}

.main-slider .metis.tparrows {
    display: none;
}

.main-slider .tp-dottedoverlay {
    background: none !important;
}

.main-slider .content-image {
    position: relative;
    z-index: 99;
}

.main-slider .border-layer {
    position: absolute;
    content: '';
    left: 0px;
    top: 110px;
    z-index: -1;
    width: 326px;
    height: 288px;
    border-radius: 25px;
    border: 1px solid #E1E0EF;
}

.main-slider .dark-color-layer {
    position: absolute;
    right: 0px;
    top: 100px;
    z-index: -1;
    width: 485px;
    height: 485px;
    border-radius: 50%;
    background-color: #121D2C;
    outline: 1px dashed var(--white-color-rgba);
    outline-offset: -20px;
}

.main-slider .tp-mask-wrap {
    overflow: visible !important;
}

.main-slider .icon-one {
    position: absolute;
    left: -35px;
    top: 350px;
    width: 70px;
    height: 70px;
    color: var(--white-color);
    z-index: 1;
    line-height: 70px;
    text-align: center !important;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-24);
    background-color: #014051;
}

.main-slider .icon-two {
    position: absolute;
    left: 40px;
    top: 78px;
    width: 70px;
    height: 70px;
    color: #014051;
    z-index: 1;
    line-height: 70px;
    text-align: center !important;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-24);
    background-color: var(--white-color);
    border: 1px solid var(--grey-color-two);
}

.main-slider .icon-three {
    position: absolute;
    right: 30px;
    top: 50px;
    width: 70px;
    height: 70px;
    color: var(--white-color);
    z-index: 1;
    line-height: 70px;
    text-align: center !important;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-24);
    background-color: #014051;
}

.main-slider .icon-four {
    position: absolute;
    right: -100px;
    top: 300px;
    width: 70px;
    height: 70px;
    color: #014051;
    z-index: 1;
    line-height: 70px;
    text-align: center !important;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-24);
    background-color: var(--white-color);
    border: 1px solid var(--grey-color-two);
}

.main-slider .title {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: var(--font-24);
    color: #014051;
    padding-left: var(--padding-left-35);
    font-family: var(--font-family-Teko);
}

.main-slider .title:before {
    position: absolute;
    content: "\ed51";
    left: 0px;
    top: -2px;
    color: #014051;
    font-family: "IcoFont";
}

.main-slider h1 {}

.main-slider .button-box .theme-btn {
    margin-right: var(--margin-right-15);
}

.main-slider .button-box {
    position: relative;
    z-index: 10;
}

.main-slider .tp-bannertimer,
.main-slider .tp-bullets {
    display: none !important;
}

/*** 

====================================================================
	Main Slider Section
====================================================================

***/

.main-slider-two {
    position: relative;
    overflow: hidden;
}

.main-slider-two .social-list {
    position: absolute;
    left: 70px;
    bottom: 40px;
    transform: rotate(-90deg);
    transform-origin: -5% 0%;
}

.main-slider-two .social-list a {
    margin: 0px 18px;
    letter-spacing: 1px;
    font-size: var(--font-22);
    color: var(--white-color);
    text-transform: uppercase;
    font-family: var(--font-family-Teko);
}

.main-slider-two .social-list a:hover {
    color: #014051;
}

.main-slider-two .color-layer {
    position: absolute;
    left: -100px;
    top: 350px;
    width: 653px;
    height: 520px;
    border-radius: 30px;
    margin-left: -500px;
    margin-top: -120px;
    transform: rotate(-40deg);
    background-color: #014051;
    outline: 2px dashed var(--white-color-rgba);
    outline-offset: -18px;
}

.main-slider-two .vector-layer-one {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 369px;
    height: 98px;
    z-index: 1;
    background-repeat: no-repeat;
}

.main-slider-two .vector-layer-two {
    position: absolute;
    left: 50px;
    bottom: 0px;
    width: 509px;
    height: 238px;
    z-index: 1;
    background-repeat: no-repeat;
}

.main-slider-two .play-outer {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 284px;
    height: 940px;
    border-radius: 150px;
    transform: rotate(-45deg);
    background-color: #014051;
    outline: 2px dashed var(--white-color);
    outline-offset: -18px;
}

.main-slider-two .play-outer .play-box {
    position: relative;
    width: 90px;
    height: 90px;
    z-index: 1;
    margin: 0 auto;
    line-height: 90px;
    text-align: center;
    border-radius: 50px;
    display: block;
    color: #014051;
    font-size: var(--font-22);
    margin-top: var(--margin-top-80);
    background-color: var(--white-color);
    box-shadow: 0px 0px 0px 10px var(--white-color-rgba);
}

.main-slider-two .social-box {
    position: relative;
}

.main-slider-two .social-box .globe-icon {
    position: relative;
    line-height: 1em;
    color: #014051;
    font-size: var(--font-100);
    font-family: "Flaticon";
}

.main-slider-two .social-box .twitter-icon:hover,
.main-slider-two .social-box .facebook-icon:hover,
.main-slider-two .social-box .cofee-icon:hover,
.main-slider-two .social-box .pinterest-icon:hover,
.main-slider-two .social-box .chat-icon:hover,
.main-slider-two .social-box .behance-icon:hover,
.main-slider-two .social-box .instagram-icon:hover {
    opacity: 1;
    color: #014051;
}

.main-slider-two .social-box .twitter-icon {
    position: absolute;
    left: -130px;
    top: -120px;
    opacity: 0.15;
    color: var(--white-color);
    font-size: var(--font-60);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two .social-box .facebook-icon {
    position: absolute;
    left: 60px;
    top: -150px;
    opacity: 0.15;
    color: var(--white-color);
    font-size: var(--font-50);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two .social-box .cofee-icon {
    position: absolute;
    left: 140px;
    top: -80px;
    opacity: 0.15;
    color: var(--white-color);
    font-size: var(--font-50);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two .social-box .pinterest-icon {
    position: absolute;
    left: 190px;
    top: 30px;
    opacity: 0.15;
    color: var(--white-color);
    font-size: var(--font-40);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two .social-box .chat-icon {
    position: absolute;
    left: 20px;
    bottom: -100px;
    opacity: 0.15;
    color: var(--white-color);
    font-size: var(--font-40);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two .social-box .behance-icon {
    position: absolute;
    left: -120px;
    bottom: -60px;
    opacity: 0.15;
    color: var(--white-color);
    font-size: var(--font-40);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two .social-box .instagram-icon {
    position: absolute;
    left: -160px;
    bottom: 50px;
    opacity: 0.15;
    color: var(--white-color);
    font-size: var(--font-40);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two .tp-caption {
    z-index: 5 !important;
}

.main-slider-two .metis.tparrows {
    display: none;
}

.main-slider-two .tp-dottedoverlay {
    opacity: 0.73;
    background: var(--dark-color-four);
}

.main-slider-two .social-box {
    position: relative;
    z-index: 99;
}

.main-slider-two .tp-mask-wrap {
    overflow: visible !important;
}

.main-slider-two .title {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: var(--font-24);
    color: #014051;
    padding-left: var(--padding-left-35);
    font-family: var(--font-family-Teko);
}

.main-slider-two .title:before {
    position: absolute;
    content: "\ed51";
    left: 0px;
    top: -2px;
    color: #014051;
    font-family: "IcoFont";
}

.main-slider-two h1 {
    color: var(--white-color);
}

.main-slider-two .button-box .theme-btn {
    margin-right: var(--margin-right-15);
}

.main-slider-two .button-box {
    position: relative;
    z-index: 10;
}

.main-slider-two .tp-bannertimer,
.main-slider-two .tp-bullets {
    display: none !important;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section {
    position: relative;
    background-color: var(--grey-color);
}

.clients-section .auto-container {
    max-width: 1360px;
}

.clients-section .inner-container {
    position: relative;
    border-radius: 10px;
    padding: 0px 60px;
    background-color: var(--white-color);
}

.clients-section .image-box {
    padding: 30px 0px;
}

.clients-section .image-box:before {
    position: absolute;
    content: '';
    top: 35px;
    right: -25px;
    width: 1px;
    bottom: 35px;
    border-right: 1px solid var(--grey-color-two);
}

.clients-section .image-box img {
    position: relative;
    margin: 0 auto;
    width: auto;
    filter: grayscale(0%);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.clients-section .image-box:hover img {
    filter: grayscale(100%);
}

.clients-section .owl-dots,
.clients-section .owl-nav {
    display: none;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section {
    position: relative;
    padding: 110px 0px 70px;
    background-color: var(--grey-color);
}

.about-section .pattern-layer {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 244px;
    height: 474px;
    background-repeat: no-repeat;
}

.about-section .images-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.about-section .vector-layer-one {
    position: absolute;
    left: -20px;
    top: 35px;
    width: 92px;
    height: 83px;
    background-repeat: no-repeat;
}

.about-section .vector-layer-two {
    position: absolute;
    left: -20px;
    top: 70px;
    width: 560px;
    height: 567px;
    background-repeat: no-repeat;
}

.about-section .images-column .inner-column {
    position: relative;
}

.about-section .images-column .image {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    float: left;
    margin-top: var(--margin-top-60);
}

.about-section .images-column .image-two {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    display: inline-block;
    margin-left: var(--margin-left-30);
}

.about-section .images-column .image-three {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    display: inline-block;
    margin-top: var(--margin-top-25);
    margin-left: var(--margin-left-30);
}

.about-section .images-column .image-four {
    position: absolute;
    left: 60px;
    bottom: 75px;
    border-radius: 15px;
    overflow: hidden;
    display: inline-block;
    margin-left: var(--margin-left-30);
}

.about-section .content-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.about-section .content-column .inner-column {
    position: relative;
    padding-left: var(--padding-left-30);
}

.about-section .content-column .about-list {
    position: relative;
}

.about-section .content-column .about-list li {
    position: relative;
    padding-top: 3px;
    color: var(--text-color);
    font-size: var(--font-16);
    padding-left: var(--padding-left-45);
    margin-bottom: var(--margin-bottom-20);
}

.about-section .content-column .about-list li:before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 0px;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 50px;
    font-family: 'IcoFont';
    color: #014051;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}

.about-section .content-column .about-list li:last-child {
    margin-bottom: var(--margin-zero);
}

.about-section .content-column .quote-box {
    position: relative;
}

.about-section .content-column .quote-box:before {
    position: absolute;
    content: '';
    right: 0px;
    bottom: 0px;
    z-index: 1;
    opacity: 0.15;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 15px solid red;
}

.about-section .content-column .quote-box:after {
    position: absolute;
    content: '';
    right: 10px;
    bottom: 0px;
    z-index: 1;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 15px solid red;
}

.about-section .content-column .quote-box .box-inner {
    position: relative;
    padding: 25px 25px;
    border-radius: 3px;
    margin-top: var(--margin-top-50);
    background-color: var(--white-color);
    border: 1px solid #014051;
}

.about-section .content-column .quote-box .box-inner .quote {
    position: absolute;
    left: -2px;
    top: -2px;
    width: 31px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    color: var(--white-color);
    border-radius: 2px;
    background-color: #014051;
}

.about-section .content-column .quote-box .content {
    position: relative;
    padding-left: var(--padding-left-90);
}

.about-section .content-column .quote-box .author-image {
    position: absolute;
    left: 0px;
    top: 15px;
}

.about-section .content-column .quote-box .author-image img {
    position: relative;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 50px;
}

.about-section .content-column .quote-box .author-image:before {
    position: absolute;
    content: '';
    left: 5px;
    top: -12px;
    width: 54px;
    height: 54px;
    border-radius: 50px;
    background-color: #014051;
}

.about-section .content-column .quote-box .text {
    position: relative;
}

.about-section .content-column .quote-box .designation {
    position: relative;
    color: var(--text-color);
    font-size: var(--font-16);
    margin-top: var(--margin-top-10);
}

.about-section .content-column .quote-box .designation span {
    position: relative;
    color: #014051;
    font-family: 'Pacifico', cursive;
}

.about-section .content-column .experiance-box {
    position: relative;
    margin-bottom: var(--margin-bottom-40);
}

.about-section .content-column .experiance-box .box-inner {
    position: relative;
    line-height: 1.7em;
    font-size: var(--font-18);
    color: var(--black-color);
    font-family: var(--font-family-Roboto);
    padding-left: var(--padding-left-70);
}

.about-section .content-column .experiance-box .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 55px;
    color: #014051;
}

.about-section .content-column .experiance-box span {
    font-weight: 600;
}

.about-section .content-column .button-box {
    margin-top: var(--margin-top-40);
}

.about-section.style-two {
    background: none;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section {
    position: relative;
    overflow: hidden;
    background-color: var(--grey-color);
}

.services-section .pattern-layer-one {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 361px;
    height: 160px;
    background-repeat: no-repeat;
}

.services-section .inner-container {
    position: relative;
    padding: 110px 0px 70px;
    border-top: 1px solid var(--grey-color-two);
}

.services-section .content-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.services-section .content-column .inner-column {
    position: relative;
}

.service-block {
    position: relative;
    margin-bottom: var(--margin-bottom-70);
}

.service-block .inner-box {
    position: relative;
    padding-left: var(--padding-left-70);
}

.service-block .inner-box .icon-box {
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 1em;
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.service-block .inner-box .icon-box:before {
    position: absolute;
    left: 10px;
    top: 15px;
    content: '';
    width: 38px;
    height: 36px;
    opacity: 0.15;
    transform: rotate(45deg);
    background-color: #014051;
}

.service-block .inner-box .icon-box .icon {
    position: relative;
    line-height: 1em;
    font-size: var(--font-48);
    color: #014051;
    font-family: "Flaticon";
}

.service-block .inner-box:hover .icon-box {
    -webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.service-block .inner-box h3 {
    font-weight: 500;
}

.service-block .inner-box h3 a {
    color: var(--heading-color);
}

.service-block .inner-box h3 a:hover {
    color: #014051;
}

.service-block .inner-box .text {
    position: relative;
    font-size: var(--font-15);
    margin-top: var(--margin-top-10);
}

.services-section .images-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.services-section .images-column .inner-column {
    position: relative;
    padding-left: var(--padding-left-60);
}

.services-section .images-column .image {
    position: absolute;
    right: -40px;
    top: 100px;
    overflow: hidden;
    border-radius: 10px;
    display: inline-block;
}

.services-section .pattern-layer-two {
    position: absolute;
    left: 30px;
    top: -25px;
    width: 137px;
    height: 134px;
    background-repeat: no-repeat;
}

.services-section .pattern-layer-three {
    position: absolute;
    right: 15px;
    top: -30px;
    width: 42px;
    height: 41px;
    background-repeat: no-repeat;
}

.services-section .pattern-layer-four {
    position: absolute;
    right: -140px;
    top: 70px;
    width: 37px;
    height: 37px;
    background-repeat: no-repeat;
}

.services-section .pattern-layer-five {
    position: absolute;
    left: 140px;
    bottom: -90px;
    width: 77px;
    height: 53px;
    background-repeat: no-repeat;
}

.services-section .pattern-layer-six {
    position: absolute;
    right: 0px;
    bottom: -70px;
    width: 596px;
    height: 703px;
    background-repeat: no-repeat;
}

.services-section .color-box-one {
    position: absolute;
    left: 210px;
    bottom: -50px;
    width: 17px;
    height: 17px;
    border-radius: 50px;
    background-color: #014051;
}

.services-section .color-box-two {
    position: absolute;
    left: 250px;
    bottom: -30px;
    width: 10px;
    height: 10px;
    opacity: 0.10;
    border-radius: 50px;
    background-color: #014051;
}

/* Video Box */

.video-box {
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 70px 20px 20px 20px;
}

.video-box .video-image {
    position: relative;
    margin: 0px;
    overflow: hidden;
}

.video-box .video-image img {
    position: relative;
    width: 100%;
}

.video-box:hover .video-image img {
    opacity: 0.90;
    transform: scale(1.02, 1.02);
}

.video-box .overlay-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    line-height: 45px;
}

.video-box .overlay-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
}

.video-box .overlay-box .fas {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    top: 50%;
    z-index: 10;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    margin-top: -40px;
    margin-left: -40px;
    line-height: 80px;
    border-radius: 50%;
    font-size: var(--font-24);
    color: var(--white-color);
    padding-left: var(--padding-left-5);
    background-color: var(--dark-color);
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.video-box .overlay-box .fas:after {
    position: absolute;
    content: '';
    left: -5px;
    top: 5px;
    right: 5px;
    bottom: -5px;
    border-radius: 50px;
    display: inline-block;
    border: 1px solid var(--white-color);
}

.video-box .overlay-box .dott {
    position: absolute;
    right: 0px;
    bottom: 10px;
    width: 17px;
    height: 17px;
    z-index: 1;
    border-radius: 50px;
    background-color: #014051;
}

.video-box .overlay-box span:hover {
    background-color: #014051;
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {
        box-shadow: 0 0 0 70px rgba(253, 167, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(253, 167, 0, 0);
    }
}

@keyframes ripple {
    70% {
        box-shadow: 0 0 0 70px rgba(253, 167, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(253, 167, 0, 0);
    }
}

/*** 

====================================================================
	Principle Section
====================================================================

***/

.principle-section {
    position: relative;
    overflow: hidden;
    background-color: var(--grey-color);
    padding-bottom: var(--padding-bottom-120);
}

.principle-section .inner-container {
    position: relative;
    padding: 100px 0px 50px;
}

.principle-section .inner-container::before {
    position: absolute;
    content: '';
    right: -140px;
    top: 0px;
    bottom: 0px;
    width: 200%;
    border-radius: 20px;
    background-color: var(--white-color);
}

.principle-section .content-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.principle-section .content-column .inner-column {
    position: relative;
}

.principle-section .content-column .video-content {
    padding-left: 235px;
    min-height: 138px;
    margin-bottom: var(--margin-bottom-35);
}

.principle-section .content-column .video-box-two {
    position: absolute;
    left: 0px;
    top: 0px;
}

.principle-section .content-column .list {
    position: relative;
}

.principle-section .content-column .list li {
    position: relative;
    font-size: var(--font-15);
    color: var(--text-color);
    padding-left: var(--padding-left-25);
    margin-bottom: var(--margin-bottom-10);
}

.principle-section .content-column .list li:before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 0px;
    font-family: IcoFont;
    color: #014051;
}

.principle-section .number-list {
    position: relative;
    margin-top: var(--margin-top-20);
}

.principle-section .number-list li {
    position: relative;
    line-height: 1.9em;
    font-size: var(--font-14);
    padding-left: var(--padding-left-65);
    margin-bottom: var(--margin-bottom-30);
    padding-bottom: var(--padding-left-20);
    border-bottom: 1px solid var(--grey-color-two);
}

.principle-section .number-list li:last-child {
    border: none;
    margin-bottom: var(--margin-zero);
    padding-bottom: var(--margin-zero);
}

.principle-section .number-list li strong {
    position: relative;
    width: 100%;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    font-size: var(--font-22);
    color: var(--dark-color);
    font-family: var(--font-family-Teko);
    margin-bottom: var(--margin-bottom-10);
}

.principle-section .number-list li .number {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 42px;
    height: 42px;
    font-weight: 500;
    text-align: center;
    border-radius: 50px;
    line-height: 42px;
    display: inline-block;
    color: #014051;
    font-size: var(--font-16);
    background-color: var(--main-color-rgba);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.principle-section .number-list li:hover .number {
    color: var(--white-color);
    background-color: #014051;
}

.principle-section .number-list li:hover .number {
    transform: rotateY(360deg);
}

/* Skills Section */

.skills .skill-item {
    position: relative;
    margin-bottom: var(--margin-bottom-25);
}

.skills .skill-item:last-child {
    margin-bottom: var(--margin-zero);
}

.skills .skill-item .skill-bar {
    position: relative;
    width: 100%;
    border-bottom: 3px solid #F1F1F2;
}

.skills .skill-item .skill-bar .bar-inner {
    position: relative;
    width: 100%;
    height: 8px;
}

.skills .skill-item .skill-bar .bar-inner .bar {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 3px;
    width: 0px;
    border-bottom: 3px solid #014051;
    -webkit-transition: all 2000ms ease;
    -ms-transition: all 2000ms ease;
    -o-transition: all 2000ms ease;
    -moz-transition: all 2000ms ease;
    transition: all 2000ms ease;
}

.skills .skill-item .skill-header {
    position: relative;
    margin-bottom: 6px;
}

.skills .skill-item .skill-header .skill-title {
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 1px;
    color: var(--black-color);
    text-transform: uppercase;
    font-size: var(--font-18);
    font-family: var(--font-family-Teko);
}

.skills .skill-item .skill-percentage {
    position: absolute;
    right: 0px;
    top: -30px;
    color: var(--black-color);
    text-transform: uppercase;
    font-size: var(--font-20);
    font-family: var(--font-family-Teko);
}

.skills.style-two .skill-item .skill-bar {
    border-bottom-width: 5px;
}

.skills.style-two .skill-item .skill-bar .bar-inner .bar {
    top: auto;
    bottom: -5px;
    border-bottom-width: 5px;
}

.skills.style-two .skill-item .skill-header .skill-title {
    font-size: var(--font-20);
}

/* Principle Tab */

.principle-tabs {
    position: relative;
    margin-top: var(--margin-top-10);
    margin-bottom: var(--margin-bottom-40);
}

.principle-tabs .tab-btns {
    position: relative;
    border-bottom: 2px solid #014051;
}

.principle-tabs .tab-btns .tab-btn {
    position: relative;
    display: inline-block;
    color: var(--dark-color);
    text-transform: uppercase;
    font-size: var(--font-14);
    line-height: 24px;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 11px 26px;
    transition: all 500ms ease;
}

.principle-tabs .tab-btns .tab-btn:hover,
.principle-tabs .tab-btns .tab-btn.active-btn {
    color: var(--white-color);
    background: #014051;
}

.principle-tabs .tabs-content {
    position: relative;
    padding-top: var(--padding-top-40);
}

.principle-tabs .tabs-content .tab {
    position: relative;
    display: none;
}

.principle-tabs .tabs-content .tab.active-tab {
    display: block;
}

/* Video Box */

.video-box-two {
    position: relative;
    overflow: hidden;
    width: 212px;
    display: inline-block;
    border-radius: 8px;
}

.video-box-two .video-image {
    position: relative;
    margin: 0px;
    overflow: hidden;
}

.video-box-two .video-image img {
    position: relative;
    width: 100%;
}

.video-box-two:hover .video-image img {
    opacity: 0.90;
    transform: scale(1.02, 1.02);
}

.video-box-two .overlay-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    line-height: 45px;
}

.video-box-two .overlay-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
}

.video-box-two .overlay-box .fas {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 50%;
    top: 50%;
    z-index: 10;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    margin-top: -24px;
    margin-left: -24px;
    line-height: 48px;
    border-radius: 50%;
    font-size: var(--font-20);
    color: var(--white-color);
    padding-left: var(--padding-left-5);
    background-color: var(--dark-color);
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.video-box-two .overlay-box span:hover {
    background-color: #014051;
}

.info-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.info-column .inner-column {
    position: relative;
    border-radius: 4px;
    padding: 45px 35px;
    background-color: var(--dark-color-three);
}

.info-column .info-list {
    position: relative;
}

.info-column .info-list li {
    position: relative;
    line-height: 1.7em;
    color: var(--white-color);
    font-size: var(--font-18);
    margin-bottom: var(--margin-bottom-30);
    padding-bottom: var(--padding-bottom-25);
    border-bottom: 1px solid var(--white-color-rgba);
}

.info-column .info-list li strong {
    position: relative;
    font-weight: 500;
    display: block;
    font-size: var(--font-28);
    text-transform: capitalize;
    margin-bottom: var(--margin-bottom-20);
    font-family: var(--font-family-Teko);
    padding-left: var(--padding-left-35);
}

.info-column .info-list li strong:before {
    position: absolute;
    content: '\f2c1';
    left: 0px;
    top: 0px;
    line-height: 1em;
    font-family: 'Font Awesome 5 Pro';
}

.info-column .info-list li a {
    position: relative;
    color: var(--white-color);
    font-size: var(--font-18);
}

.info-column .info-list li:last-child {
    margin-bottom: var(--margin-zero);
}

.info-column .opening {
    position: relative;
    color: var(--white-color);
    margin-top: var(--margin-top-40);
    padding-left: var(--padding-left-100);
}

.info-column .opening .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 78px;
    line-height: 78px;
    text-align: center;
    border-radius: 3px;
    color: var(--white-color);
    font-size: var(--font-30);
    background-color: var(--white-color-rgba-two);
}

.info-column .opening strong {
    position: relative;
    font-weight: 500;
    display: block;
    color: var(--white-color);
    font-size: var(--font-28);
    text-transform: capitalize;
    margin-bottom: var(--margin-bottom-15);
    font-family: var(--font-family-Teko);
}

.info-column .social-box {
    position: relative;
    margin-top: var(--margin-top-40);
}

.info-column .social-box li {
    position: relative;
    display: inline-block;
    margin-right: var(--margin-right-10);
}

.info-column .social-box li a {
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    border-radius: 50px;
    color: var(--white-color);
    font-size: var(--font-16);
    font-family: 'Font Awesome 5 Brands';
    margin-bottom: var(--margin-bottom-5);
    background-color: var(--white-color-rgba-two);
}

.info-column .info-list li a .icon {
    position: relative;
    display: inline-block;
    margin-right: var(--margin-right-15);
}

.info-column .social-box li a:hover {
    background-color: #014051;
}

/*** 

====================================================================
	Business Section
====================================================================

***/

.business-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0px 70px;
    background-repeat: repeat;
    background-color: var(--white-color);
}

.business-section .auto-container {
    max-width: 1440px;
}

.business-section .left-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.business-section .left-column .inner-column {
    position: relative;
}

.business-section .left-column .business-block:nth-child(2) {
    transform: translateX(-50px);
}

.business-block {
    position: relative;
    margin-bottom: var(--margin-bottom-70);
}

.business-block .inner-box {
    position: relative;
    padding: 30px 35px;
    border-radius: 8px;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
}

.business-block .inner-box:before {
    position: absolute;
    content: '';
    right: 15px;
    bottom: 15px;
    width: 42px;
    height: 35px;
    background: url(../images/business-arrow.png) no-repeat;
}

.business-block .inner-box .content {
    position: relative;
    padding-left: var(--padding-left-85);
}

.business-block .inner-box .icon-box {
    position: absolute;
    left: 0px;
    top: 12px;
    display: inline-block;
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.business-block .inner-box:hover .icon-box {
    -webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.business-block .inner-box .icon-box:before {
    position: absolute;
    content: '';
    left: 20px;
    top: 10px;
    width: 50px;
    height: 24px;
    opacity: 0.10;
    border-radius: 50px;
    transform: rotate(135deg);
    background-color: #014051;
}

.business-block .inner-box .icon-box .icon {
    position: relative;
    line-height: 1em;
    color: #014051;
    font-size: var(--font-60);
    font-family: "Flaticon";
}

.business-block .inner-box h4 {
    font-weight: 500;
    text-transform: uppercase;
}

.business-block .inner-box h4 a {
    color: var(--heading-color);
}

.business-block .inner-box:hover h4 a {
    color: #014051;
}

.business-block .inner-box .text {
    opacity: 0.90;
    max-width: 240px;
    font-size: var(--font-14);
    margin-top: var(--margin-top-5);
}

.business-section .image-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.business-section .image-column .inner-column {
    position: relative;
    text-align: center;
    padding-top: var(--padding-top-60);
}

.business-section .image-column .image {
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 80px 0px 80px 0px;
}

.business-section .image-column .circle-layer {
    position: absolute;
    left: 10px;
    top: 0px;
    width: 167px;
    height: 167px;
    border-radius: 50%;
    background-color: #014051;
}

.business-section .image-column .circle-layer-two {
    position: absolute;
    right: 20px;
    bottom: -30px;
    width: 161px;
    height: 166px;
    border-radius: 15px;
    background-color: var(--color-three);
}

.business-section .image-column .pattern-layer {
    position: absolute;
    left: 0px;
    bottom: -40px;
    width: 289px;
    height: 236px;
    background: no-repeat;
}

.business-section .right-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.business-section .right-column .inner-column {
    position: relative;
}

.business-section .right-column .business-block:nth-child(2) {
    transform: translateX(50px);
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0px 0px;
    background-color: var(--white-color);
}

.team-section:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 250px;
    background-color: var(--grey-color);
}

.team-section .more-members {
    position: relative;
    margin-top: var(--margin-top-100);
}

.team-section .more-members .members {
    position: relative;
}

.team-section .more-members .members li {
    position: relative;
    width: 62px;
    height: 62px;
    padding: 4px;
    overflow: hidden;
    border-radius: 50%;
    margin-left: -22px;
    display: inline-block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: var(--white-color);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
}

.team-section .more-members .members:hover li {
    margin: 0px 2px;
}

.team-section .more-members .members li:last-child {
    width: auto;
    height: auto;
    overflow: visible;
    border-radius: 0px;
    box-shadow: inherit;
    background: inherit;
    margin-left: var(--margin-left-15);
    padding: var(--padding-zero);
}

.team-section .more-members .members li a {
    position: relative;
    top: -25px;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--dark-color);
    font-size: var(--font-24);
    font-family: var(--font-family-Teko);
    padding-right: var(--padding-right-35);
}

.team-section .more-members .members li a:hover {
    color: #014051;
}

.team-section .more-members .members li a:before {
    position: absolute;
    content: '\f30b';
    right: 0px;
    top: 6px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
}

.team-section .outer-container {
    position: relative;
    max-width: 1590px;
    margin: 0 auto;
    padding: 0px 15px;
}

.team-block {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.team-block .inner-box {
    position: relative;
}

.team-block .inner-box .image {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.team-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.team-block .inner-box .image .content {
    position: absolute;
    left: 30px;
    bottom: 0px;
    right: 30px;
    text-align: center;
    border-radius: 10px;
    padding: 22px 15px 22px;
    background-color: var(--white-color);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block .inner-box .image .content:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 0px;
    opacity: 0;
    margin-left: -7px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #014051;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block .inner-box:hover .image .content:before {
    top: -14px;
    opacity: 1;
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
}

.team-block .inner-box:hover .image .content {
    bottom: 30px;
    background-color: #014051;
}

.team-block .inner-box .designation {
    position: relative;
    font-weight: 500;
    opacity: 0.75;
    color: var(--text-color);
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block .inner-box h4 {
    font-weight: 500;
    margin-top: var(--margin-top-5);
}

.team-block .inner-box h4 a {
    color: var(--heading-color);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block .inner-box h4 a:hover {
    color: #014051;
}

.team-block .inner-box:hover h4 a,
.team-block .inner-box:hover .designation {
    color: var(--white-color);
}

.team-block .inner-box .icon-layer-one {
    position: absolute;
    left: 15px;
    bottom: 15px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
}

.team-block .inner-box .icon-layer-two {
    position: absolute;
    right: 15px;
    bottom: 15px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
}

.team-block .inner-box .social-outer {
    position: absolute;
    right: 25px;
    top: 25px;
    bottom: 25px;
    overflow: hidden;
    border-radius: 50px;
}

.team-block .inner-box .social-outer .plus-icon {
    position: relative;
    width: 40px;
    height: 40px;
    color: #5D5D70;
    z-index: 1;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-18);
    background-color: var(--white-color);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block .inner-box:hover .social-outer .plus-icon {
    transform: rotate(45deg);
}

.team-block .inner-box .social-outer .social-box {
    position: absolute;
    left: 14px;
    top: -150%;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block .inner-box:hover .social-outer .social-box {
    top: 15%;
    opacity: 1;
}

.team-block .inner-box .social-outer .social-box li {
    position: relative;
    margin-bottom: var(--margin-bottom-10);
}

.team-block .inner-box .social-outer .social-box li a {
    position: relative;
    font-size: var(--font-16);
    color: var(--white-color);
    font-family: 'Font Awesome 5 Brands';
}

.team-block .inner-box .social-outer .social-box li a:hover {
    color: #014051;
}

/*** 

====================================================================
	Form Section
====================================================================

***/

.form-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0px 70px;
    background-color: var(--grey-color);
}

.form-section.style-two {
    padding-top: var(--padding-top-130);
    background-color: var(--white-color);
}

.form-section .form-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.form-section .form-column .inner-column {
    position: relative;
    padding-right: var(--padding-right-30);
}

/* Default Form*/

.default-form {
    position: relative;
}

.default-form .form-group {
    position: relative;
    margin-bottom: var(--margin-bottom-25);
}

.default-form .form-group .text {
    position: relative;
    font-size: var(--font-16);
    color: var(--white-color);
    margin-bottom: var(--margin-bottom-5);
    font-family: var(--font-family-DM-Sans);
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form select,
.default-form textarea {
    display: block;
    width: 100%;
    line-height: 28px;
    height: 56px;
    padding: 8px 22px;
    border-radius: 3px;
    font-size: var(--font-15);
    color: var(--dark-color);
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    border: 1px solid transparent;
    background: var(--color-two);
}

.default-form .form-group textarea::-webkit-input-placeholder,
.default-form .form-group input::-webkit-input-placeholder {
    color: var(--black-color);
}

.default-form textarea {
    height: 210px;
    resize: none;
    font-size: 15px;
    padding-top: 15px;
}

.default-form input[type="text"]:focus,
.default-form input[type="email"]:focus,
.default-form input[type="password"]:focus,
.default-form select:focus,
.default-form textarea:focus {
    border-color: #014051;
}

.default-form .theme-btn {
    cursor: pointer;
}

/* Radio Box */

.default-form .form-group .radio-box {
    position: relative;
    margin-bottom: 3px;
    margin-top: 7px;
}

.default-form .form-group .radio-box label {
    color: #2b2b2b;
}

.default-form .form-group .radio-box label {
    position: relative;
    display: block;
    width: 100%;
    line-height: 22px;
    padding-left: 30px;
    background: none;
    font-weight: 400;
    font-size: var(--font-15);
    color: var(--black-color);
    cursor: pointer;
    margin-bottom: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: var(--font-family-Roboto);
}

.default-form .form-group .radio-box input[type="radio"]:checked+label {
    border-color: #014051;
}

.default-form .form-group .form-group .radio-box label {
    padding-left: 30px;
    padding-top: 1px;
    cursor: pointer;
}

.default-form .form-group .radio-box label:before {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 17px;
    width: 17px;
    content: "";
    border-radius: 0px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    border: 1px solid var(--color-three);
}

.default-form .form-group .radio-box label:after {
    position: absolute;
    left: 0px;
    top: 0;
    height: 15px;
    line-height: 15px;
    max-width: 0;
    font-size: 14px;
    color: #ffffff;
    overflow: hidden;
    background: transparent;
    text-align: center;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    -webkit-transition: max-width 500ms ease;
    -moz-transition: max-width 500ms ease;
    -ms-transition: max-width 500ms ease;
    -o-transition: max-width 500ms ease;
    transition: max-width 500ms ease;
}

.default-form .form-group .radio-box input[type="radio"] {
    display: none;
}

.default-form .form-group .radio-box input[type="radio"]:checked+label:before {
    border: 7px solid #014051;
}

.default-form .form-group .radio-box input[type="radio"]:checked+label:after {
    max-width: 20px;
    opacity: 1;
}

.form-section .image-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.form-section .image-column .inner-column {
    position: relative;
    padding-left: var(--padding-left-50);
}

.form-section .image-column .image {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    margin-top: var(--margin-top-80);
}

.form-section .image-column .image img {
    position: relative;
    width: 100%;
    display: block;
}

.form-section .image-column .color-layer {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 357px;
    height: 285px;
    border-radius: 20px;
    transform: rotate(20deg);
    background-color: #014051;
}

.form-section .image-column .author-box-one {
    position: absolute;
    left: 0px;
    top: 230px;
    overflow: hidden;
    border-radius: 12px;
}

.form-section .image-column .author-box-two {
    position: absolute;
    right: -90px;
    bottom: -50px;
    overflow: hidden;
    border-radius: 12px;
}

.form-section .image-column .icon {
    position: absolute;
    right: 50px;
    top: -60px;
    width: 135px;
    height: 135px;
    z-index: 1;
    text-align: center;
    border-radius: 50%;
    line-height: 135px;
    outline-offset: -10px;
    font-size: var(--font-54);
    color: var(--white-color);
    background-color: #014051;
    outline: 1px dashed var(--white-color);
}

/*** 

====================================================================
	CTA Section
====================================================================

***/

.cta-section {
    position: relative;
}

.cta-section:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    height: 61px;
    right: 0px;
    background-color: var(--grey-color);
}

.cta-section .auto-container {
    max-width: 1440px;
}

.cta-section .icon-layer-one {
    position: absolute;
    left: 20px;
    top: 35px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
}

.cta-section .icon-layer-two {
    position: absolute;
    left: 42%;
    top: 35px;
    width: 31px;
    height: 33px;
    background-repeat: no-repeat;
}

.cta-section .icon-layer-three {
    position: absolute;
    left: 48%;
    bottom: 0px;
    width: 369px;
    height: 94px;
    background-repeat: no-repeat;
}

.cta-section .inner-container {
    position: relative;
    padding: 30px 70px;
    border-radius: 4px;
    background-color: var(--dark-color);
}

.cta-section h3 {
    font-weight: 500;
    font-size: var(--font-40);
    color: var(--white-color);
    margin-top: var(--margin-top-10);
}

.cta-section h3 span {
    color: #014051;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/


.testimonials-section {
    position: relative;
    padding: 120px 0px 70px;
    background-color: var(--white-color);
}

.testimonials-section .pattern-layer {
    position: absolute;
    left: -50px;
    bottom: -190px;
    width: 383px;
    height: 545px;
    background-repeat: no-repeat;
}

.testimonials-section .icon-layer {
    position: absolute;
    content: '';
    left: 15%;
    top: 2%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}

.testimonials-section .thumbs-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.testimonials-section .thumbs-column .inner-column {
    position: relative;
}

.testimonials-section .thumbs-column .quote-icon {
    position: absolute;
    top: 38px;
    right: 22%;
}

.testimonials-section .thumbs-column .thumbs {
    position: relative;
}

.testimonials-section .thumbs-column .image-one {
    position: absolute;
    left: -35px;
    top: 35px;
    width: 119px;
    height: 119px;
    padding: 7px;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
}

.testimonials-section .thumbs-column .image-one img {
    border-radius: 50%;
}

.testimonials-section .thumbs-column .image-two {
    position: absolute;
    right: 22%;
    top: 0px;
    width: 119px;
    height: 119px;
    padding: 5px;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
}

.testimonials-section .thumbs-column .image-two img {
    border-radius: 50%;
}

.testimonials-section .thumbs-column .image-three {
    position: relative;
    left: 0%;
    top: 150px;
    width: 126px;
    height: 126px;
    padding: 5px;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
}

.testimonials-section .thumbs-column .image-three img {
    border-radius: 50%;
}

.testimonials-section .thumbs-column .image-four {
    position: relative;
    left: 58%;
    top: -260px;
    width: 66px;
    height: 66px;
    padding: 5px;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
}

.testimonials-section .thumbs-column .image-four img {
    border-radius: 50%;
}

.testimonials-section .thumbs-column .image-five {
    position: absolute;
    right: 19%;
    top: 190px;
    width: 73px;
    height: 73px;
    padding: 5px;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
}

.testimonials-section .thumbs-column .image-five img {
    border-radius: 50%;
}

.testimonials-section .thumbs-column .image-six {
    position: relative;
    left: 3%;
    width: 50px;
    height: 50px;
    padding: 4px;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    margin-top: 0;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
    bottom: 197px;
}

.testimonials-section .thumbs-column .image-six img {
    border-radius: 50%;
}

.testimonials-section .thumbs-column .image-seven {
    position: relative;
    left: 42%;
    bottom: -50px;
    width: 154px;
    height: 154px;
    padding: 5px;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
}

.testimonials-section .thumbs-column .image-seven img {
    border-radius: 50%;
}

.testimonials-section .carousel-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.testimonials-section .carousel-column .inner-column {
    position: relative;
    margin-left: -20px;
}

.testimonials-section .carousel-column .owl-dots {
    display: none;
}

.testimonials-section .carousel-column .owl-nav {
    position: absolute;
    right: 100px;
    bottom: 5px;
}

.testimonials-section .carousel-column .owl-nav .owl-next {
    position: relative;
    width: 60px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    display: inline-block;
    font-size: var(--font-20);
    color: var(--color-nine);
    font-family: "Flaticon";
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-left: var(--margin-left-5);
    color: var(--white-color);
    background-color: #014051;
}

.testimonials-section .carousel-column .owl-nav .owl-prev {
    position: relative;
    width: 60px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    display: inline-block;
    font-size: var(--font-20);
    color: var(--color-nine);
    font-family: "Flaticon";
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-left: var(--margin-left-5);
}

.testimonials-section .carousel-column .owl-nav .owl-prev:hover,
.testimonials-section .carousel-column .owl-nav .owl-next:hover {
    color: var(--white-color);
    background-color: #014051;
}

.testimonial-block {
    position: relative;
}

.testimonial-block .inner-box {
    position: relative;
}

.testimonial-block .inner-box .text {
    line-height: 1.9em;
    font-size: var(--font-20);
}

.testimonial-block .inner-box .text .quote-left {
    position: relative;
    line-height: 1em;
    font-size: var(--font-26);
    color: #014051;
    margin-right: var(--margin-right-10);
}

.testimonial-block .inner-box .text .quote-right {
    position: relative;
    line-height: 1em;
    font-size: var(--font-26);
    color: #014051;
    margin-left: var(--margin-left-10);
}

.testimonial-block .inner-box .author-box {
    position: relative;
    margin-top: var(--margin-top-35);
}

.testimonial-block .inner-box .author-box .box-inner {
    position: relative;
    min-height: 74px;
    padding-top: var(--padding-top-10);
    padding-left: var(--padding-left-90);
}

.testimonial-block .inner-box .author-box .author-image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 74px;
    height: 74px;
    overflow: hidden;
    border-radius: 50%;
}

.testimonial-block .inner-box .author-box h4 {
    font-weight: 500;
}

.testimonial-block .inner-box .author-box .designation {
    position: relative;
    color: #014051;
    font-size: var(--font-16);
    margin-top: var(--margin-top-5);
}

.tm_bg {
    position: absolute;
    top: -17px;
    left: -66px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-repeat: no-repeat;
}

.author_img_wrap {
    z-index: 1;
    position: relative;
    margin-left: -70px;
    margin-top: -20px;
}

.author_img {
    margin-left: -70px;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section {
    position: relative;
    z-index: 10;
}

.counter-section .auto-container {
    max-width: 1340px;
}

.counter-section .inner-container {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    padding: 60px 40px 30px;
    background-color: #014051;
}

.counter-section .vector-layer-one {
    position: absolute;
    left: -60px;
    top: -40px;
    width: 200px;
    height: 205px;
}

.counter-section .vector-layer-two {
    position: absolute;
    right: -65px;
    bottom: -40px;
    width: 200px;
    height: 205px;
}

.counter-section .vector-layer-three {
    position: absolute;
    left: 42%;
    top: -90px;
    width: 200px;
    height: 205px;
}

.counter-section .vector-layer-four {
    position: absolute;
    left: 19%;
    top: -100px;
    width: 202px;
    height: 201px;
}

.counter-section .vector-layer-five {
    position: absolute;
    right: 19%;
    top: -100px;
    width: 202px;
    height: 201px;
}

.counter-section .vector-layer-six {
    position: absolute;
    left: 42%;
    bottom: -100px;
    width: 202px;
    height: 201px;
}

/* Fact Counter */

.fact-counter {
    position: relative;
}

.fact-counter .counter-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.fact-counter .counter-column .inner {
    position: relative;
    text-align: center;
}

.fact-counter .counter-column .inner .content {
    position: relative;
}

.fact-counter .counter-column .inner .icon {
    font-weight: 400;
    color: var(--white-color);
    font-size: var(--font-50);
    font-family: "Flaticon";
    display: inline-block;
    margin-bottom: var(--margin-bottom-35);
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.fact-counter .counter-column .inner:hover .icon {
    -webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.fact-counter .count-outer .percentage {
    position: relative;
}

.fact-counter .counter-column .inner .count-outer {
    position: relative;
    font-weight: 400;
    line-height: 1em;
    color: var(--white-color);
    font-size: var(--font-50);
    font-family: var(--font-family-Teko);
}

.fact-counter .counter-column h5 {
    font-weight: 400;
    color: var(--white-color);
    margin-top: var(--margin-top-10);
    font-family: var(--font-family-Roboto);
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section {
    position: relative;
    margin-top: -144px;
    padding: 270px 0px 80px;
    background-color: var(--grey-color);
}

.news-section .news-block {
    padding: 0px;
    float: left;
}

.news-block {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.news-block .inner-box {
    position: relative;
    background-color: var(--white-color);
}

.news-block .inner-box .image {
    position: relative;
    overflow: hidden;
    background-color: #014051;
}

.news-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.news-block.active .inner-box .image img,
.news-block .inner-box:hover .image img {
    opacity: 0.60;
    transform: scale(1.06, 1.06) rotate(2deg);
}

.news-block .inner-box .image:before {
    position: absolute;
    top: 0;
    left: -85%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.news-block .inner-box:hover .image::before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

.news-block .inner-box .category {
    position: absolute;
    left: 25px;
    bottom: 25px;
    z-index: 1;
    font-weight: 700;
    padding: 12px 42px;
    letter-spacing: 1px;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-15);
    color: var(--white-color);
    text-transform: uppercase;
    background-color: var(--dark-color);
    font-family: var(--font-family-Rubik);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block.active .inner-box .category,
.news-block .inner-box:hover .category {
    color: var(--dark-color);
    background-color: var(--white-color);
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.news-block .inner-box .lower-content {
    position: relative;
    padding: 30px 30px;
}

.news-block .inner-box .lower-content:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    opacity: 0;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
    transform: scale(0.3, 1);
    background-color: #014051;
}

.news-block.active .inner-box .lower-content:before,
.news-block .inner-box:hover .lower-content:before {
    opacity: 1;
    transform: scale(1, 1);
}

.news-block .inner-box .post-info {
    position: relative;
}

.news-block .inner-box .post-info li {
    position: relative;
    display: inline-block;
    font-size: var(--font-16);
    padding-left: var(--padding-left-25);
    margin-right: var(--margin-right-15);
    color: var(--black-color-rgba);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .post-info li .icon {
    position: absolute;
    left: 0px;
    top: 2px;
    color: #014051;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .post-info li:last-child {
    margin-right: var(--margin-zero);
}

.news-block .inner-box h3 {
    font-weight: 600;
    margin-top: var(--margin-top-20);
}

.news-block .inner-box h3 a {
    color: var(--heading-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box:hover .post-info li,
.news-block .inner-box:hover .post-info li .icon,
.news-block .inner-box:hover .read-more,
.news-block .inner-box:hover h3 a,
.news-block.active .inner-box .post-info li,
.news-block.active .inner-box .post-info li .icon,
.news-block.active .inner-box .read-more,
.news-block.active .inner-box h3 a {
    color: var(--white-color);
}

.news-block .inner-box .read-more {
    position: relative;
    letter-spacing: 1px;
    font-weight: 500;
    color: var(--dark-color);
    font-size: var(--font-16);
    text-transform: uppercase;
    display: inline-block;
    margin-top: var(--margin-top-20);
    font-family: var(--font-family-Rubik);
    padding-right: var(--padding-right-10);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .read-more:before {
    position: absolute;
    content: '\f061';
    left: 100%;
    top: -1px;
    font-family: 'FontAwesome';
    font-weight: 900;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block.active .inner-box .read-more::before,
.news-block .inner-box .read-more:hover::before {
    left: 0%;
}

.news-block.active .inner-box .read-more,
.news-block .inner-box .read-more:hover {
    padding-left: var(--padding-left-25);
    padding-right: var(--padding-zero);
}

/*** 

====================================================================
	Featured Section
====================================================================

***/

.featured-section {
    position: relative;
    padding: 65px 0px 30px;
    background-color: var(--color-eleven);
    background-position: left bottom;
    background-repeat: no-repeat;
}

.feature-block {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.feature-block .inner-box {
    position: relative;
}

.feature-block .inner-box:before {
    position: absolute;
    content: '';
    right: 15px;
    top: 0px;
    bottom: 0px;
    width: 1px;
    opacity: 0.10;
    background-color: var(--white-color);
}

.feature-block:last-child .inner-box::before {
    display: none;
}

.feature-block .inner-box .number {
    position: absolute;
    right: 60px;
    top: 20px;
    opacity: 0.50;
    font-size: var(--font-28);
    color: var(--white-color);
    font-family: var(--font-family-Teko);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.feature-block .inner-box:hover .number {
    opacity: 1;
}

.feature-block .inner-box .icon {
    position: relative;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 20px;
    text-align: center;
    font-size: var(--font-28);
    color: var(--white-color);
    display: inline-block;
    font-family: "Flaticon";
    background-color: var(--white-color-rgba-two);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.feature-block .inner-box:hover .icon {
    transform: rotateY(360deg);
    background-color: #014051;
}

.feature-block .inner-box h4 {
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: var(--margin-top-30);
}

.feature-block .inner-box h4 a {
    position: relative;
    color: var(--white-color);
}

.feature-block .inner-box .text {
    color: #797F90;
    padding-right: var(--padding-right-30);
    margin-top: var(--margin-top-15);
}

.feature-block .inner-box:hover h4 a {
    color: #014051;
}

/*** 

====================================================================
	About Section Two
====================================================================

***/

.about-section-two {
    position: relative;
    padding: 110px 0px 70px;
}

.about-section-two .pattern-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 485px;
    height: 602px;
    background-repeat: no-repeat;
}

.about-section-two .pattern-layer-two {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 186px;
    height: 235px;
    background-repeat: no-repeat;
}

.about-info-section .pattern-layer-three {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-repeat: no-repeat;
}

.about-section-two .images-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.about-section-two .images-column .inner-column {
    position: relative;
}

.about-section-two .images-column .icon-one {
    position: absolute;
    left: -110px;
    top: 60px;
    width: 70px;
    height: 70px;
    z-index: 1;
    line-height: 70px;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-24);
    color: var(--white-color);
    text-align: center !important;
    background-color: #014051;
}

.about-section-two .images-column .icon-two {
    position: absolute;
    right: 140px;
    top: 180px;
    width: 110px;
    height: 110px;
    z-index: 1;
    line-height: 110px;
    text-align: center;
    border-radius: 50%;
    font-size: var(--font-54);
    color: var(--white-color);
    font-family: "Flaticon";
    background-color: #014051;
}

.about-section-two .images-column .icon-two:after {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    border-radius: 50%;
    outline: 1px dashed var(--grey-color-two);
    outline-offset: 15px;
}

.about-section-two .images-column .image {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    display: inline-block;
}

.about-section-two .images-column .image-two {
    position: absolute;
    right: 90px;
    top: 40px;
    border-radius: 6px;
    overflow: hidden;
}

.about-section-two .images-column .video-box-three {
    left: 170px;
    margin-top: -100px;
}

.about-section-two .images-column .target-icon {
    position: absolute;
    left: -100px;
    bottom: -40px;
    width: 264px;
    height: 286px;
    background-repeat: no-repeat;
}

.about-section-two .content-column {
    position: relative;
    margin-bottom: var(--margin-bottom-35);
}

.about-section-two .content-column .inner-column {
    position: relative;
}

.about-section-two .content-column .employe-box {
    position: relative;
    margin-bottom: var(--margin-bottom-45);
}

.about-section-two .content-column .employe-box .box-inner {
    position: relative;
    padding-left: 140px;
}

.about-section-two .content-column .employe-box .globe-icon {
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 1em;
    font-family: "Flaticon";
    color: #014051;
    font-size: var(--font-120);
}

.about-section-two .content-column .list {
    position: relative;
    display: inline-block;
}

.about-section-two .content-column .list li {
    position: relative;
    color: var(--text-color);
    font-size: var(--font-16);
    padding-left: var(--padding-left-25);
    margin-bottom: var(--margin-bottom-10);
}

.about-section-two .content-column .list li:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 9px;
    width: 6px;
    height: 6px;
    background-color: #014051;
}

.about-section-two .content-column .employe {
    position: absolute;
    right: 0px;
    top: -20px;
    width: 160px;
    height: 155px;
    padding-top: 25px;
    text-align: center;
    border-radius: 5px;
    background-color: #014051;
}

.about-section-two .content-column .employe:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 25px;
    bottom: 25px;
    width: 6px;
    background-color: var(--dark-color);
    clip-path: polygon(0 0, 100% 4%, 100% 96%, 0% 100%);
}

.about-section-two .content-column .employe .count-box {
    position: relative;
    font-weight: 500;
    line-height: 1em;
    font-size: var(--font-80);
    color: var(--white-color);
    font-family: var(--font-family-Teko);
}

.about-section-two .content-column .employe .count-box sup {
    position: relative;
    font-weight: 300;
    opacity: 0.50;
    top: -25px;
    display: inline-block;
    font-size: var(--font-44);
    margin-left: var(--margin-left-5);
}

.about-section-two .content-column .employe .text {
    font-weight: 500;
    letter-spacing: 1px;
    font-size: var(--font-15);
    color: var(--white-color);
    text-transform: uppercase;
    font-family: var(--font-family-Roboto);
}

/* Video Box */

.video-box-three {
    position: relative;
    overflow: hidden;
    display: inline-block;
    border-radius: 10px;
}

.video-box-three.style-two {
    border-radius: 0px;
}

.video-box-three .video-image {
    position: relative;
    margin: 0px;
    overflow: hidden;
}

.video-box-three .video-image img {
    position: relative;
    width: 100%;
}

.video-box-three:hover .video-image img {
    opacity: 0.90;
    transform: scale(1.02, 1.02);
}

.video-box-three .overlay-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    line-height: 45px;
}

.video-box-three .overlay-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
}

.video-box-three .overlay-box .fas {
    position: absolute;
    width: 80px;
    height: 80px;
    left: 50%;
    top: 50%;
    z-index: 10;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    margin-top: -40px;
    margin-left: -40px;
    line-height: 80px;
    border-radius: 50%;
    font-size: var(--font-24);
    color: #014051;
    padding-left: var(--padding-left-5);
    background-color: var(--white-color);
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.video-box-three .overlay-box span:hover {
    color: var(--white-color) !important;
    background-color: #014051;
}

.video-box-three .ripple,
.video-box-three .ripple:before,
.video-box-three .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-box-three .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box-three .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

/*** 

====================================================================
	Agency Section
====================================================================

***/

.agency-section {
    position: relative;
    padding: 130px 0px 70px;
    background-color: var(--grey-color);
}

.agency-section .title-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.agency-section .title-column .inner-column {
    position: relative;
    padding-top: var(--padding-top-40);
}

.agency-section .title-column .about-list {
    position: relative;
}

.agency-section .title-column .about-list li {
    position: relative;
    padding-top: 3px;
    color: var(--text-color);
    font-size: var(--font-18);
    padding-left: var(--padding-left-45);
    margin-bottom: var(--margin-bottom-25);
}

.agency-section .title-column .about-list li:before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 0px;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 50px;
    font-family: IcoFont;
    color: #014051;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}

.agency-section .title-column .about-list li:last-child {
    margin-bottom: var(--margin-zero);
}

.agency-section .title-column .button-box {
    position: relative;
    margin-top: var(--margin-top-60);
}

.agency-section .blocks-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.agency-section .blocks-column .inner-column {
    position: relative;
}

.agency-section .blocks-column .business-block-two:nth-child(2n + 0) {
    transform: translateY(40px);
}

/* Business Block Two */

.business-block-two {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.business-block-two .inner-box {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    padding: 60px 30px 50px;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
}

.business-block-two .inner-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #014051;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    background-position: center center;
}

.business-block-two .inner-box:hover::before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.business-block-two .inner-box .vector-icon {
    position: absolute;
    right: 45px;
    top: 45px;
    width: 20px;
    height: 20px;
    opacity: 0.50;
    background-repeat: no-repeat;
}

.business-block-two .inner-box .content {
    position: relative;
}

.business-block-two .inner-box .icon-box {
    position: relative;
    display: inline-block;
    transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.business-block-two .inner-box:hover .icon-box {
    -webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.business-block-two .inner-box .icon-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: -20px;
    width: 67px;
    height: 53px;
    background: url(../images/vector-20.png) no-repeat;
}

.business-block-two .inner-box .icon-box .icon {
    position: relative;
    line-height: 1em;
    color: #014051;
    font-size: var(--font-56);
    font-family: "Flaticon";
    transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.business-block-two .inner-box:hover .text,
.business-block-two .inner-box:hover h4 a,
.business-block-two .inner-box:hover .icon-box .icon {
    color: var(--white-color);
}

.business-block-two .inner-box h4 {
    font-weight: 500;
    text-transform: uppercase;
    margin-top: var(--margin-top-30);
}

.business-block-two .inner-box h4 a {
    color: var(--heading-color);
    transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.business-block-two .inner-box:hover .view,
.business-block-two .inner-box:hover h4 a {
    color: var(--white-color);
}

.business-block-two .inner-box .text {
    opacity: 0.90;
    max-width: 240px;
    font-size: var(--font-16);
    margin-top: var(--margin-top-20);
    transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.business-block-two .inner-box .view {
    position: relative;
    font-weight: 500;
    display: inline-block;
    font-size: var(--font-16);
    color: var(--heading-color);
    margin-top: var(--margin-top-20);
    padding-right: var(--padding-right-25);
    transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.business-block-two .inner-box .view:before {
    position: absolute;
    right: 0px;
    top: 0px;
    content: "\f116";
    font-family: "flaticon";
}

/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two {
    position: relative;
    overflow: hidden;
    padding: 110px 0px 80px;
}

.services-section-two .color-layer {
    position: absolute;
    left: -500px;
    top: -350px;
    width: 1055px;
    height: 733px;
    border-radius: 60px;
    transform: rotate(45deg);
    background-color: #014051;
}

.services-tabs {
    position: relative;
}

.services-tabs .tab-btns {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    width: 370px;
    border-radius: 10px;
    padding: 50px 30px 90px;
    background-color: var(--grey-color);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
}

.services-tabs .tab-btns .tab-btn {
    position: relative;
    background: none;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer;
    width: 100%;
    overflow: hidden;
    border-radius: 7px;
    padding: 18px 40px;
    display: inline-block;
    font-size: var(--font-24);
    color: var(--dark-color);
    text-transform: capitalize;
    transition: all 500ms ease;
    font-family: var(--font-family-Teko);
    margin-bottom: var(--margin-bottom-10);
}

.services-tabs .tab-btns .tab-btn:hover,
.services-tabs .tab-btns .tab-btn.active-btn {
    background: var(--white-color);
}

.services-tabs .tab-btns .tab-btn:hover::before,
.services-tabs .tab-btns .tab-btn.active-btn::before {
    opacity: 1;
    left: 15px;
}

.services-tabs .tab-btns .tab-btn:before {
    position: absolute;
    content: "\f189";
    left: 25px;
    opacity: 0;
    color: #014051;
    font-family: "flaticon";
    font-size: var(--font-15);
    transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}

.services-tabs .tabs-content {
    position: relative;
    padding-left: 570px;
    padding-top: var(--padding-top-40);
}

.services-tabs .tabs-content .tab {
    position: relative;
    display: none;
}

.services-tabs .tabs-content .tab.active-tab {
    display: block;
}

/* Fact Counter Two */

.fact-counter-two {
    position: relative;
    margin-top: var(--margin-top-30);
}

.fact-counter-two .counter-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.fact-counter-two .counter-column .inner {
    position: relative;
    text-align: center;
    overflow: hidden;
    border-radius: 6px;
    padding: 30px 15px 25px;
    background-color: var(--grey-color);
}

.fact-counter-two .counter-column .inner .image-layer {
    position: absolute;
    left: 0px;
    top: 60px;
    right: 0px;
    height: 135px;
    background-position: center top;
    background-repeat: no-repeat;
}

.fact-counter-two .counter-column .inner:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 30%;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: #014051;
}

.fact-counter-two .counter-column .inner:hover::before {
    width: 100%;
    opacity: 1;
}

.fact-counter-two .counter-column .inner .content {
    position: relative;
}

.fact-counter-two .counter-column .inner .icon {
    font-weight: 400;
    line-height: 1em;
    display: block;
    color: #014051;
    font-size: var(--font-50);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    margin-bottom: var(--margin-bottom-25);
}

.fact-counter-two .count-outer .percentage {
    position: relative;
}

.fact-counter-two .counter-column .inner .count-outer {
    position: relative;
    font-weight: 400;
    line-height: 1em;
    color: var(--black-color);
    font-size: var(--font-50);
    font-family: var(--font-family-Teko);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.fact-counter-two .counter-column h5 {
    font-weight: 400;
    color: #727685;
    margin-top: var(--margin-top-10);
    font-family: var(--font-family-Roboto);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.fact-counter-two .counter-column .inner:hover .icon,
.fact-counter-two .counter-column .inner:hover h5,
.fact-counter-two .counter-column .inner:hover .count-outer {
    color: var(--white-color);
}

/*** 

====================================================================
	Support Section
====================================================================

***/

.support-section {
    position: relative;
}

.support-section .inner-container {
    position: relative;
    z-index: 1;
    border-radius: 7px;
    overflow: hidden;
    background-color: #f6f5f8;
}

.support-section .social-column {
    position: relative;
}

.support-section .social-column .inner-column {
    position: relative;
    padding: 35px 35px;
}

.support-section .social-column h3 {
    font-weight: 500;
    display: block;
    font-size: var(--font-28);
    text-transform: capitalize;
    color: var(--heading-color);
    margin-bottom: var(--margin-bottom-20);
    font-family: var(--font-family-Teko);
    padding-left: var(--padding-left-35);
}

.support-section .social-column h3:before {
    position: absolute;
    content: '\f2c1';
    left: 0px;
    top: 0px;
    line-height: 1em;
    color: #014051;
    font-family: 'Font Awesome 5 Pro';
}

.support-section .social-column .social-box {
    position: relative;
    margin-top: var(--margin-top-20);
}

.support-section .social-column .social-box li {
    position: relative;
    display: inline-block;
    margin-right: var(--margin-right-5);
}

.support-section .social-column .social-box li a {
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    border-radius: 50px;
    color: #014051;
    font-size: var(--font-16);
    font-family: 'Font Awesome 5 Brands';
    margin-bottom: var(--margin-bottom-5);
    background-color: var(--white-color);
}

.support-section .social-column .social-box li a:hover {
    color: var(--white-color);
    background-color: #014051;
}

.support-section .content-column {
    position: relative;
}

.support-section .content-column .inner-column {
    position: relative;
    padding: 50px 15px 45px 110px;
    background-position: center center;
    background-repeat: no-repeat;
}

.support-section .content-column .pattern-layer {
    position: absolute;
    right: 100px;
    bottom: 0px;
    width: 369px;
    height: 94px;
    background-repeat: no-repeat;
}

.support-section .content-column .inner-column .phone {
    position: absolute;
    right: 30px;
    top: 60px;
    color: var(--white-color);
    font-size: var(--font-18);
}

.support-section .content-column .inner-column .phone .icon {
    position: relative;
    top: 1px;
    margin-right: var(--margin-right-10);
}

.support-section .content-column .inner-column:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: -150px;
    bottom: 0px;
    z-index: -1;
    transform: skewX(10deg);
    border-radius: 15px 0px 0px 15px;
    background-color: #014051;
}

.support-section .content-column .play-box {
    position: absolute;
    left: -35px;
    top: 60px;
}

.support-section .content-column .play-box .play-button span {
    position: relative;
    width: 70px;
    height: 70px;
    z-index: 10;
    font-weight: 400;
    padding-left: 4px;
    line-height: 70px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    font-size: var(--font-20);
    color: var(--white-color);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background-color: var(--dark-color);
    font-family: "Flaticon";
}

.support-section .content-column .play-box .play-button .ripple,
.support-section .content-column .play-box .play-button .ripple:before,
.support-section .content-column .play-box .play-button .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.support-section .content-column .play-box .play-button .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.support-section .content-column .play-box .play-button .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

.support-section .content-column h2 {
    color: var(--white-color);
    font-size: var(--font-48);
}

.support-section .content-column .text {
    font-weight: 300;
    color: var(--white-color);
    margin-top: var(--margin-top-10);
    font-family: var(--font-family-Rubik);
}

/*** 

====================================================================
	Process Section
====================================================================

***/

.process-section {
    position: relative;
    padding: 130px 0px 80px;
}

.process-section .pattern-layer-one {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 594px;
    bottom: -320px;
    background-repeat: no-repeat;
}

.process-section .pattern-layer-two {
    position: absolute;
    right: 0px;
    width: 562px;
    height: 504px;
    bottom: -200px;
    background-repeat: no-repeat;
}

.process-block {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.process-block .inner-box {
    position: relative;
    text-align: center;
}

.process-block .inner-box:before {
    position: absolute;
    content: '';
    right: -80px;
    top: 135px;
    width: 149px;
    height: 44px;
    background: url(../images/feature-arrow.png) no-repeat;
}

.process-block:last-child .inner-box:before {
    display: none;
}

.process-block .inner-box .icon-box {
    position: relative;
    width: 130px;
    height: 130px;
    margin: 0 auto;
}

.process-block .inner-box .icon-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background: url(../images/vector-22.png) no-repeat;
}

.process-block .inner-box h3 {
    font-weight: 600;
    margin-top: var(--margin-top-30);
}

.process-block .inner-box h3 a {
    color: var(--black-color);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.process-block .inner-box .text {
    opacity: 0.85;
    padding: 0px 30px;
    margin-top: var(--margin-top-15);
}

.process-block .inner-box .read-more {
    position: relative;
    font-weight: 500;
    display: inline-block;
    color: var(--dark-color);
    font-size: var(--font-20);
    margin-top: var(--margin-top-20);
    font-family: var(--font-family-Teko);
    padding-right: var(--padding-right-25);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.process-block .inner-box .read-more:before {
    position: absolute;
    right: 0px;
    top: -1px;
    content: "\f116";
    font-family: "flaticon";
    font-size: var(--font-16);
}

.process-block .inner-box .read-more:hover,
.process-block .inner-box h3 a:hover {
    color: #014051;
}

/*** 

====================================================================
	Project Section
====================================================================

***/

.project-section {
    position: relative;
    overflow: hidden;
}

.project-section .left-curve-box {
    position: absolute;
    left: -95px;
    bottom: -95px;
    width: 185px;
    height: 180px;
    z-index: 10;
    display: inline-block;
    transform: rotate(-45deg);
    background-color: #014051;
    box-shadow: 0px 0px 0px 22px var(--main-color-rgba);
}

.project-section .right-curve-box {
    position: absolute;
    right: -95px;
    top: -95px;
    width: 185px;
    height: 180px;
    z-index: 10;
    display: inline-block;
    transform: rotate(45deg);
    background-color: #014051;
    box-shadow: 0px 0px 0px 22px var(--main-color-rgba);
}

.project-section .outer-container {
    position: relative;
}

.project-section .owl-dots {
    display: none;
}

.project-section .owl-nav {
    position: absolute;
    left: 30px;
    top: 50%;
    right: 30px;
}

.project-section .owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    width: 103px;
    height: 26px;
    font-size: 0px;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    background: url(../images/project-left-arrow.png) no-repeat;
}

.project-section .owl-nav .owl-next {
    position: absolute;
    right: 0px;
    width: 103px;
    height: 26px;
    font-size: 0px;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    background: url(../images/project-right-arrow.png) no-repeat;
}

.project-section .owl-nav .owl-prev:hover,
.project-section .owl-nav .owl-next:hover {
    filter: contrast(200%);
}

.project-section .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.project-section .gallery-carousel-two {
    max-width: 970px;
    margin: 0 auto;
}

.project-section .project-block .overlay-box {
    opacity: 0;
}

.project-section .owl-carousel .owl-item.center .project-block {
    opacity: 1;
}

.project-section .owl-carousel .owl-item.center .project-block .image::before {
    opacity: 0;
}

.project-section .owl-carousel .owl-item.center .project-block .overlay-box {
    opacity: 1;
}

.project-block {
    position: relative;
}

.project-block .inner-box {
    position: relative;
}

.project-block .inner-box .image {
    position: relative;
}

.project-block .inner-box .image:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    opacity: 0.47;
    border-radius: 6px;
    overflow: hidden;
    background-color: var(--dark-color-four);
}

.project-block .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
    border-radius: 6px;
    overflow: hidden;
}

.project-block .inner-box .image .overlay-box {
    position: absolute;
    left: 0px;
    right: 0px;
    z-index: 2;
    bottom: 30px;
    text-align: center;
}

.project-block .inner-box .image .overlay-box .content {
    position: relative;
    max-width: 610px;
    width: 100%;
    text-align: left;
    display: inline-block;
    padding: 35px 80px 35px;
}

.project-block .inner-box .image .overlay-box .content:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: var(--white-color);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.10);
    clip-path: polygon(5% 0, 95% 0, 100% 50%, 95% 100%, 5% 100%, 0% 50%);
}

.project-block .inner-box h3 {
    font-weight: 600;
    font-size: var(--font-38);
}

.project-block .inner-box h3 a {
    color: var(--black-color);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.project-block .inner-box h3 a:hover {
    color: #014051;
}

.project-block .inner-box .text {
    color: #014051;
    margin-top: var(--margin-top-5);
}

.project-block .inner-box .icon {
    position: absolute;
    right: 80px;
    top: 35px;
    width: 75px;
    height: 75px;
    line-height: 75px;
    text-align: center;
    border-radius: 50px;
    color: var(--white-color);
    font-size: var(--font-40);
    background-color: #014051;
    outline: 2px dashed var(--main-color-rgba);
    outline-offset: 10px;
}

/*** 

====================================================================
	Reward Section
====================================================================

***/

.reward-section {
    position: relative;
    overflow: hidden;
    padding: 130px 0px 70px;
    background-position: left bottom;
    background-repeat: no-repeat;
}

.reward-section .color-layer {
    position: absolute;
    right: -500px;
    top: -260px;
    width: 1190px;
    height: 677px;
    border-radius: 80px;
    transform: rotate(-45deg);
    background-color: #014051;
}

.reward-section .content-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.reward-section .content-column .inner-column {
    position: relative;
}

.reward-section .content-column .award-box {
    position: relative;
    margin-bottom: var(--margin-bottom-40);
}

.reward-section .content-column .award-box .box-inner {
    position: relative;
    padding-left: var(--padding-left-90);
}

.reward-section .content-column .award-box .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 1em;
    color: #014051;
    font-size: var(--font-80);
    font-family: "Flaticon";
}

.reward-section .content-column .award-box h5 {
    text-transform: capitalize;
    font-family: var(--font-family-Roboto);
}

.reward-section .content-column .award-box .text {
    max-width: 550px;
    font-size: var(--font-14);
    margin-top: var(--margin-top-10);
    font-family: var(--font-family-Rubik);
}

.reward-section .content-column .revenue-box {
    position: relative;
    border-radius: 10px;
    padding: 55px 45px 40px;
    background-color: #f7f6fe;
}

.reward-section .content-column .revenue-box ul {
    position: relative;
}

.reward-section .content-column .revenue-box ul li {
    position: relative;
    font-weight: 500;
    color: var(--black-color);
    font-size: var(--font-20);
    border-bottom: 2px solid #ECE2E2;
    padding-left: 160px;
    font-family: var(--font-family-Roboto);
    padding-bottom: var(--padding-bottom-30);
    margin-bottom: var(--margin-bottom-30);
}

.reward-section .content-column .revenue-box ul li .title {
    position: absolute;
    left: 0px;
}

.reward-section .content-column .revenue-box ul li .arrow {
    position: relative;
    margin-left: var(--margin-left-130);
}

.reward-section .content-column .revenue-box ul li .info {
    position: relative;
    font-style: normal;
}

.reward-section .content-column .revenue-box ul li .total {
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: 500;
    color: #014051;
    font-size: var(--font-32);
    font-family: var(--font-family-Rubik);
}

.reward-section .content-column .revenue-box ul li:last-child {
    border: none;
    padding-bottom: var(--padding-zero);
    margin-bottom: var(--margin-zero);
}

.reward-section .years-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.reward-section .years-column .inner-column {
    position: relative;
    text-align: right;
    padding-right: var(--padding-right-120);
    padding-top: var(--padding-top-50);
}

.year-block {
    position: relative;
    margin-bottom: var(--margin-bottom-60);
}

.year-block .block-inner {
    position: relative;
    border-radius: 6px;
    text-align: center;
    max-width: 170px;
    width: 100%;
    display: inline-block;
    padding: 30px 20px 30px;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.10);
    border-bottom: 6px solid transparent;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.year-block .block-inner:hover {
    border-color: #014051;
}

.year-block .block-inner .icon {
    position: relative;
    line-height: 1em;
    font-size: var(--font-50);
    font-family: "Flaticon";
    color: #014051;
}

.year-block .block-inner h3 {
    font-weight: 500;
    font-size: var(--font-28);
    color: var(--black-color);
    margin-top: var(--margin-top-5);
}

/*** 

====================================================================
	Team Section Two
====================================================================

***/

.team-section-two {
    position: relative;
    padding: 110px 0px 70px;
}

.team-block-two {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.team-block-two .inner-box {
    position: relative;
    text-align: center;
    padding: 35px 20px 45px;
    border-bottom: 4px solid transparent;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block-two .inner-box:hover {
    border-color: #014051;
}

.team-block-two .inner-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0;
    transform: scale(0.2, 1);
    background-color: var(--color-six);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block-two .inner-box:hover::before {
    opacity: 1;
    transform: scale(1, 1);
}

.team-block-two .inner-box .image {
    position: relative;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
}

.team-block-two .inner-box h3 {
    font-weight: 500;
    margin-top: var(--margin-top-35);
}

.team-block-two .inner-box h3 a {
    color: var(--heading-color);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block-two .inner-box:hover h3 a {
    color: var(--white-color);
}

.team-block-two .inner-box .designation {
    position: relative;
    font-weight: 400;
    color: #014051;
    font-size: var(--font-18);
    text-transform: capitalize;
    margin-top: var(--margin-top-10);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    font-family: var(--font-family-Roboto);
}

.team-block-two .inner-box:hover h4 a,
.team-block-two .inner-box:hover .designation {}

.team-block-two .inner-box .color-layer-one {
    position: absolute;
    right: 95px;
    top: 20px;
    width: 20px;
    height: 138px;
    border-radius: 50px;
    transform: rotate(45deg);
    background-color: #014051;
}

.team-block-two .inner-box .color-layer-two {
    position: absolute;
    right: 80px;
    top: 70px;
    width: 12px;
    height: 120px;
    border-radius: 50px;
    transform: rotate(45deg);
    background-color: #ECEBF3;
}

.team-block-two .inner-box .social-box {
    position: relative;
    margin-top: var(--margin-top-25);
}

.team-block-two .inner-box .social-box li {
    position: relative;
    margin: 0px 4px;
    display: inline-block;
}

.team-block-two .inner-box .social-box li a {
    position: relative;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-12);
    color: #014051;
    font-family: 'Font Awesome 5 Brands';
    background-color: var(--main-color-rgba);
}

.team-block-two .inner-box:hover .social-box li a {
    color: var(--white-color);
    background-color: var(--white-color-rgba);
}

/*** 

====================================================================
	News Section Two
====================================================================

***/

.news-section-two {
    position: relative;
    padding: 30px 0px 80px;
    background-position: left bottom;
    background-repeat: no-repeat;
}

.news-block-two {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.news-block-two .inner-box {
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0px 0px;
    background-color: var(--white-color);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
}

.news-block-two .inner-box .image {
    position: relative;
    overflow: hidden;
    background-color: #014051;
}

.news-block-two .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.news-block-two .inner-box:hover .image img {
    opacity: 0.60;
    transform: scale(1.06, 1.06) rotate(2deg);
}

.news-block-two .inner-box .image:before {
    position: absolute;
    top: 0;
    left: -85%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 1;
}

.news-block-two .inner-box:hover .image::before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

.news-block-two .inner-box .date {
    position: absolute;
    left: -57px;
    top: 130px;
    z-index: 1;
    font-weight: 500;
    padding: 10px 30px 8px;
    font-size: var(--font-14);
    color: var(--white-color);
    text-transform: uppercase;
    transform: rotate(90deg);
    background-color: #014051;
    font-family: var(--font-family-Rubik);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: inline-block;
    clip-path: polygon(10% 0, 90% 0, 95% 51%, 100% 100%, 0 100%, 5% 49%);
}

.news-block-two .inner-box:hover .category {
    color: var(--dark-color);
    background-color: var(--white-color);
}

.news-block-two .inner-box .lower-content {
    position: relative;
    padding: 30px 30px;
}

.news-block-two .inner-box .post-info {
    position: relative;
}

.news-block-two .inner-box .post-info li {
    position: relative;
    display: inline-block;
    font-size: var(--font-16);
    padding-left: var(--padding-left-25);
    margin-right: var(--margin-right-15);
    color: var(--black-color-rgba);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: var(--font-family-Rubik);
}

.news-block-two .inner-box .post-info li .icon {
    position: absolute;
    left: 0px;
    top: 1px;
    color: #014051;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: "Flaticon";
}

.news-block-two .inner-box .post-info li:last-child {
    margin-right: var(--margin-zero);
}

.news-block-two .inner-box h3 {
    font-weight: 500;
    margin-top: var(--margin-top-20);
}

.news-block-two .inner-box h3 a {
    color: var(--heading-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .read-more:hover,
.news-block-two .inner-box h3 a:hover {
    color: #014051;
}

.news-block-two .inner-box .read-more {
    position: relative;
    font-weight: 500;
    color: var(--dark-color);
    font-size: var(--font-17);
    text-transform: uppercase;
    display: inline-block;
    margin-top: var(--margin-top-20);
    font-family: var(--font-family-Rubik);
    padding-right: var(--padding-right-10);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .read-more:before {
    position: absolute;
    content: "\f142";
    left: 100%;
    top: 1px;
    font-family: "flaticon";
    font-size: var(--font-16);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .read-more:hover::before {
    left: 0%;
}

.news-block-two .inner-box .read-more:hover {
    padding-left: var(--padding-left-25);
    padding-right: var(--padding-zero);
}

/*** 

====================================================================
	Clients Section Two
====================================================================

***/

.clients-section-two {
    position: relative;
    padding: 65px 0px 150px;
    background-color: var(--color-four);
}

.clients-section-two .auto-container {
    max-width: 1490px;
}

.clients-section-two .inner-container {
    position: relative;
}

.clients-section-two .image-box {
    padding: 0px 0px;
    text-align: center;
}

.clients-section-two .image-box:before {
    position: absolute;
    content: '';
    top: 0px;
    right: -25px;
    width: 1px;
    bottom: 0px;
    border-right: 1px solid var(--grey-color-two);
}

.clients-section-two .image-box img {
    position: relative;
    width: auto;
    height: 55px;
    margin: 0 auto;
    filter: grayscale(0%);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.clients-section-two .image-box:hover img {
    filter: grayscale(100%);
}

.clients-section-two .owl-dots,
.clients-section-two .owl-nav {
    display: none;
}

/*** 

====================================================================
	CTA Section Two
====================================================================

***/

.cta-section-two {
    position: relative;
    margin-top: -82px;
    z-index: 1;
}

.cta-section-two .auto-container {
    max-width: 1490px;
}

.cta-section-two .inner-container {
    position: relative;
    border-radius: 4px;
    padding: 50px 80px 45px;
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #014051;
}

.cta-section-two .vector-layer {
    position: absolute;
    left: 45%;
    top: -25px;
    width: 116px;
    height: 70px;
    background-repeat: no-repeat;
}

.cta-section-two .title-column {
    position: relative;
}

.cta-section-two .title-column .inner-column {
    position: relative;
    padding-left: var(--padding-left-90);
}

.cta-section-two .title-column .icon {
    position: absolute;
    left: 0px;
    top: 2px;
    line-height: 1em;
    color: var(--white-color);
    font-size: var(--font-60);
    font-family: "Flaticon";
}

.cta-section-two .title-column h3 {
    color: var(--white-color);
    font-weight: 600;
}

.cta-section-two .title-column .text {
    color: var(--white-color);
    margin-top: var(--margin-top-5);
}

/* Subscribe Form */

.subscribe-form-two {
    position: relative;
}

.subscribe-form-two .form-group {
    position: relative;
    margin: 0px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 5px;
}

.subscribe-form-two .form-group .icon {
    position: absolute;
    left: 20px;
    top: 22px;
    z-index: 1;
    opacity: 0.50;
    font-weight: 600;
    line-height: 1em;
    font-size: var(--font-16);
    color: var(--black-color);
    font-family: "Flaticon";
    padding-right: var(--padding-right-15);
    border-right: 1px solid var(--color-three);
}

.subscribe-form-two .form-group input[type="text"],
.subscribe-form-two .form-group input[type="email"] {
    position: relative;
    line-height: 43px;
    font-size: var(--font-16);
    padding: 10px 15px 10px 65px;
    display: block;
    height: 60px;
    width: 100%;
    box-shadow: inherit;
    font-weight: 400;
    color: var(--black-color);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background-color: var(--white-color);
}

.subscribe-form-two .form-group input::placeholder,
.subscribe-form-two .form-group textarea::placeholder {
    color: var(--color-three);
}

.subscribe-form-two .form-group button {
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: 500;
    padding: 19px 30px;
    font-size: var(--font-14);
    color: var(--white-color);
    text-transform: uppercase;
    background-color: var(--black-color);
    font-family: var(--font-family-Rubik);
}

.subscribe-form-two .form-group button:hover {
    background-color: var(--color-three);
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 200px 0px 100px;
    background-size: cover;
}

.page-title:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0.73;
    background-color: var(--dark-color-four);
}

.page-title h2 {
    font-weight: 600;
    color: var(--white-color);
    padding-bottom: var(--padding-bottom-15);
}

.page-title .bread-crumb {
    position: relative;
}

.page-title .bread-crumb li {
    position: relative;
    font-weight: 400;
    display: inline-block;
    text-transform: capitalize;
    font-size: var(--font-20);
    color: var(--white-color);
    margin-right: var(--margin-right-15);
    padding-right: var(--padding-right-15);
    font-family: var(--font-family-Roboto);
}

.page-title .bread-crumb li:before {
    position: absolute;
    right: -7px;
    top: 0px;
    content: "\f18d";
    font-weight: 400;
    font-size: var(--font-10);
    color: var(--white-color);
    font-family: "flaticon";
}

.page-title .bread-crumb li:last-child {
    padding-right: 0;
    margin-right: 0;
}

.page-title .bread-crumb li:last-child:before {
    display: none;
}

.page-title .bread-crumb li a {
    font-weight: 400;
    color: var(--white-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.page-title .bread-crumb li a:hover {
    color: var(--white-color);
}

/*** 

====================================================================
	About Info Section
====================================================================

***/

.about-info-section {
    position: relative;
    padding-bottom: var(--padding-bottom-60);
}

.about-info-section .pattern-layer-one {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 594px;
    bottom: -320px;
    background-repeat: no-repeat;
}

.about-info-section .pattern-layer-two {
    position: absolute;
    right: 0px;
    width: 562px;
    height: 504px;
    bottom: -200px;
    background-repeat: no-repeat;
}

/* About Tab */

/* About Tab */

.about-tabs {
    position: relative;
    margin-top: var(--margin-top-10);
    margin-bottom: var(--margin-bottom-40);
}


.about-tabs .tab-btns {
    position: relative;
}

.about-tabs .tab-btns .tab-btn {
    position: relative;
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    font-size: var(--font-20);
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    letter-spacing: 1px;
    padding: 18px 32px 15px;
    transition: all 500ms ease;
    margin-right: var(--margin-right-10);
    background-color: #fff;
    font-family: var(--font-family-Teko);
    transition: .3s;
    z-index: 1;

    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);

    padding: 10px 48px;
    border: 0;
    border-radius: 5px;
    position: relative;
}

.about-tabs .tab-btns .tab-btn::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    margin: auto;
    content: "";
    background: #014051;
    ;
    width: 12px;
    height: 12px;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: -1;
}

.about-tabs .tab-btns .tab-btn.active-btn {
    background-color: #014051;
    ;
    color: #fff;
}

.about-tabs .tab-btns .tab-btn.active-btn::before {
    opacity: 1;
}

.about-tabs .tabs-content {
    position: relative;
    padding-top: var(--padding-top-40);
}

.about-tabs .tabs-content .tab {
    position: relative;
    display: none;
}

.about-tabs .tabs-content .tab.active-tab {
    display: block;
}

.about-tabs .tabs-content h4 {
    font-weight: 500;
    margin-bottom: var(--margin-bottom-15);
}

.about_tab_list {
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    margin-top: -20px;
}

.about_tab_list li {
    width: 50%;
    font-size: 18px;
    margin-top: 30px;
}

.about_tab_list li i {
    color: #014051;
    ;
    margin-right: 5px;
}

/*** 

====================================================================
	Team Section Three
====================================================================

***/

.team-section-three {
    position: relative;
    padding: 110px 0px 70px;
}

.team-block-three {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.team-block-three .inner-box {
    position: relative;
    text-align: center;
    background-color: var(--white-color);
}

.team-block-three .inner-box .image {
    position: relative;
    overflow: hidden;
}

.team-block-three .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.team-block-three .inner-box .image:before {
    position: absolute;
    top: 0;
    left: -85%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 1;
}

.team-block-three .inner-box:hover .image::before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

.team-block-three .inner-box .lower-content {
    position: relative;
    padding: 30px 15px 25px;
}

.team-block-three .inner-box .lower-content:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 40px;
    border-radius: 0px 0px 3px 3px;
    border: 1px solid var(--color-two);
    border-top: none;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block-three .inner-box:hover .lower-content:before {
    bottom: 0px;
}

.team-block-three .inner-box:hover .lower-content .social-box {
    opacity: 1;
    visibility: visible;
}

.team-block-three .inner-box h4 {
    font-weight: 500;
}

.team-block-three .inner-box h4 a {
    color: var(--heading-color);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block-three .inner-box h4 a:hover {
    color: #014051;
}

.team-block-three .inner-box .designation {
    position: relative;
    font-weight: 400;
    color: #014051;
    font-size: var(--font-18);
    text-transform: capitalize;
    margin-top: var(--margin-top-5);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    font-family: var(--font-family-Roboto);
}

.team-block-three .inner-box:hover h4 a,
.team-block-three .inner-box:hover .designation {}

.team-block-three .inner-box .social-box {
    position: relative;
    opacity: 0;
    visibility: hidden;
    margin-top: var(--margin-top-20);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.team-block-three .inner-box .social-box li {
    position: relative;
    margin: 0px 4px;
    display: inline-block;
}

.team-block-three .inner-box .social-box li a {
    position: relative;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50px;
    display: inline-block;
    font-size: var(--font-12);
    color: #014051;
    font-family: 'Font Awesome 5 Brands';
    font-weight: 900;
    background-color: var(--main-color-rgba);
}

.team-block-three .inner-box .social-box li a:hover {
    color: var(--white-color);
    background-color: #014051;
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three {
    position: relative;
    overflow: hidden;
    padding: 120px 0px 80px;
}

.services-section-three .owl-nav {
    position: absolute;
    left: -75px;
    top: 50%;
    right: -75px;
    z-index: 10;
    margin-top: -25px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.services-section-three .owl-nav .owl-prev {
    position: absolute;
    left: 0px;
    width: 50px;
    height: 50px;
    color: #014051;
    font-size: var(--font-20);
    line-height: 52px;
    text-align: center;
    border-radius: 0px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background-color: var(--main-color-rgba);
}

.services-section-three .owl-nav .owl-next {
    position: absolute;
    right: 0px;
    width: 50px;
    height: 50px;
    color: #014051;
    font-size: var(--font-20);
    line-height: 52px;
    text-align: center;
    border-radius: 0px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    background-color: var(--main-color-rgba);
}

.services-section-three .owl-nav .owl-prev:hover,
.services-section-three .owl-nav .owl-next:hover {
    color: var(--white-color);
    background-color: #014051;
}

.service-block-two {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.service-block-two .inner-box {
    position: relative;
    padding: 45px 35px;
    background-color: var(--color-five);
}

.service-block-two .inner-box .icon {
    position: relative;
    width: 88px;
    height: 84px;
    line-height: 84px;
    text-align: center;
    border-radius: 4px;
    font-size: var(--font-44);
    display: inline-block;
    color: #014051;
    font-family: "flaticon";
    background-color: #e8f0f3;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.service-block-two .inner-box:hover .icon {
    color: var(--white-color);
    background-color: #014051;
}

.service-block-two .inner-box h3 {
    font-weight: 600;
    margin-top: var(--margin-top-35);
}

.service-block-two .inner-box h3 a {
    color: var(--black-color);
}

.service-block-two .inner-box:hover h3 a {
    color: #014051;
}

.service-block-two .inner-box .text {
    position: relative;
    margin-top: var(--margin-top-15);
    font-family: var(--font-family-Roboto);
}

.service-block-two .inner-box .arrow {
    position: relative;
    width: 47px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    display: inline-block;
    font-size: var(--font-18);
    color: var(--color-three);
    font-family: "flaticon";
    border-radius: 4px;
    margin-top: var(--margin-top-25);
    background-color: var(--color-two);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.service-block-two .inner-box:hover .arrow {
    color: var(--white-color);
    background-color: #014051;
}

/*** 

====================================================================
	CTA Section Three
====================================================================

***/

.cta-section-three {
    position: relative;
    z-index: 1;
}

.cta-section-three .inner-container {
    position: relative;
    padding: 42px 60px;
    background-color: #014051;
}

.cta-section-three .inner-container:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 50%;
    background-color: var(--dark-color);
}

.cta-section-three .title-column {
    position: relative;
}

.cta-section-three .title-column .inner-column {
    position: relative;
}

.cta-section-three .title-column h3 {
    font-weight: 600;
    color: var(--white-color);
}

.cta-section-three .title-column h3 span {
    color: #014051;
}

.cta-section-three .icon-layer-one {
    position: absolute;
    left: 30px;
    top: -10px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
}

.cta-section-three .icon-layer-two {
    position: absolute;
    left: 88%;
    top: -20px;
    width: 31px;
    height: 33px;
    background-repeat: no-repeat;
}

.cta-section-three .video-column {
    position: relative;
}

.cta-section-three .video-column .inner-column {
    position: relative;
    padding-left: var(--padding-left-40);
}

.cta-section-three .video-column h3 {
    font-weight: 600;
    color: var(--white-color);
}

.cta-section-three .video-column h3 span {
    color: var(--dark-color);
}

.cta-section-three .video-column .play-box {
    position: absolute;
    right: -10px;
    top: -15px;
}

.cta-section-three .video-column .play-box .play-button span {
    position: relative;
    width: 70px;
    height: 70px;
    z-index: 10;
    font-weight: 400;
    padding-left: 4px;
    line-height: 70px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    font-size: var(--font-20);
    color: var(--white-color);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background-color: var(--dark-color);
    font-family: "Flaticon";
}

.cta-section-three .video-column .play-box .play-button .ripple,
.cta-section-three .video-column .play-box .play-button .ripple:before,
.cta-section-three .video-column .play-box .play-button .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    -o-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.cta-section-three .video-column .play-box .play-button .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.cta-section-three .video-column .play-box .play-button .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

/*** 

====================================================================
	Strategy Section
====================================================================

***/

.strategy-section {
    position: relative;
    margin-top: -60px;
    padding: 170px 0px 30px;
    background-color: var(--color-four);
}

.strategy-section .info-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.strategy-section .info-column .inner-column {
    position: relative;
    padding: 35px 35px 40px;
    background-color: #ffffff;
}

.strategy-section .info-column .number-list {
    position: relative;
    margin-top: var(--margin-top-20);
}

.strategy-section .info-column .number-list li {
    position: relative;
    line-height: 1.9em;
    font-size: var(--font-14);
    padding-left: var(--padding-left-65);
    margin-bottom: var(--margin-bottom-30);
    padding-bottom: var(--padding-left-20);
    border-bottom: 1px solid var(--grey-color-two);
}

.strategy-section .info-column .number-list li:last-child {
    border: none;
    margin-bottom: var(--margin-zero);
    padding-bottom: var(--margin-zero);
}

.strategy-section .info-column .number-list li strong {
    position: relative;
    width: 100%;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    font-size: var(--font-22);
    color: var(--dark-color);
    font-family: var(--font-family-Teko);
    margin-bottom: var(--margin-bottom-10);
}

.strategy-section .info-column .number-list li .number {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 42px;
    height: 42px;
    font-weight: 500;
    text-align: center;
    border-radius: 50px;
    line-height: 42px;
    display: inline-block;
    color: #014051;
    font-size: var(--font-16);
    background-color: var(--main-color-rgba);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.strategy-section .info-column .number-list li:hover .number {
    color: var(--white-color);
    background-color: #014051;
}

/* Content Column */

.strategy-section .content-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.strategy-section .content-column .inner-column {
    position: relative;
    padding-left: var(--padding-left-60)
}

.strategy-section .content-column .title-box {
    margin-bottom: var(--margin-bottom-30);
}

.strategy-section .content-column .title-box .title {
    position: relative;
    font-weight: 700;
    color: #014051;
    font-size: var(--font-18);
    text-transform: uppercase;
    padding-left: var(--padding-left-25);
}

.strategy-section .content-column .title-box .title:before {
    position: absolute;
    content: '//';
    left: 0px;
    top: 0px;
}

.strategy-section .content-column .title-box h2 {
    margin-top: var(--margin-top-20);
}

/* Strategy Tab */

.strategy-tabs {
    position: relative;
    margin-top: var(--margin-top-10);
    margin-bottom: var(--margin-bottom-40);
}

.strategy-tabs .tab-btns {
    position: relative;
}

.strategy-tabs .tab-btns .tab-btn {
    position: relative;
    display: inline-block;
    color: #014051;
    text-transform: uppercase;
    font-size: var(--font-14);
    line-height: 24px;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 11px 26px;
    transition: all 500ms ease;
    margin-right: var(--margin-right-10);
    background-color: var(--main-color-rgba);
}

.strategy-tabs .tab-btns .tab-btn:before {
    position: absolute;
    content: '';
    left: 50%;
    bottom: 0px;
    opacity: 0;
    margin-left: -5px;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #014051;
}

.strategy-tabs .tab-btns .tab-btn:hover::before,
.strategy-tabs .tab-btns .tab-btn.active-btn::before {
    opacity: 1;
    bottom: -10px;
}

.strategy-tabs .tab-btns .tab-btn:hover,
.strategy-tabs .tab-btns .tab-btn.active-btn {
    color: var(--white-color);
    background: #014051;
}

.strategy-tabs .tabs-content {
    position: relative;
    padding-top: var(--padding-top-40);
}

.strategy-tabs .tabs-content .tab {
    position: relative;
    display: none;
}

.strategy-tabs .tabs-content .tab.active-tab {
    display: block;
}

.strategy-tabs .tabs-content p {
    font-size: var(--font-16);
}

.strategy-tabs .tabs-content .about-list {
    position: relative;
}

.strategy-tabs .tabs-content .about-list li {
    position: relative;
    padding-top: 3px;
    color: var(--text-color);
    font-size: var(--font-16);
    padding-left: var(--padding-left-45);
    margin-bottom: var(--margin-bottom-20);
}

.strategy-tabs .tabs-content .about-list li:before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 0px;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 50px;
    font-family: IcoFont;
    color: #014051;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}

.strategy-tabs .tabs-content .about-list li:last-child {
    margin-bottom: var(--margin-zero);
}

/*** 

====================================================================
	Studio Section
====================================================================

***/

.studio-section {
    position: relative;
    padding: 80px 0px 50px;
    background-color: var(--black-color);
}

.studio-section .title-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.studio-section .title-column .inner-column {
    position: relative;
    padding-top: var(--padding-top-40);
}

.studio-section .title-column h2 {
    color: var(--white-color);
}

.studio-section .title-column h2 span {
    color: #014051;
}

.studio-section .counter-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.studio-section .counter-column .inner-column {
    position: relative;
}

/* Fact Counter Three */

.fact-counter-three {
    position: relative;
}

.fact-counter-three .counter-column {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.fact-counter-three .counter-column .inner {
    position: relative;
    text-align: center;
    padding: 25px 15px;
    overflow: hidden;
    border-radius: 6px;
    background-color: #014051;
}

.fact-counter-three .counter-column .inner:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 30%;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: var(--white-color);
}

.fact-counter-three .counter-column .inner:hover::before {
    width: 100%;
    opacity: 1;
}

.fact-counter-three .counter-column .inner .content {
    position: relative;
}

.fact-counter-three .counter-column .inner .icon {
    font-weight: 400;
    line-height: 1em;
    display: block;
    color: var(--white-color);
    font-size: var(--font-50);
    font-family: "Flaticon";
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    margin-bottom: var(--margin-bottom-25);
}

.fact-counter-three .count-outer .percentage {
    position: relative;
}

.fact-counter-three .counter-column .inner .count-outer {
    position: relative;
    font-weight: 400;
    line-height: 1em;
    color: var(--white-color);
    font-size: var(--font-50);
    font-family: var(--font-family-Teko);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.fact-counter-three .counter-column h5 {
    font-weight: 400;
    color: var(--white-color);
    margin-top: var(--margin-top-10);
    font-family: var(--font-family-Roboto);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.fact-counter-three .counter-column .inner:hover .icon,
.fact-counter-three .counter-column .inner:hover h5,
.fact-counter-three .counter-column .inner:hover .count-outer {
    color: #014051;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container {
    position: relative;
    padding: 100px 0px 80px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side {
    margin-bottom: 40px;
}

.sticky-top {
    z-index: 1;
    top: 100px;
}

.sidebar-widget {
    margin-bottom: var(--margin-bottom-45);
}

/* Service List */

.service-list {
    position: relative;
}

.service-list li {
    position: relative;
    margin-bottom: var(--margin-bottom-15);
}

.service-list li a {
    position: relative;
    display: block;
    font-weight: 600;
    padding: 20px 25px;
    border-radius: 4px;
    color: var(--color-seven);
    font-size: var(--font-18);
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    background-color: var(--main-color-rgba-two);
}

.service-list li a:before {
    position: absolute;
    content: "\f159";
    right: 8px;
    top: 9px;
    width: 49px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 3px;
    font-family: "flaticon";
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.service-list li:last-child {
    margin-bottom: var(--margin-zero);
}

.service-list li.active a,
.service-list li a:hover {
    color: #014051;
}

.service-list li.active a::before,
.service-list li a:hover::before {
    color: var(--white-color);
    background-color: #014051;
}

/* Timing Widget */

.timing-widget .widget-content {
    padding: 35px 35px 40px;
    border: 1px solid var(--color-two);
}

.timing-widget h3 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--margin-bottom-20);
}

.timing-widget .time-list {
    position: relative;
}

.timing-widget .time-list li {
    position: relative;
    font-size: 16px;
    color: #5C727D;
    padding-bottom: var(--padding-bottom-15);
    margin-bottom: var(--margin-bottom-25);
    border-bottom: 2px solid var(--color-two);
}

.timing-widget .time-list li span {
    position: absolute;
    right: 0px;
}

.timing-widget .time-list li:last-child {
    border-bottom: none;
    margin-bottom: var(--margin-zero);
}

.timing-widget .button-box {
    position: relative;
    margin-top: var(--margin-top-20);
}

.timing-widget .button-box .theme-btn {
    padding: 14px 30px;
    letter-spacing: 0px;
    text-transform: capitalize;
    font-size: var(--font-16);
    font-family: var(--font-family-Roboto);
}

/* Gallery Widget */

.gallery-widget h3 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--margin-bottom-20);
}

.gallery-widget .image {
    position: relative;
}

.gallery-widget .image img {
    position: relative;
    width: 100%;
}

.gallery-widget h4 {
    font-weight: 600;
    text-transform: uppercase;
    margin-top: var(--margin-top-30);
}

.gallery-widget .text {
    margin-top: var(--margin-top-10);
}

/* Service Detail */

.service-detail {
    position: relative;
}

.service-detail .inner-box {
    position: relative;
}

.service-detail .inner-box .image {
    position: relative;
}

.service-detail .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.service-detail .inner-box .lower-content {
    position: relative;
    padding-top: var(--padding-top-40);
}

.service-detail .inner-box .two-column {
    margin-top: var(--margin-top-35);
    margin-bottom: var(--margin-bottom-30);
}

.service-detail .inner-box h3 {
    font-weight: 600;
}

.service-detail .inner-box h4 {
    font-weight: 600;
    text-transform: uppercase;
}

.service-detail .inner-box p {
    margin-top: var(--margin-top-15);
}

.service-detail .inner-box .list {
    position: relative;
}

.service-detail .inner-box .list li {
    position: relative;
    font-size: var(--font-15);
    color: var(--text-color);
    padding-left: var(--padding-left-25);
    margin-bottom: var(--margin-bottom-15);
}

.service-detail .inner-box .list li:before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 0px;
    font-family: IcoFont;
    color: #014051;
}

/*** 

====================================================================
	Project Page Section
====================================================================

***/

.project-page-section {
    position: relative;
    padding: 120px 0px 70px;
}

.project-block-two {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.project-block-two .inner-box {
    position: relative;
}

.project-block-two .inner-box .image {
    position: relative;
    overflow: hidden;
    background-color: #014051;
}

.project-block-two .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.project-block-two .inner-box:hover .image img {
    opacity: 0.80;
    transform: scale(1.05, 1.05);
}

.project-block-two .inner-box .lower-content {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    padding: 30px 25px;
    margin-top: -80px;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}

.project-block-two .inner-box .lower-content:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0;
    transform: scale(0.3, 1);
    background-color: #014051;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.project-block-two .inner-box:hover .lower-content:before {
    opacity: 1;
    transform: scale(1, 1);
}

.project-block-two .inner-box .category {
    position: relative;
    font-weight: 500;
    opacity: 0.70;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--font-family-Roboto);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.project-block-two .inner-box h3 {
    font-weight: 600;
    margin-top: var(--margin-top-10);
}

.project-block-two .inner-box h3 a {
    color: var(--heading-color);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.project-block-two .inner-box .view {
    position: relative;
    font-weight: 400;
    color: #014051;
    font-size: var(--font-15);
    text-transform: capitalize;
    display: inline-block;
    padding-right: var(--padding-right-10);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-top: var(--margin-top-10);
    font-family: var(--font-family-Roboto);
}

.project-block-two .inner-box .view:before {
    position: absolute;
    content: '\f061';
    left: 100%;
    top: 1px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.project-block-two .inner-box:hover .view::before {
    left: 0%;
}

.project-block-two .inner-box:hover .view {
    padding-left: var(--padding-left-25);
    padding-right: var(--padding-zero);
}

.project-block-two .inner-box:hover h3 a,
.project-block-two .inner-box:hover .view,
.project-block-two .inner-box:hover .category {
    opacity: 1;
    color: var(--white-color) !important;
}

/* Project Widget */

.project-widget .widget-content {
    position: relative;
    padding: 35px 30px 35px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.04);
}

.project-widget .title {
    position: relative;
    font-weight: 500;
    font-size: var(--font-14);
    color: #014051;
    text-transform: uppercase;
    margin-bottom: var(--margin-bottom-20);
    font-family: var(--font-family-Roboto);
}

.project-widget .title span {
    position: absolute;
    right: 0px;
    top: -4px;
    border-radius: 2px;
    padding: 4px 10px 2px;
    font-size: var(--font-14);
    color: var(--white-color);
    display: inline-block;
    background-color: #014051;
}

.project-widget .project-list {
    position: relative;
}

.project-widget .project-list li {
    position: relative;
    font-weight: 500;
    padding: 10px 0px 12px;
    color: var(--black-color);
    font-size: var(--font-14);
    margin-bottom: var(--margin-bottom-5);
    font-family: var(--font-family-Roboto);
    border-bottom: 1px solid var(--color-two);
}

.project-widget .project-list li span {
    position: relative;
    font-weight: 400;
    color: var(--color-three);
    margin-left: var(--margin-left-25);
}

.project-widget .button-box {
    text-align: center;
    margin-top: var(--margin-top-35);
}

.project-widget .button-box a {
    letter-spacing: 0px;
    padding: 12px 28px;
    font-size: var(--font-15);
    text-transform: capitalize;
    font-family: var(--font-family-Roboto);
}

.project_info_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
    flex-wrap: wrap;
    margin-top: -20px;
}

.project_info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.project_info li:not(:last-child) {
    margin-right: 70px;
}

.project_item {
    display: flex;
    margin-top: 20px;
}

.project_item .icon {
    width: 22px;
    margin-right: 12px;
    margin-top: 7px;
}

.project_item .content {
    width: calc(100% - 34px);
}

.project_item h3 {
    font-size: 18px;
}

.project_item span {
    font-size: 14px;
}

.proejct-button {
    margin-top: 20px;
}

.proejct-button a {
    padding: 10px 50px;
    text-transform: capitalize;
    font-size: 15px;
}

.project_widget {
    background-color: #fff !important;
    margin-top: 35px;
    padding: 40px;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
}

.info-column .project_widget .opening .icon,
.info-column .project_widget .social-box li a {
    background-color: #FFEDE8;
    color: #014051;
}

.info-column .project_widget .social-box li a:hover {
    color: #fff !important;
    background-color: #014051;
}

.info-column .project_widget .info-list li,
.info-column .project_widget .opening strong,
.info-column .project_widget .opening,
.info-column .project_widget .info-list li a {
    color: #000;
}

.info-column .project_widget .info-list li {
    border-bottom: 1px solid #E5E5E5;
}

.info-column .project_widget .info-list li strong::before,
.info-column .project_widget .info-list li a .icon {
    color: #014051;
}

.info-column .project_widget .opening .icon,
.info-column .project_widget .social-box li a {
    background-color: #FFEDE8;
    color: #014051;
}

.info-column .project_widget .social-box li a:hover {
    color: #fff;
    background-color: #014051;
}

.info-column .project_widget .info-list li,
.info-column .project_widget .opening strong,
.info-column .project_widget .opening,
.info-column .project_widget .info-list li a {
    color: #000;
}

.info-column .project_widget .info-list li {
    border-bottom: 1px solid #E5E5E5;
}

.info-column .project_widget .info-list li strong::before,
.info-column .project_widget .info-list li a .icon {
    color: #014051;
}

/* Sponsors Widget */

.sponsors-widget .widget-content {
    position: relative;
    padding: 35px 30px 35px;
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.04);
}

.sponsors-widget h4 {
    font-weight: 600;
    margin-bottom: var(--margin-bottom-20);
}

.sponsors-widget .client-image {
    position: relative;
}

.sponsors-widget .name {
    position: relative;
    font-weight: 600;
    font-size: var(--font-16);
    color: var(--black-color);
    margin-top: var(--margin-top-25);
    font-family: var(--font-family-Roboto);
}

.sponsors-widget .email {
    position: relative;
    font-weight: 400;
    font-size: var(--font-16);
    color: var(--color-three);
    margin-top: var(--margin-top-15);
    font-family: var(--font-family-Roboto);
}

.sponsors-widget .email span {
    font-weight: 600;
    color: var(--black-color);
}

.sponsors-widget .social-box {
    position: relative;
    margin-top: var(--margin-top-25);
}

.sponsors-widget .social-box .share {
    position: relative;
    font-weight: 500;
    font-size: var(--font-20);
}

.sponsors-widget .social-box li {
    position: relative;
    display: inline-block;
    margin-right: var(--margin-right-5);
}

.sponsors-widget .social-box li a {
    position: relative;
    width: 40px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    border-radius: 2px;
    display: inline-block;
    font-size: var(--font-14);
    font-family: 'Font Awesome 5 Brands';
}

.sponsors-widget .social-box li.facebook a {
    background-color: #e9eef5;
    color: #285da1;
}

.sponsors-widget .social-box li.twitter a {
    background-color: #e5f6fe;
    color: #03a9f4;
}

.sponsors-widget .social-box li.youtube a {
    background-color: #fbe7eb;
    color: #dc164d;
}

/* Project Detail */

.project-detail {
    position: relative;
}

.project-detail .inner-box {
    position: relative;
}

.project-detail .inner-box .image {
    position: relative;
}

.project-detail .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.project-detail .inner-box .lower-content {
    position: relative;
    padding-top: var(--padding-top-35);
}

.project-detail .inner-box h3 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--margin-bottom-10);
}

.project-detail .inner-box p {
    color: #5C727D;
    margin-bottom: var(--margin-bottom-20);
}

.project-detail .inner-box h4 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: var(--margin-bottom-20);
}

.project-detail .inner-box .list {
    position: relative;
}

.project-detail .inner-box .list li {
    position: relative;
    font-size: var(--font-15);
    color: var(--text-color);
    padding-left: var(--padding-left-25);
    margin-bottom: var(--margin-bottom-15);
}

.project-detail .inner-box .list li:before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 0px;
    font-family: IcoFont;
    color: #014051;
}

.author-widget .widget-content {
    position: relative;
    padding: 40px 30px;
    text-align: center;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

.author-widget .author-image {
    position: relative;
    width: 95px;
    height: 95px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
}

.author-widget .widget-content h3 {
    font-weight: 500;
    margin-top: var(--margin-top-25);
}

.author-widget .widget-content .designation {
    opacity: 0.60;
    color: var(--black-color);
    margin-top: var(--margin-top-5);
}

.author-widget .widget-content .text {
    position: relative;
    font-size: var(--font-15);
    margin-top: var(--margin-top-20);
}

.author-widget .social-box {
    position: relative;
    margin-top: var(--margin-top-25);
}

.author-widget .social-box li {
    position: relative;
    margin: 0px 4px;
    display: inline-block;
}

.author-widget .social-box li a {
    position: relative;
    width: 36px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    font-size: var(--font-14);
    color: var(--black-color);
    font-family: 'Font Awesome 5 Brands';
    border: 1px solid var(--color-four);
}

.author-widget .social-box li a:hover {
    color: var(--white-color);
    border-color: var(--white-color);
    background-color: #014051;
}

/* Search Widget */

.search-widget .widget-content {
    position: relative;
    padding: 40px 30px;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

.sidebar-title {
    position: relative;
    margin-bottom: var(--margin-bottom-25);
}

.sidebar-title h3 {
    font-weight: 500;
    padding-left: var(--padding-left-20);
    border-left: 2px solid #014051;
}

/* Search Widget */

.sidebar .search-box .form-group {
    position: relative;
    margin: var(--margin-zero);
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"] {
    position: relative;
    line-height: 28px;
    padding: 10px 50px 10px 20px;
    background: #f5f5f5;
    display: block;
    font-size: var(--font-16);
    width: 100%;
    height: 60px;
    border-radius: 0px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.sidebar .search-box .form-group button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 60px;
    width: 60px;
    cursor: pointer;
    display: block;
    line-height: 100%;
    font-weight: normal;
    font-size: var(--font-16);
    color: var(--white-color);
    background: #014051;
}

.category-widget .widget-content {
    position: relative;
    padding: 40px 30px;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

/* Cat List */

.cat-list {
    position: relative;
}

.cat-list li {
    position: relative;
    margin-bottom: var(--margin-bottom-15);
}

.cat-list li a {
    position: relative;
    display: block;
    font-size: var(--font-16);
    color: var(--color-three);
    padding: 16px 25px;
    border: 1px solid var(--color-four);
}

.cat-list li a span {
    position: absolute;
    right: 20px;
    top: 17px;
}

.cat-list li:last-child {
    margin-bottom: var(--margin-zero);
}

.cat-list li.active a,
.cat-list li a:hover {
    color: var(--white-color);
    border-color: #014051;
    background-color: #014051;
}

.popular-posts .widget-content {
    position: relative;
    padding: 40px 30px;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

/* Post Widget */

.sidebar .popular-posts .post {
    position: relative;
    padding: 0px 0px;
    min-height: 81px;
    padding-left: 140px;
    color: var(--dark-color);
    font-size: var(--font-14);
    padding-top: var(--padding-top-5);
    margin-bottom: var(--margin-bottom-10);
}

.sidebar .popular-posts .post:last-child {
    margin-bottom: var(--margin-zero);
    border-bottom: none;
    min-height: auto;
}

.sidebar .popular-posts .post .post-thumb {
    position: absolute;
    left: 0px;
    top: -4px;
    width: 115px;
}

.sidebar .popular-posts .post .post-thumb .overlay-box {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: #014051;
    font-size: var(--font-20);
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background-color: rgba(51, 51, 51, 0.70);
}

.sidebar .popular-posts .post .post-thumb .overlay-box .fa {
    top: 50%;
    position: relative;
    margin-top: -12px;
    display: block;
}

.sidebar .popular-posts .post:hover .post-thumb .overlay-box {
    opacity: 1;
}

.sidebar .popular-posts .post .post-thumb img {
    display: block;
    width: 100%;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.sidebar .popular-posts .post .text {
    position: relative;
    font-weight: 500;
    line-height: 1.3em;
    margin: 0px 0px 0px;
    font-size: var(--font-20);
    color: var(--dark-color);
    text-transform: capitalize;
    font-family: var(--font-family-Teko);
}

.sidebar .popular-posts .post .text a {
    color: var(--dark-color);
}

.sidebar .popular-posts .post a:hover {
    color: #014051;
}

.sidebar .popular-posts .post-info {
    position: relative;
    font-size: var(--font-14);
    color: var(--color-three);
    margin-top: var(--margin-top-5);
    padding-left: var(--padding-left-25);
    font-family: var(--font-family-Roboto);
}

.sidebar .popular-posts .post-info:before {
    position: absolute;
    content: '\f073';
    left: 0px;
    top: -1px;
    color: #014051;
    font-size: var(--font-14);
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
}

.gallery-posts .widget-content {
    position: relative;
    padding: 40px 35px 30px;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

.gallery-posts .gallery-column {
    position: relative;
    padding: 0px 5px;
    margin-bottom: 0px;
}

.gallery-posts .gallery-column .row {
    margin: 0px -5px;
}

.gallery-posts .gallery-column .post-thumb {
    position: relative;
    margin-bottom: 10px;
}

.gallery-posts .gallery-column .post-thumb .overlay-box {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: var(--white-color);
    font-size: var(--font-14);
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background-color: rgba(51, 51, 51, 0.70);
}

.gallery-posts .gallery-column .post-thumb .overlay-box .fa {
    top: 50%;
    position: relative;
    margin-top: -6px;
    display: block;
}

.gallery-posts .gallery-column .post-thumb:hover .overlay-box {
    opacity: 1;
}

.gallery-posts .gallery-column .post-thumb img {
    display: block;
    width: 100%;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.contact-widget .widget-content {
    position: relative;
    padding: 40px 30px;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

/* Default Form Two */

.default-form-two {
    position: relative;
}

.default-form-two .form-group {
    position: relative;
    margin-bottom: var(--margin-bottom-5);
}

.default-form-two input[type="text"],
.default-form-two input[type="email"],
.default-form-two input[type="password"],
.default-form-two select,
.default-form-two textarea {
    display: block;
    width: 100%;
    line-height: 28px;
    height: 56px;
    padding: 8px 0px;
    border-radius: 0px;
    font-size: var(--font-16);
    color: var(--dark-color);
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    font-family: var(--font-family-Roboto);
    border-bottom: 1px solid var(--color-two);
    background: var(--white-color);
}

.default-form-two .form-group textarea::-webkit-input-placeholder,
.default-form-two .form-group input::-webkit-input-placeholder {
    color: var(--color-three);
}

.default-form-two textarea {
    height: 60px;
    resize: none;
    font-size: 15px;
    padding-top: 15px;
}

.default-form-two input[type="text"]:focus,
.default-form-two input[type="email"]:focus,
.default-form-two input[type="password"]:focus,
.default-form-two select:focus,
.default-form-two textarea:focus {
    border-color: #014051;
}

.default-form-two .theme-btn {
    cursor: pointer;
    padding: 14px 40px;
    letter-spacing: 1px;
    letter-spacing: 0px;
    font-size: var(--font-15);
    font-family: var(--font-family-Roboto);
    margin-top: var(--margin-top-30);
}

.tags-widget .widget-content {
    position: relative;
    padding: 40px 30px 35px;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

.tags-widget a {
    position: relative;
    padding: 12px 20px 10px;
    display: inline-block;
    letter-spacing: 1px;
    border-radius: 2px;
    text-transform: uppercase;
    color: var(--color-three);
    margin-right: var(--margin-right-5);
    margin-bottom: var(--margin-bottom-10);
    border: 1px solid var(--color-ten);
}

.tags-widget a:hover {
    color: var(--white-color);
    border-color: #014051;
    background-color: #014051;
}

.sidebar-social-widget .widget-content {
    position: relative;
    padding: 40px 30px 35px;
    border: 1px solid var(--color-ten);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.04);
}

.sidebar-social-widget .social-box {
    position: relative;
    margin-top: var(--margin-top-10);
}

.sidebar-social-widget .social-box li {
    position: relative;
    display: inline-block;
    margin-right: var(--margin-right-5);
}

.sidebar-social-widget .social-box li a {
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    border-radius: 0px;
    color: var(--dark-color);
    font-size: var(--font-14);
    font-family: 'Font Awesome 5 Brands';
    background-color: var(--grey-color);
}

.sidebar-social-widget .social-box li a:hover {
    color: var(--white-color);
    background-color: #014051;
}

/* News Block Three */

.news-block-three {
    position: relative;
    margin-bottom: var(--margin-bottom-40);
}

.news-block-three .inner-box {
    position: relative;
    background-color: var(--white-color);
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.06);
}

.news-block-three .inner-box .image {
    position: relative;
    overflow: hidden;
    background-color: #014051;
}

.news-block-three .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.news-block-three .inner-box:hover .image img {
    opacity: 0.80;
    transform: scale(1.06, 1.06) rotate(2deg);
}

.news-block-three .inner-box .image:before {
    position: absolute;
    top: 0;
    left: -85%;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 1;
}

.news-block-three .inner-box:hover .image::before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}

.news-block-three .inner-box .overlay-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    line-height: 45px;
}

.news-block-three .inner-box .overlay-box:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
}

.news-block-three .inner-box .overlay-box .fas {
    position: absolute;
    width: 78px;
    height: 78px;
    left: 50%;
    top: 50%;
    z-index: 10;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    margin-top: -24px;
    margin-left: -24px;
    line-height: 78px;
    border-radius: 50%;
    font-size: var(--font-20);
    color: #014051;
    padding-left: var(--padding-left-5);
    background-color: var(--white-color);
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.news-block-three .inner-box .overlay-box span:hover {
    color: var(--white-color);
    background-color: #014051;
}

.news-block-three .inner-box .post-date {
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 1;
    width: 73px;
    height: 70px;
    font-weight: 500;
    padding: 12px 10px;
    letter-spacing: 1px;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    font-size: var(--font-20);
    color: var(--white-color);
    text-transform: uppercase;
    background-color: #014051;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-three .inner-box:hover .category {
    color: var(--dark-color);
    background-color: var(--white-color);
}

.news-block-three .inner-box .lower-content {
    position: relative;
    padding: 30px 30px;
}

.news-block-three .inner-box .post-info {
    position: relative;
    margin-top: var(--margin-top-20);
    padding-bottom: var(--padding-bottom-20);
    border-bottom: 1px solid var(--color-four);
}

.news-block-three .inner-box .post-info li {
    position: relative;
    display: inline-block;
    font-size: var(--font-16);
    padding-left: var(--padding-left-25);
    margin-right: var(--margin-right-15);
    color: #133344;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: var(--font-family-Teko);
    font-weight: 500;
}

.news-block-three .inner-box .post-info li .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #133344;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-three .inner-box .post-info li:last-child {
    margin: var(--margin-zero);
}

.news-block-three .inner-box h2 {
    font-weight: 500;
    font-size: var(--font-42);
    margin-top: var(--margin-top-20);
}

.news-block-three .inner-box h2 a {
    color: var(--heading-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-three .inner-box:hover .read-more,
.news-block-three .inner-box:hover h2 a {
    color: #014051;
}

.news-block-three .inner-box .text {
    margin-top: var(--margin-top-20);
    margin-bottom: var(--margin-bottom-25);
}

.news-block-three .inner-box .read-more {
    position: relative;
    font-weight: 500;
    color: var(--dark-color);
    font-size: var(--font-16);
    text-transform: uppercase;
    display: inline-block;
    font-family: var(--font-family-Roboto);
    padding-right: var(--padding-right-10);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-three .inner-box .read-more:before {
    position: absolute;
    content: '\f101';
    left: 100%;
    top: 0px;
    font-size: var(--font-14);
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-three .inner-box .read-more:hover::before {
    left: 0%;
}

.news-block-three .inner-box .read-more:hover {
    padding-left: var(--padding-left-25);
    padding-right: var(--padding-zero);
}

.news-block-three .inner-box .share-options {
    position: relative;
}

.news-block-three .inner-box .share-options li {
    position: relative;
    display: inline-block;
    margin-left: var(--margin-left-5);
}

.news-block-three .inner-box .share-options li a {
    position: relative;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    display: inline-block;
    background-color: #f5f5f5;
    font-family: flaticon;
}

.news-block-three .inner-box .share-options li a:hover {
    color: var(--white-color);
    background-color: #014051;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.blog-classic .styled-pagination {
    margin-top: var(--margin-top-60);
}

.styled-pagination {
    position: relative;
}

.styled-pagination li {
    position: relative;
    display: inline-block;
    margin: 0px 6px 6px 0px;
}

.styled-pagination li a {
    position: relative;
    display: inline-block;
    line-height: 48px;
    height: 50px;
    min-width: 50px;
    font-weight: 700;
    text-align: center;
    font-size: var(--font-16);
    color: var(--text-color);
    background: var(-white-color);
    border: 2px solid #eaeaea;
    text-transform: capitalize;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active {
    color: var(--white-color);
    border-color: #014051;
    background-color: #014051;
}

.blog-detail {
    position: relative;
}

.blog-detail .inner-box {
    position: relative;
}

.blog-detail .inner-box .image {
    position: relative;
}

.blog-detail .inner-box .image img {
    position: relative;
    width: 100%;
    display: block;
}

.blog-detail .inner-box .lower-content {
    position: relative;
    padding-top: var(--padding-top-35);
}

.blog-detail .inner-box h3 {
    font-weight: 600;
    margin-bottom: var(--margin-bottom-15);
}

.blog-detail .inner-box blockquote {
    position: relative;
    padding: 40px 60px;
    font-weight: 500;
    line-height: 1.2em;
    font-size: var(--font-40);
    color: var(--white-color);
    margin-top: var(--margin-top-30);
    background-color: var(--color-eight);
    font-family: var(--font-family-Teko);
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: var(--margin-bottom-40);
}

.blog-detail .inner-box blockquote span {
    position: relative;
    line-height: 1em;
    display: block;
    font-weight: 500;
    font-size: var(--font-17);
    color: var(--white-color);
    padding-left: var(--padding-left-60);
    margin-top: var(--margin-top-20);
    font-family: var(--font-family-Rubik);
}

.blog-detail .inner-box blockquote span:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 5px;
    height: 2px;
    width: 45px;
    background-color: var(--white-color);
}

.blog-detail .inner-box h4 {
    font-weight: 600;
    margin-bottom: var(--margin-bottom-15);
}

.blog-detail .inner-box .two-column {
    margin-top: var(--margin-top-30);
    margin-bottom: var(--margin-bottom-35);
}

.blog-detail .inner-box .list {
    position: relative;
}

.blog-detail .inner-box .list li {
    position: relative;
    line-height: 1.8em;
    color: var(--text-color);
    font-size: var(--font-15);
    padding-left: var(--padding-left-50);
    margin-bottom: var(--margin-bottom-15);
}

.blog-detail .inner-box .list li:before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 6px;
    width: 31px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    font-family: IcoFont;
    color: #014051;
    background-color: var(--main-color-rgba);
}

.blog_list li {
    position: relative;
    padding-top: 3px;
    color: var(--text-color);
    font-size: var(--font-16);
    padding-left: var(--padding-left-45);
    margin-bottom: var(--margin-bottom-20);
    transition: .3s;
}

.blog_list li::before {
    position: absolute;
    content: '\f00e';
    left: 0px;
    top: 0px;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 50px;
    font-family: IcoFont;
    color: #014051;
    background-color: var(--white-color);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
    transition: .3s;
}

.blog_list li:hover::before {
    background-color: #014051;
    color: var(--white-color);
}

/* Post Share Options */

.blog-detail .post-share-options {
    position: relative;
    padding: 35px 0px 25px;
    margin-top: var(--margin-top-30);
    border-top: 1px solid var(--color-two);
    border-bottom: 1px solid var(--color-two);
}

.blog-detail .post-share-options .tags span {
    position: relative;
    font-weight: 500;
    margin-right: 10px;
    color: var(--dark-color);
    font-size: var(--font-28);
    text-transform: capitalize;
    font-family: var(--font-family-Teko);
}

.blog-detail .post-share-options .tags a {
    position: relative;
    padding: 10px 20px 8px;
    display: inline-block;
    letter-spacing: 1px;
    border-radius: 2px;
    text-transform: uppercase;
    color: var(--color-three);
    margin-right: var(--margin-right-5);
    margin-bottom: var(--margin-bottom-10);
    border: 1px solid var(--color-two);
}

.blog-detail .post-share-options .tags a:last-child {
    margin-right: 0px;
}

.blog-detail .post-share-options .tags a:hover {
    color: var(--white-color);
    border-color: #014051;
    background-color: #014051;
}

.blog-detail .post-share-options .social-box {
    position: relative;
    margin-top: var(--margin-top-5);
}

.blog-detail .post-share-options .social-box .share {
    position: relative;
    font-weight: 500;
    margin-right: 10px;
    color: var(--dark-color);
    font-size: var(--font-28);
    text-transform: capitalize;
    font-family: var(--font-family-Teko);
}

.blog-detail .post-share-options .social-box li {
    position: relative;
    display: inline-block;
    margin-left: var(--margin-left-5);
}

.blog-detail .post-share-options .social-box li a {
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    border-radius: 0px;
    font-weight: normal;
    color: var(--dark-color);
    font-size: var(--font-14);
    font-family: 'Font Awesome 5 Brands';
    background-color: var(--grey-color);
}

.blog-detail .post-share-options .social-box li a span {
    font-family: 'Font Awesome 5 Brands';
}

.blog-detail .post-share-options .social-box li a:hover {
    color: var(--white-color);
    background-color: #014051;
}

/*** 

====================================================================
	Comments Area
====================================================================

***/

.sidebar-page-container .comments-area {
    position: relative;
    padding: 35px 0px 25px;
    margin-top: var(--margin-top-40);
    border-top: 1px solid var(--color-two);
    border-bottom: 1px solid var(--color-two);
}

.sidebar-page-container .group-title {
    position: relative;
}

.sidebar-page-container .group-title h4 {
    margin-bottom: var(--margin-bottom-30);
}

.sidebar-page-container .comments-area .comment-box {
    position: relative;
    margin-bottom: var(--margin-bottom-35);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.sidebar-page-container .comments-area .comment {
    position: relative;
    min-height: 120px;
    padding-left: var(--padding-left-110);
}

.sidebar-page-container .comments-area .reply-comment {
    margin-left: var(--margin-left-100);
}

.sidebar-page-container .comments-area .comment-box .author-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: var(--margin-bottom-20);
}

.sidebar-page-container .comments-area .comment-box .author-thumb img {
    width: 100%;
    display: block;
}

.sidebar-page-container .comments-area .comment-info {
    margin-bottom: var(--margin-bottom-10);
}

.sidebar-page-container .comments-area .comment-box strong {
    font-size: var(--font-22);
    font-weight: 500;
    color: var(--dark-color);
    display: block;
    line-height: 1.3em;
    text-transform: capitalize;
    font-family: var(--font-family-Teko);
}

.sidebar-page-container .comments-area .comment-box .text {
    max-width: 485px;
    color: var(--text-color);
    font-size: var(--font-14);
    margin-bottom: var(--margin-bottom-5);
    font-family: var(--font-family-Roboto);
}

.sidebar-page-container .comments-area .comment-info .comment-time {
    position: relative;
    font-size: var(--font-14);
    color: var(--text-color);
    display: inline-block;
    margin-top: var(--margin-top-10);
    padding-left: 20px;
    font-family: var(--font-family-Roboto);
}

.sidebar-page-container .comments-area .comment-info .comment-time:before {
    position: absolute;
    content: "\f133";
    left: 0px;
    top: -1px;
    color: var(--text-color);
    font-family: 'Font Awesome 5 Pro';
}

.sidebar-page-container .comments-area .comment-box .theme-btn {
    position: absolute;
    right: 60px;
    top: 0px;
    font-weight: 400;
    color: var(--color-three);
    font-size: var(--font-34);
    font-family: "Flaticon";
}

.sidebar-page-container .comments-area .comment-box .theme-btn span {
    margin-right: var(--margin-right-5);
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover {
    color: #014051;
}

/* Comment Form*/

.comments-form {
    position: relative;
    margin-top: var(--margin-top-40);
}

.comments-form .form-group {
    position: relative;
    margin-bottom: var(--margin-bottom-25);
}

.comments-form input[type="text"],
.comments-form input[type="email"],
.comments-form input[type="password"],
.comments-form select,
.comments-form textarea {
    display: block;
    width: 100%;
    line-height: 28px;
    height: 60px;
    padding: 8px 25px;
    border-radius: 3px;
    font-size: var(--font-15);
    color: var(--dark-color);
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    border: 1px solid var(--color-two);
    background: var(--color-four);
}

.comments-form .form-group textarea::-webkit-input-placeholder,
.comments-form .form-group input::-webkit-input-placeholder {
    color: var(--black-color);
}

.comments-form textarea {
    height: 210px;
    resize: none;
    font-size: 15px;
    padding-top: 15px;
}

.comments-form input[type="text"]:focus,
.comments-form input[type="email"]:focus,
.comments-form input[type="password"]:focus,
.comments-form select:focus,
.comments-form textarea:focus {
    border-color: #014051;
}

.comments-form .theme-btn {
    cursor: pointer;
}

/* Radio Box */

.comments-form .form-group .radio-box {
    position: relative;
    margin-top: var(--margin-top-10);
    margin-bottom: var(--margin-bottom-5);
}

.comments-form .form-group .radio-box label {
    color: #2b2b2b;
}

.comments-form .form-group .radio-box label {
    position: relative;
    display: inline;
    height: 30px;
    width: 100%;
    line-height: 9px;
    padding-left: 30px;
    background: none;
    font-weight: 400;
    font-size: var(--font-15);
    color: var(--black-color);
    cursor: pointer;
    margin-bottom: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-family: var(--font-family-Roboto);
}

.comments-form .form-group .radio-box input[type="radio"]:checked+label {
    border-color: #014051;
}

.comments-form .form-group .form-group .radio-box label {
    padding-left: 30px;
    padding-top: 1px;
    cursor: pointer;
}

.comments-form .form-group .radio-box label:before {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 17px;
    width: 17px;
    content: "";
    border-radius: 0px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    border: 1px solid var(--color-three);
}

.comments-form .form-group .radio-box label:after {
    position: absolute;
    left: 0px;
    top: 0;
    height: 15px;
    line-height: 15px;
    max-width: 0;
    font-size: var(--font-14);
    color: #ffffff;
    font-weight: 800;
    overflow: hidden;
    background: transparent;
    text-align: center;
    font-family: 'Font Awesome 5 Brands';
    -webkit-transition: max-width 500ms ease;
    -moz-transition: max-width 500ms ease;
    -ms-transition: max-width 500ms ease;
    -o-transition: max-width 500ms ease;
    transition: max-width 500ms ease;
}

.comments-form .form-group .radio-box input[type="radio"] {
    display: none;
}

.comments-form .form-group .radio-box input[type="radio"]:checked+label:before {
    border: 7px solid #014051;
}

.comments-form .form-group .radio-box input[type="radio"]:checked+label:after {
    max-width: 20px;
    opacity: 1;
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section {
    position: relative;
    text-align: center;
    padding: 110px 0px 120px;
}

.error-section h2 {
    margin-top: var(--margin-top-40);
}

.error-section .text {
    position: relative;
    font-size: var(--font-16);
    margin-top: var(--margin-top-15);
    margin-bottom: var(--margin-bottom-30);
}

/*** 

====================================================================
	Contact Page Section
====================================================================

***/

.contact-page-section {
    position: relative;
    padding: 110px 0px 110px;
}

.contact-info-block {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.contact-info-block .inner-box {
    position: relative;
    padding: 35px 35px;
    border: 1px solid var(--color-two);
}

.contact-info-block .inner-box .content {
    position: relative;
    padding-left: var(--padding-left-70);
}

.contact-info-block .inner-box .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    line-height: 1em;
    font-size: var(--font-50);
    font-family: "Flaticon";
    color: #014051;
}

.contact-info-block .inner-box h4 {
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: var(--margin-bottom-10);
}

.contact-info-block .inner-box a {
    position: relative;
    line-height: 1.8em;
    font-size: var(--font-16);
    color: var(--text-color);
    word-wrap: anywhere;
}

.contact-info-block .inner-box a:hover {
    color: #014051;
}

.contact-form-box {
    position: relative;
    padding: 55px 45px 40px;
    border-radius: 6px;
    margin-top: var(--margin-top-20);
    border: 1px solid var(--color-two);
}

.contact-form-box .title-box {
    position: relative;
    margin-bottom: var(--margin-bottom-30);
}

.contact-form-box .title-box h2 {
    font-size: var(--font-40);
}

.contact-form-box .title-box .text {
    font-size: var(--font-16);
    margin-top: var(--margin-top-10);
}

/* Contact Form*/

.contact-form {
    position: relative;
}

.contact-form .form-group {
    position: relative;
    margin-bottom: var(--margin-bottom-25);
}

.contact-form .form-group .icon {
    position: absolute;
    right: 32px;
    top: 20px;
    color: #014051;
    font-size: var(--font-18);
    font-family: "Flaticon";
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea {
    display: block;
    width: 100%;
    line-height: 28px;
    height: 60px;
    padding: 8px 25px;
    border-radius: 3px;
    font-size: var(--font-15);
    color: var(--dark-color);
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    border: 1px solid var(--color-two);
    background: var(--white-color);
}

.contact-form .form-group textarea::-webkit-input-placeholder,
.contact-form .form-group input::-webkit-input-placeholder {
    color: var(--black-color);
}

.contact-form textarea {
    height: 310px;
    resize: none;
    font-size: 15px;
    padding-top: 15px;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="password"]:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: #014051;
}

.contact-form .theme-btn {
    padding: 14px 40px;
    letter-spacing: 1px;
    letter-spacing: 0px;
    font-size: var(--font-15);
    font-family: var(--font-family-Roboto);
    cursor: pointer;
}

/***

==================================================================
		Contact Map Section
==================================================================

***/

.contact-map-section {
    position: relative;
}

.contact-map-section iframe {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 600px;
    margin-bottom: -15px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error {
    border-color: #ff0000 !important;
}

.contact-form label.error {
    display: block;
    line-height: 24px;
    padding: 5px 0px 0px;
    margin: 0px;
    text-transform: uppercase;
    font-size: 12px;
    color: #ff0000;
    font-weight: 500;
}

/* Ximsa Business HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Style Three
5. Slider Section / Two / Three
6. 
7. 
8. 
9. 
10. 
11. 
12. 
13. 
14. 
15. 
16. 
17. 
18. 
19. 
20. 
21. 
22. 
23. 
24. 
25. 
26. 
27. 
28. 
29. 
30. 
31. 
32. 
33. 
34. 
35. 
36. 
37. 
38. 
39. 
40. 

**********************************************/

/* 

	font-family: 'Teko', sans-serif;
	font-family: 'Roboto', sans-serif;
	font-family: 'Rubik', sans-serif;
	
*/

/* Preloader */

.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999999;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/preloader.svg);
    background-size: 100px;
}

/*** 

====================================================================
	Root Code Variables
====================================================================

 ***/

/* Theme Color */

:root {

    /* ##014051 in decimal RGB */
    --main-color: rgb(255, 74, 23);

    /* #014051 in decimal RGBA */
    --main-color-rgba: rgb(255, 74, 23, 0.10);

    /* #014051 in decimal RGBA */
    --main-color-rgba-two: rgb(255, 74, 23, 0.05);

    /* #efeef5 in decimal RGB */
    --color-two: rgb(239, 238, 245);

    /* #949392 in decimal RGB */
    --color-three: rgb(148, 147, 146);

    /* #f8f8f8 in decimal RGB */
    --color-four: rgb(248, 248, 248);

    /* #F7F7F7 in decimal RGB */
    --color-five: rgb(247, 247, 247);

    /* #09111a in decimal RGB */
    --color-six: rgb(9, 17, 26);

    /* #101C2A in decimal RGB */
    --color-seven: rgb(16, 28, 42);

    /* #14212b in decimal RGB */
    --color-eight: rgb(20, 33, 43);

    /* #b1b3b5 in decimal RGB */
    --color-nine: rgb(177, 179, 181);

    /* #ebeeef in decimal RGB */
    --color-ten: rgb(235, 238, 239);

    /* #1a1a2a in decimal RGB */
    --color-eleven: rgb(26, 26, 42);

    /* #9b9898 in decimal RGB */
    --color-twelve: rgb(155, 152, 152);




    /* #ffffff in decimal RGB */
    --white-color: rgb(255, 255, 255);

    /* #ffffff in decimal RGBA */
    --white-color-rgba: rgb(255, 255, 255, 0.20);

    /* #ffffff in decimal RGBA */
    --white-color-rgba-two: rgb(255, 255, 255, 0.10);

    /* #000000 in decimal RGB */
    --black-color: rgb(0, 0, 0);

    /* #000000 in decimal RGBA */
    --black-color-rgba: rgb(0, 0, 0, 0.60);

    /* #15222B in decimal RGB */
    --dark-color: rgb(21, 34, 43);

    /* #222429 in decimal RGB */
    --dark-color-two: rgb(34, 36, 41);

    /* #0d1418 in decimal RGB */
    --dark-color-three: rgb(13, 20, 24);

    /* #03041B in decimal RGB */
    --dark-color-four: rgb(3, 4, 27);

    /* #445658 in decimal RGB */
    --text-color: rgb(68, 86, 88);

    /* #f7f7fe in decimal RGB */
    --grey-color: rgb(247, 247, 254);

    /* #e2e3f3 in decimal RGB */
    --grey-color-two: rgb(226, 226, 243);

    /* #121D2C Heading Color */
    --heading-color: rgb(18, 29, 44);

    /* Fonts Variable */
    --font-family-Teko: 'Teko', sans-serif;
    --font-family-Roboto: 'Roboto', sans-serif;
    --font-family-Rubik: 'Rubik', sans-serif;

    /* Heading Fonts */

    --font-8: 8px;
    --font-10: 10px;
    --font-12: 12px;
    --font-13: 13px;
    --font-14: 14px;
    --font-15: 15px;
    --font-16: 16px;
    --font-17: 17px;
    --font-18: 18px;
    --font-20: 20px;
    --font-22: 22px;
    --font-24: 24px;
    --font-26: 26px;
    --font-28: 28px;
    --font-30: 30px;
    --font-32: 32px;
    --font-34: 34px;
    --font-36: 36px;
    --font-38: 38px;
    --font-40: 40px;
    --font-42: 42px;
    --font-44: 44px;
    --font-45: 45px;
    --font-48: 48px;
    --font-50: 50px;
    --font-52: 52px;
    --font-54: 54px;
    --font-56: 56px;
    --font-58: 58px;
    --font-60: 60px;
    --font-62: 62px;
    --font-64: 64px;
    --font-65: 65px;
    --font-66: 66px;
    --font-68: 68px;
    --font-70: 70px;
    --font-72: 72px;
    --font-74: 74px;
    --font-76: 76px;
    --font-78: 78px;
    --font-80: 80px;
    --font-90: 90px;
    --font-96: 96px;
    --font-100: 100px;
    --font-110: 110px;
    --font-120: 120px;
    --font-150: 150px;
    --font-200: 200px;

    --margin-zero: 0px;

    /* Margin Left Variables */
    --margin-left-5: 5px;
    --margin-left-10: 10px;
    --margin-left-15: 15px;
    --margin-left-20: 20px;
    --margin-left-25: 25px;
    --margin-left-30: 30px;
    --margin-left-35: 35px;
    --margin-left-40: 40px;
    --margin-left-45: 45px;
    --margin-left-50: 50px;
    --margin-left-55: 55px;
    --margin-left-60: 60px;
    --margin-left-65: 65px;
    --margin-left-70: 70px;
    --margin-left-75: 75px;
    --margin-left-80: 80px;
    --margin-left-85: 85px;
    --margin-left-90: 90px;
    --margin-left-95: 95px;
    --margin-left-100: 100px;
    --margin-left-130: 130px;

    /* Margin Top Variables */
    --margin-top-5: 5px;
    --margin-top-10: 10px;
    --margin-top-15: 15px;
    --margin-top-20: 20px;
    --margin-top-25: 25px;
    --margin-top-30: 30px;
    --margin-top-35: 35px;
    --margin-top-40: 40px;
    --margin-top-45: 45px;
    --margin-top-50: 50px;
    --margin-top-55: 55px;
    --margin-top-60: 60px;
    --margin-top-65: 65px;
    --margin-top-70: 70px;
    --margin-top-75: 75px;
    --margin-top-80: 80px;
    --margin-top-85: 85px;
    --margin-top-90: 90px;
    --margin-top-95: 95px;
    --margin-top-100: 100px;
    --margin-top-130: 130px;
    --margin-top-160: 160px;
    --margin-top-180: 180px;

    /* Margin Right Variables */
    --margin-right-5: 5px;
    --margin-right-10: 10px;
    --margin-right-15: 15px;
    --margin-right-20: 20px;
    --margin-right-25: 25px;
    --margin-right-30: 30px;
    --margin-right-35: 35px;
    --margin-right-40: 40px;
    --margin-right-45: 45px;
    --margin-right-50: 50px;
    --margin-right-55: 55px;
    --margin-right-60: 60px;
    --margin-right-65: 65px;
    --margin-right-70: 70px;
    --margin-right-75: 75px;
    --margin-right-80: 80px;
    --margin-right-85: 85px;
    --margin-right-90: 90px;
    --margin-right-95: 95px;
    --margin-right-100: 100px;

    /* Margin Bottom Variables */
    --margin-bottom-5: 5px;
    --margin-bottom-10: 10px;
    --margin-bottom-15: 15px;
    --margin-bottom-20: 20px;
    --margin-bottom-25: 25px;
    --margin-bottom-30: 30px;
    --margin-bottom-35: 35px;
    --margin-bottom-40: 40px;
    --margin-bottom-45: 45px;
    --margin-bottom-50: 50px;
    --margin-bottom-55: 55px;
    --margin-bottom-60: 60px;
    --margin-bottom-65: 65px;
    --margin-bottom-70: 70px;
    --margin-bottom-75: 75px;
    --margin-bottom-80: 80px;
    --margin-bottom-85: 85px;
    --margin-bottom-90: 90px;
    --margin-bottom-95: 95px;
    --margin-bottom-100: 100px;
    --margin-bottom-150: 150px;
    --margin-bottom-200: 200px;


    --padding-zero: 0px;

    /* Padding Left Variables */
    --padding-left-5: 5px;
    --padding-left-10: 10px;
    --padding-left-15: 15px;
    --padding-left-20: 20px;
    --padding-left-25: 25px;
    --padding-left-30: 30px;
    --padding-left-35: 35px;
    --padding-left-40: 40px;
    --padding-left-45: 45px;
    --padding-left-50: 50px;
    --padding-left-55: 55px;
    --padding-left-60: 60px;
    --padding-left-65: 65px;
    --padding-left-70: 70px;
    --padding-left-75: 75px;
    --padding-left-80: 80px;
    --padding-left-85: 85px;
    --padding-left-90: 90px;
    --padding-left-95: 95px;
    --padding-left-100: 100px;
    --padding-left-110: 110px;
    --padding-left-120: 120px;
    --padding-left-130: 130px;
    --padding-left-140: 140px;
    --padding-left-150: 150px;
    --padding-left-160: 160px;
    --padding-left-170: 170px;
    --padding-left-180: 180px;
    --padding-left-190: 190px;
    --padding-left-200: 200px;
    --padding-left-210: 210px;
    --padding-left-220: 220px;

    /* Padding Top Variables */
    --padding-top-5: 5px;
    --padding-top-10: 10px;
    --padding-top-15: 15px;
    --padding-top-20: 20px;
    --padding-top-25: 25px;
    --padding-top-30: 30px;
    --padding-top-35: 35px;
    --padding-top-40: 40px;
    --padding-top-45: 45px;
    --padding-top-50: 50px;
    --padding-top-55: 55px;
    --padding-top-60: 60px;
    --padding-top-65: 65px;
    --padding-top-70: 70px;
    --padding-top-75: 75px;
    --padding-top-80: 80px;
    --padding-top-85: 85px;
    --padding-top-90: 90px;
    --padding-top-95: 95px;
    --padding-top-100: 100px;
    --padding-top-110: 110px;
    --padding-top-120: 120px;
    --padding-top-130: 130px;
    --padding-top-140: 140px;
    --padding-top-150: 150px;

    /* Padding Right Variables */
    --padding-right-5: 5px;
    --padding-right-10: 10px;
    --padding-right-15: 15px;
    --padding-right-20: 20px;
    --padding-right-25: 25px;
    --padding-right-30: 30px;
    --padding-right-35: 35px;
    --padding-right-40: 40px;
    --padding-right-45: 45px;
    --padding-right-50: 50px;
    --padding-right-55: 55px;
    --padding-right-60: 60px;
    --padding-right-65: 65px;
    --padding-right-70: 70px;
    --padding-right-75: 75px;
    --padding-right-80: 80px;
    --padding-right-85: 85px;
    --padding-right-90: 90px;
    --padding-right-95: 95px;
    --padding-right-100: 100px;
    --padding-right-110: 110px;
    --padding-right-120: 120px;
    --padding-right-150: 150px;
    --padding-right-160: 160px;
    --padding-right-170: 170px;
    --padding-right-200: 200px;
    --padding-right-250: 250px;

    /* Padding Bottom Variables */
    --padding-bottom-5: 5px;
    --padding-bottom-10: 10px;
    --padding-bottom-15: 15px;
    --padding-bottom-20: 20px;
    --padding-bottom-25: 25px;
    --padding-bottom-30: 30px;
    --padding-bottom-35: 35px;
    --padding-bottom-40: 40px;
    --padding-bottom-45: 45px;
    --padding-bottom-50: 50px;
    --padding-bottom-55: 55px;
    --padding-bottom-60: 60px;
    --padding-bottom-65: 65px;
    --padding-bottom-70: 70px;
    --padding-bottom-75: 75px;
    --padding-bottom-80: 80px;
    --padding-bottom-85: 85px;
    --padding-bottom-90: 90px;
    --padding-bottom-95: 95px;
    --padding-bottom-100: 100px;
    --padding-bottom-120: 120px;
    --padding-bottom-150: 150px;
    --padding-bottom-200: 200px;
    --padding-bottom-250: 250px;

}

/*** 

====================================================================
	Reset
====================================================================

 ***/

* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
}

/*** 

====================================================================
	Global Settings
====================================================================

***/

body {
    font-family: var(--font-family-Roboto);
    font-size: 14px;
    color: var(--text-color);
    line-height: 1.6em;
    font-weight: 400;
    background-color: var(--white-color);
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper {
    padding: 0px 50px 0px;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

a {
    position: relative;
    text-decoration: none;
    cursor: pointer;
    color: var(--main-color);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

button,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    margin: 0px;
    background: none;
    color: var(--heading-color);
    font-family: var(--font-family-Teko);
}

input,
button,
select,
textarea {}

.transition-300ms {
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.transition-500ms {
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.transition-900ms {
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

textarea {
    overflow: hidden;
}

.text,
p {
    position: relative;
    line-height: 1.8em;
    font-size: var(--font-16);
    color: var(--text-color);
}

/* Typography */

h1 {
    line-height: 0.9em;
    font-weight: 600;
    font-size: var(--font-96);
}

h2 {
    line-height: 1em;
    font-weight: 600;
    font-size: var(--font-70);
}

h3 {
    line-height: 1.2em;
    font-weight: 700;
    font-size: var(--font-30);
}

h4 {
    line-height: 1.3em;
    font-weight: 700;
    font-size: var(--font-24);
}

h5 {
    line-height: 1.4em;
    font-weight: 600;
    font-size: var(--font-20);
}

h6 {
    line-height: 1.6em;
    font-weight: 600;
    font-size: var(--font-18);
}

.auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 15px;
    margin: 0 auto;
}

.medium-container {
    position: static;
    max-width: 1000px;
    padding: 0px 15px;
    margin: 0 auto;
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
}

ul,
li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

img {
    display: inline-block;
    max-width: 100%;
}

.theme-btn {
    cursor: pointer;
    display: inline-block;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/* .centered{
	text-align:center;	
} */

::-webkit-input-placeholder {
    color: inherit;
}

::-moz-input-placeholder {
    color: inherit;
}

::-ms-input-placeholder {
    color: inherit;
}

/***

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    color: var(--main-color);
    font-size: var(--font-16);
    text-transform: uppercase;
    line-height: 38px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    background: var(--white-color);
    display: none;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.scroll-to-top:hover {
    color: var(--white-color);
    background: var(--main-color);
}

/* List Style One */

.list-style-one {
    position: relative;
}

.list-style-one li {
    position: relative;
    font-weight: 400;
    line-height: 1.6em;
    color: var(--white-color);
    font-size: var(--font-16);
    margin-bottom: var(--margin-bottom-20);
    padding-left: var(--padding-left-40);
}

.list-style-one li a {
    position: relative;
    color: var(--main-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.list-style-one li a:hover {
    color: var(--main-color);
}

.list-style-one li .icon {
    position: absolute;
    left: 0px;
    top: 5px;
    line-height: 1em;
    color: var(--main-color);
    font-size: var(--font-20);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

/* Btn Style One */

.btn-style-one {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 50px;
    display: inline-grid;
    padding: 9px 25px 9px 20px;
    font-size: var(--font-18);
    text-transform: capitalize;
    color: var(--dark-color-two);
    border: 2px solid var(--main-color);
    font-family: var(--font-family-Teko);
}

.btn-style-one .txt {
    position: relative;
    z-index: 1;
}

.btn-style-one i {
    position: relative;
    color: var(--main-color);
    font-size: var(--font-16);
    margin-right: var(--margin-right-5);
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-one:hover i {
    color: var(--white-color);
}

.btn-style-one:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: var(--main-color);
}

.btn-style-one i {
    position: relative;
    z-index: 1;
    font-style: normal;
    display: inline-block;
    margin-left: var(--margin-left-5);
}

.btn-style-one:hover {
    color: var(--white-color);
}

.btn-style-one:hover:before {
    top: -40%;
}

/* Btn Style Two */

.btn-style-two {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 4px;
    display: inline-grid;
    padding: 15px 38px;
    letter-spacing: 1px;
    color: var(--white-color);
    font-size: var(--font-18);
    text-transform: uppercase;
    background-color: var(--main-color);
    font-family: var(--font-family-Teko);
}

.btn-style-two .txt {
    position: relative;
    z-index: 1;
}

.btn-style-two:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: var(--white-color);
}

.btn-style-two i {
    position: relative;
    z-index: 1;
    top: 3px;
    font-style: normal;
    display: inline-block;
    margin-left: var(--margin-left-5);
    font-family: "flaticon";
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-two:hover {
    color: var(--main-color);
}

.btn-style-two:hover:before {
    top: -40%;
}

/* Btn Style Three */

.btn-style-three {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 4px;
    display: inline-grid;
    padding: 14px 38px;
    letter-spacing: 1px;
    color: var(--white-color);
    font-size: var(--font-22);
    text-transform: capitalize;
    background-color: var(--heading-color);
    font-family: var(--font-family-Teko);
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-three .txt {
    position: relative;
    z-index: 1;
}

.btn-style-three:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: var(--main-color);
}

.btn-style-three i {
    position: relative;
    z-index: 1;
    top: 2px;
    font-style: normal;
    display: inline-block;
    font-size: var(--font-16);
    margin-left: var(--margin-left-5);
    font-family: "flaticon";
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-three:hover {
    color: var(--white-color);
}

.btn-style-three:hover:before {
    top: -40%;
}

/* Btn Style Four */

.btn-style-four {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 4px;
    display: inline-grid;
    padding: 13px 38px;
    letter-spacing: 1px;
    color: var(--heading-color);
    font-size: var(--font-22);
    text-transform: capitalize;
    border: 1px solid var(--main-color);
    background-color: var(--white-color);
    font-family: var(--font-family-Teko);
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-four .txt {
    position: relative;
    z-index: 1;
}

.btn-style-four:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: var(--main-color);
}

.btn-style-four i {
    position: relative;
    z-index: 1;
    top: 2px;
    font-style: normal;
    display: inline-block;
    font-size: var(--font-16);
    margin-left: var(--margin-left-5);
    font-family: "flaticon";
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-four:hover {
    color: var(--white-color);
}

.btn-style-four:hover:before {
    top: -40%;
}

/* Btn Style Five */

.btn-style-five {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 50px;
    display: inline-grid;
    padding: 13px 38px;
    letter-spacing: 1px;
    color: var(--heading-color);
    font-size: var(--font-22);
    text-transform: capitalize;
    background-color: var(--white-color);
    font-family: var(--font-family-Teko);
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-five .txt {
    position: relative;
    z-index: 1;
}

.btn-style-five:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: var(--main-color);
}

.btn-style-five i {
    position: relative;
    z-index: 1;
    top: 5px;
    font-style: normal;
    display: inline-block;
    margin-left: var(--margin-left-5);
    font-family: "flaticon";
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-five:hover i,
.btn-style-five:hover {
    color: var(--white-color);
}

.btn-style-five:hover:before {
    top: -40%;
}

/* Btn Style Six */

.btn-style-six {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 4px;
    display: inline-grid;
    padding: 15px 38px;
    letter-spacing: 1px;
    color: var(--white-color);
    font-size: var(--font-18);
    text-transform: uppercase;
    background-color: var(--white-color-rgba);
    font-family: var(--font-family-Teko);
}

.btn-style-six .txt {
    position: relative;
    z-index: 1;
}

.btn-style-six:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: var(--white-color);
}

.btn-style-six i {
    position: relative;
    z-index: 1;
    top: 3px;
    font-style: normal;
    display: inline-block;
    margin-left: var(--margin-left-5);
    font-family: "flaticon";
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-six:hover {
    color: var(--main-color);
}

.btn-style-six:hover:before {
    top: -40%;
}

/* Btn Style Seven */

.btn-style-seven {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 4px;
    display: inline-grid;
    padding: 16px 40px;
    letter-spacing: 1px;
    color: var(--white-color);
    font-size: var(--font-22);
    text-transform: uppercase;
    background-color: var(--main-color);
    font-family: var(--font-family-Teko);
}

.btn-style-seven .txt {
    position: relative;
    z-index: 1;
}

.btn-style-seven:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: var(--dark-color-three);
}

.btn-style-seven i {
    position: relative;
    z-index: 1;
    top: 3px;
    font-style: normal;
    display: inline-block;
    margin-left: var(--margin-left-5);
    font-family: "flaticon";
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-seven:hover {
    color: var(--main-color);
}

.btn-style-seven:hover:before {
    top: -40%;
}

.theme_color {
    color: var(--white-color-two);
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

/* Btn Style Eight */

.btn-style-eight {
    position: relative;
    line-height: 30px;
    font-weight: 500;
    overflow: hidden;
    text-align: center;
    border-radius: 4px;
    display: inline-grid;
    padding: 16px 40px;
    letter-spacing: 1px;
    color: var(--white-color);
    font-size: var(--font-22);
    text-transform: capitalize;
    background-color: var(--main-color);
    font-family: var(--font-family-Teko);
    border-radius: 40px;
}

.btn-style-eight .txt {
    position: relative;
    z-index: 1;
}

.btn-style-eight:before {
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    top: 110%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    z-index: 1;
    background: #fff;
}

.btn-style-eight i {
    position: relative;
    z-index: 1;
    top: 3px;
    font-style: normal;
    display: inline-block;
    margin-left: var(--margin-left-5);
    font-family: "flaticon";
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
}

.btn-style-eight:hover {
    color: var(--main-color);
}

.btn-style-eight:hover:before {
    top: -40%;
}

.theme_color {
    color: var(--white-color-two);
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title {
    position: relative;
    margin-bottom: var(--margin-bottom-40);
}

.sec-title .title {
    position: relative;
    font-weight: 500;
    z-index: 1;
    color: #014051;
    font-size: var(--font-24);
    display: inline-block;
    padding-left: var(--padding-left-30);
    font-family: var(--font-family-Teko);
}

.sec-title .title:before {
    position: absolute;
    content: "\ed51";
    left: 0px;
    top: -2px;
    color: #014051;
    font-family: "IcoFont";
}

.sec-title .title:after {
    position: absolute;
    content: '';
    left: -20px;
    top: -25px;
    right: 0px;
    width: 238px;
    height: 60px;
    /* background:url(../images/vector-19.png) no-repeat; */
}

.sec-title .text {
    margin-top: var(--margin-top-15);
}

.sec-title h2 {
    margin-bottom: 18px;
    margin-top: var(--margin-top-15);
}

.sec-title h2 span {
    color: #014051;
}

.sec-title.light .text,
.sec-title.light h2 {
    color: var(--white-color);
}

.sec-title.light .title {
    color: var(--white-color);
    border-color: var(--white-color);
}

.sec-title.centered {
    text-align: center !important;
}

.sec-title.centered .separator {
    margin: 0 auto;
}

.sec-title.style-two .title {
    color: var(--color-sixteen);
    border-color: var(--color-sixteen);
}

/* Custom Select */

.form-group .ui-selectmenu-button.ui-button {
    width: 100%;
    font-size: var(--font-16);
    font-style: normal;
    height: 50px;
    padding: 10px 20px 10px 40px;
    line-height: 28px;
    color: var(--text-color);
    border: none;
    border-radius: 0px;
    background: var(--color-three);
    border: 1px solid transparent;
}

.form-group .ui-button .ui-icon {
    background: none;
    position: relative;
    top: 2px;
    text-indent: 0px;
    color: #333333;
}

.form-group .ui-button .ui-icon:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    content: "\f107";
    position: absolute;
    right: 0px;
    top: 2px !important;
    top: 13px;
    width: 10px;
    height: 20px;
    display: block;
    color: var(--text-color);
    line-height: 20px;
    font-size: var(--font-16);
    font-weight: normal;
    text-align: center;
    z-index: 5;
    font-weight: 800;
}

.ui-widget.ui-widget-content {}

.ui-menu .ui-menu-item {
    font-size: var(--font-14);
}

.ui-menu .ui-menu-item:last-child {
    border: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    display: block;
    padding: 8px 20px;
    font-size: var(--font-14);
    line-height: 24px;
}

.ui-menu-item:hover {
    background-color: var(--main-color);
}

@font-face {
    font-family: "flaticon";
    src: url("../fonts/flaticon.ttf") format("truetype"),
        url("../fonts/flaticon.woff") format("woff"),
        url("../fonts/flaticon.woff2") format("woff2"),
        url("../fonts/flaticon.eot") format("embedded-opentype"),
        url("../fonts/flaticon.svg") format("svg");
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: "Flaticon";
        src: url("../fonts/flaticon.svg#Flaticon") format("svg");
    }
}

i[class^="flaticon-"]:before,
i[class*=" flaticon-"]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flaticon-play-button:before {
    content: "\f101";
}

.flaticon-apple-logo:before {
    content: "\f102";
}

.flaticon-straight-quotes:before {
    content: "\f103";
}

.flaticon-blocks-with-angled-cuts:before {
    content: "\f104";
}

.flaticon-home-page:before {
    content: "\f105";
}

.flaticon-angle-arrow-pointing-to-right:before {
    content: "\f106";
}

.flaticon-media-play-symbol:before {
    content: "\f107";
}

.flaticon-quotation-mark:before {
    content: "\f108";
}

.flaticon-man-bald-head-with-two-gears-inside:before {
    content: "\f109";
}

.flaticon-right-quotes-symbol:before {
    content: "\f10a";
}

.flaticon-left-quotes-sign:before {
    content: "\f10b";
}

.flaticon-earth-globe-with-continents-maps:before {
    content: "\f10c";
}

.flaticon-graduate-cap:before {
    content: "\f10d";
}

.flaticon-world:before {
    content: "\f10e";
}

.flaticon-play-arrow:before {
    content: "\f10f";
}

.flaticon-chat-bubbles-with-ellipsis:before {
    content: "\f110";
}

.flaticon-arrow-pointing-to-right:before {
    content: "\f111";
}

.flaticon-telephone:before {
    content: "\f112";
}

.flaticon-big-anchor:before {
    content: "\f113";
}

.flaticon-security:before {
    content: "\f114";
}

.flaticon-plus-symbol:before {
    content: "\f115";
}

.flaticon-right-arrow:before {
    content: "\f116";
}

.flaticon-left-arrow:before {
    content: "\f117";
}

.flaticon-email:before {
    content: "\f118";
}

.flaticon-magnifying-glass:before {
    content: "\f119";
}

.flaticon-user:before {
    content: "\f11a";
}

.flaticon-money-bag:before {
    content: "\f11b";
}

.flaticon-dollar-symbol:before {
    content: "\f11c";
}

.flaticon-garbage:before {
    content: "\f11d";
}

.flaticon-next:before {
    content: "\f11e";
}

.flaticon-placeholder:before {
    content: "\f11f";
}

.flaticon-heart:before {
    content: "\f120";
}

.flaticon-settings:before {
    content: "\f121";
}

.flaticon-like:before {
    content: "\f122";
}

.flaticon-upload:before {
    content: "\f123";
}

.flaticon-avatar:before {
    content: "\f124";
}

.flaticon-share:before {
    content: "\f125";
}

.flaticon-house:before {
    content: "\f126";
}

.flaticon-cancel:before {
    content: "\f127";
}

.flaticon-headphones:before {
    content: "\f128";
}

.flaticon-shopping-cart:before {
    content: "\f129";
}

.flaticon-envelope:before {
    content: "\f12a";
}

.flaticon-menu:before {
    content: "\f12b";
}

.flaticon-menu-1:before {
    content: "\f12c";
}

.flaticon-multiply:before {
    content: "\f12d";
}

.flaticon-network:before {
    content: "\f12e";
}

.flaticon-stopwatch:before {
    content: "\f12f";
}

.flaticon-search:before {
    content: "\f130";
}

.flaticon-unlink:before {
    content: "\f131";
}

.flaticon-left-quote:before {
    content: "\f132";
}

.flaticon-right-quote:before {
    content: "\f133";
}

.flaticon-wifi:before {
    content: "\f134";
}

.flaticon-paper-plane:before {
    content: "\f135";
}

.flaticon-pdf:before {
    content: "\f136";
}

.flaticon-chat:before {
    content: "\f137";
}

.flaticon-edit:before {
    content: "\f138";
}

.flaticon-eye:before {
    content: "\f139";
}

.flaticon-placeholder-1:before {
    content: "\f13a";
}

.flaticon-chat-1:before {
    content: "\f13b";
}

.flaticon-home:before {
    content: "\f13c";
}

.flaticon-megaphone:before {
    content: "\f13d";
}

.flaticon-padlock:before {
    content: "\f13e";
}

.flaticon-message:before {
    content: "\f13f";
}

.flaticon-playstore:before {
    content: "\f140";
}

.flaticon-down-arrow:before {
    content: "\f141";
}

.flaticon-next-1:before {
    content: "\f142";
}

.flaticon-mail:before {
    content: "\f143";
}

.flaticon-secure-shield:before {
    content: "\f144";
}

.flaticon-maps-and-flags:before {
    content: "\f145";
}

.flaticon-tick:before {
    content: "\f146";
}

.flaticon-bar-chart:before {
    content: "\f147";
}

.flaticon-right:before {
    content: "\f148";
}

.flaticon-left:before {
    content: "\f149";
}

.flaticon-call:before {
    content: "\f14a";
}

.flaticon-play-button-1:before {
    content: "\f14b";
}

.flaticon-search-1:before {
    content: "\f14c";
}

.flaticon-call-1:before {
    content: "\f14d";
}

.flaticon-hand-shake:before {
    content: "\f14e";
}

.flaticon-map:before {
    content: "\f14f";
}

.flaticon-user-1:before {
    content: "\f150";
}

.flaticon-briefcase:before {
    content: "\f151";
}

.flaticon-briefcase-1:before {
    content: "\f152";
}

.flaticon-eye-1:before {
    content: "\f153";
}

.flaticon-like-1:before {
    content: "\f154";
}

.flaticon-location:before {
    content: "\f155";
}

.flaticon-down-arrow-1:before {
    content: "\f156";
}

.flaticon-up-arrow:before {
    content: "\f157";
}

.flaticon-left-arrow-1:before {
    content: "\f158";
}

.flaticon-right-arrow-1:before {
    content: "\f159";
}

.flaticon-list:before {
    content: "\f15a";
}

.flaticon-email-1:before {
    content: "\f15b";
}

.flaticon-next-2:before {
    content: "\f15c";
}

.flaticon-medal:before {
    content: "\f15d";
}

.flaticon-quote:before {
    content: "\f15e";
}

.flaticon-menu-2:before {
    content: "\f15f";
}

.flaticon-email-2:before {
    content: "\f160";
}

.flaticon-clock:before {
    content: "\f161";
}

.flaticon-full-screen:before {
    content: "\f162";
}

.flaticon-reply-all:before {
    content: "\f163";
}

.flaticon-megaphone-1:before {
    content: "\f164";
}

.flaticon-bar-chart-1:before {
    content: "\f165";
}

.flaticon-like-2:before {
    content: "\f166";
}

.flaticon-music-note:before {
    content: "\f167";
}

.flaticon-iphone:before {
    content: "\f168";
}

.flaticon-link:before {
    content: "\f169";
}

.flaticon-user-2:before {
    content: "\f16a";
}

.flaticon-box:before {
    content: "\f16b";
}

.flaticon-sketch:before {
    content: "\f16c";
}

.flaticon-placeholder-2:before {
    content: "\f16d";
}

.flaticon-graduation-cap:before {
    content: "\f16e";
}

.flaticon-group:before {
    content: "\f16f";
}

.flaticon-star:before {
    content: "\f170";
}

.flaticon-checked:before {
    content: "\f171";
}

.flaticon-wall-clock:before {
    content: "\f172";
}

.flaticon-line-chart:before {
    content: "\f173";
}

.flaticon-checked-1:before {
    content: "\f174";
}

.flaticon-quote-1:before {
    content: "\f175";
}

.flaticon-play:before {
    content: "\f176";
}

.flaticon-instagram:before {
    content: "\f177";
}

.flaticon-pinterest:before {
    content: "\f178";
}

.flaticon-twitter:before {
    content: "\f179";
}

.flaticon-whatsapp:before {
    content: "\f17a";
}

.flaticon-phone-call:before {
    content: "\f17b";
}

.flaticon-cancel-1:before {
    content: "\f17c";
}

.flaticon-teamwork:before {
    content: "\f17d";
}

.flaticon-law:before {
    content: "\f17e";
}

.flaticon-quotation:before {
    content: "\f17f";
}

.flaticon-plus:before {
    content: "\f180";
}

.flaticon-trophy:before {
    content: "\f181";
}

.flaticon-heart-1:before {
    content: "\f182";
}

.flaticon-calendar:before {
    content: "\f183";
}

.flaticon-clipboard:before {
    content: "\f184";
}

.flaticon-email-3:before {
    content: "\f185";
}

.flaticon-support:before {
    content: "\f186";
}

.flaticon-car:before {
    content: "\f187";
}

.flaticon-map-1:before {
    content: "\f188";
}

.flaticon-left-arrow-2:before {
    content: "\f189";
}

.flaticon-check:before {
    content: "\f18a";
}

.flaticon-down-arrow-2:before {
    content: "\f18b";
}

.flaticon-time:before {
    content: "\f18c";
}

.flaticon-next-3:before {
    content: "\f18d";
}

.flaticon-shopping-bag:before {
    content: "\f18e";
}

.flaticon-loupe:before {
    content: "\f18f";
}

.flaticon-briefcase-2:before {
    content: "\f190";
}

.flaticon-globe:before {
    content: "\f191";
}

.flaticon-stats:before {
    content: "\f192";
}

.flaticon-planet-earth:before {
    content: "\f193";
}

.flaticon-conversation:before {
    content: "\f194";
}

.flaticon-checked-2:before {
    content: "\f195";
}

.flaticon-check-1:before {
    content: "\f196";
}

.flaticon-call-2:before {
    content: "\f197";
}

.flaticon-portfolio:before {
    content: "\f198";
}

.flaticon-user-3:before {
    content: "\f199";
}

.flaticon-trophy-1:before {
    content: "\f19a";
}

.flaticon-video-camera:before {
    content: "\f19b";
}

.flaticon-shield:before {
    content: "\f19c";
}

.flaticon-shopping-cart-1:before {
    content: "\f19d";
}

.flaticon-timetable:before {
    content: "\f19e";
}

.flaticon-pen:before {
    content: "\f19f";
}

.flaticon-squares:before {
    content: "\f1a0";
}

.flaticon-cloud-computing:before {
    content: "\f1a1";
}

.flaticon-whatsapp-1:before {
    content: "\f1a2";
}

.flaticon-youtube:before {
    content: "\f1a3";
}

.flaticon-high-signal:before {
    content: "\f1a4";
}

.flaticon-clock-1:before {
    content: "\f1a5";
}

.flaticon-comment:before {
    content: "\f1a6";
}

.flaticon-handshake:before {
    content: "\f1a7";
}

.flaticon-close:before {
    content: "\f1a8";
}

.flaticon-download:before {
    content: "\f1a9";
}

.flaticon-menu-3:before {
    content: "\f1aa";
}

.flaticon-share-1:before {
    content: "\f1ab";
}

.flaticon-tag:before {
    content: "\f1ac";
}

.flaticon-security-1:before {
    content: "\f1ad";
}

.flaticon-quote-2:before {
    content: "\f1ae";
}

.flaticon-quote-3:before {
    content: "\f1af";
}

.flaticon-send:before {
    content: "\f1b0";
}

.flaticon-right-arrow-2:before {
    content: "\f1b1";
}

.flaticon-down-arrow-3:before {
    content: "\f1b2";
}

.flaticon-checked-3:before {
    content: "\f1b3";
}

.flaticon-settings-1:before {
    content: "\f1b4";
}

.flaticon-shopping-cart-2:before {
    content: "\f1b5";
}

.flaticon-pinterest-1:before {
    content: "\f1b6";
}

.flaticon-notepad:before {
    content: "\f1b7";
}

.flaticon-clock-2:before {
    content: "\f1b8";
}

.flaticon-global:before {
    content: "\f1b9";
}

.flaticon-work-team:before {
    content: "\f1ba";
}

.flaticon-web-search-engine:before {
    content: "\f1bb";
}

.flaticon-shopping-basket:before {
    content: "\f1bc";
}

.flaticon-email-4:before {
    content: "\f1bd";
}

.flaticon-target:before {
    content: "\f1be";
}

.flaticon-check-2:before {
    content: "\f1bf";
}

.flaticon-double-check:before {
    content: "\f1c0";
}

.flaticon-human-brain:before {
    content: "\f1c1";
}

.flaticon-check-3:before {
    content: "\f1c2";
}

.flaticon-gear:before {
    content: "\f1c3";
}

.flaticon-minus:before {
    content: "\f1c4";
}

.flaticon-bag:before {
    content: "\f1c5";
}

.flaticon-bank:before {
    content: "\f1c6";
}

.flaticon-cup:before {
    content: "\f1c7";
}

.flaticon-padlock-1:before {
    content: "\f1c8";
}

.flaticon-telephone-1:before {
    content: "\f1c9";
}

.flaticon-notebook:before {
    content: "\f1ca";
}

.flaticon-analytics:before {
    content: "\f1cb";
}

.flaticon-clipboard-1:before {
    content: "\f1cc";
}

.flaticon-diamond:before {
    content: "\f1cd";
}

.flaticon-chat-2:before {
    content: "\f1ce";
}

.flaticon-customer-support:before {
    content: "\f1cf";
}

.flaticon-bulb:before {
    content: "\f1d0";
}

.flaticon-menu-4:before {
    content: "\f1d1";
}

.flaticon-calendar-1:before {
    content: "\f1d2";
}

.flaticon-trophy-2:before {
    content: "\f1d3";
}

.flaticon-add-to-cart:before {
    content: "\f1d4";
}

.flaticon-tik-tok:before {
    content: "\f1d5";
}

.flaticon-heart-2:before {
    content: "\f1d6";
}

.flaticon-rocket:before {
    content: "\f1d7";
}

.flaticon-briefcase-3:before {
    content: "\f1d8";
}

.flaticon-atom:before {
    content: "\f1d9";
}

.flaticon-chat-3:before {
    content: "\f1da";
}

.flaticon-tiktok:before {
    content: "\f1db";
}

.flaticon-calendar-2:before {
    content: "\f1dc";
}

.flaticon-facebook:before {
    content: "\f1dd";
}

.flaticon-behance:before {
    content: "\f1de";
}

.flaticon-graduated:before {
    content: "\f1df";
}

.flaticon-target-1:before {
    content: "\f1e0";
}

.flaticon-reload:before {
    content: "\f1e1";
}

.flaticon-pdf-1:before {
    content: "\f1e2";
}

.flaticon-calendar-3:before {
    content: "\f1e3";
}

.flaticon-placeholder-3:before {
    content: "\f1e4";
}

.flaticon-seo:before {
    content: "\f1e5";
}

.flaticon-smile:before {
    content: "\f1e6";
}

.flaticon-reply:before {
    content: "\f1e7";
}

.flaticon-linkedin:before {
    content: "\f1e8";
}

.flaticon-globe-1:before {
    content: "\f1e9";
}

.flaticon-pencil-and-ruler:before {
    content: "\f1ea";
}

.flaticon-location-1:before {
    content: "\f1eb";
}

.flaticon-telephone-2:before {
    content: "\f1ec";
}

.flaticon-marketing-strategy:before {
    content: "\f1ed";
}

.flaticon-twitter-1:before {
    content: "\f1ee";
}

.flaticon-learning-support:before {
    content: "\f1ef";
}

.flaticon-award:before {
    content: "\f1f0";
}

.flaticon-facebook-1:before {
    content: "\f1f1";
}

.flaticon-youtube-1:before {
    content: "\f1f2";
}

.flaticon-instagram-1:before {
    content: "\f1f3";
}

.flaticon-hamburger:before {
    content: "\f1f4";
}

.flaticon-search-engine:before {
    content: "\f1f5";
}

.flaticon-customer-review:before {
    content: "\f1f6";
}

.flaticon-social-reach:before {
    content: "\f1f7";
}

.flatpickr-calendar {
    background: transparent;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.hasWeeks {
    width: auto
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.flatpickr-prev-month,
.flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    line-height: 16px;
    height: 28px;
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3;
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
    position: relative
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
    /*
        /*rtl:begin:ignore*/
    left: 0;
    /*
        /*rtl:end:ignore*/
}

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
    /*
        /*rtl:begin:ignore*/
    right: 0;
    /*
        /*rtl:end:ignore*/
}

/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
    color: #959ea9;
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
    fill: #f64747
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
    width: 14px;
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.05);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
    top: 33%
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6)
}

.numInputWrapper span.arrowDown {
    top: 50%;
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6)
}

.numInputWrapper span svg {
    width: inherit;
    height: auto;
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.flatpickr-current-month.slideLeft {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideLeftNew {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRight {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRightNew {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: default;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: initial;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 307.875px;
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
    -webkit-animation: fpFadeOut 400ms cubic-bezier(.23, 1, .32, 1), fpSlideLeft 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut 400ms cubic-bezier(.23, 1, .32, 1), fpSlideLeft 400ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-animation: fpFadeIn 400ms cubic-bezier(.23, 1, .32, 1), fpSlideLeft 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn 400ms cubic-bezier(.23, 1, .32, 1), fpSlideLeft 400ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
    -webkit-animation: fpFadeOut 400ms cubic-bezier(.23, 1, .32, 1), fpSlideRight 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut 400ms cubic-bezier(.23, 1, .32, 1), fpSlideRight 400ms cubic-bezier(.23, 1, .32, 1);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
    -webkit-animation: fpFadeIn 400ms cubic-bezier(.23, 1, .32, 1), fpSlideRightNew 400ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn 400ms cubic-bezier(.23, 1, .32, 1), fpSlideRightNew 400ms cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange,
.flatpickr-day.startRange.startRange+.endRange,
.flatpickr-day.endRange.startRange+.endRange {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
    pointer-events: none
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day {
    display: block;
    width: 100%;
    max-width: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flatpickr-time input.flatpickr-hour {
    font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #f0f0f0
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpFadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fpFadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fpFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fpFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}


