/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1784353445
Updated: 2026-07-18 05:44:05

*/

.oz-field {
	display: flex;  
	align-items: center; 
	gap: 15px; 
	border-bottom: 1px solid #9d9c9b;
	margin-bottom: 17px;
} 
.oz-field-mesage{
	border-bottom: 1px solid #9d9c9b;
	margin-bottom: 17px;
}
.oz-field .wpcf7-form-control-wrap { 
	flex: 1;
}
.oz-field .wpcf7-form-control {  
	width: 100%;  
	box-sizing: border-box;
	font-family: 'Karla';
}
.oz-field-mesage .wpcf7-form-control{
	    font-family: 'Karla';
}
.oz-field__label, .oz-message_field__label{
	color: #1f403a;
    font-family: 'Brown Regular';
    letter-spacing: .034em;
    margin-bottom: .5rem;
    text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	white-space: nowrap; /* Label sirf apne text jitni width lega */ 
	margin: 0;  
}
body .oz-contact-form input,
body .oz-contact-form textarea,
body .oz-contact-form select{
	border-radius: 0px;
    margin-bottom: 0;
    padding: 7px;
    background: border-box;
    color: #404040;
    border: none;
}
body .oz-contact-form input:focus,
body .oz-contact-form textarea:focus,
body .oz-contact-form select:focus{
	outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
}
body .oz-contact-form select option {
    color: #000 !important;
}
body .oz-contact-form select optgroup{
    color: #000 !important;
}
.oz-contact-form-submit .wpcf7-submit{
	background-color: #ff7548;
    border-color: #ff7548;
    color: #fff;
    display: inline-block;
    font-family: 'Brown Regular';
    letter-spacing: .034em;
    line-height: 1;
    outline: 0;
    padding: .625rem 1.5rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: .2s;
    transition: .2s;
    white-space: nowrap;
    border-style: solid;
    border-width: 1px;
    font-size: 16px;
    border-radius: 0px;
}
.oz-custom-mask-option{
	-webkit-mask-image: url(https://tic-dev.co.uk/wp-content/uploads/2026/07/service-image-mask.svg);
 	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
}
.oz-txt-hover-effect:hover .oz-custom-mask-option img{
	transform: scale(1.1);
}
#sliderCursor{
    position:fixed;
    /*width:60px;
    height:60px;
    border-radius:50%;
    background:#fff;*/
    color:#000;
    font-size:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    transform:translate(-50%,-50%);
    z-index:999999;
    opacity:0;
    transition:opacity .2s;
   /* box-shadow:0 10px 30px rgba(0,0,0,.2);*/
	cursor:none;
}
#n2-ss-2-arrow-previous, #n2-ss-2-arrow-next{
	visibility: hidden;
}
.oz-case-study-title{
	    font-family: 'Brown Regular';
    font-size: 90px;
}
.oz-case-btn{
	font-family: 'Brown Regular';
}
#n2-ss-2, #n2-ss-2 *, .n2-ss-slide-active, .n2-ss-slide-active * {
    cursor: none !important;
}
 
#n2-ss-2 a,
#n2-ss-2 a * {
    cursor: pointer !important;
}
body .oz-testimonial > .swiper{ 
	width : 133%;
}
 
.image-hover, .image-hover-suppliers{
    position: relative;
    overflow: hidden;
}
 
.image-hover img, .image-hover-suppliers img{
    display: block;
    width: 100%;
    transition: .4s ease;
}
 
.image-hover .oz-post-btn, .image-hover-suppliers .oz-post-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .4s ease;
    z-index: 2;
}
 
.image-hover::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.3);
    opacity: 0;
    transition: .4s ease;
}
.image-hover-suppliers::after{
	content: "";
    position: absolute;
    inset: 0;
    background: rgba(229,227,217,.5);
    opacity: 0;
    transition: .4s ease;
}
 
.image-hover:hover img, .image-hover-suppliers:hover img{
    filter: blur(4px);
    transform: scale(1.05);
}
 
.image-hover:hover::after, .image-hover-suppliers:hover::after{
    opacity: 1;
}
 
.image-hover:hover .oz-post-btn, .image-hover-suppliers:hover .oz-post-btn {
    opacity: 1;
}
.oz-term-list .elementor-post-info__terms-list-item{
	background-color: #e5e3d9;  
    line-height: 35px;
    padding: 9px 1rem;
}
.oz-term-list .elementor-post-info__terms-list-item:hover{
	background-color: #1f403a;
    color: #e5e3d9 !important;
}

.oz-custom-list .elementor-icon-list-item .elementor-icon-list-text::after{
    content:"";
    width:20px;
    height:20px;
    background:url('data:image/svg+xml;charset=utf-8,<svg width="21" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M.775 8.104h16.001C13.856 5.867 11.366 3.072 9.38 0h2.262C13.866 3.75 17.325 6.7 21 9c-3.713 2.262-7.03 5.315-9.358 9H9.418c2.045-3.137 4.46-5.904 7.361-8.114H.775V8.104Z" fill="%23fff"/></svg>');
    background-size:contain;
     
	position: absolute;
    right: 0;
	background-repeat: no-repeat;
}
.oz-custom-list .elementor-icon-list-item:hover .elementor-icon-list-icon svg path{
    fill: #000;
}
.oz-custom-list .elementor-icon-list-item:hover .elementor-icon-list-text::after{
    background: url("data:image/svg+xml;charset=utf-8,<svg width='21' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M.775 8.104h16.001C13.856 5.867 11.366 3.072 9.38 0h2.262C13.866 3.75 17.325 6.7 21 9c-3.713 2.262-7.03 5.315-9.358 9H9.418c2.045-3.137 4.46-5.904 7.361-8.114H.775V8.104Z' fill='%23404040'/></svg>") no-repeat center;
	 width:20px;
    height:20px;
	background-size:contain;
     
	position: absolute;
    right: 0;
}
.loop-post-navigation{
    display:flex;
    justify-content:space-between;
    gap:30px;
    width:100%;
   /* margin:40px 0;*/
}
 
