/*
Theme Name: Bagels
Description: Specific styles of the theme relative ti this website.
*/

/* General */
    /* Image icon button */
        .bagels-image-icon-button{
            /* min-width: 170px; */
            min-height: 60px;
        }

        .bagels-image-icon-button .biib-icon {
            min-width: 32px;
            width: 32px;
            margin-right: 10px;
        }

        .bagels-image-icon-button .biib-title {
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

        .bagels-image-icon-button .biib-1 {
            background-color: #fff;
            border-radius: 10px;
            /* box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.13); */
            display: flex;
            align-items: center;
            /* justify-content: center; */
            padding: 10px 15px;
            font-weight: 700;
            font-size: 17px;
        }

        .owl-carousel .icon-style-1 .biib-i-img,
        .icon-style-1 .owl-carousel .biib-i-img,
        .icon-style-1 .biib-i-img{
            width: 18px;
        }

        .icon-style-1 .bagels-image-icon-button .biib-icon {
            min-width: 32px;
            min-height: 32px;
            border-radius: 50%;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }
        
        .sb-text-style-1 .bagels-image-icon-button .biib-title{
            font-size: 15.73px;
            font-family: 'HelveticaNeue', sans-serif;
            font-weight: 500;
        }
        
        .sb-text-style-1 .bagels-image-icon-button .biib-descr{
            font-size: 13px;
            font-weight: 400;
            /* font-family: 'Helvetica', sans-serif; */
            font-family: 'HelveticaNeue', sans-serif;
            margin-top: 4px;
            line-height: 1.4;
        }

        .bagels-image-icon-button .biib-triangle{
            opacity: 0;
            pointer-events: none;
        }

        .bagels-image-icon-button .biib-triangle-img{
            display: none !important;
        }
        
        @media (min-width: 992px) {
            .bagels-image-icon-button .biib-1{
                font-weight: 500;
            }

            .ib-hover-levitate .bagels-image-icon-button .biib-1:hover{
                transform: translateY(-5px);
            }
        }

        @media (max-width: 991px) {
            .ib-hover-levitate .bagels-image-icon-button .biib-1:active{
                transform: translateY(-5px);
            }
        }

        @media (max-width: 1199px) {
            .bagels-image-icon-button{
                /* min-width: 160px; */
                min-height: 50px;
            }
            
            .bagels-image-icon-button .biib-1{
                font-size: 16px;
            }

            .bagels-image-icon-button .biib-icon{
                width: 28px;
                min-width: 28px;
                margin-right: 8px;
            }
        }

        @media (max-width: 991px) {

            .bagels-image-icon-button .biib-1{
                padding: 15px;
            }
        }
    /* Image icon button */

    /* Slip adversities section */
        .bagels-adversities:not(:last-child){
            margin-bottom: 8px;
        }
        
        .bagels-adversities .badv-1 {
            border-radius: 9px;
            /* padding: 15px; */
            padding: 9px 15px 5px;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            color: #fff;
            max-width: 380px;
        }
        
        .bagels-adversities .badv-1.no-descr {
            padding-bottom: 7px;
        }

        .bagels-adversities .badv-icon {
            filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(196deg) brightness(102%) contrast(103%);
            min-width: 33px;
            width: 33px;
            margin-right: 10px
        }

        .bagels-adversities .badv-t-value {
            font-weight: 700;
            font-size: 25px;
            line-height: 1.1;
            margin-right: 2px;
        }

        .bagels-adversities .badv-t-description {
            font-size: 14px;
            line-height: 1.5;
        }
    /* Slip adversities section */
    
    /* ANSI certificate texts */
        .bagels-ansi{
            /* font-family: 'Poppins', sans-serif; */
            /* font-weight: 700; */
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            overflow: hidden;
            min-width: 171px;
        }

        .bagels-ansi .bansi-t-descr {
            font-size: 10px;
            color: #fff;
        }

        .bagels-ansi .bansi-top {
            background-color: #fff;
            padding: 7px 17px 6px;
            line-height: 1;
        }

        .bagels-ansi .bansi-bottom {
            padding: 7px 17px 6px;
        }

        .bagels-ansi .bansi-t-link .bansi-t-title{
            text-decoration: underline;
        }

        .bagels-ansi .bansi-t-title {
            font-weight: 700;
            font-size: 19px;
            display: inline-block;
            line-height: 1;
        }

        .bagels-ansi .bansi-t-descr {
            line-height: 1.3;
        }

        /* Gradient text for modern browsers */
        @supports (background-clip: text) {
            .bagels-ansi .bansi-t-title.no-link {
                background-clip: text;
                color: transparent;
            }
        }
    /* ANSI certificate texts */

    /* ANSI and BOT3000-E */
        .bagels-bot-n-ansi .b-bna-1{
            position: relative;
        }

        .bagels-bot-n-ansi .bagels-ansi{
            position: absolute;
            bottom: 22px;
            left: 166px;
            z-index: 1;
            box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.25);
        }

        .bagels-bot-n-ansi .b-bna-img{
            z-index: 2;
            position: relative;
            width: 170px;
        }
    /* ANSI and BOT3000-E */

    /* Testimonials box */
        .bagels-ttm-box {
            background-color: #fff;
            padding: 55px 50px 40px;
            border-radius: 14px;
            box-shadow: 0 0 13px 5px rgba(0, 0, 0, 0.05);
            position: relative;
        }

        .bagels-ttm-box .b-ttm-b-author {
            display: flex;
            align-items: center;
        }

        .bagels-ttm-box .b-ttm-b-a-img {
            width: 80px;
        }

        .bagels-ttm-box .b-ttm-b-a-img {
            border-radius: 10px;
            overflow: hidden;
        }
        
        .bagels-ttm-box .b-ttm-b-quote {
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            top: -25px;
            left: 50px;
        }

        .owl-carousel .bagels-ttm-box .b-ttm-b-i-1,
        .bagels-ttm-box .b-ttm-b-i-1 {
            width: 24px;
            filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(304deg) brightness(108%) contrast(101%);
        }

        .bagels-ttm-box .b-ttm-b-a-t-name {
            font-weight: 700;
            font-size: 20px;
        }

        .bagels-ttm-box .b-ttm-b-a-t-designation {
            font-weight: 400;
            font-size: 16px;
        }

        .bagels-ttm-box .b-ttm-b-a-t-stars {
            font-size: 16px;
            color: #F5C415;
            margin-top: 3px
        }

        .bagels-ttm-box .b-ttm-b-a-t-s-1:not(:last-child) {
            margin-right: 15px;
        }

        .bagels-ttm-box .b-ttm-b-a-img {
            margin-right: 15px;
        }

        .bagels-ttm-box .b-ttm-b-description {
            margin-top: 16px;
        }

        .bagels-ttm-box .b-ttm-b-services.multiple-services .bagels-image-icon-button {
            max-width: calc( 50% - 5px );
        }

        .bagels-ttm-box .bagels-image-icon-button {
            /* min-width: 225px; */
            min-height: 55px;
        }

        .bagels-ttm-box .bagels-image-icon-button:not(:last-child) {
            margin-right: 10px;
            margin-bottom: 10px;
        }

        .bagels-ttm-box .b-ttm-b-services {
            display: flex;
            flex-wrap: wrap;
            /* overflow: auto; */
            padding-top: 20px;
            padding-bottom: 5px;
            /* margin-bottom: -10px; */
        }

        .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button {
            max-width: none;
        }

        @media (min-width: 768px) {
            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button {
                width: calc( 20% - ( 40px / 5 ) );
            }
        }

        @media (min-width: 992px) {
            .bagels-ttm-box .b-ttm-b-description {
                text-align: justify;
            }

            .bagels-ttm-box .b-ttm-b-a-t-name{
                font-weight: 500;
            }
        }

        @media (min-width: 1200px) {
            .bagels-ttm-box .bagels-image-icon-button .biib-1{
                font-size: 16px;
            }
        
            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button:nth-child(5) {
                margin-right: 0;
            }
        }

        @media (max-width: 1199px) {
            .bagels-ttm-box .b-ttm-b-a-t-designation{
                font-size: 15px;
            }

            .bagels-ttm-box .b-ttm-b-a-t-name{
                font-size: 18px;
            }

            .bagels-ttm-box .bagels-image-icon-button .biib-1{
                font-size: 14px;
            }

            .bagels-ttm-box{
                padding: 50px 45px 35px;
            }

            .bagels-ttm-box .b-ttm-b-quote{
                width: 45px;
                height: 45px;
                top: -23px;
                left: 45px;
            }

            .bagels-ttm-box .b-ttm-b-a-t-s-1:not(:last-child) {
                margin-right: 11px;
            }

            .owl-carousel .bagels-ttm-box .b-ttm-b-i-1 {
                width: 21px;
            }
        }

        @media (max-width: 991px) {
            .bagels-ttm-box .bagels-image-icon-button .biib-1 {
                padding: 10px 15px;
            }
            
            .bagels-ttm-box .b-ttm-b-quote{
                left: 30px;
            }
        }

        @media (max-width: 767px) {
            .bagels-ttm-box .bagels-image-icon-button{
                min-height: auto;
            }

            .bagels-ttm-box .b-ttm-b-services{
                padding-bottom: 0;
                padding-top: 10px;
            }

            .bagels-ttm-box .b-ttm-b-quote {
                left: 20px;
                width: 40px;
                height: 40px;
                top: -20px;
            }

            .bagels-ttm-box .b-ttm-b-a-img {
                margin-right: 10px;
            }

            .bagels-ttm-box .b-ttm-b-a-t-name {
                font-size: 20px;
            }

            .bagels-ttm-box .b-ttm-b-a-t-designation {
                font-size: 13px;
                font-weight: 300;
            }

            .bagels-ttm-box .b-ttm-b-a-t-stars {
                font-size: 12px;
                margin-top: 1px;
            }

            .owl-carousel .bagels-ttm-box .b-ttm-b-i-1 {
                width: 18px;
            }

            .bagels-ttm-box .b-ttm-b-a-t-s-1:not(:last-child) {
                margin-right: 3px;
            }

            .bagels-ttm-box .owl-carousel .icon-style-1 .biib-i-img,
            .bagels-ttm-box .icon-style-1 .owl-carousel .biib-i-img,
            .bagels-ttm-box .icon-style-1 .biib-i-img{
                width: 16px;
            }

            .bagels-ttm-box .icon-style-1 .bagels-image-icon-button .biib-icon {
                min-width: 30px;
                min-height: 30px;
            }

            .bagels-ttm-box .bagels-image-icon-button .biib-1 {
                padding: 7px;
                min-width: 145px;
            }

            .bagels-ttm-box .bagels-image-icon-button .biib-1 {
                font-size: 13px;
            }

            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button{
                margin-right: 5px;
                width: calc( 50% - ( 5px / 2 ) );
            }

            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button:nth-child(even){
                margin-right: 0px;
            }
        }

        @media (min-width: 992px) and (max-width: 1199px) {
            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button:nth-child(4) {
                margin-right: 0;
            }
        
            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button {
                width: calc( 25% - ( 30px / 4 ) );
            }
        }

        @media (min-width: 768px) and (max-width: 991px) {
            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button:nth-child(3) {
                margin-right: 0;
            }
        
            .post-type-archive-testimonials .bagels-ttm-box .b-ttm-b-services .bagels-image-icon-button {
                width: calc( ( 100% / 3 ) - ( 20px / 3 ) );
            }
        }
    /* Testimonials box */

    /* Mega menu */
        #site-header .dropdown-menu.bmm-wrapper{
            right: auto;
            left: 50%;
            transform: translateX(-50%);
            padding: 0;
        }

        .bagels-mega-menu {
            border-radius: 5px;
            /* background-color: #fff; */
            /* box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); */
            padding: 15px;
        }
        
        .bagels-mega-menu .b-mega-1 {
            display: flex;
            flex-wrap: wrap;
            /* margin-bottom: -10px; */
            margin-bottom: -5px;
            max-height: 360px;
            overflow-y: auto;
        }

        .bagels-mega-menu .bagels-image-icon-button {
            width: calc( 25% - ( 15px / 4 ) );
            /* margin-bottom: 10px; */
            margin-bottom: 5px;
        }

        .bagels-mega-menu .bagels-image-icon-button .biib-1 {
            align-items: flex-start;
            padding: 15px;
        }

        .bagels-mega-menu .bagels-image-icon-button .biib-title {
            line-height: 1.2;
        }

        @supports ( display: -webkit-box ) and ( -webkit-line-clamp: 3 ) and ( -webkit-box-orient: vertical ) {
            .bagels-mega-menu .bagels-image-icon-button .biib-descr {
                white-space: normal;
                text-overflow: unset;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
        }

        @supports ( display: -webkit-box ) and ( -webkit-line-clamp: 2 ) and ( -webkit-box-orient: vertical ) {
            .bagels-mega-menu .bagels-image-icon-button .biib-title {
                /* font-size: 15.17px; */
                white-space: normal;
                text-overflow: unset;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
        }

        .bagels-mega-menu .icon-style-1 .biib-i-img {
            width: 23px;
        }

        .bagels-mega-menu .icon-style-1 .bagels-image-icon-button .biib-icon {
            min-width: 38px;
            min-height: 38px;
        }

        .bagels-mega-menu .bagels-image-icon-button .biib-1{
            border-radius: 10px;
            height: 100%;
        }

        @media (min-width: 992px){
            .bagels-mega-menu {
                width: calc( 970px - 30px );
            }
        }

        @media (min-width: 1200px){
            #menu-header-menu .bagels-has-mega-menu{
                position: static;
            }
            
            #menu-header-menu .menu-item.menu-item-has-children .dropdown-toggle > i,
            #menu-header-menu .menu-item.bagels-has-mega-menu .dropdown-toggle > i{
                display: none;
            }
            
            .bagels-mega-menu {
                width: calc( 1170px - 30px );
            }
    
            #site-header .navbar-nav > li.menu-item-has-children > a,
            #site-header .navbar-nav > li.bagels-has-mega-menu > a{
                padding-right: 36px;
            }
            
            #site-header .navbar-nav > li.menu-item-has-children > a:after,
            #site-header .navbar-nav > li.bagels-has-mega-menu > a:after{
                position: absolute;
                content: "\f078";
                font-family: 'Font Awesome 6 Pro';
                top: 50%;
                transform: translateY(-50%);
                font-size: 15px;
                font-weight: 400;
                right: 16px;
                -webkit-transition: transform 0.2s ease-in-out;
                -moz-transition: transform 0.2s ease-in-out;
                transition: transform 0.2s ease-in-out;
            }

            #site-header .custom-dropdown-menu .cdm-li .cdm-li-a::after{
                right: 10px;
                font-size: 13px;
            }
            
            #site-header .navbar-nav > li.menu-item-has-children.open > a:after,
            #site-header .navbar-nav > li.bagels-has-mega-menu.open > a:after{
                transform: rotateZ(180deg) translateY(50%);
            }
        }

        @media (min-width: 1366px){
            .bagels-mega-menu {
                width: calc( 1170px + 60px - 30px );
            }

            .bagels-mega-menu .bagels-image-icon-button:not(:nth-child(4n)) {
                /* margin-right: 10px; */
                margin-right: 5px;
            }
        }
    
        @media (min-width: 1440px) {
            .bagels-mega-menu {
                width: calc( 1170px + 100px - 30px );
            }
        }
    
        @media (min-width: 1600px) {
            .bagels-mega-menu {
                width: calc( 1170px + 180px - 30px );
            }
        }
    
        @media (max-width: 1679px) {
            .bagels-mega-menu {
                padding: 15px;
            }

            .bagels-mega-menu .bagels-image-icon-button .biib-1{
                padding: 10px;
                border-radius: 6px;
            }

            .bagels-mega-menu .icon-style-1 .bagels-image-icon-button .biib-icon {
                min-width: 36px;
                min-height: 36px;
            }

            .bagels-mega-menu .icon-style-1 .biib-i-img {
                width: 21px;
            }

            .sb-text-style-1 .bagels-image-icon-button .biib-descr{
                font-size: 12px;
            }

            .sb-text-style-1 .bagels-image-icon-button .biib-title{
                font-size: 15px;
            }
        }
    
        @media (max-width: 1365px) {
            .bagels-mega-menu .bagels-image-icon-button:not(:nth-child(3n)) {
                /* margin-right: 10px; */
                margin-right: 5px;
            }

            .bagels-mega-menu .bagels-image-icon-button {
                /* width: calc( ( 100% / 3 ) - ( 20px / 3 ) ); */
                width: calc( ( 100% / 3 ) - ( 10px / 3 ) );
            }

            .sb-text-style-1 .bagels-image-icon-button .biib-descr {
                font-size: 13px;
            }
        }
    /* Mega menu */
