/*
Theme Name: Omkon
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* ==================== Common Style Start ==================== */

.common-details>*:last-child {
    margin-bottom: 0 !important;
}

.common-details h1,
.common-details h2,
.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
    margin-bottom: 20px;
    margin-top: 0;
    color: #000000 !important;
}

.common-details ul,
.common-details ol {
    margin-bottom: 20px;
}

.common-details span {
    color: #000000 !important;
}

.common-details ul li:not(:last-child),
.common-details ol li:not(:last-child) {
    margin-bottom: 15px;
}

.cmn-breadcrumps .elementor-icon-list-item a {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.cmn-breadcrumps .elementor-icon-list-item a .elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.7) !important;
}

.cmn-breadcrumps .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
}

.cmn-box-shadow {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
}

.full-height-style {
    height: 100% !important;
}

.elementor-icon-wrapper {
    display: flex;
}

/* ==================== Common Style End ==================== */

/* ==================== Header Style Start ==================== */
.h-menu .elementor-nav-menu::after {
    display: none;
}

/* ==================== Header Style End ==================== */


/* ==================== Footer Style Start ==================== */
.follow-us-block #sb_instagram .sbi_item .sbi_photo {
    height: 408px !important;
    object-fit: cover !important;
    object-position: center center;
}

.follow-us-block #sb_instagram .sbi_item .sbi_photo img {
    object-fit: cover;
    object-position: center center;
}

.follow-us-block #sb_instagram #sbi_images,
.follow-us-block #sb_instagram {
    padding: 0 !important;
}

.follow-us-block .sbi_photo::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(71, 64, 117, 1);
    opacity: 0;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -ms-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    z-index: 1;
}

.follow-us-block .sbi_photo::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    height: 30px !important;
    width: 30px !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none"><path d="M25.0089 12.1611C17.9193 12.1611 12.1797 17.9069 12.1797 24.9901C12.1797 32.0796 17.9255 37.8191 25.0089 37.8191C32.0985 37.8191 37.8381 32.0733 37.8381 24.9901C37.8381 17.9006 32.0922 12.1611 25.0089 12.1611ZM25.0089 33.3171C20.4068 33.3171 16.6818 29.59 16.6818 24.9901C16.6818 20.3902 20.4089 16.6632 25.0089 16.6632C29.6089 16.6632 33.336 20.3902 33.336 24.9901C33.3381 29.59 29.611 33.3171 25.0089 33.3171Z" fill="white"/><path d="M35.3089 0.157053C30.7089 -0.0575269 19.3151 -0.0471104 14.7109 0.157053C10.6651 0.346634 7.09633 1.3237 4.21923 4.20074C-0.589112 9.00901 0.0254735 15.4881 0.0254735 24.99C0.0254735 34.7149 -0.516195 41.044 4.21923 45.7793C9.04633 50.6042 15.6193 49.973 25.0089 49.973C34.6422 49.973 37.9672 49.9792 41.3735 48.6605C46.0048 46.8626 49.5006 42.7231 49.8423 35.2878C50.0589 30.6858 50.0464 19.2943 49.8423 14.6902C49.4298 5.91322 44.7193 0.59038 35.3089 0.157053ZM42.5902 42.5981C39.4381 45.7501 35.0652 45.4689 24.9485 45.4689C14.5318 45.4689 10.3547 45.6231 7.30674 42.5668C3.79632 39.0731 4.43174 33.4628 4.43174 24.9567C4.43174 13.4464 3.25048 5.15698 14.8026 4.56532C17.4568 4.47157 18.238 4.44032 24.9193 4.44032L25.013 4.50282C36.1152 4.50282 44.8256 3.34034 45.3485 14.8902C45.4673 17.5255 45.4943 18.3172 45.4943 24.9879C45.4923 35.2836 45.6881 39.4856 42.5902 42.5981Z" fill="white"/><path d="M38.3495 14.652C40.0052 14.652 41.3474 13.3098 41.3474 11.6541C41.3474 9.99844 40.0052 8.65625 38.3495 8.65625C36.6938 8.65625 35.3516 9.99844 35.3516 11.6541C35.3516 13.3098 36.6938 14.652 38.3495 14.652Z" fill="white"/></svg>');
    background-size: contain !important;
    opacity: 0 !important;
    transition: all 0.4s ease-in-out !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out !important;
    -ms-transition: all 0.4s ease-in-out !important;
    -o-transition: all 0.4s ease-in-out !important;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    z-index: 99 !important;
}

.follow-us-block .sbi_photo:hover::after {
    opacity: 0.5 !important;
}

.follow-us-block .sbi_photo:hover::before {
    opacity: 1 !important;
}

.follow-us-block .sbi_item .svg-inline--fa {
    height: 36px !important;
    width: 36px !important;
}

/* ==================== Footer Style End ==================== */

/* ==================== Home Style Start ==================== */
.bnr-big-title {
    width: 100% !important;
}

.bnr-img {
    height: 100% !important;
    width: 100% !important;
}

.bnr-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(27, 28, 75, 0) 0%, rgba(27, 28, 75, 1) 100%);
}

.bnr-slider .bnr-content-main-block {
    height: 100% !important;
}

.bnr-slider .swiper-pagination-fraction .swiper-pagination-total {
    font-size: 30px !important;
    line-height: 40px !important;
    font-weight: 400 !important;
}

