/*
Theme Name: Genesis Block Theme Child
Theme URI: https://github.com/studiopress/genesis-block-theme/
Template: genesis-block-theme
Author: StudioPress
Author URI: https://www.studiopress.com/
Description: A beautifully-simple yet powerful WordPress theme that integrates perfectly with the block editor and the Genesis Blocks plugin. Start building amazing websites with blocks today! Install the Genesis Blocks plugin to add even more page-building blocks such as testimonials, sharing icons, notices, call to actions, buttons and more.
Tags: one-column,featured-images,theme-options,custom-background,custom-colors,custom-logo,custom-menu,editor-style,translation-ready,footer-widgets,full-width-template,blog,sticky-post,threaded-comments,wide-blocks
Version: 1.0.0.1697516997
Updated: 2023-10-17 04:29:57
*/
@font-face {
    font-family: 'FactoriaW00';
    src: url('./fonts/FactoriaW00-Bold.eot');
    src: url('./fonts/FactoriaW00-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/FactoriaW00-Bold.woff') format('woff'),
        url('./fonts/FactoriaW00-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('./fonts/MyriadPro-Regular.eot');
    src: url('./fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/MyriadPro-Regular.woff') format('woff'),
        url('./fonts/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('./fonts/MyriadPro-Bold.eot');
    src: url('./fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/MyriadPro-Bold.woff') format('woff'),
        url('./fonts/MyriadPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
:root {
    --var-font-Factoria: 'FactoriaW00';
    --var-font-Myriad-Pro: 'Myriad Pro';
    --var-red: #cc0000;
    --var-white: #ffffff;
    --var-box-grey: #343434;
    --var-black: #000;
    --var-bg-grey: #272727;
}
/* ***************** Global ***************** */
*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    /* display: flex;
    flex-direction: column; */
    font-size: 20px;
    line-height: 30px;
    font-family: var(--var-font-Myriad-Pro);
}
.global_template {
    flex: 1;
}
p {
    margin-bottom: 20px;
}
p:last-of-type {
    margin-bottom: 0 !important;
}
img,
svg {
    width: 100%;
    height: auto;
    outline: none;
    vertical-align: top;
}
a {
    transition: all .3s ease;
    text-decoration: none;
    outline: none !important;
    color: inherit;
}
a:hover {
    color: var(--var-red);
}
.btn_wrap a, form button {
	transition: all .3s ease;
	background-color: var(--var-red);
	color: var(--var-white);
	border: 1px solid var(--var-red);
	padding: 13px 30px 15px;
	font-family: var(--var-font-Myriad-Pro);
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	line-height: 30px;
}
.btn_wrap a:hover,
form button:hover {
    color: var(--var-red);
    background-color: var(--var-white);
}
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px 0px 20px 0px;
}
.title_h1,
h1 {
    font-size: 56px;
    line-height: 70px;
    font-family: var(--var-font-Factoria);
}
.title_h2,
h2 {
    font-size: 48px;
    line-height: 60px;
    font-family: var(--var-font-Factoria);
}
.title_h3,
h3 {
    font-size: 38px;
    line-height: 50px;
    font-family: var(--var-font-Factoria);
}
.title_h4,
h4 {
    font-size: 30px;
    line-height: 40px;
}
.title_h5,
h5 {
    font-size: 26px;
    line-height: 36px;
}
.title_h6,
h6 {
    font-size: 22px;
    line-height: 32px;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.container {
    position: relative;
    max-width: 1500px;
    z-index: 1;
}
section {
    position: relative;
}
/* ***************** Global ***************** */
/********** header ***************/
.site_header {
    background-color: var(--var-black);
    padding: 24px 20px;
}
.site_header .site_logo span {
    font-size: 27px;
    line-height: 27px;
    font-family: var(--var-font-Factoria);
    color: #fff;
}
.site_header .site_logo span b {
    font-family: var(--var-font-Myriad-Pro);
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.2px;
    display: block;
}
.site_header .site_logo a {
    display: flex;
    align-items: center;
}
.site_header .site_logo img {
    max-width: 150px !important;
    padding-right: 25px;
    margin-right: 25px;
    border-right: 1px solid #6C6C6C;
}
.site_header .main_wrapper {
    display: flex;
}
.site_header .left_col {
    width: 80%;
}
.site_header .right_col {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 36px;
}
.site_header .search-btn {
    cursor: pointer;
}
.uu-sidenav-toggle .hamburger,
.uu-mobile-sidenav-toggle .hamburger {
    position: relative;
    top: 4px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger.uu-hamburger.sidenav-open {
    position: fixed;
    top: 82px;
    right: 24px;
}
.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 40px;
    height: 2px;
    background-color: #fff !important;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after{
	background-color:#fff !important;
}
.uu-hamburger .hamburger-inner {
    top: 2px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.uu-hamburger .hamburger-inner::before {
    top: 10px;
    transition: opacity .125s .275s ease;
}
.hamburger-inner::after {
    bottom: -10px;
}
.uu-hamburger .hamburger-inner::after {
    top: 20px;
    transition: transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger.sidenav-open .hamburger-inner,
.hamburger.sidenav-open .hamburger-inner::before,
.hamburger.sidenav-open .hamburger-inner::after {
    background-color: #fff;
}
.uu-hamburger.sidenav-open .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: .075s;
}
.uu-hamburger.sidenav-open .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.uu-hamburger.sidenav-open .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: .075s;
}
.uu-sidenav {
    position: fixed;
    background-color: var(--var-black);
    color: #fff;
    width: 350px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: -350px;
    z-index: 99;
    overflow-x: hidden;
    overflow-y: auto;
    backface-visibility: hidden;
    box-shadow: inset 10px 0px 15px -10px rgba(0, 0, 0, .75);
    -webkit-transition: all, .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 100px 0px 79px 40px;
}
body.sidenav-open .uu-sidenav {
    right: 0;
}
.site_header .uu-sidenav-toggle {
    position: relative;
    z-index: 999;
}
.sidenav-menu li a {
    font-size: 22px;
    line-height: 32px;
    display: block;
    padding: 6px 0;
}
html body::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 9;
    background: #18191b;
    pointer-events: none;
    transition: all .3s ease-in-out;
    -webkit-transition: all, .3s ease-in-out;
}
html body.sidenav-open::after {
    opacity: .8;
}
.custom_search_modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1003;
    -webkit-transition: all, .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.custom_search_modal.active {
    opacity: 1;
    visibility: visible;
}
.custom_search_modal .modal_overlay {
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}
.custom_search_modal .search_wrap_inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
}
.custom_search_modal .search_wrap_inner form #search_input {
    padding: 22px 20px;
    border-radius: 0;
    border: 0;
    outline: none;
    font-size: 24px;
    width: 100%;
}
.custom_search_modal .search_wrap_inner form {
    display: flex;
    max-width: 580px;
    width: 100%;
}
.custom_search_modal .close_modal {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 50px;
    position: absolute;
    top: 40px;
    right: 60px;
}
.uu-sidenav .menu .menu-logo img {
    width: 200px;
    height: 200px;
    object-fit: contain;
}
.uu-sidenav .menu li.first_sub,
.uu-sidenav .menu li.second_sub {
    margin-top: 40px;
}
.uu-sidenav .menu li.first_sub>a {
    font-size: 19px;
    line-height: 24px;
    font-weight: 600;
    color: #ffffff;
    cursor: default;
}
.uu-sidenav .menu li.first_sub>a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    display: block;
    background-color: #cc0000;
    max-width: 50px;
}
.uu-sidenav .menu li.first_sub>ul.sub-menu,
.uu-sidenav .menu li.second_sub>ul.sub-menu {
    margin-top: 15px;
}
.uu-sidenav .menu li.second_sub>a {
    font-size: 19px;
    line-height: 24px;
    font-weight: 600;
    color: #ffffff;
    cursor: default;
}
.uu-sidenav .menu li.second_sub>a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    display: block;
    background-color: #cc0000;
    max-width: 50px;
}
.uu-sidenav .menu ul.sub-menu li {
    border-bottom: 1px solid #4b4b4b;
    position: relative;
}
.uu-sidenav .menu ul.sub-menu li a {
    transition: all.3s ease-in-out;
    display: block;
}
.uu-sidenav ul.sub-menu li a:hover {
    background-color: #372c2c;
    padding-left: 17px;
}
.uu-sidenav .menu ul.sub-menu li.current_page_item:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #c2c2c2;
    border-radius: 100%;
    left: -19px;
    top: calc(50% - 5px);
}
.sidenav-open .search-btn svg {
    display: block;
    width: 0px;
    height: 0px;
}
.uu-sidenav::-webkit-scrollbar {
    display: none;
}
.site_header .right_col .uu-search-toggle svg {
    max-width: 25px !important;
}
/********** header ***************/
/********** footer ***************/
.site_footer {
    background-color: #18191B;
    padding: 124px 0 130px;
    position: relative;
}
.site_footer .widget {
    color: #fff;
}
.site_footer .widget_first {
    display: flex;
    gap: 48px;
}
.site_footer .widget_first .widget_content {
    flex: 1;
}
.site_footer .widget_first .widget_content p {
    max-width: 405px;
}
.site_footer .widget h3 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 15px;
}
.site_footer .widget p, .site_footer .widget ul li {
	position: relative;
	font-size: 18px;
	line-height: 28px;
}
.site_footer .widget ul li:not(:last-child) {
    margin-bottom: 15px;
}
.site_footer .widget_second {
    padding-left: 50px;
}
.site_footer .widget ul li a {
    position: relative;
}
.site_footer .widget_third ul li a {
    padding-left: 42px;
    display: block;
}
.site_footer .widget_third ul li:not(:last-child) {
    margin-bottom: 25px;
}
.site_footer .widget ul li img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 26px;
    max-height: 33px;
}
.site_footer .social_linkss {
    display: flex;
    padding-left: 42px;
    padding-top: 25px;
    gap: 15px;
}
.site_footer .social_linkss li a {
    display: flex;
    width: 30px;
    height: 30px;
    border: 1px solid var(--var-red);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.site_footer .social_linkss li img {
    width: 15px;
    height: 15px;
}
.site_footer .social_linkss li a img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(219deg) brightness(113%) contrast(100%);
}

/********** footer ***************/
/* ***************** Home ***************** */
.home_banner_sec {
    /* min-height: 100vh;
   min-height: 100dvh; */
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 180px 0;
}
.home_banner_sec::before {
    position: absolute;
    content: '';
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 80%;
    top: auto;
}
.home_banner_sec::after {
    position: absolute;
    content: '';
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.69) 0%, rgba(255, 255, 255, 0) 100%);
    width: 70%;
}
.home_banner_content>* {
    color: var(--var-white);
    margin: 0;
}
.home_banner_content p {
    font-weight: 400;
    font-size: 17pt;
    line-height: 27pt;
}
.home_banner_sec .inner_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 45px;
	align-items: flex-start;
}
.home_banner_sec .inner_wrapper .video_wrapper {
	width: calc(50% - 22.5px);
}
.home_banner_sec .inner_wrapper .video_wrapper a {
	position: relative;
	display: block;
}
.home_banner_sec .inner_wrapper .video_wrapper a .icon_wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 80px;
	height: 80px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}