/* General */

/* Front page */
    /* Page title section */
        .title-section {
            height: calc( 100vh - 86px );
            max-height: 1080px;
            display: flex;
            align-items: center;
        }

        .title-section .bagels-light-overlay-left{
            background-image: linear-gradient( to right, #fff 31% , transparent 63% );
        }

        .title-section .bagels-light-overlay-right{
            background-image: linear-gradient( to left, #fff 15% , transparent 57% );
        }

        .title-section .ts-background {
            width: 100%;
            height: 100%;
            z-index: 1;
        }

        .title-section .ts-b-video {
            height: 100%;
            width: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
        }

        .title-section .ts-container{
            z-index: 3;
        }

        .title-section .ts-mc-l-button .vc-theme-button{
            min-height: 50px;
            min-width: 257px;
            min-width: 236px;
            justify-content: center;
        }

        .title-section .ts-mc-l-heading {
            margin-bottom: 6px;
        }

        .title-section .ts-mc-l-t-top{
            font-family: 'HelveticaNeue', sans-serif;
            font-weight: 400;
            display: flex;
            align-items: center;
            font-size: 33px;
        }

        .title-section .ts-mc-l-t-t-number {
            /* border-radius: 5px; */
            /* padding: 0px 3px 0px 8px; */
            /* padding: 7px 3px 6px 8px; */
            /* color: #fff; */
            display: flex;
            align-items: center;
            margin-left: 9px;
            margin-right: 8px;
        }
        
        .title-section .ts-mc-l-t-t-number > svg{
            width: 42px;
        }

        .title-section .ts-mc-l-t-bottom {
            font-weight: 700;
            /* font-size: 59px; */
            font-size: 54px;
        }

        .title-section .ts-mc-l-sub-heading {
            /* font-size: 25px; */
            font-size: 23px;
            font-weight: 400;
            margin-bottom: 20px;
        }

        .title-section .ts-mc-l-services .swiper{
            padding-top: 25px;
        }

        .title-section .ts-mc-l-services .bagels-swiper-wrapper{
            max-width: 100%;
        }

        .title-section .bagels-image-icon-button:nth-child(4n){
            margin-right: 0;
        }

        .title-section .ts-main-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .title-section .ts-mc-r-source {
            /* font-style: oblique; */
            font-style: italic;
            font-size: 12px;
            font-weight: 600;
            margin-top: 6px;
        }

        .hp-ts-services-slider,
        .title-section .ts-mc-l-services{
            filter: drop-shadow(0px 1px 15px rgba(0, 0, 0, 0.13));
        }

        .title-section .ts-mc-l-services{
            margin-bottom: 20px;
        }

        @media (min-width: 992px) {
            .title-section .ts-mc-l-services,
            .title-section .ts-mc-l-services .swiper {
                display: flex;
                justify-content: flex-start;
                flex-wrap: wrap;
            }

            body.bagels-no-head-tag .title-section {
                height: calc( 100vh - 75px );
            }

            .title-section .ts-mc-l-services .bagels-image-icon-button{
                margin-right: 12px;
                margin-bottom: 12px;
            }

            .title-section .ts-mc-l-services .swiper-slide{
                width: auto;
            }

            .title-section .ts-mc-l-services {
                margin-bottom: -12px;
                max-width: 710px;
            }

            .title-section .ts-mc-l-services .bagels-image-icon-button .biib-1{
                min-height: 60px;
            }

            .title-section .hp-ts-services-slider .bagels-swiper-wrapper .bagels-swiper-nav {
                display: none;
            }

            .title-section .ts-mc-r-source{
                font-weight: 500;
            }
        }

        @media (min-width: 1366px) {
            .title-section .ts-mc-l-services {
                /* max-width: 700px; */
                min-width: 710px;
            }

            .title-section .ts-mc-l-services .bagels-swiper-wrapper {
                width: 100%;
            }

            .title-section .ts-mc-l-services .bagels-image-icon-button:nth-child(4n){
                margin-right: 0;
            }

            .title-section .ts-mc-l-services .bagels-image-icon-button{
                /* width: calc( 25% - ( ( 12px * 3 ) / 4 ) ); */
            }
        }

        @media (min-width: 1440px) {
            .title-section .ts-container{
                top: 20px;
            }
        }

        @media (max-width: 1365px) {
            .title-section {
                height: 650px;
            }

            .title-section .ts-mc-right {
                display: none;
            }
        }

        @media (max-width: 1199px) {
            .title-section {
                height: calc( 100vh - 65px );
            }

            .title-section .ts-mc-l-t-bottom{
                font-size: 48px;
            }

            .title-section .ts-mc-l-t-top{
                font-size: 28px;
            }

            .title-section .ts-mc-l-sub-heading{
                font-size: 20px;
            }

            .title-section .ts-mc-l-button .vc-theme-button{
                min-width: auto;
            }
        }

        @media (max-width: 991px) {
            .title-section {
                height: 615px;
                align-items: flex-end;
            }

            .title-section .ts-main-content{
                justify-content: center;
            }

            .title-section .ts-mc-left{
                text-align: center;
                width: 100%;
            }

            .title-section .bagels-light-overlay-left {
                background-image: linear-gradient( to top, #fff 30% , transparent 123% );
            }

            .title-section .ts-mc-l-button {
                /* margin-bottom: 35px; */
                margin-bottom: 15px;
            }

            .title-section .hp-ts-services-slider .bagels-swiper-wrapper .bagels-swiper-nav {
                top: 36px;
                transform: none;
            }

            .title-section .hp-ts-services-slider .bagels-swiper-wrapper .swiper-button-prev {
                left: -18px;
            }

            .title-section .hp-ts-services-slider .bagels-swiper-wrapper .swiper-button-next {
                right: -18px;
            }

            .title-section .bagels-image-icon-button .biib-1:active{
                /* box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.08); */
            }

            .title-section .ts-mc-l-t-top{
                justify-content: center;
            }

            .title-section .ts-mc-l-t-t-number > svg{
                width: 39px;
            }

            .title-section .ts-mc-l-button .vc-theme-button{
                min-width: 245px;
            }
        }

        @media (max-width: 767px) {
            .title-section .ts-container{
                width: 100%;
            }
            
            .title-section .ts-mc-l-t-top {
                font-size: 22px;
                font-weight: 500;
            }

            .title-section .ts-mc-l-t-bottom {
                font-size: 37px;
            }

            .title-section .bagels-light-overlay-left {
                background-image: linear-gradient( to top, #fff 25% , transparent 64% );
            }

            .title-section .ts-mc-l-heading {
                margin-bottom: 15px;
            }

            .title-section .ts-mc-l-t-t-number{
                /* padding: 5px 1px 1px 5px;
                margin-bottom: 5px;
                border-radius: 2.86px; */
                margin-left: 5px;
                margin-right: 5px;
            }

            .title-section .hp-ts-services-slider .bagels-swiper-wrapper .bagels-swiper-nav {
                top: 39px;
            }

            body.bagels-safari .title-section .ts-mc-l-t-t-number{
                position: relative;
                top: 0px;
            }

            .title-section .ts-mc-l-button {
                margin-bottom: 25px;
            }

            .title-section .ts-mc-l-services .owl-nav > button{
                top: calc( 50% + 3px );
            }

            .title-section .ts-mc-l-t-t-number > svg {
                width: 33px;
                height: auto;
            }
        }

        @media (min-width: 768px) and (max-width: 991px) {
            .title-section .ts-mc-l-services .owl-nav > button{
                top: 28%;
            }
        }
    /* Page title section */
    
    /* Independent services slider */
        @media (max-width: 991px) {
            .hp-ts-services-slider.owl-carousel .owl-stage-outer{
                padding-top: 5px;
            }

            .service-slider-sect .hp-ts-services-slider .owl-nav > button {
                top: calc( 50% + 9px );
            }
        }

        @media (max-width: 767px) {
            .service-slider-sect .hp-ts-services-slider {
                padding-top: 14px;
            }
            
            .service-slider-sect.sect-empty {
                padding-top: 0;
            }
            
            .service-slider-sect.sect-empty + .pgh-about-us {
                padding-top: 35px;
            }
            
            .hp-ts-services-slider{
                padding-left: 10px;
                padding-right: 8px;
            }

            .hp-ts-services-slider .bagels-image-icon-button .biib-1{
                font-size: 14px;
                padding-left: 15px;
                padding-right: 15px;
                border-radius: 7.88px;
            }

            .hp-ts-services-slider .bagels-image-icon-button .biib-icon {
                width: 23px;
                min-width: 23px;
            }

            .hp-ts-services-slider .bagels-image-icon-button{
                min-height: auto;
            }

            .hp-ts-services-slider{
                filter: drop-shadow(0px 0.57px 6.91px rgba(0, 0, 0, 0.13));
            }

            .hp-ts-services-slider.owl-carousel .owl-nav > button.owl-next {
                right: -6px;
            }

            .hp-ts-services-slider.owl-carousel .owl-nav > button.owl-prev {
                left: -3px;
            }
        }
    /* Independent services slider */

    /* About us section */
        .pgh-about-us{
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .pgh-about-us .pgh-as-1 {
            display: flex;
            align-items: center;
            /* justify-content: space-between; */
        }

        .pgh-about-us .pgh-as-v-1 {
            width: 600px;
            height: 475px;
            display: flex;
            border-radius: 15px;
            overflow: hidden;
            align-items: flex-end;
        }

        .pgh-about-us .pgh-as-v-1:hover .bagels-blue-grad-overlay{
            top: 100px;
        }

        .pgh-about-us .pgh-as-v-text {
            z-index: 3;
            display: inline-flex;
            align-items: center;
            position: absolute;
            left: 17px;
            bottom: 18px;
            color: #fff;
        }

        .pgh-about-us .pgh-as-v-t-1 {
            margin-left: 12px;
            font-size: 18px;
            line-height: 1;
            text-transform: uppercase;
            filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
        }

        .pgh-about-us .pgh-as-textual-content {
            margin-left: 45px;
        }

        .pgh-about-us .pgh-as-tc-tagline {
            display: flex;
            align-items: center;
            margin-top: 20px;
        }

        .pgh-about-us .pgh-as-tc-t-image {
            margin-right: 10px;
            width: 155px;
            height: 95px;
            overflow: hidden;
        }

        .pgh-about-us .pgh-as-tc-t-i-1 {
            width: 155px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .pgh-about-us .pgh-as-tc-t-texts {
            font-family: 'HelveticaNeue', sans-serif;
        }
        
        .pgh-about-us .pgh-as-tc-t-t-top{
            font-weight: 500;
            font-size: 20px;
            line-height: 1.3;
        }
        
        .pgh-about-us .pgh-as-tc-t-t-bottom {
            font-weight: 300;
            font-size: 14px;
        }

        .pgh-about-us .pgh-as-tc-descr {
            margin-top: 20px;
        }

        .pgh-about-us .pgh-as-tc-link {
            margin-top: 10px;
        }

        @media (min-width: 992px) {
            .pgh-about-us .pgh-as-tc-descr {
                text-align: justify;
            }
        }

        @media (min-width: 1200px) {
            .pgh-about-us .pgh-as-tc-t-t-top{
                font-size: 17px;
            }

            .pgh-about-us .pgh-as-tc-t-t-bottom{
                font-size: 13px;
            }

            .pgh-about-us .pgh-as-tc-t-image{
                width: 145px;
                height: 87px;
            }
        }

        @media (max-width: 1199px) {
            .pgh-about-us .pgh-as-v-1{
                width: 430px;
                height: 340px;
            }

            .pgh-about-us .pgh-as-tc-t-image {
                width: 110px;
                height: 70px;
            }

            .pgh-about-us .pgh-as-tc-t-t-top{
                font-size: 16px;
            }
            
            .pgh-about-us .pgh-as-tc-t-t-bottom{
                font-size: 13px;
            }

            .pgh-about-us .pgh-as-textual-content {
                margin-left: 35px;
            }

            .pgh-about-us .pgh-as-v-t-1{
                font-size: 12px;
            }

            .pgh-about-us .bagels-play-icon{
                font-size: 15px;
                width: 40px;
                height: 40px;
            }
        }

        @media (max-width: 991px) {
            .pgh-about-us .pgh-as-1{
                flex-direction: column;
                margin-top: 25px;
            }

            .pgh-about-us .pgh-as-v-t-1 {
                font-size: 15px;
            }

            .pgh-about-us .pgh-as-tc-tagline{
                justify-content: center;
            }
            
            .pgh-about-us .pgh-as-tc-descr{
                text-align: center;
            }

            .pgh-about-us .pgh-as-textual-content {
                margin-left: 0;
                max-width: 645px;
            }
            
            .pgh-about-us .pgh-as-tc-link {
                text-align: center;
                margin-top: 10px;
            }

            .pgh-about-us .pgh-as-v-text {
                left: 50%;
                transform: translateX(-50%);
            }
        }

        @media (max-width: 767px) {
            .pgh-about-us {
                padding-top: 50px;
                padding-bottom: 30px;
            }

            .pgh-about-us .pgh-as-v-1 {
                width: 100%;
                height: 100%;
            }

            .pgh-about-us .pgh-as-video {
                width: 100%;
                height: 365px;
            }

            .pgh-about-us .bagels-play-icon {
                font-size: 17px;
                width: 42px;
                height: 42px;
                padding-top: 2px;
            }

            .pgh-about-us .pgh-as-tc-t-t-top {
                font-size: 17px;
            }

            .pgh-about-us .pgh-as-tc-t-image {
                width: 135px;
                height: 84px;
            }

            .pgh-about-us .pgh-as-tc-descr {
                /* text-align: justify; */
                text-align: left;
            }

            .pgh-about-us .pgh-as-tc-descr{
                margin-top: 18px;
            }

            .pgh-about-us .pgh-as-tc-link {
                text-align: left;
            }

            .pgh-about-us .pgh-as-v-t-1 {
                position: relative;
                top: 2px;
            }

            .pgh-about-us .pgh-as-tc-tagline{
                margin-top: 17px;
            }
        }

        @media (min-width: 768px) and (max-width: 991px) {
            .pgh-about-us{
                padding-top: 60px;
            }
        }
    /* About us section */

    /* BOT section */
        .pgh-bot{
            padding-top: 65px;
            padding-bottom: 85px;
        }

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

        .pgh-bot .pgh-bot-text {
            max-width: 645px;
        }

        .pgh-bot .pgh-bot-t-heading {
            max-width: 575px;
        }

        .pgh-bot .pgh-bot-t-sub-heading {
            font-weight: 700;
            font-size: 20px;
            margin-top: 17px;
        }

        .pgh-bot .pgh-bot-t-descr {
            margin-top: 17px;
        }

        .pgh-bot .pgh-bot-t-link {
            margin-top: 13px;
        }

        .pgh-bot .pgh-bot-c-i-bg-img {
            width: 575px;
            height: 400px;
            overflow: hidden;
            border-radius: 13px;
        }

        .pgh-bot .pgh-bot-c-i-bg-img .bagels-blue-grad-overlay {
            background-image: linear-gradient( to top, #0f4258 -5% , transparent 48% );
        }

        .pgh-bot .pgh-bot-c-images{
            position: relative;
        }

        .pgh-bot .bagels-bot-n-ansi {
            position: absolute;
            bottom: -22px;
            left: -30px;
            z-index: 2;
        }
        
        @media (min-width: 992px){
            .pgh-bot .pgh-bot-t-sub-heading{
                font-weight: 500;
            }

            .bagels-ansi .bansi-t-title{
                font-weight: 500;
            }
        }
        
        @media (min-width: 1200px) {
            .pgh-bot .pgh-bot-t-sub-heading{
                font-size: 18px;
            }
        }
        
        @media (min-width: 1440px) and (max-width: 1919px) {
            .pgh-bot .pgh-bot-c-i-bg-img {
                width: 540px;
                height: 376px;
            }

            .pgh-bot .bagels-bot-n-ansi .b-bna-img {
                width: 169px;
            }

            .pgh-bot .bagels-bot-n-ansi .bagels-ansi{
                /* left: 140px; */
            }
            
            .pgh-bot .pgh-bot-text {
                max-width: 585px;
            }
            
            .pgh-bot .pgh-bot-text {
                max-width: 615px;
            }
        }

        @media (max-width: 991px) {
            .pgh-bot .pgh-bot-content {
                flex-direction: column-reverse;
            }

            .pgh-bot .pgh-bot-c-i-bg-img{
                width: 495px;
                height: 344px;
            }

            .pgh-bot .bagels-bot-n-ansi .b-bna-img{
                width: 148px;
            }

            .pgh-bot .bagels-bot-n-ansi .bagels-ansi{
                left: 145px;
            }

            .pgh-bot .pgh-bot-text {
                margin-top: 40px;
            }

            .pgh-bot .pgh-bot-c-images {
                margin-top: 25px;
            }
        }
        
        @media (max-width: 767px) {
            .pg-home .pgh-bot.pgh-bot {
                padding-top: 30px;
                padding-bottom: 30px;
                background-color: #fff;
            }

            .pgh-bot .pgh-bot-c-images,
            .pgh-bot .pgh-bot-c-i-bg-img{
                width: 100%;
            }

            .pgh-bot .pgh-bot-c-i-bg-img{
                height: 445px;
            }

            .pgh-bot .bagels-bot-n-ansi{
                left: -4px;
            }

            .pgh-bot .bagels-ansi .bansi-t-descr {
                font-size: 12px;
                line-height: 1.4;
            }

            .pgh-bot .bagels-ansi .bansi-t-title{
                font-size: 20px;
            }

            .pgh-bot .bagels-bot-n-ansi .bagels-ansi {
                left: 138px;
            }

            .pgh-bot .bagels-ansi .bansi-bottom,
            .pgh-bot .bagels-ansi .bansi-top {
                padding-left: 23px;
            }

            .pgh-bot .pgh-bot-t-sub-heading{
                margin-top: 7px;
            }

            .pgh-bot .pgh-bot-t-sub-heading{
                font-size: 16px;
                /* text-align: justify; */
            }
            
            .pgh-bot .pgh-bot-t-descr {
                margin-top: 10px;
                /* text-align: justify; */
            }

            .pgh-bot .pgh-bot-t-link {
                margin-top: 10px;
            }

            .pgh-bot .pgh-bot-c-images {
                margin-top: 30px;
            }

            .pgh-bot .bagels-ansi .bansi-bottom{
                padding-top: 9px;
                padding-bottom: 8px;
            }
        }
    
        @media (min-width: 1200px) and (max-width: 1439px) {
            .pgh-bot .pgh-bot-c-i-bg-img {
                width: 475px;
                height: 330px;
            }

            .pgh-bot .bagels-bot-n-ansi .b-bna-img {
                width: 143px;
            }

            .pgh-bot .bagels-bot-n-ansi .bagels-ansi{
                left: 140px;
            }

            .pgh-bot .pgh-bot-text {
                max-width: 585px;
            }
        }
    
        @media (min-width: 992px) and (max-width: 1119px) {
            .pgh-bot .pgh-bot-c-i-bg-img{
                width: 410px;
                height: 285px;
            }

            .pgh-bot .bagels-bot-n-ansi .b-bna-img{
                width: 130px;
            }

            .pgh-bot .bagels-bot-n-ansi .bagels-ansi{
                left: 127px;
            }

            .pgh-bot .pgh-bot-text {
                max-width: 475px;
            }

            .pgh-bot .pgh-bot-t-sub-heading{
                font-size: 18px;
            }
        }

        @media (min-width: 768px) and (max-width: 991px) {
            .pgh-bot .pgh-bot-t-link,
            .pgh-bot .pgh-bot-t-sub-heading,
            .pgh-bot .pgh-bot-t-descr {
                text-align: center;
            }
        }
    /* BOT section */

    /* Testimonials section */
        .pgh-testimonials {
            padding: 100px 0;
        }

        .pgh-testimonials .pgh-ttm-list .owl-stage-outer{
            filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.06));
        }

        .pgh-testimonials .pgh-ttm-l-0{
            /* margin-top: 20px; */
        }

        /* .pgh-testimonials .pgh-ttm-list:after { */
        .pgh-testimonials .pgh-ttm-swiper:after {
            content: "";
            position: absolute;
            right: -10px;
            top: 0;
            bottom: 0;
            left: 0;
            pointer-events: none;
            z-index: 1;
        }

        .pgh-testimonials .swiper-pagination{
            bottom: 0;
            position: relative;
            margin-top: 40px;
            text-align: left;
        }

        .pgh-testimonials .pgh-ttm-swiper .swiper{
            padding-top: 60px;
        }

        .pgh-testimonials .bagels-swiper-wrapper .swiper-button-prev {
            left: -16px;
        }

        .pgh-testimonials .bagels-swiper-wrapper .swiper-button-next {
            right: -18px;
        }

        .pgh-testimonials .pgh-ttm-list .owl-stage-outer{
            padding-top: 65px;
        }

        .pgh-testimonials .bagels-ttm-box{
            box-shadow: none;
            min-width: 930px;
            width: 930px;
        }

        .pgh-testimonials .pgh-ttm-list.owl-carousel .bagels-ttm-box .b-ttm-b-a-img {
            width: 80px;
            min-width: 80px;
        }

        .pgh-testimonials .pgh-ttm-list .owl-dots {
            margin-top: 30px;
        }
        
        .pgh-testimonials .pgh-ttm-list.owl-carousel .owl-nav button{
            z-index: 1;
        }

        @media (max-width: 1199px) {
            .pgh-testimonials {
                padding-top: 60px;
                padding-bottom: 60px;
            }

            .pgh-testimonials .bagels-ttm-box{
                width: 670px;
                min-width: 670px;
            }

            .pgh-testimonials .pgh-ttm-list .owl-dots {
                margin-top: 25px;
            }

            .pgh-testimonials .pgh-ttm-list .owl-stage-outer {
                padding-top: 60px;
            }
        }

        @media (max-width: 991px) {
            .pgh-testimonials .bagels-ttm-box {
                width: 100%;
                min-width: auto;
                padding: 45px 30px 30px;
            }

            .pgh-testimonials .pgh-ttm-swiper:after{
                display: none;
            }
        }

        @media (max-width: 767px) {
            .pgh-testimonials {
                padding-top: 45px;
                padding-bottom: 40px;
            }

            .pgh-testimonials .bagels-ttm-box{
                padding: 35px 20px 20px;
            }

            .pgh-testimonials .pgh-ttm-list .owl-stage-outer {
                padding-top: 42px;
                filter: drop-shadow(0 0 6.15px rgba(0, 0, 0, 0.15));
            }

            .pgh-testimonials .pgh-ttm-list .owl-dots{
                text-align: center;
            }

            .pgh-testimonials .pgh-ttm-list .owl-dots {
                margin-top: 15px;
            }

            .pgh-testimonials .pgh-ttm-swiper .swiper {
                padding-top: 40px;
            }

            .pgh-testimonials .swiper-pagination {
                margin-top: 10px;
                text-align: center;
            }

            .pgh-testimonials .bagels-swiper-wrapper .bagels-swiper-nav {
                display: none;
            }

            .owl-carousel .bagels-ttm-box .b-ttm-b-i-1,
            .bagels-ttm-box .b-ttm-b-i-1{
                width: 20px;
            }
        }
    /* Testimonials section */

    /* Services as tabs */
        .bagels-service-tabs-section .b-stabs-1 {
            display: flex;
        }

        .bagels-service-tabs-section .b-stabs-c-w-1{
            display: flex;
        }

        .bagels-service-tabs-section .b-stabs-c-wrapper{
            display: none;
        }
        
        .bagels-service-tabs-section .b-stabs-c-wrapper.selected{
            display: block;
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button{
            min-height: auto;
            position: relative;
            border-radius: 8px;
        }
        
        /*
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button{
            border-top: 1px solid rgba(0, 0, 0, 0.15);
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:first-child{
            border: none;
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:last-child{
            border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected + .bagels-image-icon-button,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected{
            border-color: transparent;
        } */

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:before,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:after{
            position: absolute;
            content: "";
            left: 0;
            height: 1px;
            right: 15px;
            pointer-events: none;
            background-color: transparent;
            z-index: 1;
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }
        
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:before{
            background-color: rgba(0, 0, 0, 0.15);
            top: 0;
        }
        
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:after{
            bottom: 0;
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected + .bagels-image-icon-button:before,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected:before{
            background-color: transparent;
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:hover + .bagels-image-icon-button:before,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:hover:before,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:last-child:hover + .bagels-image-icon-button:after,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:last-child:hover:after{
            right: 0px;
        }


        .bagels-service-tabs-section .b-stabs-tabs {
            min-width: 330px;
        }

        .bagels-service-tabs-section .bagels-image-icon-button .biib-1{
            padding-left: 12px;
            padding-right: 12px;
            min-height: 72px;
            border-radius: 0px;
            background-color: transparent;
            -webkit-transition: background-color 0.2s ease-in-out;
            -moz-transition: background-color 0.2s ease-in-out;
            transition: background-color 0.2s ease-in-out;
        }

        .bagels-service-tabs-section .bagels-image-icon-button .biib-1:after {
            content: "";
            position: absolute;
            right: -15px;
            top: 0;
            bottom: 0;
            width: 15px;
            background-color: transparent;
            /* border-top-right-radius: 10px; */
            /* border-bottom-right-radius: 10px; */
            /* -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; */
            pointer-events: none;
        }
        
        .bagels-service-tabs-section .bagels-image-icon-button.selected .biib-1:after{
            pointer-events: all;
        }

        .bagels-service-tabs-section .bagels-image-icon-button.selected .biib-1{
            color: #fff;
            border-radius: 8px;
        }

        .bagels-service-tabs-section .bagels-image-icon-button .biib-icon{
            min-width: 40px;
            min-height: 40px;
            -webkit-transition: none;
            -moz-transition: none;
            transition: none;
        }

        .bagels-service-tabs-section .bagels-image-icon-button.selected .biib-icon{
            background-color: #fff;
        }

        .bagels-service-tabs-section .owl-carousel .icon-style-1 .biib-i-img,
        .bagels-service-tabs-section .icon-style-1 .owl-carousel .biib-i-img,
        .bagels-service-tabs-section .icon-style-1 .biib-i-img{
            width: 26px;
        }

        .bagels-service-tabs-section .b-stabs-content {
            border: 1px solid #d7d7d7;
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 8px;
            padding: 35px 23px 35px 50px;
            width: 100%;
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button .bagels-round-corner-triangle {
            right: calc( -20px - 30px - 1px );
            top: 29px;
            display: block;
        }
        
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button .bagels-round-corner-triangle,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button .bagels-round-corner-triangle:before,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button .bagels-round-corner-triangle:after{
            width: 30px;
            height: 30px;
            pointer-events: none;
        }
        
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected .bagels-round-corner-triangle,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected .bagels-round-corner-triangle:before,
        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected .bagels-round-corner-triangle:after{
            pointer-events: all;
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button .biib-triangle{
            /* pointer-events: none; */
        }

        .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected .biib-triangle{
            pointer-events: all;
            opacity: 1;
        }

        .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle-curved,
        .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle-curved:after,
        .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle-curved:before {
            border-top-right-radius: 6px;
        }

        .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle-curved {
            position: absolute;
            right: calc( -15px - 26px + 10px );
            top: 32px;
            transform: rotate(125deg) skewX(-55deg) scale(0.75, 0.75);
        }
        
        .bagels-service-tabs-section .bagels-image-icon-button .biib-triangle-img {
            position: absolute;
            right: calc( -15px - 26px + 6px );
            height: 100%;
            top: 0;
            filter: invert(29%) sepia(34%) saturate(978%) hue-rotate(153deg) brightness(93%) contrast(96%);
            opacity: 0;
            pointer-events: none;
            display: block !important;
            /* -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; */
        }

        .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle:before {
            right: calc( -15px - 26px );
            border-top: 35px solid transparent;
            border-bottom: 35px solid transparent;
            border-left: 17px solid transparent;
            bottom: auto;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

        .bagels-service-tabs-section .b-stabs-c-t-heading {
            font-weight: 700;
            font-size: 25px;
        }

        .bagels-service-tabs-section .b-stabs-c-t-descr {
            margin-top: 12px;
        }

        .bagels-service-tabs-section .b-stabs-c-t-descr > *:not(:last-child){
            margin-bottom: 7px;
        }

        .bagels-service-tabs-section .b-stabs-c-image {
            min-width: 400px;
            height: 415px;
            margin-left: 40px;
            border-radius: 10px;
            overflow: hidden;
        }

        .bagels-service-tabs-section .b-stabs-c-t-link {
            margin-top: 15px;
        }

        @media (min-width: 992px) {
            .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button,
            .bagels-service-tabs-section .bagels-image-icon-button.selected .biib-1{
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }
        
            .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:last-child:after{
                background-color: rgba(0, 0, 0, 0.15);
            }

            .bagels-service-tabs-section .b-stabs-c-t-descr p{
                text-align: justify;
            }

            .bagels-service-tabs-section .b-stabs-c-t-heading{
                font-weight: 500;
            }
        }

        @media (min-width: 1200px) {
            .bagels-service-tabs-section .b-stabs-c-t-heading{
                font-size: 22px;
            }
        }

        @media (max-width: 1679px) {
            .bagels-service-tabs-section .b-stabs-tabs {
                min-width: 300px;
            }
        }

        @media (max-width: 1199px) {
            .bagels-service-tabs-section .b-stabs-c-w-1 {
                flex-direction: column-reverse;
            }

            .bagels-service-tabs-section .b-stabs-c-image{
                margin-left: 0;
                width: 450px;
                height: 320px;
                min-width: auto;
                margin-bottom: 25px;
            }

            .bagels-service-tabs-section .b-stabs-c-t-descr {
                margin-top: 9px;
            }

            .bagels-service-tabs-section .b-stabs-c-t-heading{
                font-size: 21px;
            }

            .bagels-service-tabs-section .bagels-image-icon-button .biib-1{
                min-height: 60px;
                font-size: 15px;
            }

            .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle:before{
                right: calc( -15px - 24px );
                border-top-width: 30px;
                border-bottom-width: 30px;
                border-left-width: 15px;
            }
            
            .bagels-service-tabs-section .b-stabs-content{
                padding-top: 30px;
                padding-bottom: 30px;
            }

            .bagels-service-tabs-section .b-stabs-tabs {
                min-width: 255px;
            }

            .bagels-service-tabs-section .bagels-image-icon-button .biib-triangle-img{
                right: calc( -15px - 26px + 10px );
            }

            .bagels-service-tabs-section .bagels-image-icon-button .biib-icon{
                min-width: 35px;
                min-height: 35px;
            }

            .bagels-service-tabs-section .owl-carousel .icon-style-1 .biib-i-img,
            .bagels-service-tabs-section .icon-style-1 .owl-carousel .biib-i-img,
            .bagels-service-tabs-section .icon-style-1 .biib-i-img {
                width: 22px;
            }
        }

        @media (max-width: 991px) {
            .bagels-service-tabs-section .b-stabs-1{
                flex-direction: column;
            }

            .bagels-service-tabs-section .b-stabs-tabs{
                display: flex;
                overflow: auto;
                padding-bottom: 12px;
                min-width: auto;
                padding-right: calc( ( 100vw - 750px + 30px ) / 2 );
                margin-right: calc( ( 100vw - 750px + 30px ) / -2 );
            }

            .bagels-service-tabs-section .bagels-image-icon-button .biib-1{
                border-radius: 8px;
            }

            .bagels-service-tabs-section .bagels-image-icon-button .biib-1:after,
            .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:before{
                display: none;
            }

            .bagels-service-tabs-section .b-stabs-content {
                margin-top: 10px;
                padding: 25px;
                border-radius: 10px;
            }

            .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle:before { display: none; }

            .bagels-service-tabs-section .bagels-image-icon-button .bagels-triangle:after {
                position: absolute;
                content: "";
                width: 0;
                height: 0;
                top: 100%;
                left: 50%;
                transform: translateX(-50%);
                border-left: 20px solid transparent;
                border-right: 20px solid transparent;
                border-top: 12px solid transparent;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }
        
            .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:after{
                background-color: rgba(0, 0, 0, 0.15);
            }
        
            .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button.selected:after{
                background-color: transparent;
            }

            .bagels-service-tabs-section .b-stabs-tabs .bagels-image-icon-button:after{
                right: 0;
            }
            
            .bagels-service-tabs-section .b-stabs-c-w-1{
                flex-direction: row;
            }

            .bagels-service-tabs-section .b-stabs-c-image{
                min-width: 290px;
                height: 300px;
            }

            .bagels-service-tabs-section .b-stabs-c-image{
                margin-left: 30px;
            }

            .bagels-service-tabs-section .bagels-image-icon-button .biib-triangle-img{
                right: auto;
                left: 50%;
                transform: translateX(-50%) rotateZ(90deg);
                height: auto;
                top: unset;
                width: 14px;
                bottom: -31px;
            }
        }

        @media (max-width: 767px) {
            .bagels-service-tabs-section .b-stabs-c-w-1{
                flex-direction: column-reverse;
            }

            .bagels-service-tabs-section .b-stabs-c-image {
                margin-left: 0;
                min-width: 100%;
                width: 100%;
                height: 325px;
            }

            .bagels-service-tabs-section .b-stabs-content{
                padding: 15px;
            }
      
            .bagels-service-tabs-section .b-stabs-c-t-heading {
                font-size: 24px;
            }

            .bagels-service-tabs-section .b-stabs-tabs{
                padding-right: calc( ( 100vw + 30px ) * 1 );
                margin-right: calc( ( 100vw + 30px ) * -1 );
            }

            body.bagels-safari .bagels-service-tabs-section .b-stabs-tabs{
                /* padding-bottom: 25px; */
                padding-bottom: 19px;
            }

            .pgh-services .bagels-service-tabs-section {
                margin-top: 30px;
            }

            .bagels-service-tabs-section .bagels-image-icon-button .biib-triangle-img{
                width: 16px;
                bottom: -35px;
            }
        }

        @media (min-width: 1200px) and (max-width: 1439px) {
            .bagels-service-tabs-section .b-stabs-c-image{
                margin-left: 30px;
                min-width: 320px;
                height: 332px;
            }

            .bagels-service-tabs-section .b-stabs-tabs {
                min-width: 280px;
            }
        }
    /* Services as tabs */

    /* Services section */
        .pgh-services {
            padding: 95px 0;
        }

        .pgh-services .pgh-serv-title{
            text-align: center;
        }

        .pgh-services .pgh-serv-title .dodm-title{
            display: inline-block;
        }

        .pgh-services .dodm-title.center:before,
        .pgh-services .dodm-title.center:after{
            min-width: 50.1%;
        }

        .pgh-services .bagels-service-tabs-section {
            margin-top: 25px;
        }

        @media (max-width: 1199px) {
            .pgh-services {
                padding-top: 60px;
                padding-bottom: 60px;
            }
        }

        @media (max-width: 767px) {
            .pgh-services {
                padding-bottom: 30px;
                padding-top: 30px;
            }
        }
    /* Services section */
/* Front page */

/* Services single */
    .pc-sin-service .sin-serv-products-section:not(:first-child) {
        /* margin-top: 85px; */
    }

    .pc-sin-service .sin-serv-products-section ul.sin-serv-wrapper {
        margin-top: 40px;
        margin-bottom: 0;
    }

    /* .pc-sin-service .sin-serv-products-section ul.sin-serv-wrapper .owl-stage-outer{ */
    .pc-sin-service .sin-serv-products-section ul.sin-serv-wrapper .swiper{
        filter: drop-shadow(0px 1.01px 3.08px rgba(0, 0, 0, 0.15));
    }

    .pc-sin-service .sin-serv-products-section.woocommerce ul.sin-serv-wrapper li.product{
        width: 100%;
        background-color: #fff;
        margin-right: 0;
    }

    .pc-sin-service .product .onsale{
        display: none;
    }

    .pc-sin-service .sin-serv-products-section .owl-nav > button{
        top: 43%;
    }

    .pc-sin-service .sin-serv-products-section .bagels-swiper-wrapper .swiper-button-prev {
        left: -18px;
    }

    .pc-sin-service .sin-serv-products-section .bagels-swiper-wrapper .swiper-button-next {
        right: -18px;
    }

    @media (min-width: 768px) {
        .pc-sin-service .sin-serv-products-section.woocommerce ul.sin-serv-wrapper li.product{
            box-shadow: none;
            margin-bottom: 0;
        }
    }

    @media (max-width: 1199px) {
        .pc-sin-service .sin-serv-products-section{
            padding-bottom: 40px;
        }
    }

    @media (max-width: 991px) {
        .pc-sin-service .sin-serv-products-section.woocommerce ul.sin-serv-wrapper li.product h2{
            /* padding: 10px; */
            font-size: 14px;
        }

        .pc-sin-service .sin-serv-products-section .owl-nav > button.owl-prev {
            left: -16px;
        }

        .pc-sin-service .sin-serv-products-section .owl-nav > button.owl-next {
            right: -17px;
        }
    }

    @media (max-width: 767px) {
        .pc-sin-service .sin-serv-products-section.woocommerce ul.sin-serv-wrapper li.product{
            width: calc( 50% - ( 15px / 2 ) );
            margin-bottom: 15px;
            box-shadow: 0 0.54px 3.79px 0 rgba(0, 0, 0, 0.15);
        }

        .pc-sin-service .sin-serv-products-section.woocommerce ul.sin-serv-wrapper li.product:nth-child(odd){
            margin-right: 15px;
        }

        .pc-sin-service .sin-serv-products-section.woocommerce ul.sin-serv-wrapper li.product h2{
            font-size: 13px;
            /* padding-top: 7px; */
            /* padding-bottom: 6px; */
        }

        .set-title-height ul.products li.product .woocommerce-loop-category__title,
        .set-title-height ul.products li.product .woocommerce-loop-product__title,
        .set-title-height ul.products li.product h2,
        .set-title-height ul.products li.product h3{
            /* min-height: 25px !important; */
        }

        /* .pc-sin-service .sin-serv-products-section ul.sin-serv-wrapper{ */
        .pc-sin-service .sin-serv-products-section .swiper-wrapper{
            display: flex;
            flex-wrap: wrap;
            margin-bottom: -15px;
        }
        
        .pc-sin-service .sin-serv-products-section ul.sin-serv-wrapper{
            margin-top: 25px;
        }

        .pc-sin-service .sin-serv-products-section .bagels-swiper-wrapper .bagels-swiper-nav{
            display: none;
        }
    }
/* Services single */

/* Pillars single */
    .pc-sin-pillars{
        padding-top: 0;
    }

    .pc-sin-pillars .pc-sp-content:not(:last-child){
        margin-bottom: 30px;
    }
    
    @media (max-width: 1199px) {
        .pc-sin-pillars{
            padding-bottom: 40px;
        }
    }
/* Pillars single */
