/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Default Css
# Accessibility
# Alignments
# Clearings
# Widgets
# Blog Page
# Single Posts
# Comment Css
# Infinite scroll
# Media
	## Captions
	## Galleries
# Header Css
    ## Main Menu Css

# Banner Css
# 404 Css
# Pre loader Css
# Scroll Top Css
# Custom Animation Css
# Footer Css
# Responsive Css
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Default Css
--------------------------------------------------------------*/
:root {
    --clipcut-body-font: "Inter", sans-serif;
    --clipcut-heading-font: "Inter", sans-serif;
    --clipcut-primary-color-one: #FCA95D;
    --clipcut-primary-color-two: #FAFAFA;
    --clipcut-primary-color-three: #FAFAFA;
    --clipcut-black-color-one: #FAFAFA;
}

body {
    font-size: 16px;
    line-height: 1.8;
    color: #fff;
    font-weight: 400;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    background: #171717;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    font-family: var(--clipcut-body-font);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", sans-serif !important;
    font-weight: 700;
    margin-bottom: 0px;
    line-height: 120%;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
dt,
th,
.comment-meta .fn,
.comment-reply-link,
.no-comments {
    color: #ffffff;
}

a {
    text-decoration: none;
    display: inline-block;
    font-family: "Inter", sans-serif;
}

a:hover {
    text-decoration: none;
    color: var(--clipcut-primary-color-one);
}

p {
    margin: 0;
    font-family: "Inter", sans-serif;
}

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

    .clipcut-recent-post-widget .li-have-thumbnail img {
        height: 72px;
        width: 72px;
    }

    .clipcut-recent-post-widget .li-have-thumbnail .clipcut-recent-post-title-and-date {
        margin-left: 0 !important;
    }

}

a,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
dt,
th,
.comment-meta .fn,
.comment-reply-link,
.no-comments,
.clipcut-transition,
input[type=submit],
button[type=submit],
.slick-dots button {
    -webkit-transition: .3s;
    transition: .3s;
}

button {
    cursor: pointer;
}

table td a,
dt {
    font-weight: 500;
}

table.wp-calendar-table td a {
    display: block;
    color: #ffffff;
    background-color: var(--clipcut-primary-color-one);
}

.wp-block-calendar th {
    font-weight: 600;
}

i {
    font-weight: normal;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #fff !important;
    border: 1px solid #FAF7F2;
    padding: 12px 16px;
    box-shadow: none;
    background: transparent;
    outline: none;
    margin-top: 12px;
    width: 100% !important;
    height: clamp(40px, 2.5vw, 50px);
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus,
.wp-block-quote.is-large,
.comment-form input:focus,
.comment-form textarea:focus {
    border-color: var(--clipcut-primary-color-one);
}

input::placeholder {
    color: white;
}

.col-lg-6 p label,
.col-12 p label {
    width: 100%;
}

.wpcf7-list-item {
    margin: 0 !important;
}

.wpcf7-checkbox {
    border: none !important;
    padding: 0 !important;
    height: auto !important;
}

.wpcf7-submit {
    margin-top: 32px !important;
}

.servicedropdown {
    padding: 0 16px !important;
}

#wpcf7-f18-o1 .clipcut-form-control-wrapper textarea {
    height: 120px;
}

.wpcf7-spinner {
    right: 24px;
    bottom: 14px;
    position: absolute;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

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

form.search-form label,
form.search-form input {
    margin-bottom: 0;
    width: 100%;
    border-radius: 5px;
}

form.search-form {
    position: relative;
}

form.search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    font-size: 18px;
}

textarea {
    height: 120px;
    width: 100%;
}

code {
    background-color: #f9f2f4;
    font-weight: normal;
}

pre {
    background: #f8f8f8;
    padding: 30px;
    border-radius: 5px;
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: 30px;
}

ul,
ul ul,
ol,
ol ol,
ol ul,
ul ol {
    padding-left: 20px;
}

.clipcut-list-style,
.clipcut-list-style ul {
    margin: 0;
    line-height: normal;
    padding: 0;
    list-style: none;
}

.clipcut-list-inline li {
    display: inline-block;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    opacity: 1;
    width: 40px;
    text-align: center;
    border-radius: 50%;
    height: 40px;
    line-height: 40px;
    font-size: 35px;
    right: -36px;
    padding-right: 0;
    top: -36px;
    background-color: var(--clipcut-primary-color-one);
}

.slick-slide:focus,
.slick-slider a:focus {
    box-shadow: none !important;
    outline: none !important;
}

ul.slick-dots {
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1;
    width: 100%;
}

.slick-dots li {
    display: inline-block;
    margin-right: 10px;
}

.slick-dots li:last-child {
    margin-right: 0;
}

.slick-dots button {
    border: 1px solid transparent;
    border-radius: 50%;
    height: 12px;
    padding: 0;
    text-indent: -10000px;
    width: 12px;
    box-shadow: none;
    outline: none;
    cursor: pointer;
}

.clipcut-button,
select:focus,
input:focus,
button:focus {
    box-shadow: none;
    outline: none;
}

.page-builder-used aside.sidebar-widget-area,
.page-builder-not-used .content-area,
.single-post.page-builder-used .container.post-details-wrapper article {
    /* margin: 80px 0; */
}

.clipcut-cover-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.clipcut-vertical-center {
    min-height: 100%;
    display: flex;
    align-items: center;
}

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

.clipcut-table-cell {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

.site {
    overflow-x: hidden;
}

/* Updated button styles with arrow icon */
.clipcut-button,
input[type="submit"],
button[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: clamp(13px, 0.833vw, 40px) 30px;
    border: 0;
    text-transform: capitalize;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    width: fit-content;
    line-height: 1;
    font-size: clamp(14px, 0.833vw, 18px);
    color: #ffffff;
    background-color: var(--clipcut-primary-color-one) !important;
    border: 1px solid var(--clipcut-primary-color-one);
    position: relative;
    border-radius: 0 !important;
    transition: all 0.3s ease;
}

.clipcut-text-button {
    font-weight: 500;
    line-height: 1;
    position: relative;
    font-size: 16px;
    display: inline-block;
    color: #3D5296;
}

.clipcut-text-button i {
    margin-left: 8px;
    font-size: 13px;
}

.clipcut-video-button,
.clipcut-video-button-two {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
}

.clipcut-video-button:before,
.clipcut-video-button-two:before {
    z-index: 0;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
    animation: pulse-border 1500ms ease-out infinite;
}

.clipcut-video-button:after,
.clipcut-video-button-two:after {
    z-index: 1;
    transition: all 200ms;
}

.clipcut-video-button:before,
.clipcut-video-button:after,
.clipcut-video-button-two:before,
.clipcut-video-button-two:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: var(--clipcut-primary-color-one);
}

.clipcut-video-button i,
.clipcut-video-button-two i {
    color: #fff;
    z-index: 2;
    position: absolute;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    left: 1px;
    top: 2px;
    font-size: 20px;
}

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

.search-no-results .row.all-posts-wrapper {
    height: auto !important;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-auto {
    padding: 0 10px;
}


.container-fluid {
    width: 100%;
    padding: 0 clamp(16px, 5vw, 110px);
}

.row {
    margin: 0 -10px;
}

.row [class*="col-"]:not(.elementor-column),
.row *> {
    padding: 0 10px;
}

.e-n-accordion p {
    padding-left: clamp(36px, 2.292vw, 46px);
}

.clipcut-post-list {
    margin: 35px 0;
    padding: 0;
    list-style: none;
}

.clipcut-post-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 13px !important;
    font-weight: 500;
}

ul.clipcut-post-list li:before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: 1px;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 18px;
    color: #101010;
}

blockquote.wp-block-quote p:last-child,
blockquote p:last-child {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
    clear: both;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.sidebar-widget-area {
    /* padding: 24px; */
    /* border: 1px solid #FAF7F2; */
}

.sidebar-widget-area .widget {
    margin-bottom: 32px;
    overflow: hidden;
}

#clipcut-recent-posts-1 {
    border: 0.5px solid #FAF7F2;
    padding: 1.25vw;
}

.widget.widget_block {
    border: 0.5px solid #FAF7F2;
    padding: 24px;
}

.sidebar-widget-area .widget.widget_clipcut_nav_menu ul li:first-of-type {
    margin-top: 10px;
}

.sidebar-widget-area .widget .wp-block-archives-list li:first-of-type,
.sidebar-widget-area .widget .wp-block-categories-list>li:first-of-type {
    margin-top: clamp(16px, 2vw, 30px);
}


.sidebar-widget-area .widget-title {
    font-family: "Manrope", sans-serif;
    font-size: clamp(18px, 2vw, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: clamp(28px, 3vw, 34px);
    color: #ffffff;
}


.sidebar-widget-area .widget-title a {
    color: #ffffff;
}

.sidebar-widget-area .widget.widget_clipcut-recent-posts .widget-title,
.sidebar-widget-area .widget.widget_text .widget-title {
    padding-bottom: 16px;
    border-bottom: 1px solid #FAF7F2;
    margin-bottom: 16px;
}

.sidebar-widget-area .widget.widget_calendar .widget-title,
.sidebar-widget-area .widget.widget_recent_comments .widget-title,
.sidebar-widget-area .widget.widget_recent_entries .widget-title,
.sidebar-widget-area .widget.widget_rss .widget-title {
    margin-bottom: 20px;
}

.sidebar-widget-area .widget.widget_text .widget-title {}

.sidebar-widget-area .widget:last-child {
    margin-bottom: 0;
}

.widget ul,
.widget ol {
    margin: 0;
    padding: 0;
    line-height: normal;
    list-style: none;
}

.widget ul ul {
    padding-left: 15px;
}

.widget ul li,
.sidebar-widget-area ol.wp-block-latest-comments li {
    position: relative;
}

.sidebar-widget-area ol.wp-block-latest-comments li {
    margin-bottom: 0;
}

.widget ul li:first-of-type,
.sidebar-widget-area ol.wp-block-latest-comments li:first-of-type {
    border-color: transparent;
}


.widget ul ul li:first-of-type {
    padding-top: 10px;
    border-color: #dddddd;
    margin-top: 5px;
}

.widget ul li:last-child,
.widget ol li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.widget ul ul li:first-of-type {
    margin-top: 10px;
}

.widget select {
    max-width: 100%;
}

select {
    width: 100%;
    height: 50px;
    cursor: pointer;
}

.widget.widget_calendar caption {
    caption-side: top;
}

.widget.widget_calendar caption,
.wp-calendar-nav {
    text-transform: uppercase;
    font-weight: 500;
    color: #242538;
}

.widget table {
    margin-bottom: 20px;
}

.widget .post-count-number {
    position: absolute;
    right: 0;
}

.widget.widget_rss ul li {
    border-top: 0;
    padding-bottom: 20px;
}

.widget.widget_rss ul li:last-child {
    padding-bottom: 0;
}

.widget.widget_rss ul li a {
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    display: block;
    line-height: 28px;
}

.widget.widget_rss .rss-date {
    margin-bottom: 15px;
    display: block;
    margin-top: 0;
    color: var(--clipcut-primary-color-one);
    font-size: 16px;
}

.widget.widget_rss cite {
    margin-top: 10px;
    display: block;
    font-weight: 500;
    color: #242538;
}

.footer-widget-area .widget.widget_rss cite {
    color: #ffffff;
}

.widget.widget_text img {
    margin: 15px 0;
}


.widget.widget_tag_cloud a,
.wp-block-tag-cloud a {
    border: 1px solid #101010;
    font-size: 16px !important;
    padding: 12px 20px;
    margin: 3px 1px;
    line-height: 1;
    border-radius: 7px;
    background-color: #ffffff;
    font-weight: 500;
}

.widget.widget_tag_cloud a {
    color: var(--clipcut-black-color-one);
}

.sidebar-widget-area .widget.widget_tag_cloud a,
.sidebar-widget-area .wp-block-tag-cloud a {
    border: 1px solid #f0f0f0;
}

.wp-block-tag-cloud a:hover,
.widget.widget_tag_cloud a:hover {
    background-color: #101010;
    border-color: #101010;
    color: #ffffff;
}

.sidebar-widget-area .widget.widget_archive ul li,
.sidebar-widget-area .widget.widget_categories ul li,
.sidebar-widget-area .widget.widget_meta ul li,
.sidebar-widget-area .widget.widget_nav_menu ul li,
.sidebar-widget-area .widget.widget_pages ul li,
.sidebar-widget-area .widget.widget_clipcut_nav_menu ul li,
.sidebar-widget-area .widget .wp-block-archives-list li,
.sidebar-widget-area .widget .wp-block-categories-list li {
    border: none;
    position: relative;
    padding: 0;
    margin-bottom: clamp(10px, 1.2vw, 16px);
    margin-left: 4px;
    margin-right: 4px;
}

/* Base style for the link */
.sidebaricon .cat-item a {
    position: relative;
    padding-left: 20px;
    /* space for the icon */
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* Add Font Awesome icon before the text */
.sidebaricon .cat-item a::after {
    font-family: "Font Awesome 6 Free";
    content: "\f061";
    /* arrow-right */
    font-weight: 900;
    position: absolute;
    right: 20px;
    transform: rotate(315deg);
    color: #ffffff;
    transition: transform 0.3s ease, color 0.3s ease;
}

.wp-block-social-links.is-layout-flex li a svg {
    width: 40px;
    height: 40px;
}

.wp-block-social-links.is-layout-flex li a svg path {
    fill: #ffffff;
}

.wp-block-social-links.is-layout-flex li a:hover svg path {
    fill: #FCA95D;
}

/* Hover effects */
.sidebaricon .cat-item a:hover::after {
    color: white;
}

.sidebaricon .cat-item a:hover {
    color: white;
}


.widget.widget_archive li a,
.widget.widget_categories li a,
.widget.widget_meta li a,
.widget.widget_nav_menu li a,
.widget.widget_pages li a,
.widget.widget_clipcut_nav_menu ul li a,
.sidebar-widget-area .widget .wp-block-archives-list li a,
.sidebar-widget-area .widget .wp-block-categories-list li a {
    display: block;
    border: 1px solid #ffffff;
    padding: 12px;
    position: relative;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    /* 175% */

}

.sidebar-widget-area .widget.widget_archive li a,
.sidebar-widget-area .widget.widget_categories li a,
.sidebar-widget-area .widget.widget_meta li a,
.sidebar-widget-area .widget.widget_nav_menu li a,
.widget.widget_pages li a,
.sidebar-widget-area .widget.widget_clipcut_nav_menu ul li a,
.sidebar-widget-area .widget .wp-block-archives-list li a,
.sidebar-widget-area .widget .wp-block-categories-list li a {
    border: 1px solid #FAF7F2;
}

.widget .post-count-number {
    font-weight: 400;
    pointer-events: none;
    font-size: 16px;
}

.widget.widget_archive li a,
.widget.widget_categories li a,
.widget.widget_meta li a,
.widget.widget_nav_menu li a,
.widget.widget_pages li a,
.widget .post-count-number,
.widget.widget_clipcut_nav_menu ul li a {
    color: #242538;
}

.sidebar-widget-area .widget .wp-block-archives-list li a:hover,
.sidebar-widget-area .widget .wp-block-categories-list li a:hover {
    color: #ffffff;
}


.sidebar-widget-area .widget.widget_recent_comments a {
    display: inline;
}

.sidebar-widget-area .widget.widget_archive .post-count-number,
.sidebar-widget-area .widget.widget_meta .post-count-number,
.sidebar-widget-area .widget.widget_categories .post-count-number,
.sidebar-widget-area .widget .wp-block-archives-list li .post-count-number,
.sidebar-widget-area .widget .wp-block-categories-list li .post-count-number {
    right: 20px;
    top: 14px;
}

.widget .comment-author-link {
    font-weight: 500;
    color: #242538;
    font-size: 18px;
}

/*Recent Post Widget */
.clipcut-recent-post-widget .li-have-thumbnail img {
    width: 100px;
    height: 72px;
    float: left;
    object-fit: cover;
    object-position: center;
    border-radius: 5px;
    flex-shrink: 0;
}

.clipcut-recent-post-widget .clipcut-recent-widget-date a {
    font-family: "Inter", sans-serif;
    font-size: clamp(12px, 1vw, 14px);
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
    line-height: clamp(18px, 1.6vw, 22px);
}


.clipcut-recent-post-widget .li-have-thumbnail .clipcut-recent-post-title-and-date {
    /* margin-left: 95px; */
    display: flex;
    gap: 4px;
    flex-direction: column-reverse;
}

a.clipcut-recent-post-widget-title {
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 0.93vw, 26px);
    font-style: normal;
    font-weight: 400;
    color: #ffffff;
    line-height: normal;
    line-height: 150%;
    text-transform: uppercase;
}

a.clipcut-recent-post-widget-title:hover {
    color: var(--clipcut-primary-color-one);
}

.widget.widget_clipcut-recent-posts ul li {
    padding: 10px 0;
    min-height: 100px;
    display: flex;
    gap: 8px;
    border-top: none;
    align-items: center;
}

.clipcut-recent-widget-date i {
    margin-right: 2px;
    font-size: 14px;
    color: var(--clipcut-primary-color-one);
}

.clipcut-recent-widget-date a {
    font-size: 16px;
    color: var(--clipcut-primary-color-one);
    font-weight: 500;
}

/* About Company Widget */
.widget_clipcut_about_company_widget .about-info-img {
    margin-bottom: 28px;
    margin-top: -8px;
    max-width: 150px;
}

.widget_clipcut_about_company_widget .widget-social-icons li {
    border: none;
}

.widget_clipcut_about_company_widget .widget-social-icons li a {
    font-size: 15px;
    margin-right: 5px;
    color: #85858A;
    padding: 5px;
}

.widget_clipcut_about_company_widget .widget-social-icons li:first-child a {
    padding-left: 0;
}

.google-my-business img {
    width: 18px;
    margin-top: -5px;
}


/* CTA Button Widget */
.widget.widget_clipcut_cta_button_two_wp_widget {
    padding: 0;
}

.clipcut-cta-btn-two-wp-widget-wrapper {
    padding: 40px;
    text-align: center;
    position: relative;
    height: 450px;
    display: flex;
    align-items: center;
}

.clipcut-cta-widget-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 36px;
    line-height: 105%;
    margin-bottom: 30px;
}