.home_banner_sec .inner_wrapper .video_wrapper a .icon_wrap img {
	width: 32px;
}
.home_banner_sec .inner_wrapper .video_wrapper a::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	background-color: #000;
	opacity: 0.5;
}
.home_banner_content {
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: calc(50% - 22.5px);
}
.home_banner_content .btn_wrap {
    margin-top: 20px;
}
.home_service_sec {
    padding: 60px 0 120px;
    background: var(--var-black);
}
.home_service_title {
    margin-bottom: 80px;
}
.home_service_title h2 {
    color: var(--var-red);
    text-align: center;
    /* font-family: var(--var-font-Factoria); */
}
.home_service_left h3 {
    margin-bottom: 26px;
}
.service_carousel_card {
    position: relative;
    background: var(--var-box-grey);
    padding: 86px 117px 150px 64px;
    color: white;
    overflow: hidden;
}
.service_carousel_card_number {
    color: #4a4a4a;
    font-weight: 700;
    font-size: 227px;
    font-family: var(--var-font-Factoria);
    position: absolute;
    left: -80px;
    top: 0px;
    line-height: 1;
    pointer-events: none;
}
.service_carousel_card_title,
.service_carousel_card_content {
    position: relative;
}
.service_carousel_card_title {
    font-weight: bold;
    margin-bottom: 26px;
}
/* .service_carousel_card_content p {
    font-size: 17pt;
    line-height: 27pt;
} */
.service_carousel .owl-dots {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.service_carousel .owl-dots button.owl-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #575757;
}
.service_carousel .owl-dots button.owl-dot.active {
    background-color: var(--var-red);
    border-color: var(--var-red);
}
.home_service_right {
    position: relative;
    max-width: 624px;
    margin-left: auto;
    margin-right: 50px;
}
.service_carousel_top_img {
	position: absolute;
	z-index: 3;
	background-color: var(--var-red);
	border-radius: 50%;
	padding: 42px;
	right: -40px;
	top: -105px;
	width: 190px;
	height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.home_service_left {
    color: var(--var-white);
    max-width: 600px;
}
/* .home_service_left p {
    font-size: 17pt;
    line-height: 27pt;
} */
.home_service_left .btn_wrap {
    margin-top: 40px;
}
.ready_to_start_sec {
    background: #272727;
    padding: 70px 0;
    position: relative;
    overflow: hidden;
    color: white;
}
.ready_to_start_sec>.container:after {
    width: 100vw;
    height: 100%;
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    border-top: 3px solid #646464;
    border-bottom: 3px solid #646464;
    pointer-events: none;
}
.ready_to_start_sec .container {
    max-width: none;
}
.ready_to_start_sec .row>* {
    padding-top: 44px;
    padding-bottom: 44px;
}
.border_left_ready_sec {
    border-left: 3px solid #646464;
}
.ready_to_start_title {
    margin: 0;
    text-align: center;
}
.ready_to_start_right {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
a.btn_arrow {
    font-size: 24px;
    position: relative;
    margin-bottom: 20px;
    line-height: 42px;
}
.ready_to_start_right span.drop_arrow_red {
    position: absolute;
    z-index: 1;
    width: 20px;
    bottom: -5px;
    right: 0;
    height: 2px;
    display: inline-block;
}
.ready_to_start_right span.drop_arrow_red svg {
    fill: var(--var-red);
}
a.btn_arrow:after {
    position: absolute;
    content: "";
    width: calc(100% - 10px);
    height: 3px;
    background: #cc0000;
    left: 0;
    bottom: -14px;
}
.bussiness_area_wrapper {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.bussiness_area_wrapper::before {
    position: absolute;
    content: '';
    border: 2px solid #fff;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}
.bussiness_area_sec {
    padding: 100px 0 220px;
}
.bussiness_area_header {
    text-align: center;
    margin-bottom: 80px;
}
.bussiness_area_heading {
    /* font-size: 48px;
    line-height: 64px; */
    margin-bottom: 12px;
}
.bussiness_area_header h4 {
    color: var(--var-red);
    font-weight: bold;
}
.bussiness_area_card img {
    width: auto;
    object-fit: contain;
    margin: auto auto 25px;
    height: 80px;
}
.bussiness_area_card {
    text-align: center;
    position: relative;
}
.bussiness_area_card_title {
	margin: 0;
	font-size: 23px;
	line-height: 33px;
	width: 100%;
}
.bussiness_area_card {
    text-align: center;
    position: relative;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.bussiness_area_card:after {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    pointer-events: none;
    border-right: 2px solid #e2e2e2;
    border-bottom: 2px solid #e2e2e2;
}
.bussiness_area_wrapper .bussiness_area_card:nth-child(-n+5) {
    padding-top: 10px;
}
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(1),
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(2),
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(3),
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(4),
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(5) {
    padding-bottom: 0px;
}
/* .bussiness_area_wrapper .bussiness_area_card:nth-last-child(1):after,
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(2):after,
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(3):after,
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(4):after,
.bussiness_area_wrapper .bussiness_area_card:nth-last-child(5):after {
   border-bottom: 0px;
} */
/* .bussiness_area_wrapper .bussiness_area_card:nth-child(5n-5):after {
   border-right: 0
} */
.home_testimonial .colmn_imgs img {
    height: 300px;
    object-fit: cover;
}
.home_testimonial h2 {
    color: var(--var-black);
    margin-bottom: 50px;
}
.home_testimonial .content_desc {
    /* font-size: 17pt;
    line-height: 27pt; */
    /* max-width: 600px; */
/*     padding-right: 30px; */
}
.home_testimonial .content_desc h5 {
	color: var(--var-red);
	font-size: 28px;
	line-height: 40px;
	font-weight: bold;
	margin: 30px 0 0;
}
.home_testimonial .owl-dots button {
    margin: 0 6px;
}
.home_testimonial .owl-dots button span {
    background-color: var(--var-white);
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid var(--var-black);
    display: block;
}
.home_testimonial .owl-dots button.active span {
    background-color: var(--var-black);
}
.home_testimonial .owl-dots {
    text-align: center;
    margin-top: 90px;
}
.home_testimonial .main_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 100px 216px;
    position: relative;
    max-width: 1140px;
}
.home_testimonial {
    overflow: hidden;
}
.home_testimonial .main_wrapper::before {
    position: absolute;
    content: '';
    background-image: url('/wp-content/uploads/2023/10/logo-icon.svg');
    bottom: -35px;
    right: -150px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
}
.home_testimonial .left_col {
    width: 40%;
}
.home_testimonial .right_col {
    width: 60%;
}
.home_testimonial .sec_main_row {
    display: flex;
    max-width: 1920px;
    width: 100%;
    margin: auto;
}
.our_process_sec {
    background: var(--var-red);
    color: white;
}
.our_process_sec:before {
    position: absolute;
    content: '';
    inset: 0;
    background-image: url('/wp-content/uploads/2023/10/pattern.svg');
    mix-blend-mode: multiply;
}
.ouer_process_card {
    padding: 90px 72px 87px;
    background: black;
    margin-top: -77px;
    box-shadow: 0 0 12px 12px rgba(0, 0, 0, 0.16);
    max-width: 1200px;
}
.ouer_process_card .btn_wrap {
    display: flex;
    justify-content: space-between;
    gap: 38px;
    margin-top: 55px;
}
.ouer_process_card .btn_wrap>* {
    flex: 1;
    width: 100%;
    text-align: center;
}
.ouer_process_card .btn_wrap a:nth-child(even) {
    background-color: var(--var-black);
}
.campus_img img {
    height: 536px;
    object-fit: cover;
}
.our_process_sec .ouer_process_card h4 {
    font-size: 32px;
    line-height: 44px;
    font-weight: bold;
}
/* .our_process_sec .ouer_process_card p {
    font-size: 17pt;
    line-height: 27pt;
} */
.our_process_sec .process_steps .step_wrapper h4 {
    font-weight: bold;
    margin: 0;
}
.our_process_sec .process_steps .step_wrapper h5 {
	font-size: 22px;
	line-height: 30px;
	margin: 0;
}
.our_process_sec .process_steps {
    position: relative;
    max-width: 750px;
    margin: 130px auto;
}
.our_process_sec .process_steps .inner_wrapper {
    height: 525px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.our_process_sec .process_steps .step_wrapper {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
}
.our_process_sec .process_steps .step_wrapper:nth-child(2) {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.our_process_sec .process_steps .step_wrapper:nth-child(4) {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.our_process_sec .process_steps::before,
.our_process_sec .process_steps::after,
.our_process_sec .inner_wrapper::before,
.our_process_sec .inner_wrapper::after {
    position: absolute;
    content: '';
    background-image: url('/wp-content/uploads/2023/10/arrow-line.svg');
    width: 159px;
    height: 148px;
    background-repeat: no-repeat;
}
.our_process_sec .process_steps::before {
    right: 80px;
    top: 40px;
}
.our_process_sec .process_steps::after {
    right: 83px;
    bottom: 40px;
    transform: rotate(90deg);
}
.our_process_sec .inner_wrapper::before {
    left: 70px;
    bottom: 40px;
    transform: rotate(180deg);
}
.our_process_sec .inner_wrapper::after {
    left: 73px;
    top: 40px;
    transform: rotate(270deg);
}
.our_process_sec .center_img {
    position: absolute;
    inset: 0;
    margin: auto;
    max-width: 220px;
    display: flex;
}
.home_testimonial .right_col .owl-carousel {
	position: relative;
	padding-right: 50px;
}
.home_testimonial .right_col .owl-carousel .owl-nav {
    position: absolute;
    top: 16%;
    transform: translateY(-30%);
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.home_testimonial .right_col .owl-carousel .owl-nav button span {
    font-size: 120px;
    font-weight: 300;
    color: var(--var-red);
}
.home_testimonial .right_col .owl-carousel .owl-nav .owl-prev {
    position: absolute;
    left: -30px;
    display: none;
}
.home_testimonial .right_col .owl-carousel .owl-nav .owl-next {
    position: absolute;
    right: -30px;
}
.home_testimonial .right_col .owl-carousel .owl-nav button svg {
	width: 32px;
	height: 70px;
}
/* ***************** Home ***************** */
/************ about page *****************/
.about_banner {
    position: relative;
    padding: 120px 0;
    height: 700px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
}
.about_banner::before {
    position: absolute;
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 383px;
    left: 0;
    right: 0;
    bottom: 0;
}
.about_banner::after {
    position: absolute;
    content: '';
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    width: 70%;
}
.about_banner h1 {
    color: var(--var-white);
}
.about_sec2 {
    background-color: var(--var-black);
    padding: 80px 0 120px;
}
.about_sec2 h2 {
    color: var(--var-red);
    text-align: center;
    margin-bottom: 90px;
}
.about_sec2 .content_box h4 {
    font-family: var(--var-font-Factoria);
    color: var(--var-white);
    text-align: center;
    font-weight: 500;
    max-width: 220px;
    margin: auto;
    font-size: 30px;
    line-height: 36px;
}
.about_sec2 .content_box {
    padding: 0px 20px 40px;
}
.about_sec2 .col-md-3:not(:last-child) {
    border-right: 2px solid #343434;
}
.about_sec2 .content_box .icon_wrap img {
	height: 130px;
	margin: auto auto 40px;
	display: block;
	width: auto;
	max-width: 195px;
	object-fit: contain;
}
.our_team_sec {
	padding: 120px 0 100px;
}
.our_team_sec h2 {
    color: var(--var-red);
    text-align: center;
    margin-bottom: 80px;
}
.our_team_sec .about_member {
    text-align: center;
    padding: 40px 22px 40px;
    background: #f5f5f5;
}
.our_team_sec .row {
    justify-content: center;
    row-gap: 20px;
}
.our_team_sec .about_member .member_img img {
    object-fit: cover;
    object-position: top;
    margin-bottom: 15px;
    width: 250px;
    border-radius: 50%;
    /* border: 2px solid #cacaca; */
    height: 250px;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.1);
}
.our_team_sec .about_member .member_detail h3 {
    font-family: var(--var-font-Myriad-Pro);
    color: var(--var-red);
    font-weight: bold;
    margin: 0;
    font-size: 30px;
    line-height: 40px;
}
.our_team_sec .about_member .member_detail h5 {
	font-size: 22px;
    line-height: 32px;
	margin: 0;
}

.faqs_sec {
    background-color: #f5f5f5;
    padding: 100px 0 130px;
}
.faqs_sec h2 {
    color: var(--var-red);
    text-align: center;
    margin-bottom: 40px;
}
.faqs_sec .accordian_item {
    border-bottom: 1px solid #d3d3d3;
}
.faqs_sec .accordian_item h4 {
	margin: 0;
	cursor: pointer;
	padding: 40px 120px 40px 10px;
	font-size: 26px;
	font-weight: bold;
	position: relative;
	line-height: 38px;
}
/* .faqs_sec .accordion_list .answer p {
    font-size: 17pt;
    line-height: 27pt;
} */
.faqs_sec .accordian_item .answer {
    /* font-size: 27px;
    line-height: 36px; */
    padding: 0 120px 50px 10px;
}
.faqs_sec .accordian_item.active h4 {
    padding: 45px 120px 20px 10px;
}
.faqs_sec .accordian_item.active .answer {
    display: block !important;
}
.faqs_sec .accordian_item.active .answer p>a {
    text-decoration: underline;
}
.faqs_sec .accordian_item h4::before {
	position: absolute;
	content: "\f107";
	top: 46px;
	right: 30px;
	width: 32px;
	height: 32px;
	font-family: "Font Awesome 5 Free";
	background-color: var(--var-red);
	border-radius: 100%;
	color: var(--var-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
}
.faqs_sec .accordian_item.active h4:before {
    background-color: #cacaca;
    content: "\f106";
}
.faqs_sec .btn_wrap {
    text-align: center;
    margin-top: 80px;
}
.testimonial_sec {
    padding: 100px 0 120px;
}
.testimonial_sec h2 {
    color: var(--var-black);
    text-align: center;
    margin-bottom: 80px;
}
.testimonial_sec .inner_wrapper {
    text-align: center;
}
.testimonial_sec .content_desc {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-top: 25px;
    justify-content: center;
}
.testi-con {
    text-align: left;
}
.content_desc img {
    width: 100%;
    max-width: 55px;
    height: 55px;
    object-fit: cover;
    border-radius: 50px;
}
.testimonial_sec .content_desc h5 {
    color: var(--var-red);
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
    margin: 0px;
}
.testimonial_sec .content_desc h6 {
    color: var(--var-red);
    font-size: 18px;
    line-height: 26px;
    margin-top: -2px;
    margin-bottom: 0px;
}

.testimonial_sec .owl-dots button {
    margin: 0 6px;
}
.testimonial_sec .owl-dots button span {
    background-color: var(--var-white);
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid var(--var-black);
    display: block;
}
.testimonial_sec .owl-dots button.active span {
    background-color: var(--var-black);
}
.testimonial_sec .owl-dots {
    text-align: center;
    margin-top: 70px;
}
/************ about page *****************/
/************ Service page *****************/
.home_banner_sec.service_banner {
    padding: 80px 0px;
    min-height: auto;
}
.service_banner_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.service_banner_content_left {
    color: white;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 778px;
    justify-content: center;
}
.service_banner_content_left h1 {
    margin: 0;
}
.title_36_42 p {
    font-weight: 400;
    font-size: 15pt;
    line-height: 25pt;
}
.service_banner_content_left .btn_wrap {
    margin-top: 10px;
}
.service_form {
    background: #fff;
    position: relative;
    width: 604px;
    padding: 44px
}
.service_banner_content_right .service_form .gform_wrapper {
    display: block !important;
}
.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio>div {
    line-height: 25px;
}
.gform_wrapper.gravity-theme .gfield [type="text"]::placeholder{
    color:#000;
}
.gform_wrapper.gravity-theme .gfield_description{
    padding-top: 0px !important;
}
.gform_wrapper.gravity-theme .gform_page_footer input[type='button'] {
    transition: all .3s ease;
    background-color: var(--var-red);
    color: var(--var-white);
    border: 1px solid var(--var-red);
    padding: 15px 30px 15px;
    font-family: var(--var-font-Myriad-Pro);
    vertical-align: top;
    font-size: 20px;
    line-height: 30px;
    margin: 0 !important;
    display: block;
    width: 100%;
}
.gform_wrapper.gravity-theme .gfield a {
    width: 50%;
    display: block;
}
.gform_wrapper.gravity-theme .gfield input.order-btn {
    transition: all .3s ease;
    color: var(--var-white);
    border: 1px solid var(--var-red) !important;
    padding: 15px 30px 15px;
    font-family: var(--var-font-Myriad-Pro) !important;
    vertical-align: top;
    font-size: 20px !important;
    line-height: 30px !important;
    margin: 0 !important;
    display: block;
    width: 100% !important;
    background-color: var(--var-red) !important;
    margin-bottom: 30px !important;
}
.gform_wrapper.gravity-theme .gfield input.order-btn:hover{
    background-color: var(--var-white) !important;
    color: var(--var-red) !important;
}

.gform_wrapper .gform_body .gform_page .gform_page_footer.top_label {
    display: flex;
    gap: 12px;
    justify-content: end;
}
.gfield--type-address .ginput_container>span {
    width: 100%;
    max-width: 50%;
}
.gform_wrapper .gform_body .gform_page:first-child .gform_page_footer.top_label>input{
	width:100%;
}
.gform_wrapper.gravity-theme .gsection{
    padding: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_header_item,
 .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 15px;
    padding-top: 0px !important; 
    line-height: 25px !important;
}
.gform_wrapper .gform_body .gform_page .gform_page_footer>input {
    width: 50%;
}
.gform_wrapper .gform_body .gform_page .gfield img{
    margin-bottom: 25px;
}

.gform_wrapper .gform_body .gform_page .gfield a{
    color: var(--var-red);
}

/******** gravity form **************/
.gform_wrapper.gravity-theme form {
    position: relative;
}
.gform_wrapper.gravity-theme .gfield .gfield_label {
    font-size:14pt;
    line-height: 24pt;
    display: block;
    font-weight: 400;
    color: var(--var-black);
    font-family: var(--var-font-Myriad-Pro);
    margin-bottom: 5px;
}
.gform_wrapper.gravity-theme .gfield input[type="file"] {
    border: 0 !important;
}
.service_form .gform_wrapper.gravity-theme .gfield input[type="file"] {
    /* height: 52px; */
    opacity: 0;
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 2;
}

.service_form .gform_wrapper .gfield .ginput_container_fileupload::before {
    font-size: 18px;
    line-height: 28px;
    top: 0px;
    padding: 15px 65px 15px 30px;
}
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper.gravity-theme .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    border: 1px solid #B9B9B9;
     /* padding: 9px 20px 10px;  */
    font-size: 20px;
    background-color: var(--var-white);
    line-height: 30px !important;
	
}
.gform_wrapper.gravity-theme .gfield select {
    padding: 8px 30px 8px 8px;
    cursor: pointer;
    border: 1px solid #B9B9B9;
    height: 48px;
}
.gform_wrapper.gravity-theme input[type="submit"] {
    transition: all .3s ease;
    background-color: var(--var-red) !important;
    color: var(--var-white) !important;
    border: 1px solid var(--var-red);
    padding: 15px 30px 15px;
    font-family: var(--var-font-Myriad-Pro);
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 30px;
    margin: 0 !important;
}
.gform_wrapper.gravity-theme input[type="submit"]:hover,
.gform_wrapper.gravity-theme .gform_page_footer input[type='button']:hover {
    background-color: var(--var-white);
    color: var(--var-red);
}
.gform_wrapper.gravity-theme .gform_fields {
    gap: 0 !important;
}
.gform_wrapper.gravity-theme .gfield {
    margin-bottom: 24px;
}

.gform_wrapper.gravity-theme .gfield.custom_quote_text {
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 26px;
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0 !important;
    padding: 0 !important;
}
.gform_wrapper.gravity-theme .gform_body .privacy_consent {
    font-family: var(--var-font-Myriad-Pro);
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 0px;
    /* margin-top: 40px; */
}
.gform_wrapper.gravity-theme .gfield .ginput_container_select {
    position: relative;
}
.gform_wrapper.gravity-theme .gfield .ginput_container_select:after {
    width: 51px;
    height: 100%;
    background-color: var(--var-red);
    background-image: url('/wp-content/uploads/2023/10/drop-select-down.svg');
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    pointer-events: none;
}
.gform_wrapper.gravity-theme .gfield_required {
    font-size: 0 !important;
    line-height: 0;
}
.gform_wrapper.gravity-theme .gfield_required span:before {
    content: '*';
    font-size: 20px;
}
.gform_wrapper .gfield .ginput_container_fileupload {
    position: relative;
}
.gform_wrapper .gfield .ginput_container_fileupload input[type="file"] {
    position: relative;
    height: 62px;
}
.gform_wrapper .gfield .ginput_container_fileupload input[type="file"]::file-selector-button {
    position: absolute;
    top: 0px;
    right: -5px;
    background-color: var(--var-black);
    border: 0;
    padding: 24px 36px;
    font-family: var(--var-font-Myriad-Pro);
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: var(--var-white);
    width: 100%;
    max-width: none;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    height: 74px;
}
.gform_wrapper .gfield .ginput_container_fileupload::before {
    position: relative;
    content: 'Upload Here';
    color: #fff;
    background-repeat: no-repeat;
    z-index: 1;
    pointer-events: none;
    background-color: #000;
    display: flex;
    justify-content: center;
}
/* .gform_wrapper .gfield .ginput_container_fileupload:after{
    content: ' ';
    position:absolute;
    background-image: url('/wp-content/uploads/2023/10/upload-svg.svg');
    background-repeat: no-repeat;
    background-position: center right 30px;
    background-size: 28px !important;
} */
.gform_wrapper .gfield .ginput_container_fileupload:after {
    content: ' ';
    position: absolute;
    background-image: url('/wp-content/uploads/2023/10/upload-svg.svg');
    background-repeat: no-repeat;
    background-size: 28px;
    width: 30px;
    height: 22px;
    z-index: 1;
/*     top: 18%; */
	top: 20px;
    right: 22%;
    bottom: 0;
}
.gform_wrapper.gravity-theme .gform_fileupload_rules {
    padding: 0 !important;
    margin-top: 12px !important;
}
.wrap_service_form_wrapper.gform_wrapper .gfield--type-fileupload {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
    margin: 0;
    padding-right: 12px;
}
.wrap_service_form_wrapper.gform_wrapper #field_submit {
    margin: 0;
    align-items: flex-start;
}
.wrap_service_form_wrapper.gform_wrapper #field_submit .gform-button {
    align-self: flex-start;
}
.wrap_service_form_wrapper.gform_wrapper .gform_footer .button {
    width: 100%;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_validation_message {
    font-size: 13px;
    border: 0 !important;
    padding: 0 !important;
    margin: 5px 0px 0px;
    line-height: 20px;
}
.gform_wrapper.gravity-theme .gform_ajax_spinner {
    position: absolute;
    max-width: 25px;
    right: 0;
    bottom: 0;
}
.gform_confirmation_message {
    text-align: center;
    font-size: 26px;
    line-height: 42px;
}
.gform_wrapper.gravity-theme .ginput_preview {
    margin: 0 !important;
    display: flex;
    flex-direction: column-reverse;
}
.gfield_fileupload_progress.gfield_fileupload_progress_complete {
    display: none;
}
.gform_wrapper.gravity-theme .gform_delete_file {
    background-color: var(--var-black) !important;
}
.gform_wrapper.gravity-theme .gform_delete_file * {
    font-size: 0;
}
.ginput_preview_list .gfield_fileupload_filename {
    font-size: 14px;
}
/******** gravity form **************/
.our_work_sec {
	padding: 100px 0 140px;
}
.our_work_sec h2 {
    text-align: center;
    color: var(--var-red);
    margin-bottom: 70px;
}
.our_work_sec .row .col-md-2 {
    width: 25%;
    padding: 0 30px;
}
.our_work_sec .row {
    row-gap: 60px;
    justify-content: center;
}
.copy_services_sec {
    background-color: var(--var-red);
}
.copy_services_sec .main_row {
    display: flex;
    flex-wrap: wrap;
}
.copy_services_sec .main_row>* {
    width: 50%;
}
.copy_services_sec .right_colm {
    background-image: url('/wp-content/uploads/2023/10/print-img.jpg');
}
.copy_services_sec .col_wrap * {
    color: #fff;
}
.copy_services_sec .left_colm h2 {
    margin-bottom: 30px;
}
.copy_services_sec .left_colm p {
    /* font-size: 17pt;
    line-height: 27pt; */
    max-width: 650px;
}
.copy_services_sec .left_colm .btn_wrap {
    margin-top: 40px;
}
.copy_services_sec .left_colm .btn_wrap a {
    background-color: var(--var-black);
    border-color: var(--var-black);
}
.copy_services_sec .left_colm .btn_wrap a:hover {
    background-color: var(--var-white);
    border-color: var(--var-white);
    color: var(--var-red);
}
.copy_services_sec .left_colm .col_wrap {
	padding: 120px 100px 130px 20px;
	max-width: 930px;
	margin-left: auto;
	margin-right: -135px;
	background-color: var(--var-red);
	z-index: 1;
	position: relative;
	height: 100%;
}
.copy_services_sec .right_colm .col_inner_wrap {
    background-color: #343434;
    padding: 87px 114px 63px 81px;
    z-index: 1;
    position: relative;
    max-width: 720px;
}
.copy_services_sec .right_colm .col_inner_wrap h3 {
    font-size: 38px;
    line-height: 44px;
    margin-bottom: 23px;
}
/* .copy_services_sec .right_colm .col_inner_wrap p {
    font-size: 17pt;
    line-height: 27pt;
} */
/* .testimonial_sec .content_desc p {
    font-size: 17pt;
    line-height: 27pt;
} */
.copy_services_sec .right_colm .carousel_top_img {
	background-color: var(--var-red);
	width: 170px;
	height: 170px;
	border-radius: 100%;
	padding: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -100px;
	right: 20px;
}
.copy_services_sec .right_colm .col_wrap {
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 55px 20px 106px 55px;
}
.copy_service_carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 47px;
}
.copy_service_carousel .owl-dots button.owl-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #575757;
}
.copy_service_carousel .owl-dots button.owl-dot.active {
    background-color: var(--var-red);
    border-color: var(--var-red);
}
.campus_loc_sec {
    padding: 100px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.campus_loc_sec .loc_img img {
	max-width: 650px;
	height: 400px;
	object-fit: cover;
	border: 6px solid var(--var-white);
}
.campus_loc_sec::after {
    position: absolute;
    content: '';
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    width: 80%;
}
/* .home_banner_sec.service_banner .service_form .gform-body .gform-button {
    transition: all .3s ease;
    background-color: var(--var-red);
    color: var(--var-white);
    border: 2px solid var(--var-red);
    padding: 17px 34px 21px 34px !important;
    font-family: var(--var-font-Myriad-Pro);
    display: inline-block;
    font-size: 24px !important;
    line-height: 32px !important;
}
.home_banner_sec.service_banner .service_form .gform-body .gform-button:hover {
    background-color: transparent;
    color: var(--var-red);
} */
.our_work_sec .row .col-md-2 .work_item {
	position: relative;
	overflow: hidden;
}
.our_work_sec .row .col-md-2 .work_item a {
	display: block;
}
.our_work_sec .row .col-md-2 .work_item p {
	position: absolute;
	font-size: 22px;
	color: var(--var-white);
	width: 100%;
	text-align: center;
	background-color: rgba(204, 0, 0,0.85);
	bottom: 0;
	padding: 10px;
}
.our_work_sec .row .col-md-2 .work_item img {
	aspect-ratio: 1;
	width: 100%;
	object-fit: cover;
	transition: all 0.8s ease-in-out;
}
.our_work_sec .row .col-md-2 .work_item:hover img {
	transform: scale(1.1);
}
/************ Service page *****************/
/************ contact us page start *****************/
/***** contact page *****/
.contact_ban_sec .banner_content {
    max-width: 630px;
    margin: auto;
    text-align: center;
}
.contact_ban_sec::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.5;
}
.contact_ban_sec {
    position: relative;
    padding: 150px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.contact_ban_sec h1 strong {
    font-weight: 600;
}
.contact_ban_sec h1 {
    color: #fff !important;
    margin-bottom: 20px;
}
.contact_ban_sec p {
    color: #fff;
    font-size: 17pt !important;
    line-height: 27pt !important;
}
.contact_page_sec {
    padding: 80px 0 90px;
}
.contact_page_sec .main_wrapper {
    display: flex;
    background-color: #eff2f7;
}
.contact_page_sec .contact_detail {
    width: 45%;
    padding: 50px 50px 40px;
    background: var(--var-red);
}
.contact_page_sec .form_block {
    width: 65%;
    background-color: var(--var-bg-grey);
    padding: 50px 50px 50px;
}
.contact_page_sec .contact_detail ul {
    margin: 0;
    padding: 0;
}
.contact_page_sec .contact_detail ul li {
    list-style: none;
    color: #fff;
    padding-left: 50px;
    position: relative;
    border-bottom: 1px dashed #fff;
    padding-bottom: 25px;
    margin-bottom: 25px;
    text-align: left;
}
.contact_page_sec .contact_detail ul li:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0;
}
.contact_page_sec .contact_detail ul li a {
    display: inline-block;
}
.contact_page_sec .contact_detail ul li a:hover {
    color: #ffffffba;
}
.contact_page_sec .contact_detail ul li a,
.contact_page_sec .contact_detail ul li p {
    color: #fff;
    word-wrap: anywhere;
}
.contact_page_sec .contact_detail ul li i {
    position: absolute;
    font-size: 32px;
    left: 0;
    top: 0;
}
.contact_page_sec .contact_detail ul li h4 {
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 600 !important;
	color: #fff;
	margin-bottom: 10px;
}
.contact_page_sec h2 {
    text-align: center;
    margin-bottom: 50px;
}
/* .gform_wrapper .gform_fields .gfield input,
.gform_wrapper .gform_fields .gfield textarea {
    padding: 11px 15px !important;
    border: 1px solid #f0f0f0;
    font-size: 16px !important;
    line-height: 26px !important;
    background-color: #fff;
    outline: none !important;
}
.gform_wrapper .gform_footer .button {
    transition: 0.25s all;
    outline: none;
    margin-bottom: 0 !important;
    background-color: #499afa;
    color: #fff;
    font-size: 16px;
    border: 1px solid #499afa;
    text-transform: uppercase;
    line-height: 16px !important;
    padding: 14px 30px;
    border-radius: 35px;
    font-weight: 600;
}
.gform_wrapper .gform_footer {
    padding-bottom: 0 !important;
    text-align: right;
}
.gform_wrapper .gform_footer .button:hover {
    background-color: #0e204d;
    border-color: #0e204d;
}
.gform_wrapper .gform_validation_errors {
    display: none;
}
.gform_wrapper .validation_message {
    font-weight: 400 !important;
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
    border-radius: 5px;
    font-size: 14px !important;
    line-height: 22px !important;
    padding: 7px 15px !important;
    margin-top: 10px !important;
}
.gform_wrapper .gform_ajax_spinner {
    max-width: 15px;
    position: absolute;
    margin-left: 8px;
}
.gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 22px;
    line-height: 35px;
    font-weight: 600;
    max-width: 370px;
    text-align: center;
    margin: auto;
} */
.contact_page_sec .gform_wrapper .gfield textarea {
    height: 160px !important;
}
.contact_page_sec .gform_wrapper .name_first {
    padding-right: 0 !important;
    margin-bottom: 0 !important;
}
.contact_map_sec {
    padding: 70px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.contact_map_sec::before {
    position: absolute;
    content: '';
    inset: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 1) 11%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
}
.contact_map_sec .cus_row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    /* box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.1); */
}
.contact_map_sec .contact_map_wrap {
    flex: auto;
    max-width: 65%;
    padding-right: 25px;
}
.contact_map_sec .contact_map_txt {
    flex: auto;
    max-width: 35%;
    padding: 30px 25px 40px;
}
.contact_map_wrap iframe {
    width: 100%;
    height: 420px;
    vertical-align: top;
}
.contact_map_txt ol {
    padding: 0;
    margin: 0;
}

	.contact_ban_sec .banner_content .btn_wrap {
    margin-top: 30px;
    }


.contact_map_txt li {
    list-style: none;
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    position: relative;
    margin-bottom: 12px;
    padding-left: 38px;
    color: var(--var-white);
}
.contact_map_txt li span {
    position: absolute;
    left: 0;
    width: 27px;
    height: 27px;
    border-radius: 20px;
    background-color: var(--var-red);
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    top: 3px;
    font-weight: 700;
}
.contact_map_txt li:last-child {
    margin-bottom: 0;
}
.contact_page_sec .form_block .gform-body .gfield_validation_message {
    display: none;
}
.contact_page_sec .form_block .gform-body .gfield_error .ginput_container_text input,
.contact_page_sec .form_block .gform-body .gfield_error .ginput_container_email input,
.contact_page_sec .form_block .gform-body .gfield_error .ginput_container_phone input {
    border-color: #c02b0a !important;
}
.contact_page_sec .form_block .gform-body .ginput_container_phone .validation_message {
    display: none;
}

/*# article sec #*/
.article-sec {
    padding: 80px 0px;
}
.article-sec h2{
    text-align: center;
}
.article-sec .sow-blog-posts {
    gap: 1.5%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.article-sec .sow-blog-posts article {
    background: #ffffff;
    border: 1px solid #e6e6e6;
}
.article-sec .sow-blog-posts .sow-entry-thumbnail {
    margin: -1px;
}
.article-sec  article .sow-entry-thumbnail a {
    display: block;
    line-height: 0;
    text-align: center;
}
.article-sec .sow-entry-header h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    font-family: "Montserrat",sans-serif;
    text-align: left;
}
.article-sec .sow-entry-header h2 a {
    color: #2d2d2d;
}
.article-sec .sow-entry-content p {
    color: #626262;
    font-size: 14px;
}
.article-sec .sow-entry-content p a {
    background: none;
    border: none;
    box-shadow: none;
    display: block;
    float: none;
    font-size: 14px;
    font-weight: normal;
    margin-top: 26px;
    color: #f14e4e;
}
.article-sec article .sow-more-link .sow-more-link-arrow {
    display: inline-block;
    font-size: 1.1em;
    padding-bottom: 2px;
    padding-left: 4px;
    vertical-align: middle;
}





/***** contact page end *****/

/************ search page start *****************/
.search_page_hero {
    padding: 70px 0;
}
.search_page_hero::before {
    position: absolute;
    content: '';
    position: absolute;
    inset: 0;
    background: var(--var-black);
    opacity: 0.5;
}
.search_page_hero .row {
    text-align: center;
}
.search_page_hero h2,
.search_page_hero p {
    color: var(--var-white);
}
.search_page_top_sec {
    padding: 70px 0 70px;
}
.search_page_top_sec .row {
    justify-content: center;
     row-gap: 30px;
}
.search_page_top_sec .col-md-4 .serach_image a {
    display: block;
}
.search_page_top_sec .col-md-4 .serach_image img {
    object-fit: cover;
    aspect-ratio: 476/320;
}
.search_page_top_sec .col-md-4 p:first-child {
    margin-top: 20px;
}
.search_inner_text {
    padding: 70px 0;
}
.search_inner_text p {
    text-align: center;
}
.search_inner_text .search_btn_wrapper {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 25px;
}
.search_inner_text .search_btn_wrapper .srch_btn a {
    display: block;
    padding: 15px 25px;
    font-size: 17px;
    border: 1px solid var(--var-red);
    color: var(--var-white);
    font-weight: 700;
    background-color: var(--var-red);
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.search_inner_text .search_btn_wrapper .srch_btn a:hover {
    background-color: transparent;
    color: var(--var-red);
}
.search_inner_text .search_btn_wrapper .srch_btn:first-child a::before {
    font-family: FontAwesome;
    content: "\f015";
    padding-right: 10px;
}
.search_inner_text .search_btn_wrapper .srch_btn:nth-child(2) a::before {
    font-family: FontAwesome;
    content: "\f002";
    padding-right: 10px;
}
.search_inner_text .search_btn_wrapper .srch_btn:nth-child(2) a {
    background: transparent;
    color: var(--var-red);
}
.search_inner_text .search_btn_wrapper .srch_btn:nth-child(2) a:hover {
    background: var(--var-red);
    color: var(--var-white);
}
.nav-links {
    display: flex;
    gap: 5px;
}
.search .pagination{
    margin-bottom: 70px;
}
/************ search page end *****************/

.fancybox-content{
    max-width: 750px;
}

/*# thankyou page #*/
.thankyou-sec {
    padding: 120px 0px;
    text-align: center;
}
/*# thankyou page #*/

/*# single page #*/
.single-post section.single-page {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 20px;
}
.single-page-heading h1 {
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 10px;
    text-align: left;
    position: relative;
    display: inline-block;
}
.single-page-heading h1:before {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 50px;
    height: 3px;
    background: #c00;
    bottom: 0;
}
.single-post p.entry-byline a img {
    display: none;
}
.single-post p.entry-byline a,.single-post p.entry-byline span {
    font-size: 14px;
    color: #47494a;
}
.single-page .featured-img img {
    margin: 30px 0px 20px;
}

.single-page .navigation_posts {
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
    gap: 20px;
}

.single-page-cont p span {
    font-weight: 400;
    color: #c00;
}

.consulation_sec {
  padding: 0;
  border: 1px solid #ccc;
  margin-bottom: 24px
}
.consulation_sec .container {
  max-width: 100%;
  padding: 0 !important;
}
.consulation_sec .consulation_sec_inner {
  display: grid;
  grid-template-columns: 60% 1fr;
}
.consulation_sec .consulation_sec_inner .consulation_sec_right img {
  width: 100%;
  height: 100%;
  margin: 0;
  box-shadow: none;
  object-fit: cover;
}
.consulation_sec .consulation_sec_inner .consulation_sec_left {
  padding: 35px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.consulation_sec .consulation_sec_inner .consulation_sec_left h2 {
  margin: 0;
}

/*# single page #*/


/*# scroll #*/
.scroll-icon {
    position: absolute;
    right: 6%;
    bottom: 6%;
}
.scroll-icon svg {
    width: 60px;
    height: 60px;
}

/*# scroll #*/
/*# blog page  #*/
.blog-sec {
    padding: 100px 0px;
}
.blog-sec h2 {
    text-align: center;
}
.blog-sec p {
    text-align: center;
     font-size: 18px; 
     line-height: 28px; 
}
.blog-sec .blog-inner {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 20px;
    padding-top: 50px;
    row-gap: 30px;
}
.blog-sec .blog-inner .sn-blog {
    background: #ffffff;
    border: 1px solid #e6e6e6;
    display: flex;
    flex-direction: column;
}
.blog-sec .blog-inner .sn-blog a {
    display: block;
    
}
/* .blog-sec .blog-inner .sn-blog img {
    height: 320px;
} */
.blog-sec .blog-inner .blog-content {
    padding: 25px 30px 33px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.blog-content h4,.search_page_top_sec h4 {
    font-size: 26px;
    line-height: 36px;
    font-family: var(--var-font-Factoria);
}
.blog-content p {
    text-align: left;
    margin-bottom: 26px !important;
}
.inner-cont .btn-wrap {
    font-size: 16px;
    line-height: 26px;
    margin-top: auto;
    color: var(--var-red);
}
.inner-cont .btn-wrap span{
    margin-left: 4px;
}
.blog-content .inner-cont {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.pagination {
    justify-content: center;
    gap: 5px;
    margin-top: 30px;
}
.pagination span, .pagination a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--var-black);
    color: var(--var-black);
}
.pagination a:hover{
    background: transparent; 
}
.pagination .page-numbers.current {
    border-color: var(--var-red);
    background: transparent;
    color: var(--var-red);
}
/*# blog page  #*/

/*# error page  #*/
.error404 .site-main {
    width: 100%;
    max-width: 1500px;
    padding: 0px 12px;
    margin: auto;
}
.error404 .site-main .entry-content {
    text-align: center;
    padding: 100px 0px;
}

/*# error page  #*/

/* tempalte mail services*/
section.pdf_mail_sec {
    padding: 120px 0px;
}
.pdf_mail_sec .row .main_head {
    text-align: center;
    padding-bottom: 50px;
}
.pdf_mail_sec .row {
    justify-content: center;
}

.pdf_mail_sec .row .card {
    border: unset;
    justify-content: center;
    text-align: center;
}

.card-body ul {
    display: inline-flex;
    column-gap: 10px;
}
.pdf_mail_sec .row .card img.card-img-top {
    width: 100%;
    height: 165px;
    text-align: center;
    object-fit: contain;
}
.card-body ul li {
    position: relative;
    padding: 0px 6px;
    color: #cc0000;
}
.card-body ul li:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 17px;
    background-color: rgb(26 25 25);
    left: -6px;
    top: 9px;
}
.card-body ul li:nth-child(1):before {
    content: '';
    display: none;
}
.pdf_mail_sec .row.blog-pdf {
    row-gap: 50px;
    max-width: 940px;
}
 .pdf_mail_sec .card-body ul li a {
    font-size: 17px;
    line-height: 22px;
}

.pdf_mail_sec .card-body h5 {
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 0PX;
}
/* tempalte mail services*/

/* mail services page */

section.mail_sec {
    padding: 80px 0px;
}
section.mail_sec .mail_box_content {
    max-width: 950px;
    margin: auto;
    width: 100%;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 50px 40px 40px;
}

.mail_sec table.uu-table {
    margin: 65px 0px 20px 0px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.mail_sec table.uu-table th {
    width: 50%;
}

.mail_sec  .mail_box_content h3 {
    color: #cc0000;
    text-align: center;
}

.mail_sec table.uu-table tr td {
    padding-left: 10px;
}

.mail_sec table.uu-table thead tr th {
    padding: 10px 10px;
}

.mail_sec table.uu-table tr {
    border: 1px solid #e5e5e5;
}
.mail_sec table.uu-table tbody tr td {
    padding: 10px;
    font-size: 18px;
    line-height: 26px;
}

.mail_sec .mail_box_content p >a {
    color: #cc0000 !important;
    cursor: pointer;
}

.mail_sec .mail_box_content p.second {
    color: #cc0000;
    font-weight: 500;
}
.suit-table tr th {
    text-align: left;
    padding: 10px;
    border: 1px solid #e5e5e5;
}
.suit-table tbody tr td {
    padding: 10px 10px;
    border: 1px solid #e5e5e5;
}
 section.mail_sec table.suit-table {
    margin-top: 15px;
}

/* templats page */
.template-sec .row .card{
	position:relative;
} 
.template-sec .row .card a.hiyper-link {
    position: absolute;
    inset: 0;
}

/* templats page */

/* end  mail services page */
.uu-bottom-footer .uu-bottom-footer-container {
	display: grid;
	/* flex-flow: row nowrap; */
	justify-content: center;
	align-items: center;
	align-content: center;
	max-width: 1400px;
	padding: 20px;
	margin: 0px auto;
	/* flex-wrap: wrap; */
	grid-template-columns: 1fr 30% 25%;
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-logo {
    /* flex: 0 1 33%; */
    align-self: flex-start;
    box-sizing: border-box;
    padding: 1%;
    text-align: left;
    order: 1;
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-logo a {
	display: block;
	margin: 0px;
	height: auto;
	width: 100%;
	background-image: url(https://uofuprintmail.wpengine.com/wp-content/uploads/2023/10/logo.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: contain;
	-webkit-transition: all,.3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	max-width: 125px !important;
	height: 48.99px;
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links {
    /* flex: 1 1 25%; */
    box-sizing: border-box;
    padding: 1%;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    color: #9d9595;
    order: 2;
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links p {
    margin: 0px
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links ul li {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    padding-left: 5px
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links ul li::before {
    position: absolute;
    top: 0;
    left: -5px;
    content: "/"
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links ul li a {
    text-decoration: none;
    color: #9d9595;
    text-transform: uppercase;
    -webkit-transition: all,.3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links ul li a:hover {
    color: #fff
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links ul li:first-child {
    margin-left: 0px;
    padding-left: 0px
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-links ul li:first-child::before {
    content: ""
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-social {
    /* flex: 0 0 25%; */
    align-self: flex-end;
    box-sizing: border-box;
    padding: 1%;
    text-align: right;
    order: 3;
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-social ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    display:flex;
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-social ul li {
    display: inline-block;
    margin: 0px 10px;
    padding-left: 0px
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-social ul li::before {
    content: "";
    display: none
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-social ul li a {
    color: #fff;
    font-size: 18px;
    -webkit-transition: all,.3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-social ul li a:hover {
    color: #c00
}

.uu-bottom-footer .uu-bottom-footer-container .uu-footer-social ul li a:hover svg {
    transform: scale(1.5)
}

.logo-wraper {
    display: flex;
}
.logo-wraper {
	display: grid;
	grid-template-columns: 150px 1fr;

}
.uu-bottom-footer  .site_name span {
    font-size: 27px;
    line-height: 27px;
    font-family: var(--var-font-Factoria);
    color: #fff;
}

.uu-bottom-footer  .site_name  span b {
    font-family: var(--var-font-Myriad-Pro);
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.2px;
    display: block;
}
.uu-bottom-footer .site_name {
	padding-left: 25px;
	position: relative;
	border-left: 1px solid #6C6C6C;
}
/* .uu-bottom-footer .site_name:before {
    content: '''';
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #6c6c6c;
    left: 6px;
} */

.uu-bottom-footer {
    background-color: #372c2c;
}
/*bottom foooter style  */

/*  */

/* Single POst */

.main_sync:has(.table_content_wrapper) {
	display: none;
}

.single-post .table_content_wrapper {
	display: flex;
	flex-direction: column;
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	border-radius: 0 30px 30px 0;
	padding: 20px 12px 24px 16px;
	width: 250px;
	position: fixed;
	top: 150px;
	box-sizing: border-box;
	z-index: 3;
	left: 0;
	bottom: 30px;
	overflow: auto;
	scrollbar-width: none;
}

.single-post .table_content_wrapper h3 {
	font-size: 24px !important;
	line-height: 34px !important;
	margin: 0 0 12px;
	font-weight: 600 !important;
}

.single-post .table_content_wrapper .progress_wrapper {
	background: #e0e0e0;
	min-height: 5px;
	border-radius: 12px;
	margin-bottom: 12px;
}

.single-post .table_content_wrapper .progress_wrapper .progress_bar {
	height: 100%;
	background-color: #c00;
	border-radius: 12px;
}

.single-post .table_content_wrapper .sync_wrapper {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.single-post .table_content_wrapper .sync_wrapper .sync_item {
	display: flex;
	align-items: center;
	padding: 4px 16px;
	cursor: pointer;
	border-radius: 10px;
	transition: background-color .2s ease-in-out;
	font-size: 16px;
	line-height: 24px;
}

.single-post .table_content_wrapper .sync_wrapper .sync_item.active, .single-post .table_content_wrapper .sync_wrapper .sync_item:hover {
	background-color: #eee;
}

.single-post :where(h4, h5) {
	font-family: var(--var-font-Factoria);
}

/* Single POst */

/*********** responsive***********/

@media(max-width:1720px){
	.main_Wrapper:has(.main_sync) .single-page {
		max-width: 100%;
		width: calc(100% - 270px);
		margin: 0 0 0 auto;
	}
}

@media(min-width:1024px){
	.main_sync:has(.table_content_wrapper) {
		display: block;
	}
}

@media(max-width: 1570px) {
    .copy_services_sec .right_colm .col_inner_wrap {
        max-width: 100%;
    }
}
@media(max-width: 1450px) {
    section h1 {
        font-size: 45px;
        line-height: 55px;
    }
    section h2 {
        font-size: 40px;
        line-height: 50px;
    }
    section h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    section .btn_wrap a,
    form button {
        padding: 17px 22px 17px 22px;
        font-size: 22px;
        line-height: 28px;
    }
    .site_footer .widget h3 {
        font-size: 26px;
        line-height: 36px;
    }
    .campus_loc_sec .loc_img img {
        max-width: 620px;
        height: 360px;
    }
    .about_banner {
        height: 550px;
    }
    .our_team_sec .about_member .member_detail h3 {
        font-size: 30px;
        line-height: 38px;
    }
    .campus_img img {
        height: 450px;
    }
    .our_team_sec h2 {
        margin-bottom: 60px;
    }
    .our_team_sec .about_member .member_img img {
        margin-bottom: 15px;
    }
    .our_team_sec {
        padding: 100px 0px;
    }

    .about_sec2 .content_box .icon_wrap img {
        height: 120px;
        margin: auto auto 40px;
        max-width: 150px;
    }
    .about_sec2 .content_box h4 {
        max-width: 200px;
        font-size: 28px;
        line-height: 34px;
    }
    .about_sec2 h2 {
        margin-bottom: 80px;
    }
    .about_sec2 {
        padding: 30px 0 100px;
    }
    .home_banner_sec .home_banner_content {
        gap: 20px;
    }
    .service_carousel_top_img {
        right: -20px !important;
        width: 170px !important;
        height: 170px !important;
        padding: 42px !important;
        top: -90px;
    }
    .site_header {
        padding: 20px 20px !important;
    }
    .home_banner_content {
        max-width: 780px !important;
    }
    .home_service_right {
        margin-right: 20px !important;
    }
    .home_service_sec {
        padding: 50px 0 120px !important;
    }
    .our_process_sec .center_img {
        max-width: 180px !important;
    }
    .our_process_sec .process_steps .step_wrapper h4 {
        font-size: 32px !important;
        line-height: 42px !important;
    }
    .our_process_sec .process_steps .step_wrapper h5 {
        font-size: 28px !important;
        line-height: 36px !important;
    }
    .ouer_process_card {
        padding: 80px 60px 70px !important;
    }
    .home_testimonial .main_wrapper {
        padding: 120px 120px !important;
    }
    .site_footer .widget p,
    .site_footer .widget ul li {
        font-size: 18px !important;
        line-height: 24px !important;
    }
    .site_footer .widget_first {
        gap: 35px !important;
    }
    footer .col-md-3 #nav_menu-4 {
        padding-left: 30px;
    }
    .site_footer {
        padding: 100px 0 100px;
    }
    .home_testimonial .content_desc h5 {
        font-size: 30px !important;
        line-height: 38px !important;
    }
    .our_process_sec .process_steps {
        margin: 120px auto !important;
        max-width: 640px;
    }
    .home_testimonial .colmn_imgs img {
        height: 250px;
    }
    .home_testimonial .main_wrapper::before {
        background-size: 650px;
    }
    .our_process_sec .process_steps::before,
    .our_process_sec .process_steps::after,
    .our_process_sec .inner_wrapper::before,
    .our_process_sec .inner_wrapper::after {
        width: 130px !important;
        height: 120px !important;
        background-size: cover !important;
    }
    .our_process_sec .process_steps .step_wrapper {
        max-width: 190px !important;
    }
    .title_36_42 p {
        font-size: 16pt;
        line-height: 24pt;
        margin-bottom: 5px;
    }
    .gform_wrapper.gravity-theme .gfield {
        margin-bottom: 15px;
    }
    .our_work_sec {
        padding: 80px 0 80px;
    }
    .our_work_sec h2 {
        margin-bottom: 50px;
    }
    .copy_services_sec .left_colm .col_wrap {
        padding: 80px 100px 80px 20px;
        height: 100%;
    }
    .copy_services_sec .left_colm h2 {
        margin-bottom: 20px;
    }
    .copy_services_sec .left_colm .btn_wrap {
        margin-top: 20px;
    }
    .copy_services_sec .right_colm .col_wrap {
        padding: 55px 20px 60px 55px;
    }
    .copy_services_sec .right_colm .carousel_top_img {
        width: 155px;
        height: 155px;
    }
    .copy_services_sec .right_colm .col_inner_wrap {
        padding: 57px 64px 43px 51px;
    }
    .testimonial_sec {
        padding: 80px 0 80px;
    }
    .testimonial_sec h2 {
        margin-bottom: 40px;
    }
    .testimonial_sec .client_img img {
        width: 142px;
        height: 142px;
        margin: auto auto 30px;
    }
    .testimonial_sec .content_desc p {
        font-size: 16pt;
        line-height: 25pt;
    }

    .testimonial_sec .owl-dots {
        margin-top: 55px;
    }
    .faqs_sec {
        padding: 80px 0 80px;
    }
    .faqs_sec h2 {
        margin-bottom: 20px;
    }
    .faqs_sec .accordian_item h4 {
        padding: 25px 80px 20px 10px;
        font-size: 24px;
        line-height: 34px;
    }
    .faqs_sec .accordion_list .answer p {
        font-size: 15pt;
        line-height: 23pt;
    }
    .faqs_sec .accordian_item.active h4 {
        padding: 25px 80px 20px 10px;
    }
    .faqs_sec .accordian_item h4::before {
        top: 30px;
        width: 27px;
        height: 27px;
        font-size: 20px;
        right: 20px;
    }
    .faqs_sec .btn_wrap {
        margin-top: 54px;
    }
    .campus_loc_sec {
        padding: 80px 0;
    }
    .ready_to_start_sec {
        padding: 50px 0;
    }
    .ready_to_start_sec .row>* {
        padding-top: 34px;
        padding-bottom: 24px;
    }
    .faqs_sec .accordion_list .answer p {
        font-size: 16pt;
        line-height: 25pt;
    }
    .faqs_sec .accordian_item .answer {
        padding: 0 80px 30px 10px;
    }
    .home_service_title {
        margin-bottom: 80px;
    }
    .bussiness_area_header {
        margin-bottom: 70px;
    }
    .bussiness_area_sec {
        padding: 90px 0 200px;
    }
}
@media(max-width: 1200px) {
    .copy_services_sec .right_colm .col_inner_wrap p {
        font-size: 16pt;
        line-height: 24pt;
    }
    .copy_services_sec .right_colm .carousel_top_img {
        width: 140px;
        height: 140px;
        padding: 30px;
        right: 0;
        top: -90px;
    }
    .copy_services_sec .right_colm .col_inner_wrap {
        padding: 55px 30px 50px;
    }
    .copy_service_carousel .owl-dots {
        margin-top: 35px;
    }
    .service_banner .service_banner_content_left {
        width: 45%;
    }
    .service_banner .service_banner_content_right {
        width: 55%;
    }
    .service_form {
        width: auto;
    }
    .testimonial_sec .content_desc p {
        font-size: 15pt;
        line-height: 23pt;
    }
    .testimonial_sec .content_desc h5 {
        font-size: 28px;
        line-height: 38px;
    }
    .testimonial_sec {
        padding: 70px 0 80px;
    }
    .about_sec2 .content_box {
        padding: 0px 10px 20px;
    }
    .about_sec2 .content_box .icon_wrap img {
        height: 100px;
        max-width: 130px;
        margin: auto auto 35px;
    }
    .about_sec2 h2 {
        margin-bottom: 70px;
    }
    .about_sec2 {
        padding: 30px 0 90px;
    }
    .our_team_sec h2 {
        margin-bottom: 50px;
    }


    .our_team_sec {
        padding: 80px 0 80px;
    }
    .about_sec2 .content_box h4 {
        font-size: 26px;
        line-height: 34px;
    }
    .our_process_sec .ouer_process_card p {
        font-size: 15pt;
        line-height: 25pt;
    }
    .our_process_sec .ouer_process_card h4 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 15px;
    }
    section .btn_wrap a,
    form button {
        font-size: 18px;
        line-height: 23px;
    }
    .site_footer .foot_logo img {
        max-width: 100px;
    }
    .service_carousel_top_img {
        right: -20px !important;
        width: 150px !important;
        height: 150px !important;
        padding: 34px !important;
        top: -80px;
    }
    .home_service_title {
        margin-bottom: 55px !important;
    }
    .home_service_sec {
        padding: 50px 0 90px !important;
    }
    .bussiness_area_sec {
        padding: 80px 0 160px !important;
    }
    .bussiness_area_header {
        margin-bottom: 60px !important;
    }
    .bussiness_area_card_title {
        font-size: 22px !important;
        line-height: 32px;
    }
    .bussiness_area_card {
        padding: 20px !important;
    }
    .ouer_process_card {
        padding: 50px 40px 60px !important;
        margin-top: -60px !important;
        margin-bottom: 60px;
    }
    .home_testimonial .owl-dots {
        margin-top: 60px;
    }
    .our_process_sec .ouer_process_card .btn_wrap {
        gap: 20px;
        margin-top: 30px;
    }
    .home_service_sec .service_carousel_card {
        padding: 56px 37px 111px 37px;
    }
    .home_testimonial .colmn_imgs img {
        height: 220px !important;
    }
    .home_testimonial .main_wrapper {
        padding: 70px 70px !important;
    }
    .home_testimonial h2 {
        margin-bottom: 30px !important;
    }
    .home_testimonial .content_desc h5 {
        font-size: 26px !important;
        line-height: 34px !important;
    }
    .campus_img img {
        height: 420px !important;
    }
    .ready_to_start_sec {
        padding: 50px 0 !important;
    }
    .ready_to_start_sec .row>* {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .site_footer .widget_first {
        gap: 20px !important;
    }
    .site_footer {
        padding: 90px 0 80px !important;
    }
    .site_footer .widget h3 {
        font-size: 28px !important;
        line-height: 36px !important;
    }
    .our_process_sec .center_img {
        max-width: 130px !important;
    }
    .our_process_sec .process_steps .step_wrapper h5 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .our_process_sec .process_steps .step_wrapper h5 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .our_process_sec .process_steps .step_wrapper {
        max-width: 150px !important;
    }
    .our_process_sec .process_steps::before,
    .our_process_sec .process_steps::after,
    .our_process_sec .inner_wrapper::before,
    .our_process_sec .inner_wrapper::after {
        width: 110px !important;
        height: 102px !important;
    }
    .our_process_sec .process_steps .inner_wrapper {
        height: 400px;
    }
    .our_process_sec .inner_wrapper::after {
        left: 32px;
    }
    .our_process_sec .inner_wrapper::before {
        left: 30px;
    }
    .our_process_sec .process_steps::after {
        right: 40px;
    }
    .our_process_sec .process_steps::before {
        right: 40px;
    }
    .our_work_sec .row .col-md-2 {
        width: 33%;
        padding: 0px 20px;
    }
    .our_work_sec .row {
        justify-content: center;
        row-gap: 40px;
    }
    .bussiness_area_heading {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 10px;
    }
    .gform_wrapper .gfield .ginput_container_fileupload:after {
        right: 15%;
    }
    .our_team_sec .about_member .member_img img {
        max-width: 100% ;
    }
    .blog-sec {
        padding: 80px 0px;
    }
}

@media(max-width:1024px){
	.main_Wrapper:has(.main_sync) .single-page {
		max-width: 1200px;
		width: 100%;
		margin: auto;
	}
	.home_banner_sec .inner_wrapper{
		flex-direction:column;
	}
	body .home_banner_content{
		width:100% !important;
		max-width:100% !important;
	}

	.home_banner_sec .inner_wrapper .video_wrapper{
		width:70% !important;

	}
    .uu-bottom-footer .uu-bottom-footer-container {
	grid-template-columns: 1fr 1fr;
}
}


@media(max-width: 991px) {
    section h1 {
        font-size: 48px;
        line-height: 58px;
    }
    section h2 {
        font-size: 42px;
        line-height: 50px;
    }
    section h3 {
        font-size: 34px;
        line-height: 42px;
    }
    .title_h4,
    h4 {
        font-size: 30px;
        line-height: 40px;
    }
	.home_testimonial .right_col .owl-carousel {
		padding-right: 20px;
	}
    .our_work_sec h2 {
        margin-bottom: 45px;
    }
    .gform_wrapper.gravity-theme .gform_body .privacy_consent {
        margin-top: 20px;
    }
    .service_banner .service_banner_content_left {
        width: 100%;
    }
    .service_banner .service_banner_content_right {
        width: 100%;
    }
    .testimonial_sec .content_desc h5 {
        font-size: 26px;
        line-height: 36px;
    }
     .home_service_left p {
        font-size: 15pt;
        line-height: 23pt;
    }
    .service_carousel_card_content p {
        font-size: 15pt;
        line-height: 23pt;
    }
    .home_service_left h3 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 15px;
    }
    .home_service_sec .service_carousel_card {
        padding: 50px 30px 110px;
    }
    .search_page_top_sec .col-md-4 {
        width: 50%;
    }
   
    .home_banner_content {
        max-width: 640px !important;
    }
    .bussiness_area_header {
        margin-bottom: 60px !important;
    }
    .bussiness_area_card {
        width: 33.333%;
    }
    .bussiness_area_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
     .bussiness_area_card img {
/*         object-fit: scale-down;
        max-width: 70px; */
         height: 68px;
    }
    .home_banner_sec {
        min-height: auto;
        padding: 160px 0;
    }
    .home_service_sec {
        padding: 30px 0 80px !important;
    }
    .home_service_sec .service_carousel_top_img {
        top: -75px !important;
        width: 130px !important;
        height: 130px !important;
        padding: 28px !important;
    }
    .home_service_title {
        margin-bottom: 40px !important;
    }
    .bussiness_area_heading {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 10px;
    }
    .campus_img img {
        height: 360px !important;
    }
    .site_header .site_logo img {
        max-width: 60px;
        padding-right: 15px;
        margin-right: 15px;
    }
    .site_header .site_logo span {
        font-size: 22px;
        line-height: 22px;
    }
    .site_header .site_logo span b {
        font-size: 16px;
        line-height: 18px;
    }
    .bussiness_area_card::after {
        border-right: 2px solid #e2e2e2 !important;
        border-bottom: 2px solid #e2e2e2 !important;
    }
    .bussiness_area_sec {
        padding: 65px 0 140px !important;
    }
    .our_process_sec .ouer_process_card p {
        line-height: 23pt;
    }
    .ouer_process_card {
        padding: 45px 25px 45px !important;
        margin-top: -50px !important;
        margin-bottom: 0;
    }
    .our_process_sec .ouer_process_card .btn_wrap {
        gap: 15px;
        flex-direction: column;
    }
    section .btn_wrap a,
    form button {
        padding: 12px 22px 14px 22px;
    }
    .home_testimonial .main_wrapper {
        padding: 40px 40px !important;
    }
    .home_testimonial h2 {
        margin-bottom: 20px !important;
    }
    .home_testimonial .content_desc h5 {
        font-size: 24px !important;
        line-height: 30px !important;
        margin: 25px 0 0;
    }
    .home_testimonial .main_wrapper::before {
        background-size: contain;
    }
    .site_footer .col-md-5 {
        flex: auto;
        width: 100%;
        margin-bottom: 50px;
    }
    .site_footer .widget_first .widget_content p {
        max-width: none;
    }
    .site_footer .col-md-3 {
        width: 50%;
    }
    .site_footer .col-md-4 {
        width: 50%;
    }
    .site_footer {
        padding: 70px 0 60px !important;
    }
    footer .col-md-3 #nav_menu-4 {
        padding-left: 0;
    }
    .our_process_sec .process_steps .step_wrapper h4 {
        font-size: 24px !important;
        line-height: 30px !important;
    }
    .our_process_sec .process_steps .step_wrapper h5 {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .our_process_sec .center_img {
        max-width: 90px !important;
    }
    .our_process_sec .process_steps::before,
    .our_process_sec .process_steps::after,
    .our_process_sec .inner_wrapper::before,
    .our_process_sec .inner_wrapper::after {
        width: 70px !important;
        height: 65px !important;
    }
    .our_process_sec .inner_wrapper::after {
        left: 10px;
    }
    .our_process_sec .inner_wrapper::before {
        left: 10px;
    }
    .our_process_sec .process_steps::after {
        right: 10px;
    }
    .our_process_sec .process_steps::before {
        right: 10px;
    }
    .our_process_sec .process_steps .step_wrapper {
        max-width: 122px !important;
    }
    .our_process_sec .process_steps .inner_wrapper {
        height: 350px;
    }
    .our_process_sec .process_steps {
        margin: 50px auto !important;
    }
    .our_process_sec {
        padding-bottom: 80px;
    }
    .home_testimonial .owl-dots {
        margin-top: 50px;
    }
    .about_banner {
        height: 520px;
    }
    .about_sec2 {
        padding: 17px 20px 80px;
    }
    .about_sec2 .col-md-3 {
        width: 50%;
    }
    .about_sec2 .row .col-md-3:not(:last-child) {
        border-bottom: 2px solid #343434;
    }
    .about_sec2 .col-md-3:nth-child(3) {
        border-bottom: 0 !important;
    }
    .about_sec2 .col-md-3:nth-child(2n) {
        border-right: 0;
    }
    .about_sec2 .content_box {
        padding-bottom: 20px;
    }
    .about_sec2 .col-md-3:nth-child(3) .content_box,
    .about_sec2 .col-md-3:last-child .content_box {
        padding-top: 20px;
    }
    .about_sec2 .content_box .icon_wrap img {
        height: 100px;
        margin: auto auto 35px;
    }
    .about_sec2 .content_box h4 {
        font-size: 25px;
        line-height: 31px;
    }

    .our_team_sec h2 {
        margin-bottom: 50px;
    }
    .our_team_sec .about_member .member_img img {
        margin-bottom: 12px;
    }

    .our_team_sec .about_member .member_detail h3 {
        font-size: 28px;
        line-height: 36px;
    }
    .our_team_sec .about_member .member_detail h5 {
        font-size: 22px;
        line-height: 30px;
    }
    .faqs_sec {
        padding: 70px 0 80px;
    }
    .faqs_sec .accordian_item h4 {
        font-size: 22px;
        line-height: 30px;
    }
    .faqs_sec .accordian_item p {
        font-size: 20px !important;
        line-height: 28px !important;
    }
    .faqs_sec .btn_wrap {
        margin-top: 40px;
    }
    .service_banner_wrapper {
        flex-wrap: wrap;
    }
    .service_banner_wrapper .service_banner_content_right {
        margin: 0px auto;
        max-width: 100%;
    }
    .service_form {
        width: 100%;
        padding: 45px 32px 30px;
    }
    .testimonial_sec {
        padding: 70px 0;
    }
    .testimonial_sec .owl-dots {
        margin-top: 40px;
    }
    .home_banner_sec.service_banner {
        padding: 70px 0 80px;
    }
    .our_work_sec .row .col-md-2 {
        padding: 0 15px;
    }
    .our_work_sec .row {
        row-gap: 30px;
    }
    .copy_services_sec .left_colm h2 {
        margin-bottom: 20px;
    }
    .our_work_sec {
        padding: 60px 0 90px;
    }
    .copy_services_sec .left_colm .col_wrap {
        padding: 60px 20px;
    }
    .copy_services_sec .left_colm p {
        font-size: 15pt;
        line-height: 23pt;
    }
    .copy_services_sec .right_colm .col_inner_wrap {
        padding: 40px 37px 40px 37px;
    }
    .home_testimonial .right_col .owl-carousel .owl-nav .owl-prev {
        left: -25px;
    }
    .home_testimonial .right_col .owl-carousel .owl-nav .owl-next {
        right: -30px;
    }
    .copy_services_sec .main_row>* {
        width: 100%;
    }
    .copy_services_sec .main_row>* {
        width: 100%;
    }
    .copy_services_sec .left_colm .col_wrap {
        margin-right: 0px;
    }
    .copy_services_sec .right_colm .carousel_top_img {
        background-color: var(--var-red);
        width: 110px;
        height: 110px;
        padding: 24px;
        top: -46px;
        right: -10px;
    }
    .copy_services_sec .right_colm .col_wrap {
        padding-left: 16px;
    }
    .copy_services_sec .left_colm .btn_wrap {
        margin-top: 30px;
    }
    .gform_wrapper .gfield .ginput_container_fileupload:after {
        right: 28%;
    }
    .home_banner_sec::before {
        height: 100%;
        background: #000;
        opacity: 0.6;
    }
    .our_team_sec [class*="col-md-"] {
        width: 50%;
    }
    .our_team_sec .about_member .member_img img {
        width: 200px;
        height: 200px;
        
    }
    .blog-sec .blog-inner {
        grid-template-columns: repeat(2,1fr);
        
    }
    /* .uu-bottom-footer .uu-bottom-footer-container .uu-footer-links {
        flex: 1 1 50%;
    } */
    /* .uu-bottom-footer .uu-bottom-footer-container .uu-footer-logo {
        flex: 1 1 25%;
   
    } */
    .uu-bottom-footer .uu-bottom-footer-container .uu-footer-social {
        /* flex: 1 1 100%; */
        text-align: left;
        padding: 25px 0 0;
    }

}
@media(max-width: 767px) {
    section h1 {
        font-size: 42px;
        line-height: 52px;
    }
    section h2 {
        font-size: 36px;
        line-height: 44px;
    }
	.home_testimonial .right_col .owl-carousel .owl-nav button svg {
		width: 22px;
	}
	.home_testimonial .right_col .owl-carousel {
		padding-right: 0;
	}
    .home_testimonial .content_desc {
        padding-right: 0;
    }
    /* .gform_wrapper .gfield .ginput_container_fileupload input[type="file"] {
        height: 51px;
    }
    .gform_wrapper .gfield .ginput_container_fileupload input[type="file"]::file-selector-button {
        height: 51px;
    }
    .gform_wrapper .gfield .ginput_container_fileupload::before {
        font-size: 18px;
        line-height: 28px;
        background-size: 30px;
        max-width: 145px;
        top: 14px;
        padding: 0 10px;
    } */
    .home_banner_sec.service_banner .service_form .gform-body .gform-button {
        padding: 10px 34px 10px 34px !important;
        font-size: 18px !important;
        line-height: 28px !important;
    }
    .gform_wrapper.gravity-theme .gform_body .privacy_consent {
        margin-top: 10px;
    }
    .our_work_sec {
        padding: 50px 0 70px;
    }
    .wrap_service_form_wrapper.gform_wrapper #field_submit {
        grid-column: span 6;
    }
    .our_work_sec h2 {
        margin-bottom: 35px;
    }
    .copy_services_sec .right_colm .col_inner_wrap p {
        font-size: 15pt;
        line-height: 23pt;
    }
    .copy_services_sec .right_colm .col_inner_wrap h3 {
        font-size: 34px;
        line-height: 42px;
        margin-bottom: 15px;
    }
    .copy_service_carousel .owl-dots {
        margin-top: 25px;
    }
    .our_team_sec .about_member .member_detail h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .our_team_sec .about_member .member_detail h5 {
        font-size: 20px;
        line-height: 28px;
    }
    .our_team_sec .about_member .member_img img {
        margin-bottom: 10px;
    }
    .our_team_sec h2 {
        margin-bottom: 35px;
    }

    .about_sec2 .content_box .icon_wrap img {
        height: 70px;
        margin: auto auto 25px;
    }
    .about_sec2 .content_box h4 {
        font-size: 24px;
        line-height: 30px;
    }
    .home_banner_sec {
        padding: 90px 0;
    }
    .custom_search_modal .close_modal {
        font-size: 40px;
        top: 20px;
        right: 30px;
    }
    .custom_search_modal .search_wrap_inner form #search_input {
        padding: 14px 20px;
        font-size: 20px;
    }
    .bussiness_area_sec {
        padding: 60px 0 70px !important;
    }
    .ouer_process_card {
        margin-top: 0px !important;
        padding: 40px 25px 45px !important;
    }
    .our_process_sec {
        padding-bottom: 70px;
        padding-top: 70px;
    }
    .campus_img img {
        height: 320px !important;
    }
    .bussiness_area_header {
        margin-bottom: 40px !important;
    }
    .our_process_sec .process_steps {
        margin: 50px auto 0 !important;
    }
    .home_testimonial .sec_main_row {
        flex-direction: column;
    }
    .home_testimonial .left_col {
        width: 100%;
    }
    .home_testimonial .right_col {
        width: 100%;
    }
    .home_banner_sec .home_banner_content {
        gap: 15px;
    }
    .home_service_title {
        margin-bottom: 10px !important;
    }
    .home_service_left h3 {
        margin-bottom: 15px;
    }
    .home_service_left .btn_wrap {
        margin-top: 20px;
    }
    .home_service_right {
        margin-right: 0px !important;
        margin-top: 50px;
    }
    .service_carousel_card_title {
        margin-bottom: 20px;
    }
    .home_service_sec .service_carousel_top_img {
        top: -60px !important;
        width: 110px !important;
        height: 110px !important;
        padding: 24px !important;
        right: -10px !important;
    }
    .home_service_sec {
        padding: 30px 0 80px !important;
    }
    .bussiness_area_heading {
        font-size: 34px;
        line-height: 42px;
    }
    .bussiness_area_header h4 {
        font-size: 28px;
        line-height: 36px;
    }
    .home_testimonial .main_wrapper {
        padding: 55px 50px 55px 20px !important;
    }
    .home_testimonial .right_col .owl-carousel .owl-nav button span {
        font-size: 90px;
    }

    .home_testimonial .owl-dots {
        margin-top: 50px;
    }
    .border_left_ready_sec {
        border-left: 0;
    }
    .ready_to_start_sec .row>.border_left_ready_sec {
        padding-top: 0 !important;
    }
    .ready_to_start_sec .row>.col-md-8 {
        padding-bottom: 15px !important;
    }
    .ready_to_start_sec .row>* {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .ready_to_start_sec {
        padding: 40px 0 !important;
    }
    .bussiness_area_card {
        width: 50%;
    }
    .our_process_sec .ouer_process_card .btn_wrap {
        flex-direction: row;
    }
    .site_header .right_col {
        gap: 20px;
    }
    .about_banner {
        height: 500px;
    }
    .about_sec2 {
        padding-bottom: 60px;
    }
    .about_sec2 h2 {
        margin-bottom: 40px;
    }
    .our_team_sec {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .faqs_sec {
        padding: 60px 0px;
    }
    .faqs_sec h2 {
        margin-bottom: 20px;
    }
    /* .faqs_sec .accordian_item h4::before {
        width: 27px;
        height: 27px;
        font-size: 20px;
        top: 50%;
        transform: translate(-50%, -50%);
        right: 10px;
    } */
    .faqs_sec .accordian_item.active h4 {
        padding-right: 70px;
    }
    .faqs_sec .accordian_item h4 {
        font-size: 19px;
        line-height: 27px;
        padding-right: 70px;
    }
    .faqs_sec .accordian_item p {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    .faqs_sec .accordian_item .answer {
        padding-right: 30px;
    }
    .testimonial_sec {
        padding: 60px 0;
    }
    .testimonial_sec h2 {
        margin-bottom: 50px;
    }

    .testimonial_sec .owl-dots {
        margin-top: 40px;
    }
    .testimonial_sec .owl-dots button {
        margin: 0 4px;
    }
    .testimonial_sec .owl-dots button span {
        width: 12px;
        height: 12px;
    }
    .home_testimonial .right_col .owl-carousel .owl-nav .owl-next {
    	right: -40px;
    }
    .contact_ban_sec {
        padding: 70px 0;
    }
    .contact_page_sec {
        padding: 60px 0 70px;
    }
    .contact_page_sec .main_wrapper {
        flex-wrap: wrap;
    }
    .contact_page_sec .contact_detail {
        width: 100%;
    }
    .contact_page_sec .form_block {
        width: 100%;
    }
    .contact_map_sec .contact_map_wrap {
        max-width: 100%;
        padding-right: 0;
        width: 100%;
    }
    .contact_map_sec .contact_map_txt {
        max-width: 100%;
        padding: 40px 0px 0px;
    }
    .search_page_hero {
        padding: 50px 0;
    }
    .search_page_top_sec .col-md-4 {
        width: 100%;
    }
    .uu-sidenav .menu .menu-logo img {
        width: 120px;
        height: auto;
        object-fit: contain;
    }
    .contact_map_sec::before {
        position: absolute;
        content: '';
        inset: 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, 1) 11%, rgba(255, 255, 255, 0) 100%);
        width: 100%;
    }
    .our_work_sec .row .col-md-2 {
        width: 50%;
    }
    .uu-sidenav {
        padding: 35px 0px 80px 40px;
    }
    .hamburger.uu-hamburger.sidenav-open {
        top: 30px;
        right: 22px;
    }
    .gform_wrapper.gravity-theme input[type="submit"],
    .gform_wrapper.gravity-theme .gform_page_footer input[type='button']{
        line-height: 25px !important;
    }
    .article-sec .sow-blog-posts {
        grid-template-columns: repeat(1, 1fr);
    }
    .gform_wrapper.gravity-theme .gfield input.order-btn{
        padding: 13px 30px 13px;
    }
    .gform_wrapper .gfield .ginput_container_fileupload:after {
        right: 20%;
    }
    .blog-sec .blog-inner .blog-content {
        padding: 25px 20px 25px;
    }
    .blog-sec {
        padding: 60px 0px;
    }
    #gform_6.wrap_service_form  .gfield_html_formatted a.order_button {
        margin-bottom: 15px !important;
    }
    
    section.mail_sec .mail_box_content {
        padding: 55px 25px 40px;
    }
    .mail_sec table.uu-table {
        margin: 45px 0px 20px 0px;
    }
        section.mail_sec .table_box {
        overflow: auto;
    }
    section.pdf_mail_sec {
        padding: 60px 0px;
    }
	
	.consulation_sec .consulation_sec_inner {
	  grid-template-columns: 1fr;
	}
	
	.consulation_sec .consulation_sec_inner .consulation_sec_left {
	  padding: 20px 20px 30px;
	}

	.home_banner_content,
	.home_banner_sec .inner_wrapper .video_wrapper{
		width:100% !important;
		max-width:100% !important;
	}
	.home_banner_sec .home_banner_content h1 {
    font-size: 34px;
    line-height: 1.4;
}
    .uu-bottom-footer .uu-bottom-footer-container {
	grid-template-columns: 1fr ;
}
  .uu-bottom-footer .uu-bottom-footer-container .uu-footer-links {
        text-align: left;
    }
	
}
@media(max-width: 575px) {
    section p {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    section h1 {
        font-size: 38px;
        line-height: 46px;
    }
    section h2 {
        font-size: 34px;
        line-height: 44px;
    }
    section h3 {
        font-size: 30px;
        line-height: 38px;
    }
    .search_page_top_sec h4 {
        margin-bottom: 10px;
    }
    .wrap_service_form_wrapper.gform_wrapper .gfield--type-fileupload {
        -ms-grid-column-span: 12 !important;
        grid-column: span 12 !important;
        padding-right: 0;
    }
    .wrap_service_form_wrapper.gform_wrapper #field_submit {
        grid-column: span 12;
    }
    .gform_wrapper.gravity-theme .gfield .gfield_label {
        font-size: 18px;
        line-height: 24px;
    }
   
    .gform_wrapper.gravity-theme .gfield textarea, .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
        font-size: 18px;
    }
    .service_banner_content_left {
        gap: 15px;
    }
    .service_form {
        padding: 30px;
    }
    .home_banner_sec.service_banner {
        padding: 55px 0 65px;
    }
    .copy_services_sec .col_wrap h3 {
        margin-bottom: 10px;
    }
    .copy_services_sec .left_colm h2 {
        margin-bottom: 15px;
    }
    .our_work_sec h2 {
        margin-bottom: 25px;
    }
    .copy_services_sec .right_colm .carousel_top_img {
        width: 90px;
        height: 90px;
        padding: 20px;
        top: -50px;
        right: -10px;
    }
    .copy_services_sec .right_colm .col_inner_wrap h3 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 10px;
    }
    .copy_service_carousel .owl-dots button.owl-dot {
        width: 16px;
        height: 16px;
    }
    .faqs_sec h2 {
        margin-bottom: 10px;
    }
    .copy_services_sec .right_colm .col_inner_wrap {
        padding: 40px 20px;
    }
    .campus_loc_sec .loc_img img {
        height: 260px;
    }
    .campus_loc_sec {
        padding: 60px 0;
    }
    .about_banner {
        height: 450px;
    }
    .about_sec2 {
        padding-bottom: 50px;
    }

    .our_team_sec h2 {
        margin-bottom: 30px;
    }
    .about_sec2 .content_box h4 {
        font-size: 22px;
        line-height: 28px;
    }
    .faqs_sec .accordian_item .answer {
        padding: 0 0 30px;
    }
    .faqs_sec .accordian_item h4::before {
        top: 26px;
        right: 0;
    }
    .faqs_sec .accordian_item h4 {
        /* font-size: 18px;
        line-height: 26px; */
        padding: 20px 45px 20px 0px;
    }
    .faqs_sec .accordian_item.active h4 {
        padding: 20px 45px 20px 0px;
    }
    .faqs_sec {
        padding: 50px 0px 60px;
    }
    .faqs_sec .btn_wrap {
        margin-top: 30px;
    }
    .testimonial_sec {
        padding: 50px 0;
    }
    .testimonial_sec .owl-dots {
        margin-top: 25px;
    }
    .testimonial_sec h2 {
        margin-bottom: 40px;
    }
    .ready_to_start_sec .row > * {
        padding-top: 25px !important;
        padding-bottom: 26px !important;
    }
    .ready_to_start_sec .row > .col-md-8 {
        padding-bottom: 10px !important;
    }
    .our_process_sec .ouer_process_card_tiltle {
        margin-bottom: 15px;
    }
    .home_testimonial .owl-dots {
        margin-top: 30px;
    }
    .campus_img img {
        height: 280px !important;
    }
    .ready_to_start_sec {
        padding: 30px 0 !important;
    }
    .our_process_sec {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .home_service_title {
        margin-bottom: 5px !important;
    }
    .home_service_left h3 {
        margin-bottom: 10px;
    }
    .home_service_sec .service_carousel_card {
        padding: 50px 20px 100px;
    }
    .service_carousel .owl-dots {
        bottom: 45px;
    }
    .bussiness_area_sec {
        padding: 60px 0 60px !important;
    }
    .bussiness_area_heading {
        font-size: 34px;
        line-height: 42px;
    }
    .home_service_sec {
        padding: 30px 0 60px !important;
    }
    .bussiness_area_card_title {
        font-size: 20px !important;
        line-height: 28px;
    }

    .service_carousel_card_number {
        font-size: 170px;
        left: -60px;
    }
    .site_header .site_logo a .site_name {
        display: none;
    }
    .site_header .site_logo img {
        border: 0;
        padding: 0;
        margin: 0;

    }
    .site_header .right_col {
        width: 50%;
    }
    .site_header .left_col {
        width: 50%;
    }
	.page-template-home .home_banner_sec {
        padding:60px 0;
    }
		
    .home_banner_sec {
        padding: 90px 0;
    }
    .bussiness_area_wrapper {
        margin: 0 -20px;
    }
    .bussiness_area_card {
        padding: 20px 10px !important;
    }
    .ouer_process_card {
        padding: 40px 20px 40px !important;
    }
    .our_process_sec .ouer_process_card .btn_wrap {
        flex-direction: column;
    }
    .our_process_sec .ouer_process_card h4 {
        font-size: 25px;
        line-height: 33px;
        margin-bottom: 10px;
    }
    .our_process_sec .process_steps .step_wrapper {
        max-width: 110px !important;
    }
    .our_process_sec .process_steps .step_wrapper h5 {
        font-size: 18px !important;
        line-height: 22px !important;
    }
    .our_process_sec .process_steps .step_wrapper h4 {
        font-size: 22px !important;
    }
    .our_process_sec .process_steps .inner_wrapper {
        height: 310px;
    }
    .home_testimonial .content_desc h5 {
        font-size: 20px !important;
        line-height: 30px !important;
        margin: 20px 0 0;
    }
    .site_footer .widget_first {
        flex-direction: column;
    }
    .site_footer .row>* {
        width: 100% !important;
        margin-bottom: 40px !important;
    }
    .site_footer .widget ul li:not(:last-child) {
        margin-bottom: 10px;
    }
    .site_footer .widget_third ul li:not(:last-child) {
        margin-bottom: 20px;
    }
    .home_service_title {
        margin-bottom: 10px !important;
    }
    .home_service_sec .service_carousel_top_img {
        top: -40px !important;
        width: 100px !important;
        height: 100px !important;
        padding: 24px !important;
        right: -10px !important;
    }
    .bussiness_area_header {
        margin-bottom: 40px !important;
    }
    .bussiness_area_header h4 {
        font-size: 26px;
        line-height: 34px;
    }
    .service_carousel .owl-dots button.owl-dot,
    .home_testimonial .owl-dots button span {
        width: 14px !important;
        height: 14px !important;
    }
    .site_footer {
        padding: 50px 0 20px !important;
    }
    .site_footer .widget h3 {
        font-size: 24px !important;
        line-height: 32px !important;
        margin-bottom: 12px;
    }
    a.btn_arrow {
        font-size: 20px;
        line-height: 34px;
    }
    .our_process_sec .process_steps .step_wrapper:nth-child(2) {
        right: -15px;
    }
    .our_process_sec .process_steps .step_wrapper:nth-child(4) {
        left: -10px;
    }
    .about_sec2 .col-md-3 {
        width: 100%;
        border-right: 0 !important;
    }
    .about_sec2 .content_box .icon_wrap img {
        height: 70px;
        margin: auto auto 25px;
    }
    .about_sec2 .col-md-3:not(:first-child) {
        padding-top: 20px !important;
    }
    .about_sec2 .col-md-3:nth-child(3) {
        border-bottom: 2px solid #343434 !important;
    }
    .contact_ban_sec {
        padding: 60px 0;
    }
    .contact_page_sec h2 {
        margin-bottom: 20px;
    }
    .contact_page_sec .contact_detail {
        padding: 40px 30px;
    }
    .contact_page_sec .contact_detail ul li {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .contact_page_sec .contact_detail ul li h4 {
        margin-bottom: 5px;
    }
    .contact_page_sec .contact_detail ul li i {
        font-size: 25px;
    }
    .contact_page_sec .form_block {
        padding: 40px 30px;
    }
    .contact_page_sec .form_block .gform_body .gform_fields .gfield {
        margin-bottom: 20px;
    }
    .contact_map_sec {
        padding: 60px 0;
    }
    .contact_page_sec .form_block .gform_footer input {
        font-size: 18px;
        padding: 12px 25px;
    }
    .contact_ban_sec p {
        font-size: 18px !important;
        line-height: 30px !important;
    }
	

	
    .search_page_hero h2 {
        margin-bottom: 10px;
    }
    .search_inner_text {
        padding: 60px 0;
    }
    .search_inner_text .search_btn_wrapper {
        margin-top: 20px;
        row-gap: 5px;
    }
    .search_inner_text .search_btn_wrapper .srch_btn a {
        padding: 12px 22px;
    }
    section.contact_map_sec::before {
        position: absolute;
        content: '';
        inset: 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, 1) 35%, rgba(255, 255, 255, 0) 100%);
        width: 100%;
    }
    .our_work_sec .row .col-md-2 {
        width: 100%;
    }
    .fancybox-content{
        padding: 30px;
    }
    .gform_wrapper .gform_body .gform_page .gform_page_footer,
    .gform_wrapper .gform_body .gform_page .gform_page_footer {
        flex-wrap: wrap;
    }
    .gform_wrapper .gform_body .gform_page .gform_page_footer>input {
        width:100%;
    }
    .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address {
        flex-wrap: wrap;
    }
    .gfield--type-address .ginput_container>span {
        max-width: 100%;
    }
    .gform_wrapper.gravity-theme .gfield a {
        width: 100%;
    }
    .single-page-heading h1 {
        font-size: 35px;
        line-height: 45px;
    }
    .single-page .navigation_posts .prev-post, .single-page .navigation_posts .next-post {
        font-size: 16px;
        line-height: 26px;
    }
    .our_team_sec [class*="col-md-"] {
        width: 100%;
        max-width: 400px;
    }
    .blog-sec .blog-inner {
        grid-template-columns: repeat(1,1fr);
    }
    .blog-content h4,.search_page_top_sec h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .site_footer .social_linkss li img {
        width: 12px;
        height: 12px;
    }
    /* .uu-bottom-footer .uu-bottom-footer-container .uu-footer-logo {
        flex: 1 1 100%;
    } */
    /* .uu-bottom-footer .uu-bottom-footer-container .uu-footer-logo a {
        display: block;
        width: 54px;
       
    } */
    .uu-bottom-footer .uu-bottom-footer-container .uu-footer-links {
        /* flex: 1 1 100%; */
        text-align: left;
        margin-top: 20px;
         padding: 0;
    }
	.home_banner_sec .inner_wrapper .video_wrapper a .icon_wrap {
    width: 50px;
    height: 50px;
}
	.home_banner_sec .inner_wrapper .video_wrapper a .icon_wrap img {
    width: 22px;
}
}

/******** responsive end ***********/
 
 .gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    z-index: 1;
    margin-left: -17px;
    left: 20px;
    top: 0px;
} 
.gform_wrapper .gfield_checkbox .gchoice input[type="checkbox"]:checked + label::after {
    visibility: visible;
    opacity: 1;
}

.wrap_service_form .gfield_html_formatted img {
    width: 100%;
    height: 370px;
    object-fit: cover;
}

.wrap_service_form  .gfield_html_formatted a.order_button {
    transition: all .3s ease;
    background-color: var(--var-red);
    color: var(--var-white);
    border: 1px solid var(--var-red);
    padding: 15px 30px 15px;
    font-family: var(--var-font-Myriad-Pro);
    vertical-align: top;
    font-size: 20px;
    line-height: 30px;
    margin: 0 !important;
    display: block;
    width: 100%;
    color: white !important;
    text-align: center;
    margin-bottom: 22px !important;
} 
.wrap_service_form .gfield_html_formatted a.order_button:hover {
    background-color: transparent !important;
    color: var(--var-red) !important;
}

.our_work_sec .carousel-wrapper .owl-nav {
    position: absolute;
    top: 40%;
    display: flex;
    justify-content: space-between;
    left: 0px;
    right: 0px;
}
.our_work_sec .carousel-wrapper .owl-nav span {
    font-size: 0px;
    width: 20px;
    display: flex;
    height: 33px;
    background-color: white;
    justify-content: center;
    position: relative;
}

.our_work_sec .carousel-wrapper .owl-nav span:before {
    content: "\f105";
    position: absolute;
    font-size: 23px;
    color: black;
    top: 2px;
    left: 7px;
    font-family: 'FontAwesome';
    font-weight: 600;
}
.our_work_sec .carousel-wrapper .owl-nav button.owl-prev span::before {
    transform: rotate(-180deg);
    left: 5px;
    top: 3px;
}

/*# Submit Ticket #*/
#primary.content-area {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 20px;
}
#primary.content-area article .entry-title {
    font-size: 45px;
    line-height: 55px;
    margin-bottom: 0;
    text-align: left;
    position: relative;
    display: inline-block;
}
#primary.content-area article .entry-content p {
    margin-bottom: 8px;
}
#primary.content-area article .gform_wrapper {
    margin-top: 32px;
}
#primary.content-area .gform_wrapper.gravity-theme .gsection h3 {
    margin-bottom: 8px;
    font-size: 35px;
    line-height: 45px;
}
#primary.content-area .gform_wrapper.gravity-theme .gsection .gsection_description {
    padding: 0;
    margin-bottom: 8px;
    line-height: 20px;
}
#primary.content-area .gform_wrapper.gravity-theme .gfield.custom_quote_text{
    margin-top: 0;
}

@media(max-width:575px){
    #primary.content-area {
        padding: 60px 20px;
    }
    #primary.content-area article .entry-title {
        font-size: 35px;
        line-height: 45px;
    }
    #primary.content-area .entry-content p{
        font-size: 18px ;
        line-height: 28px ;
    }
    #primary.content-area article .gform_wrapper {
        margin-top: 24px;
    }
    #primary.content-area .gform_wrapper.gravity-theme .gsection h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .uu-bottom-footer .site_name{
    display: none;
    }
    .uu-bottom-footer .uu-bottom-footer-container .uu-footer-logo a {
        max-width: 150px;
        height: 59.99px;
    }
    .logo-wraper {
	display: grid;
	grid-template-columns: 1fr;
}

/* === Custom Button Layout Fix for Print Page === */

.red-button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center; /* change to 'flex-start' if you want left-aligned */
  align-items: stretch;
  margin-top: 20px;
}

.red-button-container a {
  background-color: var(--var-red); /* use your theme's red variable */
  color: var(--var-white);
  text-align: center;
  padding: 1rem;
  min-width: 220px;
  flex: 1 1 220px;
  box-sizing: border-box;
  text-decoration: none;
  border: 1px solid var(--var-red);
  font-family: var(--var-font-Myriad-Pro);
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

/* Force the Work section into a grid like Home Business area */
.bussiness_area_sec .bussiness_area_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.bussiness_area_card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #eee;
  overflow: hidden;
}

.bussiness_area_card_img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.bussiness_area_card_title {
  padding: 15px;
  font-size: 18px;
  font-weight: 600;
}

/* Equal height cards in the grid */
.bussiness_area_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}

.bussiness_area_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between; /* spread content evenly */
  text-align: center;
  padding: 15px;
  background: #fff;
  border: 1px solid #eee;
  min-height: 220px; /* adjust based on your design */
}

/* Equal-height cards + button styling */
.work-grid .work-card,
.bussiness_area_wrapper .bussiness_area_card {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  text-align:center;
  min-height:230px !important; /* keeps rows aligned */
}

.instruction_link { margin-top:10px; }

.instruction_button {
  display:inline-block;
  padding:8px 14px;
  font-size:14px;
  text-decoration:none;
  background:#c00;
  color:#fff;
  border-radius:5px;
  transition:background .2s ease;
}
.instruction_button:hover,
.instruction_button:focus { background:#a00; color:#fff; }

	/* Work grid alignment */
.bussiness_area_wrapper {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)); /* adjust 4/5 as needed */
  gap: 32px 32px;
}
@media (max-width: 991.98px){ .bussiness_area_wrapper{ grid-template-columns: repeat(3,1fr);} }
@media (max-width: 575.98px){ .bussiness_area_wrapper{ grid-template-columns: repeat(2,1fr);} }