.loop-post-nav{
    text-decoration:none;
    color:inherit;
    flex:1;
    transition:.3s;
	 display: flex;
    align-items: center;
   
}
.loop-post-nav.prev{
    justify-content: flex-start;
}

.loop-post-nav.next{
    justify-content: flex-end;
}
 
.loop-post-nav.next{
    text-align:right;
}
 
.nav-label{
    font-size:14px;
    color:#888;
    margin-bottom:6px;
}
 
.nav-title{
    line-height:1.4;
	color: #1f403a;
    font-family: "Brown Regular", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5px;
	padding: 0 10px;
}
 
.loop-post-nav:hover .nav-title{
    color:#0073aa;
}
.oz-ar-small{
	width:39px;
}
.oz-case-expert{
	min-height: 72px;
}
.oz-list-right-padding li.elementor-icon-list-item span.elementor-icon-list-text{
	padding-right: 48px;
}
.c-site-header__backdrop {
    height: 100dvh;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
}
 /* Initial sticky state */
.reverse-sticky-header, .reverse-sticky-header-mobile {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease !important;
}
 
/* State when scrolling down - hides the header */
.reverse-sticky-header.scroll-down, .reverse-sticky-header-mobile.scroll-down {
  transform: translateY(-100%);
}
 
/* State when scrolling up - reveals the header */
.reverse-sticky-header.scroll-up, .reverse-sticky-header-mobile.scroll-up {
  transform: translateY(0);
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
    background-color: #faf9f7 !important;
      border-bottom: 1px solid #e5e3d9;
}
.reverse-sticky-header-mobile.scroll-up .elementor-button-link {
	    color: #1f403a !important;
}
.oz-m-home{
	padding: .75rem 0 !important;
}
.oz-m-home:after{
	background-color: #ff7548;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 22px;
}
.oz-m-ser{
	padding-top: 10px !important;
	opacity: .5 !important;
}
.oz-m-line-add-after:after{
	background-color: #ff7548;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 22px;
}

.oz-m-line-add-after{
	padding-bottom: 10px !important;
}
@media (max-width: 1020px) {
    .c-site-header__backdrop {
        display:none
    }
}
 
.c-site-header__backdrop-inner {
    background-color: #1f403a;
    inset: 0;
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: .35s;
    transition: .35s
}
 
.is-sub-nav-active .c-site-header__backdrop-inner {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
 
.c-site-header__backdrop-logo {
    --backdrop-padding: 1.875rem;
    aspect-ratio: 1427/278;
    bottom: var(--backdrop-padding);
    height: auto;
    left: var(--backdrop-padding);
    opacity: 0;
    position: absolute;
    right: var(--backdrop-padding);
    -webkit-transition: .35s;
    transition: .35s;
    width: calc(100% - var(--backdrop-padding)*2)
}
 
.is-sub-nav-active .c-site-header__backdrop-logo {
    opacity: 1
}
.is-sub-nav-active .elementor-nav-menu .menu-item a{
	color: #fff !important;
}
.o-badge.is-active, a.o-badge:hover {
    background-color: #1f403a;
    color: #e5e3d9;
}
.o-badge {
    background-color: #e5e3d9;
     font-family: "Brown Regular", Sans-serif;
    font-size: 12px;
    letter-spacing: .034em;
    line-height: 35px;
    padding: 0 1rem;
    text-transform: uppercase;
	color: #404040;
}
.o-badge-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
.u-mb-5 {
    margin-bottom: 1.25rem;
}
body .c-journal-grid__posts-container{
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 30px;
    padding-top: 30px;
}
body .c-journal-grid__posts-column{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

body .e-loop-item{
    border-bottom: 1px solid #e5e3d9;
    padding-bottom: 30px;
}
body .elementor-3053{
    border-bottom: 1px solid #e5e3d9;
    padding-bottom: 30px;
}
@media(max-width:767px){
    .loop-post-navigation{
        display:flex;
        justify-content:space-between;
        gap:20px;
    }

    .loop-post-nav{
        display:flex;
        flex-direction:column;
        align-items:center;
        flex:1;
    }

    .loop-post-nav.prev{
        align-items:flex-start;
    }

    .loop-post-nav.next{
        align-items:flex-end;
        text-align:right;
    }

    .loop-post-nav .nav-arrow{
        order:1;
        margin-bottom:12px;
    }

    .loop-post-nav .nav-title{
        order:2;
        padding:0;
    }
	body .c-journal-grid__posts-container{
    	grid-template-columns: repeat(1, 1fr);
		
	}
	body .oz-testimonial > .swiper{ 
		width : 100%;
	}
}