.cta-widget-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(0deg, rgba(28, 29, 46, 0.50) 0%, rgba(28, 29, 46, 0.50) 100%);
}

.clipcut-cta-btn-two-wp-widget-content {
    position: relative;
}

.clipcut-cta-two-wp-widget-btn-wrapper .clipcut-button {
    background-color: var(--clipcut-primary-color-two);
    border-color: var(--clipcut-primary-color-two);
    color: #101010;
}

.widget.clipcut-download_button_widget {
    padding: 0;
    background-color: #ffffff;
}

.widget.clipcut-download_button_widget .widget-title {
    padding: 0;
    margin: 0;
    background: #ffffff;
    color: #242538;
    margin-bottom: 20px;
}

.single-download-item {
    background: #F7F1EE;
    position: relative;
    padding: 20px;
    display: flex;
    align-items: center;
}

.clipcut-download-button-widget-wrapper .single-download-item:first-child {
    margin-bottom: 20px;
}

.download-icon {
    height: 90px;
    width: 90px;
    background: #ffffff;
    text-align: center;
    line-height: 90px;
    border-radius: 50%;
    font-size: 30px;
    color: #3D5296;
    margin-right: 20px;
}

.clipcut-download-btn-subtitle {
    display: block;
}

.clipcut-download-btn-title h6 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
}


.sidebar-widget-area .widget.widget_clipcut_nav_menu ul li a:hover,
.sidebar-widget-area .widget.widget_clipcut_nav_menu ul li.current-menu-item a {
    color: #ffffff;
}

/* Contact Info Widget */

.widget.clipcut_contact_info_widget ul li {
    padding: 4px 0 4px 25px;
    font-size: 16px;
    border: none;
    position: relative;
}

.widget.clipcut_contact_info_widget ul li p {
    margin-bottom: 0;
}

.widget.clipcut_contact_info_widget ul li a {
    color: #85858A;
}

.widget.clipcut_contact_info_widget ul li i,
.widget.clipcut_contact_info_widget ul li svg {
    position: absolute;
    left: 0;
    top: 10px;
    margin-right: 0;
    color: #F2A588;
}

.widget.clipcut_contact_info_widget ul li svg {
    width: 14px;
    fill: #F2A588;
}

.widget.clipcut_contact_info_widget ul li p:last-child {
    margin-bottom: 0;
}

/* 5.8 Block Widget CSS */
.sidebar-widget-area .widget.widget_block h2 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(20px, 1.5vw, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: clamp(28px, 2vw, 34px);
    color: #ffffff;
}

.sidebar-widget-area .widget.widget_block h2:hover {
    color: var(--clipcut-primary-color-one);
    transition: color 0.3s ease;
}


.widget.widget_block .wp-block-latest-comments__comment-link {
    display: inline;
    line-height: 1.8;
}

.widget label.wp-block-search__label {
    display: none;
}

.widget.widget_block.widget_search .wp-block-search__inside-wrapper {
    display: block;
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #FAF7F2;
    /* border-radius: 10px; */
    padding: 0 !important;

}

#wp-block-search__input-1 {
    margin-top: 0 !important;
}

.widget.widget_block.widget_search .wp-block-search__inside-wrapper .wp-block-search__input {
    margin-bottom: 0;
    border-radius: 0;
}

.widget.widget_block.widget_search .wp-block-search__inside-wrapper .wp-block-search__button {
    border: none;
}

.wp-block-search button.wp-block-search__button {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.32px;
    color: #F8F8FF;
}

.content-area button[type="submit"].search-submit,
.widget.widget_search button[type="submit"] {
    padding: 16px;
    display: flex;
    /* padding: 12px 24px; */
    justify-content: center;
    align-items: center;
    background-color: #FCA95D;
}

.post-details-wrapper article .wp-block-search button.wp-block-search__button {
    font-size: inherit;
}

/*--------------------------------------------------------------
# Blog Page
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.sticky .post-content-wrapper {
    position: relative;
    background: #f5f5f6;
    padding: 30px 30px 35px 30px;
}

.sticky .post-content-wrapper:before,
.sticky .clipcut-recent-post-content:before {
    position: absolute;
    content: "\f08d";
    font-family: "Font Awesome 6 Free";
    font-size: 35px;
    right: 40px;
    top: 20px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    font-weight: 900;
    color: var(--clipcut-primary-color-one);
}

.updated:not(.published) {
    display: none;
}

.page-links {
    clear: both;
    margin: 1.5em 0;
}

.single-post-item article {
    margin-bottom: 65px;
}

.layout-grid .single-post-item article,
.layout-grid-ls .single-post-item article,
.layout-grid-rs .single-post-item article {
    margin-bottom: 30px;
}

.layout-grid .single-post-item .post-thumbnail-wrapper,
.layout-grid-ls .single-post-item .post-thumbnail-wrapper,
.layout-grid-rs .single-post-item .post-thumbnail-wrapper {
    height: 310px;
}

.layout-grid .post-gallery-slider.slick-slider,
.layout-grid-ls .post-gallery-slider.slick-slider,
.layout-grid-rs .post-gallery-slider.slick-slider,
.layout-grid .post-gallery-slider.slick-slider .slick-list.draggable,
.layout-grid .post-gallery-slider.slick-slider .slick-list.draggable div,
.layout-grid-ls .post-gallery-slider.slick-slider .slick-list.draggable,
.layout-grid-ls .post-gallery-slider.slick-slider .slick-list.draggable div,
.layout-grid-rs .post-gallery-slider.slick-slider .slick-list.draggable,
.layout-grid-rs .post-gallery-slider.slick-slider .slick-list.draggable div {
    height: 100%;
}

.layout-grid .single-post-item .post-thumbnail-wrapper img,
.layout-grid-ls .single-post-item .post-thumbnail-wrapper img,
.layout-grid-rs .single-post-item .post-thumbnail-wrapper img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.layout-full-width .all-posts-wrapper .post-thumbnail-wrapper img {
    width: 100%;
}

.single-post-item:last-of-type article {
    margin-bottom: 0;
}

.single-post-wrapper {
    background-color: #000000;
    padding: 24px;
}

.single-post-wrapper .post-content-wrapper {
    -webkit-transition: .3s;
    transition: .3s;

}

.post-meta {
    /* margin-bottom: 10px; */
}

.post-meta ul li {
    display: inline-block;
    font-size: clamp(14px, 1.99vw, 16px);
    line-height: clamp(20px, 1.5vw, 25px);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    text-transform: capitalize;
    margin-right: clamp(10px, 1.2vw, 15px);
    font-weight: 400;
}

.post-meta ul li svg path {
    stroke: #FFF;
}

.post-meta ul li:last-child {
    margin-right: 0;
}

.post-meta li,
.post-meta li a {
    color: var(--clipcut-black-color-one);
}

.post-meta li a:hover {
    color: var(--clipcut-primary-color-one);
}


.post-meta li i {
    font-size: 16px;
    color: var(--clipcut-primary-color-one);
}

.post-meta li i.fa-calendar-check,
.post-meta li i.fa-user {
    margin-right: 5px;
}


.post-meta li i.fa-comments,
.post-meta li i.fa-folder {
    margin-right: 8px;
}


article .post-title {
    margin-top: 0;
    font-size: 48px;
    font-weight: 700;
    word-break: break-word;
    margin-bottom: 20px;
    line-height: 125%;
}

.post-excerpt p:last-child {
    margin-bottom: 0;
}

.post-read-more {
    margin-top: 35px;
}

.audio-iframe-wrapper {
    position: relative;
}

.audio-iframe-wrapper iframe {
    height: 400px;
    width: 100%;
}

.audio-iframe-wrapper:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
}

.post-thumbnail-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 10px;
}

.post-thumbnail-wrapper .slick-arrow {
    position: absolute;
    color: #ffffff;
    height: 60px;
    width: 60px;
    line-height: 60px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    top: 50%;
    margin-top: -30px;
    left: 30px;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    background-color: var(--clipcut-primary-color-one);
}


.post-thumbnail-wrapper .slick-dots button,
.post-thumbnail-wrapper .slick-dots .slick-active button,
.post-thumbnail-wrapper .slick-dots button:hover {
    background-color: var(--clipcut-primary-color-one);
}

.post-thumbnail-wrapper:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.post-thumbnail-wrapper .slick-arrow.slick-next {
    left: auto;
    right: 30px;
}

.post-thumbnail-wrapper .slick-dots {
    position: absolute;
    width: 100%;
    bottom: 20px;
}

.post-video-button-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    margin-left: -15px;
    margin-top: -15px;
}

.post-pagination ul li {
    display: inline-block;
    margin-right: 10px;
}


.post-pagination ul li a,
.post-pagination ul li span,
.page-links a,
.page-links span,
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span {
    display: inline-block;
    height: 50px;
    width: 50px;
    line-height: 50px;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    transition: .3s;
    -webkit-transition: .3s;
    color: #000000;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e7e7e7;
}

.page-numbers .fas {
    font-size: 16px;
}

.post-pagination span.page-numbers.dots,
.wp-block-query-pagination-numbers span.page-numbers.dots {
    border-color: transparent;
    font-size: 35px;
    width: auto;
    box-shadow: none;
}

.post-pagination ul li a:hover,
.page-links a:hover,
.post-pagination ul li span.current,
.page-links .current,
.wp-block-query-pagination-numbers a:hover,
.wp-block-query-pagination-numbers .current {
    color: #ffffff;
    text-decoration: none;
    background-color: #101010;
}

.post-pagination ul li i {
    font-size: 16px;
}

.post-pagination nav.navigation.pagination {
    display: inline-block;
}

.wp-block-query-pagination {
    margin: 10px 0;
}

.post-pagination {
    margin-top: 70px;
}

.wp-block-avatar {
    margin-bottom: 10px;
}

.wp-block-comment-author-name {
    font-size: 22px !important;
}

.wp-block-comment-reply-link a.comment-reply-link {
    font-size: 18px;
}

.comment-respond.wp-block-post-comments-form {
    margin-bottom: 20px;
}

.layout-grid .sticky .post-content-wrapper:before,
.layout-grid-ls .sticky .post-content-wrapper:before,
.layout-grid-rs .sticky .post-content-wrapper:before {
    font-size: 30px;
    right: 30px;
    top: 30px;
}

.layout-grid .sticky .clipcut-recent-post-content:before,
.layout-grid-ls .sticky .clipcut-recent-post-content:before,
.layout-grid-rs .sticky .clipcut-recent-post-content:before {
    font-size: 25px;
    right: 30px;
    top: 5px;
    color: #3D5296;
}

.layout-grid .post-title,
.layout-grid-ls .post-title,
.layout-grid-rs .post-title {
    font-size: 24px;
    margin-bottom: 0px;
    line-height: 34px;
    margin-top: 0;
}