.work-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:16px 8px;
  height:100%;
  text-align:center;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.work-card__link{ display:flex; flex-direction:column; align-items:center; gap:12px; text-decoration:none; }
.work-card__img img{ max-width:72px; height:auto; }
.work-card__title{ font-size:18px; margin:0; }
.work-card__actions{ margin-top:auto; padding-top:10px; min-height:36px; } /* keeps rows even */

/* Red instruction button */
.instruction_button{
  display:inline-block;
  background:#c00;
  color:#fff;
  font-size:14px;
  padding:6px 12px;
  border-radius:4px;
  text-decoration:none;
  transition:background .2s ease;
  line-height:1.2;
}
.instruction_button:hover,
.instruction_button:focus{ background:#a00; color:#fff; }

}


/* Card internal layout */
.ouer_process_card .process-flex {
  display: grid;
  grid-template-columns: 1.4fr 1fr; /* More space for left content */
  gap: 48px; /* Increased gap for breathing room */
}

@media (max-width: 992px) {
  .ouer_process_card .process-flex {
    grid-template-columns: 1fr; /* Stack on mobile */
    gap: 24px;
  }
}

.ouer_process_card .process-left .process-desc p {
  margin: 0 0 1rem;
}

.ouer_process_card .btn_wrap .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.75rem 1.1rem;
  border: 1px solid #c9492c;
  background: #c9492c;
  color: #fff;
  border-radius: 0.4rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.ouer_process_card .btn_wrap .btn:hover {
  background: #a53a23;
}