.services-details-main-block:hover {
    cursor: pointer;
}

.services-details-main-block .service-details-icon-block {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.services-details-main-block:hover .service-details-icon-block {
    background: linear-gradient(0.00deg, #1B1C4B 0%, #9E9EDC 100%);
}

.services-details-main-block:hover .service-details-icon-block .service-details-icon svg path {
    fill: #E4E4F5 !important;
}

.our-work-slider .elementor-swiper-button {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.our-work-slider .elementor-swiper-button:hover svg path {
    fill: #1B1C4B !important;
}

.our-work-slider .our-works-slider-block {
    height: 100% !important;
}

/* ==================== Home Style End ==================== */

/* ==================== Blog Style Start ==================== */
.blog-detail {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    line-height: 150%;
    font-weight: 400;
    color: #000000;
}

.blog-detail ul {
    display: block;
    margin: 0 -8px 0 -5px;
    padding: 0;
    list-style-type: none;
}

.blog-detail ul li {
    display: inline-block;
    margin: 0;
    padding: 0 8px 0 5px;
    list-style-type: none;
    position: relative;
}

.blog-detail ul li:before {
    position: absolute;
    content: "";
    right: -3px;
    top: 50%;
    width: 4px;
    height: 4px;
    background: #000000;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.blog-detail ul li:last-child:before {
    display: none;
}

.news-featured-image a {
    width: 100% !important;
}

.gradient-title .elementor-heading-title {
    background: linear-gradient(0.00deg, #1B1C4B 0%, #4B4BBE 100%) !important;
    color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

.blog-detail-hashtags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.blog-detail-hashtags a {
    display: inline-flex;
    font-family: 'inter', sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #1B1C4B !important;
    padding: 6px 10px !important;
    background: rgba(74, 74, 188, 0.1);
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.blog-detail-hashtags a:hover {
    background: rgba(27, 28, 75, 1);
    color: #FFFFFF !important;
}

.recent-post-fea-img {
    height: 100% !important;
}

/* ==================== Blog Style End ==================== */

/* ==================== Responsive Style Start ==================== */
@media (max-width: 1440px) {
    .follow-us-block #sb_instagram .sbi_item .sbi_photo {
        height: 380px !important;
    }
}

@media (max-width: 1366px) {
    .follow-us-block #sb_instagram #sbi_images {
        gap: 16px !important;
    }

    .follow-us-block #sb_instagram .sbi_item .sbi_photo {
        height: 320px !important;
    }

    .bnr-slider .swiper-pagination-fraction .swiper-pagination-total {
        font-size: 28px !important;
        line-height: 38px !important;
    }

    .blog-detail {
        font-size: 18px;
    }

    .blog-detail-hashtags a {
        font-size: 18px;
        line-height: 28px;
    }
}

@media (max-width: 1200px) {

    .common-details h1,
    .common-details h2,
    .common-details h3,
    .common-details h4,
    .common-details h5,
    .common-details h6,
    .common-details ul,
    .common-details ol {
        margin-bottom: 15px;
    }

    .common-details ul li,
    .common-details ol li {
        margin-bottom: 10px;
    }

    .follow-us-block #sb_instagram .sbi_item .sbi_photo {
        height: 300px !important;
    }

    .bnr-slider .swiper-pagination-fraction .swiper-pagination-total {
        font-size: 26px !important;
        line-height: 36px !important;
    }
}

@media (max-width: 1024px) {
    .h-menu .elementor-nav-menu li a {
        width: 100%;
        text-align: center !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .h-menu .elementor-nav-menu--layout-vertical .elementor-nav-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 30px;
    }

    .h-menu .elementor-nav-menu .sub-menu {
        min-width: unset !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        position: static !important;
        gap: 30px;
    }

    .h-menu .elementor-nav-menu .sub-menu li:last-child a {
        padding-bottom: 0 !important;
    }

    .follow-us-block #sb_instagram .sbi_item .sbi_photo {
        height: 280px !important;
    }

    .follow-us-block #sb_instagram #sbi_images {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .bnr-slider .swiper-pagination-fraction .swiper-pagination-total {
        font-size: 24px !important;
        line-height: 34px !important;
    }

    .follow-us-block .sbi_item .svg-inline--fa {
        height: 30px !important;
        width: 30px !important;
    }
}

@media (max-width: 880px) {
    .follow-us-block #sb_instagram #sbi_images {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 768px) {

    .service-desc-block,
    .our-services-desc-inner-block {
        height: 100% !important;
    }
}

@media (max-width: 767px) {
    .bnr-slider .swiper-pagination-fraction .swiper-pagination-total {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .bnr-slider .swiper-pagination-fraction,
    .bnr-slider .elementor-swiper-button {
        top: calc(100% - 60px) !important;
    }
}

@media (max-width: 575px) {

    .news-grid-block .elementor-loop-container,
    .common-grid-block {
        display: flex !important;
        flex-direction: column !important;
    }

    .common-width-style {
        width: 100% !important;
    }

    .bnr-big-title {
        bottom: clamp(-85px, 27.75px + -19.61vw, -35px) !important;
    }

    .follow-us-block #sb_instagram #sbi_images {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .bnr-slider .swiper-pagination-fraction,
    .bnr-slider .elementor-swiper-button {
        top: calc(100% - 40px) !important;
    }

}

/* ==================== Responsive Style End ==================== */