.layout-grid .audio-iframe-wrapper iframe,
.layout-grid-ls .audio-iframe-wrapper iframe,
.layout-grid-rs .audio-iframe-wrapper iframe {
    height: 210px;
}

.layout-grid .single-post-wrapper .post-content-wrapper,
.layout-grid-ls .single-post-wrapper .post-content-wrapper,
.layout-grid-rs .single-post-wrapper .post-content-wrapper {
    padding: 28px 30px 28px 30px;
}

.layout-grid .post-read-more,
.layout-grid-ls .post-read-more,
.layout-grid-rs .post-read-more {
    margin-top: 20px;
}

.layout-grid .all-posts-wrapper .post-meta ul li,
.layout-grid-ls .all-posts-wrapper .post-meta ul li,
.layout-grid-rs .all-posts-wrapper .post-meta ul li {
    font-size: 16px;
    margin-right: 10px;
}

.layout-grid .all-posts-wrapper .post-meta ul li i,
.layout-grid-ls .all-posts-wrapper .post-meta ul li i,
.layout-grid-rs .all-posts-wrapper .post-meta ul li i {
    font-size: 15px;
}

.layout-grid .all-posts-wrapper .clipcut-video-button:after,
.layout-grid-ls .all-posts-wrapper .clipcut-video-button:after,
.layout-grid-rs .all-posts-wrapper .clipcut-video-button:after {
    height: 60px;
    width: 60px;
}

.layout-grid .all-posts-wrapper .clipcut-video-button:before,
.layout-grid-ls .all-posts-wrapper .clipcut-video-button:before,
.layout-grid-rs .all-posts-wrapper .clipcut-video-button:before {
    height: 65px;
    width: 65px;
}

.layout-grid .post-thumbnail-wrapper .slick-arrow,
.layout-grid-ls .post-thumbnail-wrapper .slick-arrow,
.layout-grid-rs .post-thumbnail-wrapper .slick-arrow {
    height: 50px;
    width: 50px;
    line-height: 50px;
    margin-top: -25px;
    left: 20px;
}

.layout-grid .post-thumbnail-wrapper .slick-arrow.slick-next,
.layout-grid-ls .post-thumbnail-wrapper .slick-arrow.slick-next,
.layout-grid-rs .post-thumbnail-wrapper .slick-arrow.slick-next {
    right: 20px;
    left: auto;
}

/*--------------------------------------------------------------
# Single Post
--------------------------------------------------------------*/

.post-gallery-slider.slick-slider {
    max-height: 435px;
}

.post-details-wrapper article h1,
.post-details-wrapper article h2,
.post-details-wrapper article h3,
.post-details-wrapper article h4,
.post-details-wrapper article h5,
.post-details-wrapper article h6 {
    margin: clamp(20px, 2.5vw, 30px) 0 clamp(6px, 1vw, 10px);
    font-family: "Manrope", sans-serif;
    font-size: clamp(20px, 2vw, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: clamp(28px, 2.5vw, 34px);
    color: #FFF;
}

.post-details-wrapper article .wp-block-list li {
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(22px, 2vw, 28px);
}

.wp-block-columns {
    margin: 0;
}

.post-details-wrapper article p {
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(24px, 2vw, 28px);
}

.wpcf7 label {
    margin-top: 12px !important;
}

.post-details-wrapper article h3 {
    margin-top: 10px;
}

.post-details-wrapper .post-thumbnail-wrapper {
    margin-bottom: clamp(24px, 3vw, 40px);
    width: 100%;
}

.post-details-wrapper .post-thumbnail-wrapper img {
    width: 100%;
    height: clamp(324px, 25.773vw, 940px);
    object-fit: cover;
}


.post-details-wrapper .entry-content img {
    width: 100%;
    border-radius: 12px;
}

.post-details-wrapper .entry-content .wp-block-gallery figure img,
.post-details-wrapper .entry-content .wp-block-cover img {
    margin: 0;
}

.post-details-wrapper .post-meta {
    margin-bottom: 20px;
}

.post-details-meta .clipcut-list-style li {
    border-radius: 4px;
    padding: clamp(6px, 1vw, 10px) clamp(10px, 1vw, 20px);
    border: 1px solid #71737F;
}


.post-details-wrapper article .post-title {
    margin-top: 24px;
    margin-bottom: clamp(20px, 2.2vw, 30px);
    font-family: "Inter", sans-serif;
    font-size: clamp(26px, 1.823vw, 39px);
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    line-height: normal;
    color: #FFF;
}

blockquote.wp-block-quote,
blockquote {
    background-color: #f5f5f6;
    font-size: 20px;
    color: #242538;
    padding: 35px 25px;
    margin: 30px 0;
    border-radius: 0;
    position: relative;
    line-height: 34px;
    border-left: 4px solid;
    border-right: 0;
    border-color: var(--clipcut-primary-color-one);
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow blockquote.wp-block-quote {
    margin-top: 0;
}

.wp-block-quote.has-text-align-right {
    border-radius: 0;
    padding: 30px;
    border-color: var(--clipcut-primary-color-one)
}

blockquote.wp-block-quote:before,
blockquote:before {
    position: absolute;
    content: '\f10d';
    font-family: "Font Awesome 5 Free";
    font-size: 90px;
    font-weight: 900;
    opacity: .1;
    top: 55px;
    left: 30px;
    color: var(--clipcut-primary-color-one)
}

.widget_archive select,
.widget_categories select,
.widget_text select,
.wp-block-archives-dropdown select,
.wp-block-categories-dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 11px 15px;
    border-radius: 5px;
    color: #242538;
    background-color: #ffffff;
    position: relative;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='15px'%3E%3Ctext x='0' y='10' fill='gray'%3E%E2%96%BE%3C/text%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-clip: border-box;
    -moz-background-clip: border-box;
    -webkit-background-clip: border-box;
    height: 55px;
}

article .wp-block-categories .wp-block-categories__label {
    margin-bottom: 20px;
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
    color: #242538;
    font-weight: 500;
    font-style: italic;
    font-size: 20px;
}

.wp-block-pullquote__citation,
.wp-block-pullquote cite,
.wp-block-pullquote footer {
    color: #242538;
    font-weight: 500;
    font-size: 18px;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 35px 25px;
    border-left: 4px solid;
    border-color: var(--clipcut-primary-color-one);
}

.post-details-wrapper article .entry-content a {
    font-weight: 600;
}

.comment-content a {
    word-wrap: break-word;
}

.post-password-form input[type="password"] {
    margin-top: 15px;
    padding: 12px 15px 10px 15px;
    border-radius: 8px;
}

.entry-content ol li,
.entry-content ul li {
    margin-bottom: 0px;
}

.post-details-wrapper .entry-content {
    margin-bottom: 30px;
}


span.tag-title {
    display: none;
}

footer.post-footer {}

.post-tags a {
    padding: clamp(4px, 0.6vw, 6px) clamp(8px, 1.2vw, 11px);
    margin-right: clamp(6px, 1vw, 10px);
    margin-bottom: 5px;
    display: inline-block;
    font-family: "Inter", sans-serif;
    font-size: clamp(12px, 1vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(18px, 1.5vw, 22px);
    background-color: transparent;
    text-transform: capitalize;
    border: 1px solid #71737F;
    border-radius: clamp(3px, 0.5vw, 4px);
}


.post-tags a:hover {
    color: #ffffff;
    background-color: var(--clipcut-primary-color-one);
    border-color: var(--clipcut-primary-color-one);
}

.post-details-wrapper strong,
.post-details-wrapper b,
figcaption,
.widget.widget_text strong,
strong {
    font-weight: 500;
    color: #242538;
}


table {
    width: 100%;
    margin-bottom: 35px;
    margin-top: 15px;
    border-left: 1px solid;
    border-bottom: 1px solid;
    border-color: #dddddd;
}

.post-page-numbers {
    margin-right: 10px;
}

.entry-content table th,
.entry-content table td {
    padding: 15px;
}

table th,
table td {
    border-top: 1px solid;
    border-right: 1px solid;
    text-align: center;
    padding: 8px;
    border-color: #dddddd;
    font-weight: 500;
}

.entry-content table {
    width: 100%;
}

.entry-content figure.wp-block-table.is-style-regular table {
    width: 100%;
}

.post-details-wrapper .wp-block-calendar tfoot {
    border: 1px solid #ddd;
}

li.pingback,
li.trackback {
    border: 2px solid #f1f1f1;
    padding: 10px;
    margin-bottom: 20px;
}

ul ol li:before {
    display: none;
}

ul ol li {
    padding-left: 0 !important;
}

ul ol li ul li:before {
    display: block;
}

.page p img {
    margin-bottom: 30px;
}

/* Post Share Start */
.share-this-post {
    border: 1px solid #FFF;
    padding: 30px;
    margin-top: 60px;
    margin-bottom: 60px;
}

.post-details-wrapper article .share-post-title {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 25px;
}

.share-this-post ul li {
    display: inline-block;
}

.share-this-post ul li a {
    color: #ffffff;
    background-color: #647589;
    display: block;
    padding: 8px 14px;
    margin-bottom: 10px;
    text-align: center;
    border-radius: 2px;
}

.fb-share i,
.twitter-share i,
.linkedin-share i,
.whatsapp-share i {
    margin-right: 10px;
    padding-right: 13px;
    position: relative;
}

.fb-share i:after,
.twitter-share i:after,
.linkedin-share i:after,
.whatsapp-share i:after {
    position: absolute;
    content: '';
    height: 15px;
    width: 1px;
    background-color: #fff;
    z-index: 1;
    right: 0;
    top: 2px;
}

.share-this-post ul li a.fb-share,
.share-this-post ul li a.twitter-share,
.share-this-post ul li a.linkedin-share,
.share-this-post ul li a.whatsapp-share {
    padding-right: 14px;
    padding-left: 14px;
}

.share-this-post ul li a.fb-share {
    background-color: #3b5999;
}

.share-this-post ul li a.twitter-share {
    background-color: #3fbff5;
}

.share-this-post ul li a.linkedin-share {
    background-color: #0073b0;
}

.share-this-post ul li a.whatsapp-share {
    background-color: #43d853;
}

.share-this-post ul li a.pinterest-share {
    background-color: #e60122;
}

.share-this-post ul li a.email-share {
    background-color: #d54b3d;
}

/* Post Share End */

/*--------------------------------------------------------------
# Comment Css
--------------------------------------------------------------*/

.comments-area {
    margin-top: 80px;
}

.comments-title {
    font-size: 30px;
    border-bottom: 1px solid #eeeff2;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

ol.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comment ol.children {
    list-style: none;
    padding-left: 50px;
}

.comment span.says {
    display: none;
}

.comment-author.vcard,
footer.comment-meta {
    position: relative;
}

.comment-author.vcard img {
    border-radius: 50%;
    height: 90px;
    width: 90px;
    margin-top: -5px;
}

.comment-author.vcard .fn {
    font-weight: 600;
    font-size: 22px;
    position: absolute;
    left: 110px;
    top: -10px;
    text-transform: capitalize;
}

.comment-author.vcard .fn a:hover {
    color: var(--clipcut-primary-color-one);
}

.bypostauthor {
    display: block;
}

.bypostauthor .comment-author.vcard .fn:after {
    content: "\f02e";
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    top: 0;
    margin-left: 10px;
    position: relative;
    line-height: 1;
    font-weight: 900;
    color: var(--clipcut-primary-color-one);
}

.comment-metadata {
    position: absolute;
    left: 110px;
    top: 25px;
}

.comment-metadata time {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
    font-size: 14px;
    color: var(--clipcut-primary-color-one);
}

em.comment-awaiting-moderation {
    font-weight: 700;
    color: #1d1d1d;
    display: block;
    padding-left: 110px;
    margin-top: -25px;
    margin-bottom: 35px;
}

.comment-metadata span.edit-link,
span.edit-link {
    display: none;
}

.comment .comment-content {
    position: relative;
    padding-left: 110px;
    margin-top: -20px;
}

.comment article {
    margin-top: 15px;
    padding: 15px 15px 15px 0;
    border-bottom: 2px solid #f1f1f1;
    position: relative;
}

.comment-list li:last-child .comment-body {
    border-bottom: 0;
}

.comment-list li .children .comment-body {
    border-bottom: 2px solid #f1f1f1;
}


.comment-content img {
    margin-top: 30px;
    margin-bottom: 30px;
}

.comment-body .reply {
    position: absolute;
    right: 0;
    top: 8px;
}

.comments-area .reply a {
    position: relative;
    padding-left: 25px;
    color: var(--clipcut-black-color-one);
}

.comments-area .reply a:hover {
    color: var(--clipcut-primary-color-one);
}

.comment-body .reply a:before {
    content: "\f122";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
}

.comment-content a,
.comment-body a {
    word-wrap: break-word;
    font-weight: 600;
}

.comment-content li {
    font-weight: 400;
    margin: 8px 0;
}

/* Comment Respond Form */

.comments-heading {
    color: white;
    font-size: 28px;
    margin-bottom: 5px;
}

#cancel-comment-reply-link {
    margin-left: 10px;
    font-size: 20px;
    font-weight: 700;
    color: var(--clipcut-primary-color-one);
}

#cancel-comment-reply-link:hover {
    text-decoration: underline;
}

.comment-respond {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 35px 30px 30px;
    color: #ffffff;
    border: 1px solid #FAF7F2;
}

.comment-respond .logged-in-as a {
    font-weight: 700;
    color: var(--clipcut-primary-color-one);
}

li.comment .comment-respond {
    margin-bottom: 45px;
    margin-top: 45px;
}

.comment-form .comment-form-wrap {
    margin: 25px -30px 0 -30px;
    border-top: 2px solid #e2e2e2;
    padding: 35px 15px 0 15px;
}

.comment-form .form-group {
    margin-bottom: 0;
}

.comment-form input,
.comment-form textarea {
    border-color: #ffffff;
    color: #ffffff;
}

.comment-message textarea {
    height: auto;
}

.comment-form-cookies-consent label {
    display: inline;
    margin-left: 10px;
}

.comment-form .comment-message {
    margin-top: 10px;
}


.comment-form-wrap ::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #626262;
}

.comment-form-wrap :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #626262;
    opacity: 1;
}

.comment-form-wrap ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #626262;
    opacity: 1;
}

.comment-form-wrap :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #626262;
}

.comment-form-wrap ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #626262;
}