/* Benefits column */
.ouer_process_card .process-right {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.6rem;
  padding: 20px 24px;
}

.ouer_process_card .benefits-title {
  margin: 0 0 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.ouer_process_card .benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.ouer_process_card .benefits-list li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  line-height: 1.4;
}

.ouer_process_card .benefits-list .ico {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  background: #1f1f1f;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  color: #c9492c;
  flex: 0 0 22px;
}

/* Mini “3R” steps */
.ouer_process_card .steps-3r {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ouer_process_card .steps-3r .step {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px dashed rgba(255, 255, 255, 0.18);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.95rem;
}

.ouer_process_card .steps-3r .badge {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #c9492c;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
}

/* Our Team: put each role/email on its own centered line */
.our_team_sec .about_member .member_detail { 
  display:flex; 
  flex-direction:column; 
  align-items:center; 
}

.our_team_sec .about_member .member_detail .team-role {
  display:flex;
  flex-direction:column;
  gap:4px;              /* space between lines */
  align-items:center;
  margin:0;
  text-align:center;
}

.our_team_sec .about_member .member_detail .team-role span {
  display:block;        /* force each piece onto its own line */
}

.our_team_sec .about_member .member_detail .team-role a {
  text-decoration:none; /* style email link as needed */
}

/* Limit the scope to this template */
body.page-template-page-information-update {
  --hero-min: clamp(320px, 45vh, 600px);
}

/* Banner improvements */
body.page-template-page-information-update .info_banner {
  position: relative;
  min-height: var(--hero-min);           /* nicer auto height range */
  display: flex;
  align-items: center;
  justify-content: center;               /* center content horizontally */
  text-align: center;
  background-size: cover !important;     /* make sure it scales to cover */
  background-position: center center !important;
}

/* If you DIDN'T change the PHP to add a gradient, this creates one */
body.page-template-page-information-update .info_banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45));
  pointer-events: none;
}

/* Make the text white and centered, and keep it above the overlay */
body.page-template-page-information-update .info_banner .container {
  position: relative;
  z-index: 1;
  padding: 4rem 1.25rem;                 /* breathing room */
}

body.page-template-page-information-update .info-title {
  color: #fff;
  margin: 0 0 .75rem;
  line-height: 1.15;
}

body.page-template-page-information-update .info_banner .desc {
  color: #fff;
  opacity: .95;
}

/* Center the form area and prevent full-bleed stretching */
body.page-template-page-information-update main .container {
  padding: 2.5rem 1.25rem;
}

/* Gravity Forms wrapper width + centering */
body.page-template-page-information-update .gform_wrapper,
body.page-template-page-information-update .gform_wrapper.gravity-theme {
  max-width: 900px;            /* adjust to taste: 720–960px are common */
  margin: 0 auto;              /* centers the form */
  width: 100%;
}

/* Make sure labels/fields don't stretch awkwardly on huge screens */
@media (min-width: 1280px) {
  body.page-template-page-information-update .gform_wrapper .gform_fields {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
  }
}

/* Optional: add a little space between banner and form */
body.page-template-page-information-update .info_banner + main .container {
  margin-top: 1rem;
}


/* Target the hero title in the Information Update template */
body.page-template-page-information-update .info_banner {
  text-align: center; /* center all inner text */
}