.comment-form-wrap ::placeholder {
    /* Most modern browsers support this now. */
    color: #626262;
}

#message-cmt::placeholder {
    /* Most modern browsers support this now. */
    color: #626262;
}

.comments-area button.clipcut-button i,
.woocommerce-Reviews button.clipcut-button i {
    font-size: 13px;
    margin-left: 10px;
}

/* Comment Respond Form End */


/* Block Style */
.post-details-wrapper article .entry-content .wp-block-button__link,
.post-details-wrapper article .entry-content .wp-block-file .wp-block-file__button {
    font-weight: 500;
    margin-bottom: 0px;
}

.post-details-wrapper article .entry-content .wp-block-file .wp-block-file__button:hover,
.post-details-wrapper article .entry-content .wp-block-button__link:not(.is-style-outline) {
    color: #ffffff;
}

.post-details-wrapper article .entry-content .wp-block-button__link,
.post-details-wrapper article .entry-content .wp-block-file .wp-block-file__button {
    background-color: var(--clipcut-primary-color-one);
}

.post-details-wrapper article .entry-content .is-style-outline .wp-block-button__link {
    background-color: transparent;
    border-color: var(--clipcut-primary-color-one);
    color: var(--clipcut-primary-color-one);
}

.wp-block-cover {
    margin-bottom: 20px;
    margin-top: 10px;
}


.post-details-wrapper .wp-block-cover p:not(.has-text-color),
.wp-block-cover.has-background-dim strong,
.wp-block-cover.has-background-dim a {
    color: #ffffff;
}

.wp-block-video figcaption {
    font-size: 16px;
    margin-top: 15px;
}

.wp-block-embed {
    margin-bottom: 30px;
}

.post-details-wrapper .wp-block-archives.wp-block-archives-list,
.post-details-wrapper .wp-block-archives.wp-block-archives-dropdown,
.post-details-wrapper .wp-block-categories.wp-block-categories-list,
.post-details-wrapper .wp-block-latest-comments,
.post-details-wrapper .wp-block-latest-posts {
    margin-bottom: 30px;
}

.post-details-wrapper .wp-block-latest-comments li {
    margin-bottom: 20px;
}

.post-details-wrapper .wp-block-calendar {
    display: inline-block;
    margin-bottom: 45px;
}

.post-details-wrapper .wp-block-calendar nav.wp-calendar-nav {
    text-align: right;
    margin-top: -76px;
    padding-right: 15px;
}

.post-details-wrapper .wp-block-categories.wp-block-categories-dropdown {
    margin-bottom: 40px;
}


.post-details-wrapper .entry-content .wp-block-latest-comments__comment img {
    margin-top: 30px;
}

.wp-block-search .wp-block-search__input {
    max-width: 100%;
}

.post-details-wrapper .wp-block-search .wp-block-search__button {
    margin-left: 0;
    margin-bottom: 30px;
}

.post-details-wrapper .wp-block-search__inside-wrapper input[type="search"],
.post-details-wrapper .wp-block-search__inside-wrapper .wp-block-search__button {
    margin-bottom: 0;
    border-radius: 0 !important;
}

.post-details-wrapper .wp-block-search__inside-wrapper .wp-block-search__button {
    margin-left: 10px;
    border: 0;
}

.wp-block-search .wp-block-search__label {
    font-weight: 500;
}

.post-details-wrapper .entry-content .wp-block-search {
    margin-bottom: 30px;
}

.sidebar-widget-area .wp-block-tag-cloud {
    margin-top: clamp(20px, 3vw, 30px);
    margin-bottom: 0;
}

.sidebar-widget-area .wp-block-search__input {
    border-radius: 0;
    background-color: transparent;
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    border: 0;
    font-weight: 400;
    line-height: clamp(22px, 2vw, 28px);
}

.sidebar-widget-area .wp-block-search__button {
    padding: 0;
    background-color: transparent;
}

.sidebar-widget-area .wp-block-search__button:before {
    color: #45474F;
}


.sidebar-widget-area .wp-block-tag-cloud a {
    display: inline-block;
    margin-right: clamp(4px, 0.5vw, 5px);
    margin-bottom: clamp(6px, 1vw, 10px);
    font-family: "Inter", sans-serif;
    font-size: clamp(12px, 1vw, 14px);
    font-style: normal;
    font-weight: 400;
    background-color: transparent;
    line-height: clamp(18px, 1.5vw, 22px);
    border-radius: clamp(20px, 5vw, 35px);
    border: 1px solid #141516;
    padding: 10px clamp(12px, 2vw, 16px);
}


.wp-block-button.is-style-squared a,
.wp-block-button__link.wp-block-button.is-style-squared a {
    border-radius: 0;
}

.sidebar-widget-area .wp-block-tag-cloud a:hover {
    background-color: var(--clipcut-primary-color-one);
    border: 1px solid var(--clipcut-primary-color-one);
    color: #ffffff;
}

.post-details-wrapper .wp-block-calendar tfoot,
.post-details-wrapper .wp-block-calendar .wp-calendar-table caption {
    border: 1px solid #ddd;
    padding: 15px;
    font-weight: 600;
}

.post-details-wrapper .wp-block-calendar table:not(.has-background) th {
    background: var(--clipcut-primary-color-one);
    color: #ffffff;
}

.post-details-wrapper ol.wp-block-latest-comments {
    padding-left: 0;
}

.wp-block-latest-posts__post-date {
    font-size: 15px;
}

.wp-block-group.is-layout-constrained[style*=padding-] {
    margin: 30px 0 !important;
}

.wp-block-media-text {
    margin-bottom: 20px;
}

.post-details-wrapper .entry-content .wp-block-media-text__media img {
    margin-top: 0;
}


.post-details-wrapper .wp-block-table.is-style-stripes {
    border: 1px solid #dddddd;
}

.post-details-wrapper figure.wp-block-table.is-style-stripes table {
    margin: 0;
}

/* Block Style End */


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption,
figcaption {
    font-size: 17px !important;
    margin-top: 20px;
    color: #242538;
    font-weight: 500;
    line-height: 124%;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.entry-content ul li.blocks-gallery-item:before {
    content: '';
}

.wp-block-gallery {
    margin-bottom: 30px;
}


.entry-content ul li.blocks-gallery-item {
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}


.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    font-weight: 500;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 16px;
    margin-top: 0;

}

figure.wp-block-gallery.columns-2.is-cropped.alignleft.extraclass.wp-block-gallery-2.is-layout-flex.wp-block-gallery-is-layout-flex {
    margin-top: 7px;
    margin-right: 15px;
}

figure.wp-block-gallery.columns-3.is-cropped.alignfull.wp-block-gallery-1.is-layout-flex.wp-block-gallery-is-layout-flex {
    margin-bottom: 10px;
}

ul.blocks-gallery-grid li:before {
    display: none;
}

.wp-block-gallery .blocks-gallery-item figure img {
    margin-top: 0;

}


.gallery-item figcaption {
    font-weight: normal;
}

/*--------------------------------------------------------------
# Header Css
--------------------------------------------------------------*/
.main-menu-area {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 clamp(36px, 5vw, 99px);
}

.clipcut-header-template-one,
.clipcut-header-template-one.layout-two {
    background: transparent !important;
}

.header-top-area {
    padding: clamp(12px, 0.833vw, 64px) clamp(120px, 14.845vw, 420px);
}

.main-menu-area-bg {
    background-color: #ffffff;
}

@media only screen and (min-width: 1200px) {
    .main-menu-area .container {
        max-width: 1920px;
    }
}

@media only screen and (max-width: 1440px) {
    .main-menu-area {
        padding: 0 40px;
    }

    .header-top-area {
        padding: 12px 40px;
    }
}


@media only screen and (max-width: 767px) {
    .main-menu-area {
        padding: 0 10px;
    }

    .header-top-area {
        padding: 6px 10px;
    }
}

.site-branding .site-title {
    margin-bottom: 0;
    font-size: 35px;
}

#clipcut-header-template-one .header-logo-and-menu-area-wrapper.wrapper-absolute .main-menu-area.uk-sticky.uk-sticky-fixed {
    top: 32px !important;
    background-color: #171717 !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2) !important;
}

.logo-wrap img,
.about-info-img img {
    max-width: 190px;
}

.clipcut-site-sticky-logo,
.uk-sticky-fixed .clipcut-have-sticky-logo .clipcut-site-default-logo {
    display: none;
}

.uk-sticky-fixed .clipcut-site-sticky-logo {
    display: block;
}

.header-area.site-header .wrapper-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.clipcut-button {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.32px;
    width: fit-content;
    transition: all 0.4s ease-in-out;
    padding: 12px 24px;
    background-color: #F8F8FF;
    color: #F8F8FF;
    border: 1px solid #F8F8FF;
    border-radius: 10px;
    text-align: center;
    display: inline-block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

@media (max-width: 492px) {
    .clipcut-button {
        font-size: 12px;
        padding: 8px 16px;
    }
}

.clipcut-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: translateX(-100%);
    transition: all 0.4s;
    z-index: -1;
}

.clipcut-button:hover {
    background: transparent;
    color: #FCA95D;
    border: 2px solid #FCA95D !important;
}

.clipcut-button:hover::before {
    transform: translateX(0);
}

/* Optional Active Style */
.clipcut-button.active {
    background-color: transparent;
    color: #F8F8FF;
    border: 1px solid #FCA95D;
}

.clipcut-button.active:hover {
    background-color: #F8F8FF;
    border: 1px solid #FCA95D;
    color: #F8F8FF;
}

.clipcut-button.active:hover::before {
    transform: translateX(0);
}

/* Main Menu Css */

.header-navigation-area {
    align-items: center;
    display: flex;
    justify-content: end;
}

.main-navigation ul li {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
}

.main-navigation ul li a {
    padding: 36px 20px;
    display: block;
    text-transform: uppercase;
    font-size: clamp(14px, 0.833vw, 18px);
    position: relative;
    z-index: 1;
    line-height: 1;
    font-family: "Inter", sans-serif;
    font-weight: 500;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item>a,
.main-navigation ul li.current_page_item>a,
.main-navigation ul li.current-menu-ancestor>a,
.main-navigation ul li.current_page_ancestor>a {
    color: var(--clipcut-primary-color-one);
}

.default-header .main-navigation #main-menu>li:last-child a {
    padding-right: 0;
}

/* Main Menu Css End */
/* Submenu / Dropdown menu */
.sub-menu {
    overflow: hidden;
    text-transform: uppercase;
}

.sub-menu li a:hover {
    background: var(--clipcut-primary-color-one) !important;
    color: white !important;
    text-transform: uppercase !important;
}

.sub-menu li a:active {
    background: var(--clipcut-primary-color-one) !important;
    color: white !important;
}

.main-navigation ul li ul {
    position: absolute;
    width: 250px;
    background: #171717 !important;
    left: 0;
    top: 88px;
    z-index: 1;
    border-radius: 0;
    overflow: hidden;
    text-transform: uppercase;
    -webkit-transition: .3s;
    transition: .3s;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 4px 10px -5px rgba(0, 0, 0, .2)
}

.main-navigation ul li:hover>ul {
    opacity: 1;
    visibility: visible;
}

.main-navigation ul li ul li a {
    padding: 11px 20px;
    line-height: 26px;
}

.clipcut-submenu-toggle {
    height: 7px;
    width: 7px;
    display: inline-block;
    border: 2px solid;
    transform: rotate(45deg);
    border-top: none;
    border-left: none;
    margin-left: 8px;
}

.main-navigation .menu-item-has-children a {
    display: flex;
    align-items: center;
}

.main-navigation ul li ul .menu-item-has-children a .clipcut-submenu-toggle {
    transform: rotate(-45deg);
}

.main-navigation ul li ul .menu-item-has-children a {
    justify-content: space-between;
}

.slicknav_nav .clipcut-submenu-toggle {
    display: none;
}

.main-navigation ul li ul li {
    display: block;
    text-align: left;
}

.main-navigation ul li ul ul {
    left: 250px;
    top: 0;
}

.main-navigation ul li ul li:last-child {
    border-bottom: 0;
}

.main-navigation ul li:last-child ul,
.main-navigation ul li:last-child ul li ul li ul {
    left: auto;
    right: 0;
}

.main-navigation ul li ul li:last-child ul {
    right: auto;
    left: 250px;
}

/* Submenu / Dropdown menu End*/


/* Mobile Menu Css */
.header-buttons-wrapper {
    display: flex;
    align-items: center;
}

.mobile-menu-trigger {
    padding: 5px 0 5px 5px;
    cursor: pointer;
}

.mobile-menu-trigger span {
    height: 2px;
    display: block;
    width: 35px;
    margin-bottom: 9px;
    background-color: var(--clipcut-primary-color-one) !important;
}

.mobile-menu-trigger span:last-child {
    margin-bottom: 0;
}

li.mobile-menu-trigger {
    display: none;
}

.mobile-menu-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: white;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    overflow-y: scroll;
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    overflow-x: hidden;
    -webkit-transition: .4s;
    transition: .4s;
}

#mobile-menu-wrap {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    padding: 150px 50px 50px 50px;
}

#mobile-menu-wrap div {
    background-color: transparent;

}

.mobile-menu-container.menu-open {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

.slicknav_nav,
.slicknav_nav.slicknav_hidden {
    display: block !important;
    text-align: left;
    margin-top: 25px;
}

.slicknav_btn {
    display: none !important;
}

.slicknav_menu {
    padding-left: 0;
}

.slicknav_nav li a {
    display: block;
    border-bottom: 1px solid #3b3f41;
    font-weight: 500;
}

.slicknav_item.slicknav_row a {
    border-bottom: 0;
}

.slicknav_nav .slicknav_row,
.slicknav_nav a {
    padding: 10px 0px;
    margin: 0;
}

.slicknav_nav .slicknav_arrow {
    font-size: 15px;
}

.slicknav_nav ul {
    margin: 0 0 0 25px;
}

.slicknav_nav .menu-item-has-children ul {
    margin-bottom: 20px;
}

.slicknav_nav a:hover,
.slicknav_nav .slicknav_row:hover {
    background-color: transparent;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover {
    border-radius: 0;
}

.slicknav_item.slicknav_row {
    display: inline-block;
    width: 100%;
    position: relative;
}

.slicknav_arrow {
    -webkit-transition: .3s;
    transition: .3s;
    right: 0;
    top: 17px;
    position: absolute;

}

.slicknav_nav a,
.slicknav_row a {
    color: #000000;
    font-size: 25px;
    display: inline-block;
    font-weight: 600;
    font-family: "manrope", sans-serif;
}

.slicknav_nav a:hover,
.slicknav_item.slicknav_row:hover a,
.slicknav_item.slicknav_row:hover .slicknav_arrow,
.slicknav_menu .current-menu-item>a,
.slicknav_menu .current-menu-item .slicknav_row>a,
.slicknav_menu .current-menu-ancestor>a,
.slicknav_menu .current-menu-ancestor>.slicknav_row>a,
.current-menu-ancestor>.slicknav_row .slicknav_arrow,
.current-menu-item .slicknav_row .slicknav_arrow {
    color: var(--clipcut-primary-color-one);
}

.mobile-menu-container li {
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateX(1000px);
    -webkit-transform: translateX(1000px);
    transform: translateX(100px);
    -webkit-transition: 1s;
    transition: 1s;
}

.mobile-menu-container.menu-open li {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);

}

.mobile-menu-container.menu-open li:nth-child(1) {
    transition-delay: .1s;
}

.mobile-menu-container.menu-open li:nth-child(2) {
    transition-delay: .25s;
}

.mobile-menu-container.menu-open li:nth-child(3) {
    transition-delay: .4s;
}

.mobile-menu-container.menu-open li:nth-child(4) {
    transition-delay: .55s;
}

.mobile-menu-container.menu-open li:nth-child(5) {
    transition-delay: .7s;
}

.mobile-menu-container.menu-open li:nth-child(6) {
    transition-delay: .85s;
}

.mobile-menu-container.menu-open li:nth-child(7) {
    transition-delay: 1s;
}

.mobile-menu-container.menu-open li:nth-child(8) {
    transition-delay: 1.15s;
}

.mobile-menu-container.menu-open li:nth-child(9) {
    transition-delay: 1.3s;
}

.mobile-menu-container.menu-open li:nth-child(10) {
    transition-delay: 1.45s;
}

.mobile-menu-close {
    position: absolute;
    right: 50px;
    top: 50px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
}

.mobile-menu-close::before {
    left: 15px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-menu-close::after {
    right: 13px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mobile-menu-close::before,
.mobile-menu-close::after {
    position: absolute;
    height: 30px;
    width: 2px;
    background: #000000;
    content: '';
    top: 0;
}

/* Mobile Menu Css End */
@media only screen and (max-width: 1440px) {
    .main-navigation ul li a {
        padding: 35px 15px;
    }
}


@media only screen and (max-width: 991px) and (min-width: 768px) {
    .logged-in.admin-bar .main-menu-area.uk-sticky.uk-sticky-fixed {
        top: 46px !important;
    }
}


@media only screen and (max-width: 767px) {
    .container-mobile-p-0 {
        padding-left: 0;
        padding-right: 0;
    }
}


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

    .clipcut-button,
    input[type="submit"],
    button[type="submit"] {
        padding: 20px 30px 18px 30px;
    }
}

/*--------------------------------------------------------------
# Banner Css
--------------------------------------------------------------*/
.banner-area {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 204px 0 102px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.08);
    margin-bottom: 6.25vw;
}

.banner-title {
    font-weight: 700;
    line-height: 120%;
    color: #ffffff;
    font-size: clamp(50px, 3.594vw, 69px);
    font-family: "Inter", sans-serif !important;
    letter-spacing: -2.07px;
    line-height: 100%;
}

.breadcrumb-container {
    width: fit-content;
    background-color: var(--clipcut-primary-color-one);
    border-radius: 4px;
    padding: 8px clamp(14px, 1.042vw, 24px);
    margin: auto;
}

.breadcrumb-container,
.breadcrumb-container a {
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: clamp(14px, 0.833vw, 16px);
    font-style: normal;
    font-weight: 500;
}

.breadcrumb-container span {
    margin: 0 10px;
}

.breadcrumb-container span:first-child {
    margin-left: 0;
}

.breadcrumb-container span:last-child {
    margin-right: 0;
}

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

    .banner-title {
        font-size: 42px;
        line-height: 50px;
        margin-bottom: 10px;
    }

    .breadcrumb-container,
    .breadcrumb-container a {
        font-size: 12px;
        padding: 2px 6px;
    }

    .banner-area {
        padding: 24px 0;
        height: 320px !important;
    }
}

/*--------------------------------------------------------------
# 404 Css
--------------------------------------------------------------*/

.not-found-text-wrapper h1,
.not-found-text-wrapper h2,
.not-found-text-wrapper h3,
.not-found-text-wrapper h4,
.not-found-text-wrapper h5,
.not-found-text-wrapper h6 {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 5px;
    margin-top: 0;
}

.not-found-text-wrapper p {
    margin-top: 15px;
    margin-bottom: 0;
}

.error-page-button {
    margin-top: 35px;
}

.text-404 h2 {
    font-size: 300px;
    line-height: 1;
    color: transparent;
    /* Text fill hidden */
    -webkit-text-stroke: 2px #FCA95D;
    /* Stroke */
    text-align: center;
    font-family: "Poppins", sans-serif !important;
}

.not-found-content {
    margin-bottom: 80px;
}

.error-page-image {
    margin-bottom: 100px;
}

/*====================================
    Pre loader Css
=====================================*/

body.loading {
    height: 100vh;
}
#preloader {
  position: fixed;
  width: 100%;
  height: 100vh;
  text-align: center;
  background-color: #171717;
  z-index: 9999999;
  display: grid;
  align-content: center;
  -webkit-transition: all 500ms linear;
  transition: all 500ms linear;
}

#preloader .loading {
  font-size: 46px;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  text-align: center;
}

@media (max-width: 490px) {
  #preloader .loading {
    letter-spacing: -1px;
  }
}

#preloader .loading span {
  display: inline-block;
  margin: 0 -0.05em;
  font-size: clamp(48px, 5vw, 180px);
}

#preloader .loading07 span {
  position: relative;
  color: #FCA95D;
}

#preloader .loading07 span::after {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-text);
  color: #FCA95D;
  opacity: 0;
  transform: scale(1.5);
  animation: loading07 3s infinite;
}

#preloader .loading07 span:nth-child(2)::after {
  animation-delay: 0.1s;
}
#preloader .loading07 span:nth-child(3)::after {
  animation-delay: 0.2s;
}
#preloader .loading07 span:nth-child(4)::after {
  animation-delay: 0.3s;
}
#preloader .loading07 span:nth-child(5)::after {
  animation-delay: 0.4s;
}
#preloader .loading07 span:nth-child(6)::after {
  animation-delay: 0.5s;
}
#preloader .loading07 span:nth-child(7)::after {
  animation-delay: 0.6s;
}
#preloader .loading07 span:nth-child(8)::after {
  animation-delay: 0.7s;
}
#preloader .loading07 span:nth-child(9)::after {
  animation-delay: 0.8s;
}
#preloader .loading07 span:nth-child(10)::after {
  animation-delay: 0.9s;
}

@keyframes loading07 {
  0%,
  75%,
  100% {
    transform: scale(1.5);
    opacity: 0;
  }

  25%,
  50% {
    transform: scale(1);
    opacity: 1;
  }
}


/*--------------------------------------------------------------
# Scroll Top Css
--------------------------------------------------------------*/
.scroll-to-top {
    height: 48px;
    width: 48px;
    border-radius: 0;
    text-align: center;
    line-height: 50px;
    position: fixed;
    right: 50px;
    bottom: 30px;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 100;
    color: #ffffff;
    background-color: #FCA95D !important;
    border: 1px solid #ffffff;
    display: block !important;
}

.scroll-to-top:hover {
    background-color: #ffffff !important;
    /* color: var(--clipcut-primary-color-one); */
}

.scroll-to-top i {
    font-size: 22px !important;
}

.scroll-to-top.scroll-to-top-visible:hover {
    background-color: #ffffff !important;
    color: var(--clipcut-primary-color-one);
}

.scroll-to-top.scroll-to-top-visible {
    opacity: 1;
    visibility: visible;
}

/*--------------------------------------------------------------
# Custom Animation Css
--------------------------------------------------------------*/
@keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@-webkit-keyframes pulse-border {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

/*--------------------------------------------------------------
# Footer Css
--------------------------------------------------------------*/
.footer-widget-area {
    background-color: #10171E;
    padding: 100px 0 50px;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;

}

.footer-widget-area .widget-title,
.footer-widget-area .widget.widget_text strong,
.footer-widget-area table.wp-calendar-table td a:hover {
    color: #ffffff;
}

.footer-widget-area table.wp-calendar-table td a {
    background-color: var(--clipcut-primary-color-one);
}

.footer-widget-area,
.footer-widget-area a {
    color: #B8B8B8;
}

.footer-widget-area .widget.widget_archive li,
.footer-widget-area .widget.widget_categories li,
.footer-widget-area .widget.widget_meta li,
.footer-widget-area .widget.widget_nav_menu li,
.footer-widget-area .widget.widget_pages li,
.footer-widget-area .widget.widget_clipcut_nav_menu ul li {
    border: none;
    padding: 0;
}

.footer-widget-area span.rss-date {
    font-size: 14px;
}

.footer-widget-area .widget.widget_archive li a,
.footer-widget-area .widget.widget_categories li a,
.footer-widget-area .widget.widget_meta li a,
.footer-widget-area .widget.widget_nav_menu li a,
.footer-widget-area .widget.widget_pages li a,
.footer-widget-area .widget.widget_clipcut_nav_menu ul li a {
    background-color: transparent;
    color: #B8B8B8;
    border: none;
    padding: 8px 15px 8px 25px;
}

.footer-widget-area a:hover,
.footer-widget-area .widget.widget_categories a:hover+.post-count-number,
.footer-widget-area .widget.widget_archive li:hover .post-count-number,
.footer-widget-area .widget .wp-block-categories li a:hover+.post-count-number,
.footer-widget-area .widget .wp-block-archives li a:hover+.post-count-number,
.footer-widget-area .widget.widget_archive li a:hover,
.footer-widget-area .widget.widget_categories li a:hover,
.footer-widget-area .widget.widget_meta li a:hover,
.footer-widget-area .widget.widget_nav_menu li a:hover,
.footer-widget-area .widget.widget_pages li a:hover,
.footer-widget-area .recentcomments a:hover {
    color: #ffffff
}

.footer-widget-area .widget.widget_archive li a:before,
.footer-widget-area .widget.widget_categories li a:before,
.footer-widget-area .widget.widget_meta li a:before,
.footer-widget-area .widget.widget_nav_menu li a:before,
.footer-widget-area .widget.widget_pages li a:before,
.footer-widget-area .widget.widget_clipcut_nav_menu ul li a:before {
    left: 0;
    top: 14px;
}

.footer-widget-area .widget.widget_clipcut_nav_menu ul li a {
    display: inline-block;
}

.footer-widget-area .widget_clipcut_nav_menu {
    padding-left: 50px;
}

.footer-widget-area .widget .post-count-number {
    top: 10px;
    color: #B8B8B8;
}

.footer-widget-area .widget ul ul li:first-of-type {
    margin-top: 0;
}

.footer-widget-area table th,
.footer-widget-area table td,
.footer-widget-area .widget.widget_calendar caption,
.footer-widget-area .widget .comment-author-link {
    color: #B8B8B8;
}

.footer-widget-area table th {
    background-color: var(--clipcut-primary-color-one);
    color: #ffffff;
}

.footer-widget-area .widget.widget_tag_cloud a:hover {
    background-color: #ffffff;
    color: #242538;
}

.footer-widget-area .widget {
    margin-bottom: 35px;
}

.footer-widget-area .widget-title {
    margin-bottom: 25px;
    font-size: 22px;
}

.footer-widget-area .widget_archive select,
.footer-widget-area .widget_categories select {
    margin-top: 20px;
}

.footer-widget-area .widget_search .widget-title,
.footer-widget-area .widget_tag_cloud .widget-title {
    margin-bottom: 50px;
}

.footer-widget-area .widget_text .widget-title {
    margin-bottom: 7px;
}

.footer-widget-area .widget ul li {
    border: none;
}

.footer-bottom-area {
    padding: 20px 0;
    color: #B8B8B8;
    background-color: #10171E;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.footer-bottom-area a {
    color: #B8B8B8;

}

.footer-bottom-area p {
    margin-bottom: 0;
}

.site-copyright-text {
    text-align: right;
}

/*--------------------------------------------------------------
# Responsive Css
--------------------------------------------------------------*/
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    a.clipcut-recent-post-widget-title {
        font-size: 15px;
        line-height: 25px;
    }

    .clipcut-recent-widget-date a {
        font-weight: 400;
    }
}

@media only screen and (max-width: 1024px) {
    .main-navigation {
        display: none;
    }

    li.mobile-menu-trigger {
        display: block;
    }

    .sticky .post-content-wrapper:before {
        top: 10px;
        right: 30px;
    }

    .mfp-iframe-holder .mfp-close,
    .mfp-image-holder .mfp-close {
        right: 50%;
        margin-right: -20px;
        top: -80px;
    }

    .footer-widget-area table td {
        padding: 5px;
    }

    .cta-title {
        font-size: 30px;
        line-height: 40px;
    }


    .cta-widget-number {
        font-size: 25px;
    }

    article .post-title {
        font-size: 35px;
        line-height: 45px;
    }

    .not-found-text-wrapper h1,
    .not-found-text-wrapper h2,
    .not-found-text-wrapper h3,
    .not-found-text-wrapper h4,
    .not-found-text-wrapper h5,
    .not-found-text-wrapper h6 {
        font-size: 45px;
    }

    .text-404 {
        text-align: center;
        width: 100%;
    }

    .clipcut-cta-btn-two-wp-widget-wrapper {
        padding: 30px;
        height: 400px;
    }
}