body.page-template-page-information-update .info_banner .info-title {
  color: #fff !important;   /* force white text */
  margin: 0 0 0.75rem;       /* some spacing below */
  line-height: 1.2;
  font-weight: 700;
}

body.page-template-page-information-update .info_banner .desc {
  color: #fff !important;    /* force white description text */
  opacity: 0.95;
}

/* ===== Information Update (templates/thankyou.php) ===== */
body.page-template-templatesthankyou-php .info_banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;                 /* center text */
  background-size: cover !important;  /* auto-scale image */
  background-position: center !important;
  min-height: clamp(320px, 45vh, 600px);
}

/* make sure text sits above any overlay and is white */
body.page-template-templatesthankyou-php .info_banner .container {
  position: relative;
  z-index: 1;
  padding: 4rem 1.25rem;
}
body.page-template-templatesthankyou-php .info_banner .info-title {
  color: #fff !important;
  margin: 0 0 .75rem;
  line-height: 1.2;
  font-weight: 700;
}
body.page-template-templatesthankyou-php .info_banner .desc {
  color: #fff !important;
  opacity: .95;
}

/* center the Gravity Form and prevent full-bleed stretch */
body.page-template-templatesthankyou-php main .container {
  padding: 2.5rem 1.25rem;
}
body.page-template-templatesthankyou-php .gform_wrapper,
body.page-template-templatesthankyou-php .gform_wrapper.gravity-theme {
  max-width: 900px;   /* adjust 720–960px to taste */
  margin: 0 auto;     /* centers the form */
  width: 100%;
}
@media (min-width: 1280px) {
  body.page-template-templatesthankyou-php .gform_wrapper .gform_fields {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* === Printer & Toner Recycling Guide Styles === */
.guide-section {
  margin-bottom: 2rem;
}

.guide-section h2 {
  font-size: 1.875rem; /* ~30px */
  font-weight: 700;
  margin-top: 0;
  margin-bottom: .5rem;
}

.guide-section .lede {
  margin: .5rem 0 1rem;
  opacity: .9;
  max-width: 65ch;
}

.guide-section h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: .5rem;
}

.guide-section p {
  margin: 0 0 1rem;
  line-height: 1.6;
}

.guide-section .rule {
  border: 0;
  height: 1px;
  background: rgba(0,0,0,.1);
  margin: 1.25rem 0;
}
/* --- Recycle cards (Block 2) --- */
.recycle-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 16px 0 24px;
}
@media (min-width: 720px){
  .recycle-grid{ grid-template-columns: 1fr 1fr; }
}