@media only screen and (max-width: 991px) {
    .sidebar-widget-area {
        margin-top: 100px;
    }

    .not-found-content {
        text-align: center;
    }

    .not-found-content .clipcut-vertical-center {
        display: inline-table;
    }

    .footer-widget-area .widget_clipcut_nav_menu {
        padding-left: 15px;
    }

    .page-builder-used aside.sidebar-widget-area {
        margin-top: 0;
    }

}

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

    .layout-grid .single-post-wrapper .post-content-wrapper,
    .layout-grid-ls .single-post-wrapper .post-content-wrapper,
    .layout-grid-rs .single-post-wrapper .post-content-wrapper {
        padding: 26px 25px 28px 25px;
    }

    .layout-grid .all-posts-wrapper .post-meta ul li,
    .layout-grid-ls .all-posts-wrapper .post-meta ul li,
    .layout-grid-rs .all-posts-wrapper .post-meta ul li {
        font-size: 15px;
        margin-right: 8px;
    }

    .post-author-social,
    .post-author-desc {
        padding: 0;
    }

    .text-404 h2 {
        font-size: 200px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .text-404 h2 {
        font-size: 180px;
        margin-bottom: 30px;
    }
}

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

    .site-branding .site-title {
        font-size: 30px;
    }

    #mobile-menu-wrap {
        padding: 65px 30px;
    }

    .mobile-menu-trigger span {
        width: 30px;
        background-color: #FFF !important;
        margin-bottom: 8px;
    }

    .slicknav_nav a,
    .slicknav_row a {
        font-size: 20px;
    }

    .slicknav_arrow {
        top: 15px;
    }

    .mobile-menu-close {
        right: 30px;
        top: 30px;
    }

    .logged-in.admin-bar .main-menu-area.uk-sticky.uk-sticky-fixed {
        top: 0 !important;
        border-radius: 0;
        padding: 12px 6px;
    }

    .clipcut-button,
    input[type="submit"] {
        padding: 17px 30px 30px 30px;
        font-size: 15px;
    }


    .clipcut-video-button i {
        font-size: 18px;
    }

    .page-builder-used aside.sidebar-widget-area,
    .page-builder-not-used .content-area {
        margin: 100px 0;
    }

    .sticky .post-content-wrapper:before {
        font-size: 30px;
        top: 0px;
        right: 20px;
    }

    article .post-title {
        font-size: 22px;
        line-height: 30px;
    }

    .post-pagination ul li a,
    .post-pagination ul li span,
    .page-links a,
    .page-links span {
        height: 40px;
        width: 40px;
        line-height: 35px;
        font-size: 16px;
    }

    .post-pagination ul li i {
        line-height: 40px;
    }

    .post-pagination ul li {
        margin-right: 5px;
        margin-top: 5px;
    }

    .post-details-wrapper article .post-title {
        font-size: 29px;
        line-height: 39px;

    }

    .audio-iframe-wrapper iframe {

        height: 180px;

    }

    .share-this-post .share-site-name,
    .fb-share i::after,
    .twitter-share i::after,
    .linkedin-share i::after,
    .whatsapp-share i::after {
        display: none;
    }

    .fb-share i,
    .twitter-share i,
    .linkedin-share i,
    .whatsapp-share i {
        margin-right: 0;
        padding-right: 0;
    }

    .share-this-post ul li a.fb-share,
    .share-this-post ul li a.twitter-share,
    .share-this-post ul li a.linkedin-share,
    .share-this-post ul li a.whatsapp-share {

        padding-right: 14px;
        padding-left: 14px;

    }

    .has-post-thumbnail .post-meta-title-wrapper {
        width: 100%;
        margin-top: 0px;
    }

    .single-post-item article {
        margin-bottom: 45px;
    }

    .post-details-wrapper article .share-post-title {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 24px;
    }

    .post-thumbnail-wrapper .slick-arrow {
        height: 50px;
        width: 50px;
        line-height: 50px;
        left: 20px;
        margin-top: -25px;
    }

    .post-thumbnail-wrapper .slick-arrow.slick-next {
        right: 20px;
    }

    .comments-heading {
        font-size: 30px;
        margin-bottom: 0;
    }

    .comments-title {
        font-size: 22px;
    }

    .comment-author.vcard .fn {
        left: 0;
        top: 100px;
    }

    .comment-author.vcard img {
        height: 90px;
        width: 90px;
    }

    .comment-metadata {
        position: absolute;
        left: 0;
        top: 140px;
    }

    .comment .comment-content {
        padding-left: 0px;
        margin-top: 100px;
    }

    .comment ol.children {
        padding-left: 20px;
    }

    .comment-body .reply {
        top: 15px;
    }

    .comment-form .comment-form-wrap {
        margin: 25px -20px 0 -20px;
        padding: 35px 5px 0px 5px;
    }

    .comment-respond {
        padding: 35px 20px 30px;
    }

    .site-info-left,
    .site-copyright-text {
        text-align: center;
    }

    .site-copyright-text {
        margin-top: 5px;
    }

    .scroll-to-top {
        right: 15px;
    }

    .not-found-text-wrapper h1,
    .not-found-text-wrapper h2,
    .not-found-text-wrapper h3,
    .not-found-text-wrapper h4,
    .not-found-text-wrapper h5,
    .not-found-text-wrapper h6 {
        font-size: 28px;
        line-height: 40px;
    }

    .text-404 h2 {
        font-size: 120px;
        line-height: .8;
        margin-bottom: 20px;
    }

    .error-page-image {
        margin-bottom: 50px;
    }

    .clipcut-recent-post-widget .li-have-thumbnail img {
        height: 72px !important;
        width: 72px !important;
    }

    .clipcut-recent-post-widget .li-have-thumbnail .clipcut-recent-post-title-and-date {
        margin-left: 0px;
    }

    .clipcut-recent-post-title-and-date h6 {
        margin-bottom: 0;
    }
}

/* 5 Column */

.clipcut-col-sm-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 768px) {
    .clipcut-col-md-5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 992px) {

    .clipcut-no-gutters-lg>.clipcut-col,
    .clipcut-no-gutters-lg>[class*="clipcut-col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    .clipcut-col-lg-5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1200px) {

    .clipcut-no-gutters-xl>.clipcut-col,
    .clipcut-no-gutters-xl>[class*="clipcut-col-"] {
        padding-right: 0;
        padding-left: 0;
    }

    .clipcut-col-xl-5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.sidebar-widget-area .widget.widget_categories li a:hover,
.sidebar-widget-area .widget.widget_archive li a:hover,
.sidebar-widget-area .widget.widget_pages li a:hover,
.sidebar-widget-area .widget.widget_meta li a:hover,
.sidebar-widget-area .widget.widget_nav_menu li a:hover,
.sidebar-widget-area .widget.widget_clipcut_nav_menu ul li a:hover,
.sidebar-widget-area .widget.widget_clipcut_nav_menu ul li.current-menu-item a,
.sidebar-widget-area .widget .wp-block-archives-list li a:hover,
.sidebar-widget-area .widget .wp-block-categories-list li a:hover {
    background-color: #FCA95D;
    border-color: #FCA95D;
}

.sidebar-widget-area .widget.widget_categories a:hover,
.sidebar-widget-area .widget.widget_archive li:hover a,
.sidebar-widget-area .widget.widget_pages li a:hover,
.sidebar-widget-area .widget.widget_meta li a:hover,
.sidebar-widget-area .widget.widget_nav_menu li a:hover,
.sidebar-widget-area .widget.widget_nav_menu li.current-menu-item a,
.sidebar-widget-area .widget.widget_categories a:hover+.post-count-number,
.sidebar-widget-area .widget.widget_archive li:hover .post-count-number,
.sidebar-widget-area .widget .wp-block-categories li a:hover+.post-count-number,
.sidebar-widget-area .widget .wp-block-archives li a:hover+.post-count-number,
.footer-widget-area .widget.widget_rss .rss-date,
.footer-widget-area .widget.widget_rss ul li a.rsswidget {
    color: #ffffff;
}


.footer-social-icon i {
    font-size: 36px;
}

.form-text-p {
    font-family: "Inter", sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-style: normal;
    font-weight: 500;
    line-height: clamp(22px, 2vw, 28px);
    color: #45474F;
}

.elementor-image-box-img {
    flex-shrink: 0;
}

/* Custom CSS */

@media (max-width: 440px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .e-con-inner {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;

    }
}

@media (min-width: 768px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .e-con-inner {
        width: 100% !important;
        max-width: 750px !important;
    }
}

@media (min-width: 992px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .e-con-inner {
        width: 100% !important;
        max-width: 970px !important;
    }
}

@media (min-width: 1200px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .e-con-inner {
        width: 100% !important;
        max-width: 1190px !important;
    }
}

@media (min-width: 1599px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .e-con-inner {
        width: 100% !important;
        max-width: 1620px !important;
    }
}

@media (min-width: 1700px) {

    .elementor-section.elementor-section-boxed>.elementor-container,
    .e-con-inner {
        width: 100% !important;
        max-width: 1728px !important;
    }
}

.clipcut-header-template-one {
    border: none !important;
    border-radius: 0 !important;
    max-width: 100% !important;
}

.cus-btn .elementor-button {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.32px;
    width: fit-content;
    padding: 12px 24px;
    background: #FCA95D !important;
    color: #F8F8FF;
    border: 1px solid #F8F8FF;
    border-radius: 10px;
    text-align: center;
    display: inline-block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}

.color-primary {
    color: #FCA95D !important;
}

.mb-16 {
    margin-bottom: 16px;
}

.mb-8 {
    margin-bottom: 8px;
}

@media (max-width: 492px) {
    .cus-btn .elementor-button {
        font-size: 12px;
        padding: 8px 16px;
    }
}

.cus-btn .elementor-button::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F8F8FF;
    transform: translateX(-100%);
    transition: all 0.4s ease-in-out;
    z-index: -1;
}

.cus-btn .elementor-button:hover {
    background: transparent;
    transition: all 0.4s ease-in-out;
    color: #F8F8FF !important;
    border: 1px solid #FCA95D !important;
}

.cus-btn .elementor-button:hover .elementor-button-text {
    color: #FCA95D !important;
}

.cus-btn .elementor-button:hover::before {
    transform: translateX(0);
}

.cus-btn-2 {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    text-transform: uppercase !important;
    justify-content: center;
    font-size: clamp(14px, 0.938vw, 22px);
    align-items: center;
    height: 56px;
    border: 1px solid #0C0C0D;
    padding: 0 32px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    line-height: 120%;
    text-decoration: none;
    background: #fff;
    user-select: none;
    text-align: center;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.cus-btn-2 span {
    display: flex;
    align-items: center;
    gap: clamp(8px, 0.625vw, 32px);
    text-transform: uppercase !important;
}

.cus-btn-2 span svg {
    width: clamp(18px, 1.25vw, 32px);
    height: clamp(18px, 1.25vw, 32px);
}

.cus-btn-2 span svg path {
    fill: #fff;
}

.cus-btn-2 span:first-child {
    color: #222;
    position: relative;
    transition: color 600ms cubic-bezier(0.48, 0, 0.12, 1);
    z-index: 10;
    text-transform: uppercase !important;
}

.cus-btn-2 span:last-child {
    color: #FFF;
    display: block;
    position: absolute;
    bottom: 0;
    transition: all 500ms cubic-bezier(0.48, 0, 0.12, 1);
    z-index: 100;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translateY(225%) translateX(-50%);
    height: 14px;
    line-height: 13px;
    width: 100%;
    text-align: center;
    text-transform: uppercase !important;
}

.cus-btn-2 span:last-child svg path {
    fill: #fff;
}

.cus-btn-2:after {
    content: "";
    position: absolute;
    bottom: -50%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FCA95D;
    border: 0;
    transform-origin: bottom center;
    transition: transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
    transform: skewY(9.3deg) scaleY(0);
    z-index: 50;
}

.cus-btn-2:hover {
    border: 1px solid #FCA95D;
}

.cus-btn-2:hover:after {
    transform-origin: bottom center;
    transform: skewY(6.3deg) scaleY(2);
}

.cus-btn-2:hover span:last-child {
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
    transition: all 900ms cubic-bezier(0.48, 0, 0.12, 1);
}


.elementor-244 .elementor-element.elementor-element-8c591b7 .clipcut-testimonial-one-wrapper .slick-dots .slick-active button::before {
    background: #FCA95D !important;
}

.elementor-244 .elementor-element.elementor-element-8c591b7 .clipcut-testimonial-one-wrapper .slick-dots:hover button::before {
    background: #FCA95D !important;
}

.elementor-244 .elementor-element.elementor-element-8c591b7 .clipcut-testimonial-one-wrapper .slick-dots button:before {
    background: #C4C4C4 !important;
}

.clipcut-single-post-two-item article {
    border: none !important;
    margin-bottom: 0 !important;
    border-radius: 12px !important;
}

.clipcut-cover-bg {
    height: 220px !important;
}

.byline svg path,
.post-date svg path {
    stroke: #1F1F1F;
}

.clipcut-recent-post-two-content {
    padding: 0 !important;
    padding-top: 16px !important;
}

.clipcut-recent-post-two-title .post-title {
    font-weight: 500;
    line-height: 120%;
    font-size: clamp(15px, 0.99vw, 72px);
    font-family: "Inter", sans-serif !important;
    color: #FAFAFA !importantFAFAFA
}

.clipcut-recent-post-two-title .post-title:hover {
    color: #FCA95D !important;

}

.blog-time_user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.237vw;
}

.recent-post-two-button .clipcut-button {
    color: #FAFAFA !importantFAFAFA
}

.recent-post-two-button .clipcut-button:hover {
    color: #FCA95D !important;

}

.new-letterblock p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #C4C4C4;
    border-radius: clamp(4px, 0.417vw, 36px);
    padding: 2px;
    padding-right: 4px;
    padding-left: clamp(12px, 0.833vw, 64px);
    flex-shrink: 0;
    width: 100%;
}

.new-letterblock input {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #5E5E5E;
    font-size: clamp(14px, 0.833vw, 64px);
    font-weight: 400;
    line-height: 150%;
    width: 100%;
    outline: none;
    margin: 0 !important;
    height: auto;
    padding: 0 !important;
}

.new-letterblock .clipcut-button {
    border-radius: clamp(4px, 0.417vw, 36px);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FCA95D !important;
    border: 0;
    transition: all 0.5s ease-in-out;
    flex-shrink: 0;
}

.new-letterblock .clipcut-button:hover {
    background-color: #FFF !important;
}

.new-letterblock .clipcut-button:hover {
    background: #fff;
}

.elementor-16 .elementor-element .widget-title {
    font-family: "Inter", Sans-serif !important;
}

.copyrighthighlight {
    color: #FCA95D !important;
}

.clipcut-recent-post-two-wrapper .row,
.clipcut-team-card-wrapper .row,
.clipcut-recent-post-two-wrapper .row,
.clipcut-service-box-wrapper .row {
    row-gap: 34px !important;
}

.gap-8 {
    gap: 8px;
}

.service-card img {
    width: 100%;
}

.elementor-244 .elementor-element.elementor-element-e970f89 .clipcut-contact-form7-wrapper {
    padding: 0 !important;
}

.post-124 .post-title {
    margin-top: 24px;
}

.elementor-1182 .elementor-element.elementor-element-87af8a4 .clipcut-contact-form7-wrapper {
    padding: 0 !important;
}

.elementor-widget-container .clipcut-contact-form7-wrapper {
    padding: 0 !important;
}

.col-lg-12 p label {
    width: 100%;
}

.social-block,
.contact-info {
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.30);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(25px);
}

.wpcf7-form div p label,
.wpcf7-form.init p label {
    width: 100%;
}

.elementor-element-a19ccaf .clipcut-contact-form-container .clipcut-form-title {
    display: none;
}

.e-n-accordion-item-title {
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
}

.e-n-accordion-item-title-icon {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}

.banner-sec {
    border-radius: 30px;
    background: linear-gradient(90deg, #9BB3FB 1.58%, rgba(155, 179, 251, 0.00) 84.18%), #F8F8FF;
}

.blog-card-item .blog-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.blog-card-item .blog-card .blog-card-title {
    color: #212627;
    font-size: 21px;
    line-height: 130%;
    font-weight: 500;
    margin-bottom: 32px;

}

.blog-card-item .blog-card .blog-card-img-block .blog-card-date {
    padding: 8px 16px;
    position: absolute;
    top: 16px;
    left: 16px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.50);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(25px);
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.32px;
    color: #212627;
}

.blog-card-item .blog-card .blog-card-text-block {
    box-shadow: 49px 24px 15px 0px rgba(0, 22, 86, 0.00), 31px 15px 14px 0px rgba(0, 22, 86, 0.01), 17px 9px 12px 0px rgba(0, 22, 86, 0.03), 8px 4px 9px 0px rgba(0, 22, 86, 0.05), 2px 1px 5px 0px rgba(0, 22, 86, 0.06);
    position: absolute;
    padding: 24px;
    bottom: 0;
    background: #fff;
    border-radius: 30px;
}

.blog-card-item .blog-card .blog-card-text-block .blog-card-author {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-card-item .blog-card .blog-card-text-block .blog-card-author .author-name {
    color: #212627 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.32px;
}

.blog-card-item .blog-card .blog-card-text-block .blog-card-author img {
    border-radius: 50%;
    width: 32px;
    height: 32px;
}

.blog-card-item .blog-card .blog-card-text-block .blog-card-read-more {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.32px;
}

.blog-card-item .blog-card .blog-card-text-block .blog-card-read-more:hover {
    text-decoration: underline;
}

.news-latter p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ffffff;
    width: clamp(360px, 20.25vw, 610px);
    background: transparent !important;
    padding-left: 16px !important;

}

.news-latter p input {
    border: none;
    color: #7A7F85;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.32px;
    padding: 0 !important;
    margin: 0 !important;
}

.news-latter p .subscribe-btn {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    text-transform: uppercase !important;
    justify-content: center;
    font-size: clamp(14px, 0.838vw, 22px);
    align-items: center;
    height: 48px;
    padding: 0 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    line-height: 120%;
    text-decoration: none;
    background: #fff;
    user-select: none;
    text-align: center;
    -webkit-user-select: none;
    touch-action: manipulation;
    margin-top: 0 !important;
}

.news-latter p .subscribe-btn span {
    display: flex;
    align-items: center;
    gap: clamp(8px, 0.625vw, 32px);
    text-transform: uppercase !important;
}

.news-latter p .subscribe-btn span:first-child {
    color: #222;
    position: relative;
    transition: color 600ms cubic-bezier(0.48, 0, 0.12, 1);
    z-index: 10;
    text-transform: uppercase !important;
}

.news-latter p .subscribe-btn span:last-child {
    color: #fca95d;
    display: block;
    position: absolute;
    bottom: 0;
    transition: all 500ms cubic-bezier(0.48, 0, 0.12, 1);
    z-index: 100;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translateY(225%) translateX(-50%);
    height: 14px;
    line-height: 13px;
    width: 100%;
    text-align: center;
    text-transform: uppercase !important;
}

.news-latter p .subscribe-btn:after {
    content: "";
    position: absolute;
    bottom: -50%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: 0;
    transform-origin: bottom center;
    transition: transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
    transform: skewY(9.3deg) scaleY(0);
    z-index: 50;
}

.news-latter p .subscribe-btn:hover {
    border: 1px solid #ffffff;
    color: #fca95d !important;
}

.news-latter p .subscribe-btn:hover:after {
    transform-origin: bottom center;
    transform: skewY(6.3deg) scaleY(2);
}

.news-latter p .subscribe-btn:hover span:last-child {
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
    transition: all 900ms cubic-bezier(0.48, 0, 0.12, 1);
}


@media (max-width: 1700px) {
    .header-mobile-number {
        display: none !important;
    }

    .row {
        row-gap: 40px;
    }
}

.row {
    row-gap: 24px;
}

.single-post-wrapper .post-thumbnail-wrapper img {
    width: 100%;
}

.contact-form .clipcut-form-title {
    display: none;
}

.package-box {
    box-shadow: 2px 1px 5px 0px rgba(0, 22, 86, 0.06), 8px 4px 9px 0px rgba(0, 22, 86, 0.05), 17px 9px 12px 0px rgba(0, 22, 86, 0.03), 31px 15px 14px 0px rgba(0, 22, 86, 0.01), 49px 24px 15px 0px rgba(0, 22, 86, 0) !important;
    border-radius: 30px;
}

.package-box .pricing-block {
    border-radius: 30px;
    padding: 24px;
    background: #F8F8FF;
    box-shadow: 49px 24px 15px 0 rgba(0, 22, 86, 0.00), 31px 15px 14px 0 rgba(0, 22, 86, 0.01), 17px 9px 12px 0 rgba(0, 22, 86, 0.03), 8px 4px 9px 0 rgba(0, 22, 86, 0.05), 2px 1px 5px 0 rgba(0, 22, 86, 0.06);
}

.title_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.title_price h5 {
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: #212627;
}

.title_price h2 {
    font-family: 'Inter', sans-serif;
    font-size: 47px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    /* 58.75px */
    letter-spacing: -0.47px;
    color: #FCA95D;
}

.package-box .our_offer {
    padding: 24px;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.package-box .our_offer .advantages {
    margin-bottom: 24px;
}

.package-box .our_offer .advantages h6 {
    color: #212627;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.32px;
}

.package-box .our_offer .advantages .advantage_text {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.gray {
    color: #7A7F85 !important;
}

p {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    letter-spacing: 0.32px;
}

.package-box .pricing-block {
    transition: background 0.3s ease;
}

.package-box .pricing-block h5,
.package-box .pricing-block h2,
.package-box .pricing-block p {
    transition: color 0.3s ease;
}

.package-box:hover .pricing-block {
    background: #FCA95D !important;
}

.package-box:hover .pricing-block h5,
.package-box:hover .pricing-block h2,
.package-box:hover .pricing-block p {
    color: white !important;
}


.elementor-377 .elementor-element.elementor-element-7ab414a0 .main-menu-area {
    background-color: transparent !important;
    border-bottom: 1px solid #02010100;
}



.contect-links .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 24px !important;
    height: 24px !important;
}

.elementor-16 .elementor-element.elementor-element-a6d2087 .elementor-icon-list-icon svg {
    width: 24px !important;
    height: 24px !important;
}

.elementor-icon-list-items {
    list-style: none !important;
}

@media (max-width: 1499px) {
    .site-footer .elementor .elementor-element.elementor-element-a0a83a5 {
        padding: 16px !important;
    }
}

@media (max-width: 767px) {
    .table-data {
        padding: 14px 17px !important;
    }

    .tr_class_mobile_3 topRowAsHeader {
        border-bottom: 1px solid black !important;
    }
}

.elementor-377 .elementor-element.elementor-element-7ab414a0 .main-menu-area {
    background-color: transparent !important;
    border-bottom: 1px solid #02010100;

}


.logged-in.admin-bar .main-menu-area.uk-sticky.uk-sticky-fixed {
    top: 32px !important;
    background-color: black !important;

}

.elementor-377 .elementor-element.elementor-element-7ab414a0 .main-menu-area {
    background-color: transparent !important;
    border-bottom: 1px solid #02010100;
}


@media (max-width: 1700px) {
    .header-mobile-number {
        display: flex !important;
    }
}

@media (max-width: 700px) {
    .header-mobile-number {
        display: none !important;
    }
}

@media only screen and (max-width: 1240px) {
    .main-navigation ul li a {
        padding: 35px 8px;
    }
}



@media (max-width: 1599px) {
    .main-menu-area {
        padding: 0 6.25vw;
    }
}

@media (max-width: 1199px) {
    .main-menu-area {
        padding: 0 20px;
    }
}

.header-area.site-header .clipcut-header-builder.clipcut-header-template-one.layout-one .header-logo-and-menu-area-content-wrapper .header-logo-and-menu-area-wrapper .main-menu-area {
    background: transparent !important;
    /* background-color: transparent !important; */
}

/* Clip Cut CSS */

.hero-appointment-block {
    border: 0.5px solid #92949F;
    background: rgba(30, 31, 32, 0.20);
    backdrop-filter: blur(12.5px);
}

.hero-appointment .cus-btn {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border: none;
    display: inline-flex;
    justify-content: center;
    font-size: clamp(15px, 1.042vw, 25px);
    font-family: Arial, sans-serif;
    font-weight: 600;
    line-height: 120%;
    align-items: center;
    height: 48px;
    padding: 0 clamp(14px, 1.667vw, 40px);
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase !important;
    background: #005387;
    user-select: none;
    text-align: center;
    -webkit-user-select: none;
    touch-action: manipulation;
    color: #fff;
    border-radius: 0 !important;
}

.hero-appointment .cus-btn .btn-text {
    display: flex;
    align-items: center;
    gap: clamp(8px, 0.625vw, 32px);
    text-transform: uppercase;
}

.hero-appointment .cus-btn .btn-text:first-child {
    color: #1E1F20;
    position: relative;
    transition: color 600ms cubic-bezier(0.48, 0, 0.12, 1);
    z-index: 10;
}

.hero-appointment .cus-btn .btn-text:last-child {
    color: #fff;
    display: block;
    position: absolute;
    bottom: 0;
    transition: all 500ms cubic-bezier(0.48, 0, 0.12, 1);
    z-index: 100;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translateY(225%) translateX(-50%);
    height: 14px;
    line-height: 13px;
    width: 100%;
    text-align: center;
}

.hero-appointment .cus-btn:after {
    content: "";
    display: flex;
    align-items: center;
    gap: clamp(8px, 0.625vw, 32px);
    position: absolute;
    bottom: -50%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    border: none;
    transform-origin: bottom center;
    transition: transform 600ms cubic-bezier(0.48, 0, 0.12, 1);
    transform: skewY(9.3deg) scaleY(0);
    z-index: 50;
}

.hero-appointment .cus-btn:hover:after {
    transform-origin: bottom center;
    transform: skewY(6.3deg) scaleY(2);
}

.hero-appointment .cus-btn:hover .btn-text:last-child {
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
    transition: all 900ms cubic-bezier(0.48, 0, 0.12, 1);
}

.hero-appointment .cus-btn svg {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}

.hero-appointment .cus-btn svg path {
    fill: #fff;
}


input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.hero-appointment input[type="text"],
.hero-appointment input[type="email"],
.hero-appointment input[type="tel"],
.hero-appointment input[type="date"],
.hero-appointment input[type="time"] {
    width: 100%;
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 24px;
}

.hero-appointment input[name="text-467"] {
    background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c2.7 0 5-2.3 5-5s-2.3-5-5-5-5 2.3-5 5 2.3 5 5 5zm0 2c-3.3 0-10 1.7-10 5v3h20v-3c0-3.3-6.7-5-10-5z"/></svg>');
}

.hero-appointment input[name="email-325"] {
    background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z"/></svg>');
}

.hero-appointment input[name="tel-248"] {
    background-image: url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4.5c0-.6.4-1 1-1H7.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.4z"/></svg>');
}

.hero-appointment input[name="date-233"] {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path d='M7.01562 12.1719H5.51562C5.12731 12.1719 4.8125 12.4867 4.8125 12.875C4.8125 13.2633 5.12731 13.5781 5.51562 13.5781H7.01562C7.40394 13.5781 7.71875 13.2633 7.71875 12.875C7.71875 12.4867 7.40394 12.1719 7.01562 12.1719Z' fill='%23FAF7F2'/><path d='M7.01562 15.1719H5.51562C5.12731 15.1719 4.8125 15.4867 4.8125 15.875C4.8125 16.2633 5.12731 16.5781 5.51562 16.5781H7.01562C7.40394 16.5781 7.71875 16.2633 7.71875 15.875C7.71875 15.4867 7.40394 15.1719 7.01562 15.1719Z' fill='%23FAF7F2'/><path d='M7.01562 18.1719H5.51562C5.12731 18.1719 4.8125 18.4867 4.8125 18.875C4.8125 19.2633 5.12731 19.5781 5.51562 19.5781H7.01562C7.40394 19.5781 7.71875 19.2633 7.71875 18.875C7.71875 18.4867 7.40394 18.1719 7.01562 18.1719Z' fill='%23FAF7F2'/><path d='M13.0156 12.1719H11.5156C11.1273 12.1719 10.8125 12.4867 10.8125 12.875C10.8125 13.2633 11.1273 13.5781 11.5156 13.5781H13.0156C13.4039 13.5781 13.7188 13.2633 13.7188 12.875C13.7188 12.4867 13.4039 12.1719 13.0156 12.1719Z' fill='%23FAF7F2'/><path d='M13.0156 15.1719H11.5156C11.1273 15.1719 10.8125 15.4867 10.8125 15.875C10.8125 16.2633 11.1273 16.5781 11.5156 16.5781H13.0156C13.4039 16.5781 13.7188 16.2633 13.7188 15.875C13.7188 15.4867 13.4039 15.1719 13.0156 15.1719Z' fill='%23FAF7F2'/><path d='M13.0156 18.1719H11.5156C11.1273 18.1719 10.8125 18.4867 10.8125 18.875C10.8125 19.2633 11.1273 19.5781 11.5156 19.5781H13.0156C13.4039 19.5781 13.7188 19.2633 13.7188 18.875C13.7188 18.4867 13.4039 18.1719 13.0156 18.1719Z' fill='%23FAF7F2'/><path d='M19.0156 12.1719H17.5156C17.1273 12.1719 16.8125 12.4867 16.8125 12.875C16.8125 13.2633 17.1273 13.5781 17.5156 13.5781H19.0156C19.4039 13.5781 19.7188 13.2633 19.7188 12.875C19.7188 12.4867 19.4039 12.1719 19.0156 12.1719Z' fill='%23FAF7F2'/><path d='M19.0156 15.1719H17.5156C17.1273 15.1719 16.8125 15.4867 16.8125 15.875C16.8125 16.2633 17.1273 16.5781 17.5156 16.5781H19.0156C19.4039 16.5781 19.7188 16.2633 19.7188 15.875C19.7188 15.4867 19.4039 15.1719 19.0156 15.1719Z' fill='%23FAF7F2'/><path d='M19.0156 18.1719H17.5156C17.1273 18.1719 16.8125 18.4867 16.8125 18.875C16.8125 19.2633 17.1273 19.5781 17.5156 19.5781H19.0156C19.4039 19.5781 19.7188 19.2633 19.7188 18.875C19.7188 18.4867 19.4039 18.1719 19.0156 18.1719Z' fill='%23FAF7F2'/><path d='M22.1562 3.54688H20.4688V2.375C20.4688 1.98669 20.1539 1.67188 19.7656 1.67188C19.3773 1.67188 19.0625 1.98669 19.0625 2.375V3.54688H12.9688V2.375C12.9688 1.98669 12.6539 1.67188 12.2656 1.67188C11.8773 1.67188 11.5625 1.98669 11.5625 2.375V3.54688H5.46875V2.375C5.46875 1.98669 5.15394 1.67188 4.76562 1.67188C4.37731 1.67188 4.0625 1.98669 4.0625 2.375V3.54688H2.375C1.21189 3.54688 0.265625 4.49314 0.265625 5.65625V21.2188C0.265625 22.3819 1.21189 23.3281 2.375 23.3281H22.1562C23.3194 23.3281 24.2656 22.3819 24.2656 21.2188C24.2656 20.7649 24.2656 6.05117 24.2656 5.65625C24.2656 4.49314 23.3194 3.54688 22.1562 3.54688ZM1.67188 5.65625C1.67188 5.26855 1.9873 4.95312 2.375 4.95312H4.0625V6.125C4.0625 6.51331 4.37731 6.82812 4.76562 6.82812C5.15394 6.82812 5.46875 6.51331 5.46875 6.125V4.95312H11.5625V6.125C11.5625 6.51331 11.8773 6.82812 12.2656 6.82812C12.6539 6.82812 12.9688 6.51331 12.9688 6.125V4.95312H19.0625V6.125C19.0625 6.51331 19.3773 6.82812 19.7656 6.82812C20.1539 6.82812 20.4688 6.51331 20.4688 6.125V4.95312H22.1562C22.544 4.95312 22.8594 5.26855 22.8594 5.65625V8.42188H1.67188V5.65625ZM22.1562 21.9219H2.375C1.9873 21.9219 1.67188 21.6065 1.67188 21.2188V9.82812H22.8594V21.2188C22.8594 21.6065 22.544 21.9219 22.1562 21.9219Z' fill='%23FAF7F2'/></svg>") no-repeat right 12px center;
    background-size: 20px;
    padding-right: 40px;
}

.hero-appointment input[name="your-time"] {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 25' fill='none'><path d='M12.0004 0.649902C5.38363 0.649902 0.000488281 6.03293 0.000488281 12.6496C0.000488281 19.2666 5.38363 24.6499 12.0004 24.6499C18.617 24.6499 24 19.2665 24 12.6496C24 6.03293 18.617 0.649902 12.0004 0.649902ZM12.0004 22.9297C6.33214 22.9297 1.72067 18.318 1.72067 12.6496C1.72067 6.98144 6.33214 2.37009 12.0004 2.37009C17.6685 2.37009 22.2798 6.98144 22.2798 12.6496C22.2798 18.318 17.6685 22.9297 12.0004 22.9297Z' fill='%23FAF7F2'/><path d='M18.1706 12.4488H12.5313V6.28454C12.5313 5.80954 12.1464 5.42444 11.6712 5.42444C11.1962 5.42444 10.8112 5.80954 10.8112 6.28454V13.3088C10.8112 13.7838 11.1962 14.1689 11.6712 14.1689H18.1706C18.6457 14.1689 19.0306 13.7838 19.0306 13.3088C19.0306 12.8338 18.6456 12.4488 18.1706 12.4488Z' fill='%23FAF7F2'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 22px 22px;
    padding-right: 40px;
}

.hero-appointment .cus-btn {
    margin-top: 12px !important;
}

.eye-brow p::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 3px;
    background-color: #FCA95D;
    margin-right: 8px;
    vertical-align: middle;
}