.recycle-card{
  padding: 16px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}

.recycle-card h3{
  margin: 0 0 .5rem;
  font-size: 1.125rem;   /* ~18px */
  font-weight: 700;
  line-height: 1.3;
}

.recycle-card p{
  margin: 0;
  line-height: 1.6;
}

/* links inside the card */
.recycle-card a{
  text-decoration: underline;
  text-underline-offset: 2px;
}
.recycle-card a:hover,
.recycle-card a:focus{
  text-decoration-thickness: 2px;
}

/* optional: keep your “sky blue” accent if you want it */
.recycle-card a.skyblue-link{ color: #0a66c2; }

/* ===== Split a 13‑column Gravity Forms List row into two visual rows (Form 55) ===== */

#gform_wrapper_55 .ginput_container_list table.gfield_list {
  width: 100%;
}

/* Keep header accessible but hide visually (column labels won't line up after reflow) */
#gform_wrapper_55 .ginput_container_list table.gfield_list thead {
  position: absolute !important;
  left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}

/* Turn each table row into a 7‑column grid.
   Cells 1–7 = top line; cells 8–13 = second line mapped back to columns 1–6. */
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 10px;
  align-items: start;
}

/* Cells as blocks so they place into grid tracks cleanly */
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td {
  display: block;
  width: 100%;
}

/* Map second-line cells to columns 1–6 */
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(8)  { grid-column: 1; }
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(9)  { grid-column: 2; }
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(10) { grid-column: 3; }
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(11) { grid-column: 4; }
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(12) { grid-column: 5; }
#gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(13) { grid-column: 6; }

/* Make inputs stretch */
#gform_wrapper_55 .ginput_container_list input,
#gform_wrapper_55 .ginput_container_list select,
#gform_wrapper_55 .ginput_container_list textarea {
  width: 100%;
  max-width: 100%;
}

/* Mobile: stack into 1 column */
@media (max-width: 575.98px){
  #gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr {
    grid-template-columns: 1fr;
  }
  #gform_wrapper_55 .ginput_container_list table.gfield_list tbody tr > td {
    grid-column: 1 !important;
  }
}
/* ===== MDNL List (Form 36, Field 55): split 13 columns into two visual rows ===== */

/* make the list table flexible */
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list,
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody {
  display: block !important;
  width: 100%;
}

/* keep header accessible but hide visually (columns won't align after reflow) */
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list thead {
  position: absolute !important;
  left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}

/* turn each row into a grid: 7 columns on the first line */
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 10px;
  align-items: start;
  width: 100%;
}

/* cells behave like blocks so they flow into the grid tracks */
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td {
  display: block !important;
  width: 100% !important;
}

/* map cells 8–13 to the second visual line, columns 1–6 */
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(8)  { grid-column: 1; }
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(9)  { grid-column: 2; }
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(10) { grid-column: 3; }
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(11) { grid-column: 4; }
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(12) { grid-column: 5; }
#gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td:nth-child(13) { grid-column: 6; }

/* inputs stretch to cell width */
#gform_wrapper_36 #field_36_55 .ginput_container_list input,
#gform_wrapper_36 #field_36_55 .ginput_container_list select,
#gform_wrapper_36 #field_36_55 .ginput_container_list textarea {
  width: 100% !important;
  max-width: 100% !important;
}

/* Mobile: stack everything in one column */
@media (max-width: 575.98px){
  #gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr {
    grid-template-columns: 1fr !important;
  }
  #gform_wrapper_36 #field_36_55 .ginput_container_list table.gfield_list tbody tr > td {
    grid-column: 1 !important;
  }
}


/* ===== MDNL List field with custom class "mdnl-split" ===== */
.gform_wrapper .mdnl-split .gfield_list,
.gform_wrapper .mdnl-split .gfield_list tbody {
  display: block !important;
  width: 100%;
}

.gform_wrapper .mdnl-split .gfield_list thead {
  position: absolute !important;
  left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}

.gform_wrapper .mdnl-split .gfield_list tbody tr {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 10px;
  align-items: start;
  width: 100%;
}

.gform_wrapper .mdnl-split .gfield_list tbody tr > td { 
  display: block !important; 
  width: 100% !important; 
}

/* map cells 8–13 to second line */
.gform_wrapper .mdnl-split .gfield_list tbody tr > td:nth-child(8)  { grid-column: 1; }
.gform_wrapper .mdnl-split .gfield_list tbody tr > td:nth-child(9)  { grid-column: 2; }
.gform_wrapper .mdnl-split .gfield_list tbody tr > td:nth-child(10) { grid-column: 3; }
.gform_wrapper .mdnl-split .gfield_list tbody tr > td:nth-child(11) { grid-column: 4; }
.gform_wrapper .mdnl-split .gfield_list tbody tr > td:nth-child(12) { grid-column: 5; }
.gform_wrapper .mdnl-split .gfield_list tbody tr > td:nth-child(13) { grid-column: 6; }

.gform_wrapper .mdnl-split input,
.gform_wrapper .mdnl-split select,
.gform_wrapper .mdnl-split textarea {
  width: 100% !important;
  max-width: 100% !important;
}

/* Mobile fallback: stack all in 1 column */
@media (max-width: 575.98px){
  .gform_wrapper .mdnl-split .gfield_list tbody tr {
    grid-template-columns: 1fr !important;
  }
  .gform_wrapper .mdnl-split .gfield_list tbody tr > td {
    grid-column: 1 !important;
  }
}