.opening-hour {
    border: 0.5px solid #92949F;
    background: rgba(30, 31, 32, 0.20);
    backdrop-filter: blur(12.5px);
}

.process-content {
    width: 100%;
}

.text-block {
    display: flex;
    flex-direction: column;
    gap: clamp(6px, 0.63vw, 16px);
    border-right: 1px solid white;
    width: 100%;
    height: 100%;
    padding-top: 55px;
}

@media (max-width: 768px) {
    .text-block {
        padding-top: 0;
    }
}

.text-block .block {
    overflow: hidden;
    display: flex;
    padding: clamp(8px, 0.938vw, 24px) 0 0 clamp(16px, 2.083vw, 80px);
    margin-right: -1px;
    flex-direction: column;
    flex-shrink: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.text-block .block .title {
    color: #aaa;
    margin-bottom: clamp(8px, 0.938vw, 24px);
}

.text-block .block.active {
    border-right: 2px solid #FCA95D;

}

.text-block .block.active .title {
    color: #fff;
}

.servicetab-block {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.servicetab-block.active {
    display: flex;
    align-items: center;
    gap: 24px;
    opacity: 1;
    visibility: visible;
}

@media (max-width: 768px) {
    .servicetab-block.active {
        flex-direction: column;
    }
}

.servicetab-block.active h4 {
    font-weight: 600;
    line-height: 120%;
    font-size: 35px;
    color: #FAF7F2;
    margin-bottom: 24px;
}

.servicetab-block.active p {
    font-weight: 400;
    line-height: 160%;
    font-size: 18px;
    color: #FAF7F2;
    margin-bottom: 24px;
}

.process-image {
    max-width: 260px;
    border-radius: 8px;
}


.eye-brow-3.color-sec {
    font-weight: 600;
    color: #FCA95D;
    font-weight: 700;
    line-height: 120%;
    font-size: 35px;
}

.eye-brow-3::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 3px;
    background-color: #FAFAFA;
    margin-right: 8px;
    vertical-align: middle;
}


.swiper-slide-inner .swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
    padding: 0 12px;
}

.satisfy-cousmor {
    border: 0.5px solid #92949F;
    background: rgba(30, 31, 32, 0.20);
    backdrop-filter: blur(12.5px);
}

.header-mobile-number i,
.header-mobile-number a {
    transition: .2;
}

.header-mobile-number:hover i,
.header-mobile-number:hover a {
    color: #FCA95D !important;
}


/* Pricing Section css */

.price-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.price-col {
    box-sizing: border-box;
    margin-bottom: 24px;
}

.price-card {
    position: relative;
    background-color: #1E1F20;
    border: 0.5px solid rgba(250, 247, 242, 0.5);
    padding: 48px;
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;
    border-radius: 0;
    height: 100%;
    transition: all 0.3s ease;
}

.price-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.price-title {
    color: #FCA95D;
    font-size: 35px;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 24px 0;
}

.price-description {
    color: #FAF7F2;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin: 0 0 48px 0;
}

.price-features {
    margin-bottom: 48px;
}

.features-title {
    color: #FAF7F2;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 24px 0;
}

.price-feature {
    margin-bottom: 20px;
}

.feature-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.feature-text {
    color: #FAF7F2;
    font-size: 23px;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}

.feature-text.excluded {
    color: rgba(250, 247, 242, 0.5);
}

.feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-divider {
    height: 1px;
    background-color: #FAF7F2;
    margin: 20px 0;
    opacity: 0.3;
}

.price-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 48px;
}

.price-amount {
    color: #FCA95D;
    font-size: 35px;
    font-weight: 700;
    margin: 0;
}

.price-amount::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 3px;
    background-color: #FAFAFA;
    margin-right: 8px;
    vertical-align: middle;
}

.price-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #FCA95D !important;
    color: #1E1F20 !important;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    transition: .2;
}

.price-button:hover {
    background-color: #FFF !important;
    color: #FCA95D !important;
}

.btn-text {
    text-transform: uppercase;
}

.price-button svg {
    transition: all 0.3s ease;
}

.price-button:hover svg path {
    stroke: #FCA95D !important;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .price-card {
        padding: 36px;
    }

    .price-title {
        font-size: 22px;
    }

    .price-description {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .price-row {
        flex-direction: column;
    }

    .price-col {
        width: 100% !important;
    }

    .price-card {
        padding: 30px;
    }

    .price-footer {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .price-button {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .price-card {
        padding: 24px;
    }

    .price-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .price-description {
        font-size: 14px;
        margin-bottom: 36px;
    }

    .features-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .feature-text {
        font-size: 23px;
        font-weight: 400;
        line-height: 120%;
        text-transform: uppercase;

    }

    .price-amount {
        font-size: 20px;
    }

    .price-button {
        padding: 10px 20px;
        font-size: 14px;
    }
}

/* Utility Classes */
.d-flex {
    display: flex;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
    align-items: center;
}

.gap-12 {
    gap: 12px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mb-48 {
    margin-bottom: 48px;
}

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

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.price-card {
    animation: fadeIn 0.5s ease;
}

.price-button:focus {
    outline: 2px solid #FCA95D;
    outline-offset: 2px;
}

@media print {
    .price-card {
        border: 1px solid #000;
        background: none !important;
    }

    .price-button {
        display: none;
    }
}

/* Elementor Editor Styles */
.elementor-editor-active .price-row {
    display: flex;
    gap: 24px;
}

.elementor-editor-active .price-col {
    flex: 1;
    min-width: 300px;
}

.elementor-editor-active .price-card {
    min-height: 600px;
}

/* Testimonial Section CSS */

.clipcut-testimonial-slider-wrapper {
    position: relative;
}

.testimonials-slider {
    width: 100%;
}

.testimonial-slide {
    position: relative;
    transition: all 0.3s ease;
}

.testimonial-quote-icon {
    margin-bottom: 20px;
    display: block;
}

.testimonial-content {
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    color: #FAF7F2;
    margin-bottom: 48px;
}

.slider-arrows {
    display: flex;
    gap: 12px;
}

.slider-arrow {
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-arrow:hover path {
    stroke: #FCA95D;
}

/* Slick slider adjustments */
.slick-slide {
    outline: none;
}

.slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 20px;
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 0;
}

.slick-dots li {
    margin: 0 5px;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    border: none;
    background: transparent;
    color: transparent;
    outline: none;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '•';
    text-align: center;
    opacity: 0.5;
    color: #CCCCCC;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #FCA95D;
}

/* Responsive styles */
@media (max-width: 768px) {
    .testimonial-slide {
        padding: 20px;
        margin: 10px;
    }

    .testimonial-content {
        font-size: 14px;
    }

    .slider-arrows {
        margin-top: 20px;
    }
}

#testimonial-slider-e987ccd .slick-arrow {
    display: none !important;
}

/* team Cards Css */

.team-card .img-box {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 69.29%);
}

.team-card .img-box img {
    width: 100%;
    transition: all 0.6s linear;
}

.team-card .img-box .content-block {
    position: absolute;
    left: 0;
    bottom: 24px;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease-in-out;
}

.team-card .img-box:hover img {
    transform: scale(1.1);
}

.team-card .img-box:hover .content-block {
    opacity: 1;
    pointer-events: auto;
}

.links-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.links {
    border-radius: 50%;
    border: 1px solid white;
    padding: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.links svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: #FAFAFA;
}

.team-card .img-box .content-block .text-center h5 {
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    color: #FAF7F2 !important;
}

.team-card .img-box .content-block .text-center h6 {
    font-size: 21px;
    font-weight: 500;
    line-height: 120%;
    color: #FAF7F2 !important;
}

.clipcut_team.type-clipcut_team.status-publish.hentry .post-title.single-blog-post-title {
    display: none;
}

/* Blog Card Styles */
.clipcut-blog-grid {
    display: grid;
    width: 100%;
}

.blog-card {
    transition: all 0.3s ease;
}

.blog-card-image {
    overflow: hidden;
    display: block;
}

.blog-card-image img {
    width: 100%;
    height: auto;
    transition: transform 0.6s ease;
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.1);
}

.blog-card-content {
    transition: all 0.3s ease;
}

.blog-card-meta {
    margin-bottom: 16px;
}

.blog-card-title {
    margin-bottom: 20px;
    transition: color 0.3s ease;
}

.blog-card-excerpt {
    margin-bottom: 24px;
}

.blog-card-read-more {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card-read-more-icon path {
    transition: stroke 0.3s ease;
}


/* Responsive Styles */
@media (max-width: 1024px) {
    .clipcut-blog-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .clipcut-blog-grid {
        grid-template-columns: 1fr !important;
    }

    .blog-card-content {
        padding: 20px !important;
    }
}

.site-navigation .main-menu-container #main-menu .menu-item #sub-menu .menu-item a {
    color: #212627 !important;
}

.footer-bottomlinks div ul li a {
    text-decoration: underline;
    padding-bottom: 2px !important;
}

.service-card {
    border: 1px solid #FAF7F2;
    transition: .2;
}

.service-card:hover {
    border-color: #FCA95D !important;
}

.service-card .service-image img {
    width: 64px;
    height: 64px;
}

.service-card .h5 {
    font-weight: 700;
    line-height: 120%;
    font-size: 28px !important;
}

.mb-32 {
    margin-bottom: 32px;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background: transparent !important;
    color: white;
}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required option {
    color: black !important;
}


.elementor-377 .elementor-element.elementor-element-7ab414a0 .main-navigation ul li ul li a {
    color: #ffffff !important;
}

.wp-block-archives-list.wp-block-archives li {
    color: #FFF !important;
}
.widget.widget_archive li a, .widget.widget_categories li a, .widget.widget_meta li a, .widget.widget_nav_menu li a, .widget.widget_pages li a, .widget.widget_clipcut_nav_menu ul li a, .sidebar-widget-area .widget .wp-block-archives-list li a, .sidebar-widget-area .widget .wp-block-categories-list li a{
 color: #FFF !important;
 }
 
 a, h1, h2, h3, h4, h5, h6, strong, dt, th, .comment-meta .fn, .comment-reply-link, .no-comments {
    color: #ffffff !important;
}