:root {
    --primary-color: #181d4f;
    --secondary-color: #FFFFFF;
    --bg-color: #F2F5FB;
    --text-color: #555555;
    --accent-color: #0DA5D0;
    --white-color: #FFFFFF;
    --divider-color: #0B2B3F1A;
    --dark-divider-color: #FFFFFF14;
    --error-color: rgb(230, 87, 87);
    --default-font: "dmsansvar", sans-serif;
    --accent-font: "spacegroteskvar", sans-serif;
}

body {
    font-family: var(--default-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: var(--text-color);
    background: var(--bg-color);
}
.headernav-variation2 .site-navigation-inner {
    border-radius: 10px;
}

.top-bar2 {
    background: #2a318b;
}
/*------  breadcrumb  -----*/

.banner-area {
    background: url(../../images/images/new_images/others/breadcr.png);
    height: 250px;
    min-height: 250px;
}
.banner-heading .border-title.border-left {
    font-size: 36px;
    text-align: end;
}
#home .border-title:before {
    left: 50% !important;
}
.border-title:before {
    left: unset !important;
    right: 0 !important;
    width: 6%;
    background: var(--accent-color);
}
.home-entry-content .border-title.border-left:before {
    left: 0 !important;
}
.home-entry-content h2.border-title.border-left {
    display: none;
}
.banner-heading .border-title.border-left {
    padding-bottom: 4px;
    margin-bottom: 0px;
    color: #fff;
}
div#crumbs {
    display: none;
}
/*------  bottom  ------*/

.footer {
    background: var(--primary-color);
    position: relative;
    background-image: url(../../images/images/new_images/home/others/footerbg.png);
    background-repeat: no-repeat;
    background-size: cover;
}
#footer:before {
    content: '';
    position: absolute;
    width: 100%;
    background: #000;
    opacity: 0.9;
    height: 100%;
    top: 0;
    left: 0;
}
.footer p {
    color: var(--white-color);
    line-height: 2;
}
.footer-logo {
    display: none;
}
.copyright {
    background: var(--accent-color);
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
.widget_nav_menu ul.menu.nav > li a {
    font-family: var(--accent-font);
    color: var(--accent-color);
    line-height: 1.5;
}
.footer .widget.tansy_latest_news_widget ul li a {
    font-family: var(--accent-font);
    color: var(--accent-color);
    line-height: 1.5;
    -webkit-transition: 400ms;
    -moz-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}
.widget_nav_menu {
    margin-top: 0px;
}
.footer p span.fa {
    background: var(--white-color);
    color: var(--primary-color);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
}
.footer-comhead {
    color: var(--accent-color);
    padding-bottom: 15px;
}
.about-desc p {
    line-height: 1.7;
    font-size: 15px;
}
.footer {
    padding-top: 60px;
    padding-bottom: 40px;
}
.footer-social ul li a i {
    color: var(--primary-color);
    background: var(--secondary-color);
}
.footer .widget.tansy_latest_news_widget ul li a:hover {
    color: var(--white-color);
    font-weight: 700;
}
.footer .widget-title:before {
    background: var(--accent-color);
}
.copyright-info a {
    color: var(--primary-color);
}
/*QC HEADER STYLE START*/
#qcheader-top {
    background: var(--primary-color);
}
.qctopblock { padding: 10px 0px; width: 100%; display: flex; align-items: center; }
.qc-d-flex-1 { flex: 1; }
.qc-top-list { margin: 0; padding: 0; color: #fff; }
.qc-top-list li {
    display: inline-block;
    list-style: none;
    margin-right: 10px;
    font-size: 14px;
}
.qc-top-list li i { margin-right: 5px; }
.qc-top-list li .block { color: #fff; }
.qc-social .social { width: 30px; height: 30px; background: #fff; border-radius: 50%; line-height: 30px; text-align: center; display: block; font-size: 13px; color: #0b92bf; }
.qc-social .social i { margin: 0; }
#qc-navbar { height: 90px; margin: 0; padding: 0; }
.qc-menu-bar { margin: 0; padding: 0; height: 100%; }
.qc-brand-block .qc-navbar-brand {
    display: inline-block;
    padding: 0px 0px;
}
.qc-menu-list { margin: 0; padding: 0; }
.qc-menu-list li {list-style: none;}
#qcnavbarmenu {
    padding: 20px 0;
    line-height: 10px;
    margin: auto;
    top: 10px;
    position: relative;
}
.dropdown-menu{padding:0;margin:0;border:0 solid transition!important;border:0 solid rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:none!important;box-shadow:none!important}
.qc-mainmenu a, .navbar-default .navbar-nav > li > a, .qc-mainmenu ul li a, .navbar-expand-lg .navbar-nav .nav-link {
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 15px;
    display: block !important;
    font-weight: 600;
    font-family: var(--accent-font);
}
.qc-mainmenu .active a, .qc-mainmenu .active a:focus, .qc-mainmenu .active a:hover, .qc-mainmenu li a:hover, .qc-mainmenu li a:focus, .navbar-default .navbar-nav>.show>a, .navbar-default .navbar-nav>.show>a:focus, .navbar-default .navbar-nav>.show>a:hover {
    color: var(--accent-color);
    background: unset;
    outline: 0;
}
.qc-mainmenu .collapse ul > li:hover > a {
    background: unset;
}
.qc-mainmenu .collapse ul ul > li:hover > a, .navbar-default .navbar-nav .show .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .show .dropdown-menu > li > a:hover{background: #4CAF50;}
.qc-mainmenu .collapse ul ul ul > li:hover > a{background: #4CAF50;}

.qc-mainmenu .collapse ul ul, .qc-mainmenu .collapse ul ul.dropdown-menu{background:#fff;}
.qc-mainmenu .collapse ul ul ul, .qc-mainmenu .collapse ul ul ul.dropdown-menu{background:#fff}
.qc-mainmenu .collapse ul ul ul ul, .qc-mainmenu .collapse ul ul ul ul.dropdown-menu{background:#fff}
.level1.dropdown-menu > li, .level2.dropdown-menu > li, .level3.dropdown-menu > li { width: 100%; }
.level3.dropdown-menu { width: 200px; }
.qc-mainmenu{background: none;border: 0 solid;margin: 0;padding: 0;min-height:20px;width: 100%;}
@media only screen and (min-width: 767px) {
.qc-mainmenu .collapse ul li:hover> ul{display:block}
.qc-mainmenu .collapse ul ul{position:absolute;top:100%;left:0;min-width:200px;display:none}
.qc-mainmenu .collapse ul ul li{position:relative}
.qc-mainmenu .collapse ul ul li:hover> ul{display:block}
.qc-mainmenu .collapse ul ul ul{position:absolute;top:0;left:100%;min-width:200px;display:none}
.qc-mainmenu .collapse ul ul ul li{position:relative}
.qc-mainmenu .collapse ul ul ul li:hover ul{display:block}
.qc-mainmenu .collapse ul ul ul ul{position:absolute;top:0;left:-100%;min-width:200px;display:none;z-index:1}
}
@media only screen and (max-width: 767px) {
.navbar-nav .show .dropdown-menu .dropdown-menu > li > a{padding:16px 15px 16px 35px}
.navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu > li > a{padding:16px 15px 16px 45px}
#qc-navbar { height: auto; line-height: 20px; }
.qc-menu-bar { display: inline-block; width: 100%; }
.qctopblock { display: block; }
.qc-top-list { margin-bottom: 5px; }
.qc-brand-block { display: inline-block; width: 100%; }
.qc-navbar-brand {height: 100%; }
.qc-brand-block .navbar-toggle { margin: 20px 20px 0px 0px; border: 1px solid #ddd; }
.qc-brand-block .navbar-toggle:focus { background: none; }
#qcnavbarmenu { padding: 0; }
.qc-menu-list {width: 100%; display: inline-block;}
.qc-menu-list li {width: 100%;}
}

/*QC HEADER STYLE END*/
#qcheader-menu {
    padding: 10px 0 20px;
}
#back-to-top .btn.btn-primary {
    margin-bottom: 10px;
}
/*=========================================================  home_page  =========================================================*/

.bg-section {
    width: 100%;
    max-width: 1880px;
    background-color: var(--secondary-color);
    border-radius: 10px;
    margin: 0 auto;
}
.bg-section {
    width: calc(100% - 40px);
}
/*-------------  title  --------------*/

.section-title {
    margin-bottom: 25px;
}
.section-title h3 {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.45em;
    border: 1px solid var(--divider-color);
    border-radius: 40px;
    padding: 6px 15px 6px 36px;
    margin-bottom: 15px;
}
.section-title h3::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--accent-color);
    width: 6px;
    height: 6px;
}
.section-title h1{
    font-size: 52px;
    letter-spacing: -0.02em;
    margin-bottom: 0;
}
.section-title h2{
	font-size: 48px;
	letter-spacing: -0.04em;
	margin-bottom: 0;
}
.section-title p {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: justify;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--accent-font);
    font-weight: 600;
    line-height: 1.1em;
    color: var(--primary-color);
    margin: 0;
}
p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: var(--text-color);
}
.dark-section .section-title h3{
    border-color: var(--dark-divider-color);
}
.dark-section .section-title h3,
.dark-section .section-title h1,
.dark-section .section-title h2,
.dark-section .section-title p,
.dark-section .section-title-content p{
	color: var(--white-color);
}

/*---------  btn  ---------*/

.btn-default {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    text-transform: capitalize;
    color: var(--white-color);
    background: var(--accent-color);
    border-radius: 10px;
    padding: 17px 55px 17px 20px;
    border: none;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}
.btn-default:hover{
	color: var(--white-color);
}
.btn-default::before{
	content: '';
	position: absolute;
    top: 50%;
    right: 7px;
    width: 38px;
    height: 38px;
	background-color: var(--primary-color);
    background-image: url('../../images/images/new_images/home/wel/arrow-white.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px auto;
	border-radius: 5px;
    transform: translateY(-50%);
	transition: all 0.4s ease-in-out;
}
.btn-default:hover:before{
	background-color: var(--accent-color);
	background-image: url('https://html.awaikenthemes.com/linex/images/arrow-primary.svg');
}
.btn-default::after{ 
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    background: var(--primary-color);
    transition: all 0.4s ease-in-out;
    z-index: -1;
}
.btn-default:hover::after{
	right: auto;
	left: 0;
    width: 100%;
}
.btn-default.btn-highlighted:hover{
	color: var(--primary-color);
}
.btn-default.btn-highlighted:hover:before {
    background-color: var(--primary-color);
    background-image: url(https://html.awaikenthemes.com/linex/images/arrow-white.svg);
}
.btn-default.btn-highlighted::after{
	background-color: var(--white-color);
}

/*-------------------------------------------------------  home_toplabel  -------------------------------------------------------*/

/************************************/
/***    05. Scrolling Ticker css  ***/
/************************************/

.scrolling-ticker{
    background: var(--accent-color);
	padding: 30px 0;
	margin-top: 20px;
}
.scrolling-ticker-box{
	--gap: 20px;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--gap);
	align-items: center;
}
.scrolling-content{
	flex-shrink: 0;
	display: flex;
	gap: var(--gap);
	min-width: 100%;
	animation: scroll 80s linear infinite;
}
.scrolling-content span {
    display: inline-flex;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--white-color);
    text-transform: capitalize;
}
.scrolling-content span img{
	width: 100%;
	max-width: 30px;
	margin-right: 20px;
	animation: sparkelotate 3s linear infinite;
}
@keyframes sparkelotate{
	0%{
		transform: rotate(0) scale(1);
    }
	50%{
		transform: rotate(180deg) scale(0.5);
    }
    100%{
		transform: rotate(360deg) scale(1);
    }
}
@keyframes scroll{
	from{
		transform: translateX(0);
	}

	to{
		transform: translateX(calc(-100% - var(--gap)));
	}
}
/*-------------------------------------------------------  home_welcome  --------------------------------------------------------*/

/************************************/
/***        06. About Us css	  ***/
/************************************/

.about-us{
	padding: 100px 0;
}
.about-us-image-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	margin-right: 20px;
}
.about-us-image-box-1{
	width: 100%;
	padding-right: 90px;
}
.about-us-image{
	width: 100%;
}
.about-us-image figure {
    display: block;
    border: 10px solid var(--bg-color);
    border-radius: 16px;
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}
.about-us-image figure img{
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.about-us-image-box-1 .about-us-image figure img{
	aspect-ratio: 1 / 0.793;
}
.about-us-image-box-2{
	position: relative;
	display: flex;
	align-items: center;
	margin-top: -220px;
	z-index: 1;
}
.about-us-image-box-2 .about-us-image figure {
    border: 10px solid var(--bg-color);
    border-radius: 16px;
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}
.about-us-image-box-2 .about-us-image figure img{
	aspect-ratio: 1 / 1.103;
}
.about-us-image-box-2 .learn-more-circle{
	position: relative;
	margin-right: -70px;
	z-index: 2;
}
.learn-more-circle a{
	display: inline-block;
	border-radius: 50%;
}
.learn-more-circle a img{
	width: 100%;
	max-width: 180px;
	border-radius: 50%;
	animation: infiniterotate 20s infinite linear;
}
.learn-more-circle a:hover img{
	animation-play-state: paused;
}
.about-us-body {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    background-color: #e3f9ff;
    border-left: 10px solid var(--accent-color);
    border-radius: 10px;
    padding: 25px 10px 25px 10px;
}
.about-body-item {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 0px);
    gap: 10px;
}
.about-body-item .icon-box{
	position: relative;
    background: var(--accent-color);
    border-radius: 5px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.about-body-item .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}
.about-body-item:hover .icon-box::before{
	transform: rotate(0) scale(1);
}
.about-body-item .icon-box img{
	position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}
.about-body-item:hover .icon-box img{
	filter: brightness(0) invert(1);
}
.about-body-item-content {
    width: calc(100% - 80px);
}
.about-body-item-content h3{
	font-size: 20px;
}
.about-body-item-content p{
	margin: 10px 0 0;
}
.about-us-footer {
    border-top: 1px solid var(--divider-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 50px;
    margin-top: 25px;
    padding-top: 25px;
}
.about-contact-box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 15px;
}
.about-contact-box .icon-box{
	position: relative;
	background: var(--accent-color);
	border-radius: 10px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.about-contact-box .icon-box::before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: var(--primary-color);
	width: 100%;
	height: 100%;
	transform: rotate(180deg) scale(0);
	transition: all 0.4s ease-in-out;
	z-index: 0;
}
.about-contact-box:hover .icon-box::before{
    border-radius: 0;
	transform: rotate(0) scale(1);
}
.about-contact-box .icon-box img{
	position: relative;
	width: 100%;
	max-width: 24px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}
.about-contact-box:hover .icon-box img{
	filter: brightness(0) invert(1);
}
.about-contact-box-content{
	width: calc(100% - 65px);
}
.about-contact-box-content p{
	margin-bottom: 5px;
}
.about-contact-box-content h3{
	font-size: 20px;
}
.about-contact-box-content h3 a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}
.about-contact-box-content h3 a:hover{
	color: var(--accent-color);
}
.image-anime{
    position: relative;
	overflow: hidden;
}
.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}
.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}
@keyframes infiniterotate{
    from{
		transform: rotate(0deg);
    }
    to{
		transform: rotate(360deg);
    }
}

/*-----------------------------------------------------  home_services  ----------------------------------------------------*/

/************************************/
/***        07. Our Services css	  ***/
/************************************/

.dark-section{
    background-color: var(--primary-color);
}
.our-services{
	padding: 100px 0;
}
.services-item{
	position: relative;
	background-color: var(--secondary-color);
	border-radius: 10px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 10px;
	overflow: hidden;
	transition: all 0.5s ease-in-out;
}
.services-item:hover,
.services-item.active{
	background: var(--accent-color);
}
.service-info-box {
    position: relative;
    padding: 15px;
    z-index: 1;
}
.services-item-header{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 60px;
}
.services-item-header .icon-box{
	position: relative;
	width: 60px;
	height: 60px;
	background-color: var(--accent-color);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.services-item-header .icon-box:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--primary-color);
	z-index: 0;
	transition: all 0.4s ease-in-out;
}
.services-item:hover .services-item-header .icon-box::before,
.services-item.active .services-item-header .icon-box::before{
	top: auto;
    height: 100%;
}
.services-item-header .icon-box img{
	position: relative;
	width: 100%;
	max-width: 30px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}
.services-item:hover .services-item-header .icon-box img,
.services-item.active .services-item-header .icon-box img{
	filter: brightness(0) invert(1);
}
.service-item-no h3{
	font-size: 20px;
}
.services-item-content h3{
	font-size: 20px;
}
.services-item-content h3 a{
	color: inherit;
}
.services-item-content p{
	margin: 15px 0 0;
	transition: all 0.4s ease-in-out;
}
.services-item:hover .services-item-content p,
.services-item.active .services-item-content p{
	color: var(--primary-color);
}
.services-item-body{
	position: relative;
	background-color: var(--bg-color);
	border-radius: 10px;
	padding: 25px;
	overflow: hidden;
	z-index: 1;
}
.services-item-body:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: var(--primary-color);
	z-index: 0;
	transition: all 0.4s ease-in-out;
}
.services-item:hover .services-item-body::before,
.services-item.active .services-item-body::before{
	top: auto;
    height: 100%;
}
.services-item-body-list{
	position: relative;
	z-index: 1;
}
.services-item-body ul{
	list-style: disc;
    margin: 0;
    padding: 0 0 0 20px;
}
.services-item-body-list ul li{
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 10px;
	transition: all 0.4s ease-in-out;
}
.services-item:hover .services-item-body-list ul li,
.services-item.active .services-item-body-list ul li{
	color: var(--white-color);
}
.services-item-body-list ul li:last-child{
	margin-bottom: 0;
}
.services-item-body-list ul li::marker{
	color: var(--accent-color);
	transition: all 0.4s ease-in-out;
}
.services-item-btn{
	position: relative;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--divider-color);
	transition: all 0.4s ease-in-out;
	z-index: 1;
}
.services-item-btn .readmore-btn{
	transition: all 0.4s ease-in-out;
}
.services-item:hover .services-item-btn,
.services-item.active .services-item-btn{
	border-color: var(--dark-divider-color);
}
.services-item:hover .services-item-btn .readmore-btn,
.services-item.active .services-item-btn .readmore-btn{
	color: var(--white-color);
}
.services-item:hover .services-item-btn .readmore-btn:before,
.services-item.active .services-item-btn .readmore-btn::before{
	filter: brightness(0) invert(1);
}
.section-footer-text{
	margin-top: 30px;
	text-align: center;
}
.section-footer-text p{
	margin-bottom: 0;
}
.section-footer-text p span{
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	background: var(--accent-color);
	color: var(--primary-color);
	line-height: 1em;
	padding: 4px 10px;
	border-radius: 20px;
	margin-right: 10px;
}
.section-footer-text p a{
	font-weight: 600;
	text-transform: capitalize;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--accent-color);
	transition: all 0.3s ease-in-out;
}
.section-footer-text p a:hover{
	color: var(--primary-color);
}
.section-footer-text ul{
	width: 100%;
	padding: 0;
	margin: 20px 0 0;
	list-style: none;
}
.section-footer-text ul li{
	display: inline-block;
	font-weight: 700;
	line-height: normal;
	color: var(--primary-color);
	margin-right: 10px;
}
.section-footer-text ul li:last-child{
	margin: 0;
}
.section-footer-text ul li i{
	color: var(--accent-color);
}
.dark-section .section-footer-text p,
.dark-section .section-footer-text ul li{
	color: var(--white-color);
}
.dark-section .section-footer-text p a{
	color: var(--accent-color);
}
.dark-section .section-footer-text p a:hover{
	color: var(--secondary-color);
}
.section-footer-text.section-footer-contact{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 20px;
}
.section-footer-text.section-footer-contact span{
	width: 30px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    justify-content: center;
	align-items: center;
    margin-right: 10px;
}
.section-footer-text.section-footer-contact span img{
	width: 100%;
	max-width: 16px;
}
.section-footer-text.section-satisfy-img{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.section-footer-text.section-satisfy-img .satisfy-client-image figure img{
	max-width: 30px;
}
.section-footer-text.section-satisfy-img .satisfy-client-image.add-more{
	width: 32px;
	height: 32px;
}
.section-footer-text.section-satisfy-img .satisfy-client-image.add-more img{
	width: 100%;
	max-width: 16px;
}
.section-footer-text.section-satisfy-img ul{
	margin: 5px 0 0;
}
.services-item-header .icon-box i {
    color: var(--secondary-color);
    font-size: 25px;
    z-index: 1;
}
.services-item:hover .services-item-header .icon-box i {
    color: var(--secondary-color);
}
.section-row {
    margin-bottom: 80px;
}

.readmore-btn{
    position: relative;
	display: inline-block;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	color: var(--primary-color);
	padding-right: 28px;
}
.readmore-btn::before{
	content: '';
    position: absolute;
    top: 1px;
    right: 0;
	background-image: url('../../images/images/new_images/home/others/arrow-primary.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	width: 20px;
	height: 20px;
    transition: all 0.4s ease-in-out;
}
.readmore-btn:hover::before{
	transform: rotate(45deg);
}
.section-footer-text p {
    margin-bottom: 0;
    text-align: center;
}

/*-----------------------------------------------------------  home_whatwedo  ------------------------------------------------------*/

.what-we-do-stone{
    padding: 100px 0;
}
.what-we-counter-list-stone {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.what-we-counter-item-stone{
	position: relative;
	width: calc(33.33% - 30px);
	text-align: center;
}
.what-we-counter-item-stone h2{
    font-size: 44px;
    font-weight: 700;
}
.what-we-counter-item-stone p{
	margin:	5px 0 0;
}
.what-we-counter-item-stone::before{
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    background: var(--divider-color);
    width: 1px;
    height: 100%;
}
.what-we-counter-item-stone:nth-child(3n   3):before,
.what-we-counter-item-stone:last-child:before{
    display: none;
}
.what-we-footer-stone {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 50px;
    margin-top: 40px;
    display: none;
}
.what-we-image-stone{
	height: 100%;
}
.what-we-image-stone figure {
    display: block;
    height: 100%;
    border: 10px solid var(--bg-color);
    border-radius: 16px;
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}
.what-we-image-stone figure img{
	height: 100%;
	width: 100%;
	aspect-ratio: 1 / 0.79;
	object-fit: cover;
	border-radius: 10px;
}
.what-we-info-box-stone{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 60px;
    border-top: 1px solid var(--divider-color);
    padding-top: 60px;
    margin-top: 60px;
}
.what-we-info-item-stone{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
	width: calc(25% - 45px);
	position: relative;
}
.what-we-info-item-stone .icon-box{
	position: relative;
    background: var(--accent-color);
    border-radius: 10px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
	overflow: hidden;
}
.what-we-info-item-stone .icon-box::before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}
.what-we-info-item-stone:hover .icon-box::before{
    border-radius: 0;
	transform: rotate(0) scale(1);
}
.what-we-info-item-stone .icon-box img{
	position: relative;
    width: 100%;
    max-width: 30px;
	z-index: 1;
	transition: all 0.4s ease-in-out;
}
.what-we-info-item-stone:hover .icon-box img{
	filter: brightness(0) invert(1);
}
.what-we-info-item-content-stone{
	width: calc(100% - 80px);
}
.what-we-info-item-content-stone h3{
	font-size: 20px;
}
.what-we-info-item-content-stone p{
	margin: 10px 0 0;
}
.what-we-info-item-stone::before{
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    background: var(--divider-color);
    width: 1px;
    height: 100%;
}
.what-we-info-item-stone:nth-child(4n   4):before,
.what-we-info-item-stone:last-child:before{
    display: none;
}
.about-contact-box-content-metal{
    width: calc(100% - 65px);
}
.about-contact-box-content-metal p{
	margin-bottom: 5px;
}
.about-contact-box-content-metal h3{
	font-size: 20px;
}
.about-contact-box-content-metal h3 a{
	color: inherit;
	transition: all 0.3s ease-in-out;
}
.about-contact-box-content-metal h3 a:hover{
	color: var(--accent-color);
}
.about-contact-box-metal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}
.about-contact-box-metal .icon-box {
    position: relative;
    background: var(--accent-color);
    border-radius: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.about-contact-box-metal .icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}
.about-contact-box-metal .icon-box img {
    position: relative;
    width: 100%;
    max-width: 24px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
}
.about-contact-box-metal:hover .icon-box::before {
    border-radius: 0;
    transform: rotate(0) scale(1);
}
.about-contact-box-metal:hover .icon-box img {
    filter: brightness(0) invert(1);
}
.what-we-counter-item-stone {
    width: calc(33.33% - 20px);
}

/*--------------------------------------------------------  home_process  -------------------------------------------------*/

.section-row .section-title.section-title-center {
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}
.our-working-process-silver {
    position: relative;
    background-image: url(../../images/images/new_images/home/process/processbg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0;
    overflow: hidden;
}
.our-working-process-silver::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--primary-color);
    opacity: 80%;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.our-working-process-silver .container{
	position: relative;
	z-index: 1;
}
.working-process-item-list-silver{
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 30px;
}
.working-process-item-silver{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: calc(25% - 22.5px);
	gap: 80px;
}
.working-process-item-silver:nth-child(even){
	flex-direction: column-reverse;
	margin: 0 0 170px;
}
.working-process-no-silver{
	position: relative;
}
.working-process-no-silver::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: -40px;
	right: 0;
	width: calc(100%   30px);
	height: 1px;
	background-color: var(--dark-divider-color);
}
.working-process-item-silver:nth-child(even) .working-process-no-silver::before{
	bottom: auto;
	top: -38px;
}
.working-process-item-silver:nth-child(4n   4) .working-process-no-silver::before,
.working-process-item-silver:last-child .working-process-no-silver::before{
	width: 100%;
}
.working-process-no-silver h2{
	color: var(--white-color);
	font-size: 52px;
	line-height: 1em;
	text-align: center;
}
.working-process-body-silver {
    background-color: var(--dark-divider-color);
    backdrop-filter: blur(20px) saturate(100%);
    -webkit-backdrop-filter: blur(20px) saturate(100%);
    padding: 31px;
    border-radius: 10px;
    height: 100%;
    margin-top: 30px;
}
.working-process-body-silver .icon-box{
    position: relative;
    background: var(--accent-color);
    border-radius: 5px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: -60px auto 20px;
}
.working-process-body-silver .icon-box::before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--white-color);
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}
.working-process-body-silver:hover .icon-box::before{
    border-radius: 0;
	transform: rotate(0) scale(1);
}
.working-process-body-silver .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    z-index: 1;
    filter: invert(98%) sepia(2%) saturate(0%) hue-rotate(171deg) brightness(101%) contrast(103%);
}
.working-process-body-silver:hover .icon-box img {
    filter: unset;
}
.working-process-item-content-silver{
	text-align: center;
}
.working-process-item-content-silver h3{
	color: var(--white-color);
	font-size: 20px;
}
.working-process-item-content-silver p{
	color: var(--white-color);
	margin: 10px 0 0 0;
}

/*-----------------------------------------------------  home_footerheader  -----------------------------------------------------*/

.main-footer-silver {
    background-image: none;
    padding: 100px 0 0;
}
.footer-header-silver {
    text-align: center;
    border-bottom: 1px solid var(--dark-divider-color);
    padding-bottom: 60px;
    padding-top: 60px;
}
.footer-header-silver .section-title {
    max-width: 990px;
    margin: 0 auto;
}
.footer-header-silver .footer-header-btn-silver {
    margin-top: 40px;
}

/*---------------------------------------------------  home_gallery  -----------------------------------------------------*/

#isotope .isotope-img-container {
    position: relative;
    overflow: hidden;
    padding: 10px;
    margin: 15px;
    border: 10px solid var(--bg-color);
    border-radius: 16px;
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
}
#isotope .img-responsive {
    height: 210px;
    width: 330px;
    object-fit: cover;
}
div#post-39 .isotope-nav {
    display: none;
}
.title_sec h4 {
    color: var(--e-global-color-dark-cyan);
    margin-bottom: 18px;
}
.title_sec h2 {
    font-weight: 600;
    color: var(--e-global-color-black);
    margin-bottom: 30px;
}

/*======================================================  about_page  ==========================================================*/

.why-choose-item-gold {
    background: var(--primary-color);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    margin-bottom: 20px;
}
.why-choose-us-boxes-gold p {
    text-align: justify;
}
.why-choose-item-image-gold {
    width: 50%;
}
.why-choose-item-image-gold figure {
    display: block;
    border-radius: 10px;
}
.why-choose-item-image-gold figure img {
    width: 100%;
    aspect-ratio: 1 / 0.97;
    object-fit: cover;
    border-radius: 10px;
}
.why-choose-item-body-gold {
    padding-left: 30px;
}
.why-choose-item-body-gold {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 0px 10px 20px;
}
.why-choose-item-btn-gold a {
    border: 1px solid var(--white-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease-in-out;
}
.why-choose-item-btn-gold a img {
    width: 100%;
    max-width: 24px;
    transform: rotate(-45deg);
    transition: all 0.4s ease-in-out;
}
.why-choose-item-content-gold h3 {
    font-size: 20px;
    color: var(--white-color);
}
.why-choose-item-content-gold p {
    color: var(--white-color);
    margin: 10px 0 0 0;
    text-align: initial;
}
.why-choose-us-gold {
    padding: 100px 0;
}
.why-choose-us-content-gold h3 {
    margin-bottom: 10px;
}

/*======================================================  product_page  ========================================================*/

.extra-wrapper1 {
    box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
    padding: 20px;
    margin: 15px 0;
    border-radius: 15px;
    height: 590px;
}
.extra-wrapper2 {
    box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
    padding: 20px;
    margin: 15px 0;
    border-radius: 15px;
    height: 340px;
}
.extra-wrapper {
    box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
    padding: 20px;
    margin: 15px 0;
    border-radius: 15px;
}
.pro_title {
    color: var(--primary-color) !important;
    font-weight: 600;
    padding-bottom: 7px !important;
    line-height: 1.6;
    font-family: var(--accent-font) !important;
    font-size: 18px !important;
    text-align: center;
    text-transform: uppercase;
}
.extra_prodcontent li {
    font-size: 16px;
    line-height: 1.7;
    font-family: var(--default-font);
}
.extra_prodcontent ul {
    margin: 0;
    padding-bottom: 10px;
}
.extra-details {
    margin-bottom: 20px;
}
.extra_prodcontent img {
    margin: 20px auto;
}
.extra-wrapper3 {
    width: 49%;
    margin-right: 1%;
    height: auto;
}
.extra_prodcontent p {
    font-family: var(--default-font);
}
.extra_prodcontent p strong {
    color: var(--accent-color);
}
.swiftplusproimg {
    box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
    padding: 10px;
    border-radius: 15px;
}
.prodpgimg1 {
    display: flex;
    justify-content: center;
}

/*===================================================  contact_page  ==========================================================*/

.contact-info-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid var(--divider-color);
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.contact-info-item .icon-box {
    position: relative;
    background: var(--accent-color);
    border-radius: 5px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    overflow: hidden;
}
.contact-info-item .icon-box::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--primary-color);
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) scale(0);
    transition: all 0.4s ease-in-out;
    z-index: 0;
}
.contact-info-item .icon-box img {
    position: relative;
    width: 100%;
    max-width: 30px;
    transition: all 0.4s ease-in-out;
    z-index: 1;
    filter: brightness(0) invert(1);
}
.contact-info-item-content {
    width: calc(100% - 80px);
}
.contact-info-item-content h3 {
    font-size: 20px;
}
.contact-info-item-content p {
    margin: 10px 0 0;
}
.contact-info-item:hover .icon-box::before {
    border-radius: 0;
    transform: rotate(0) scale(1);
}
.contact-info-item:hover .icon-box img {
    filter: brightness(0) invert(1);
}
#tem562_contact_page .border-title {
    padding-bottom: 10px;
    position: relative;
    display: none;
}
.contact-info-item-content p a:hover {
    color: var(--accent-color);
}
.contact-info-item-content p a {
    color: inherit;
    transition: all 0.4s ease-in-out;
}
textarea.form-control {
    height: 250px;
}
.contact-info-item:last-child {
    border-bottom: unset;
    padding-bottom: 0;
    margin-bottom: 0;
}

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-  responsive  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

@media (max-width:767px){
.qc-brand-block {
    display: flex;
    align-items: center;
}
.qc-brand-block .navbar-toggle {
    height: 100%;
    padding: 5px 10px;
}
.qc-top-list {
    margin-bottom: 10px;
    line-height: 1.4;
}
#qcnavbarmenu {
    width: 100%;
}
.navbar-nav > li {
    border-bottom: 1px solid #dfdfdf;
}
.navbar-nav > li:last-child {
    border-bottom: unset;
}
.scrolling-ticker {
    padding: 15px 0;
}
.bg-section {
    width: 100%;
    border-radius: 0;
    margin: 0;
}
.scrolling-ticker-box {
    --gap: 15px;
}
.scrolling-content span {
    font-size: 20px;
}
.scrolling-content span img {
    max-width: 22px;
    margin-right: 15px;
}
.about-us-image-box {
    margin: 0 0 30px;
}
.about-us-image-box-2 {
    margin-top: -110px;
}
.about-us-image-box-2 .learn-more-circle {
    margin-right: -40px;
}
.learn-more-circle a img {
    max-width: 100px;
}
.about-us-image-box-2 .about-us-image {
    max-width: 220px;
}
.about-us-image-box-2 .about-us-image figure {
    border-width: 5px;
}
.about-us-image-box-2 .about-us-image figure img {
    aspect-ratio: 1 / 0.9;
}
.section-title {
    margin-bottom: 30px;
}
.section-title h2 {
    font-size: 26px;
}
.section-title p {
    margin-top: 10px;
}
.our-services {
    padding: 50px 0;
}
.what-we-counter-item-stone {
    width: calc(33.33% - 13.33px);
}
.what-we-counter-item-stone h2 {
    font-size: 28px;
}
.what-we-counter-item-stone p {
    font-size: 14px;
}
.what-we-counter-item-stone::before {
    right: -10px;
}
.what-we-image-stone {
    margin-top: 20px;
}
.our-working-process-silver {
    padding: 50px 0;
}
.working-process-item-silver:nth-child(odd) {
    margin: 0;
}
.working-process-item-silver {
    width: 100%;
}
.working-process-item-silver {
    gap: 50px;
}
.working-process-no-silver::before {
    width: 100%;
    bottom: -25px;
}
.working-process-no-silver h2 {
    font-size: 40px;
}
.working-process-body-silver {
    padding: 20px;
}
.working-process-body-silver .icon-box {
    margin: -45px auto 20px;
}
.working-process-body-silver .icon-box {
    width: 50px;
    height: 50px;
}
.section-row {
    margin-bottom: 30px;
}
.working-process-item-silver:nth-child(even) {
    flex-direction: column;
    margin: 0px;
}
.working-process-item-silver:nth-child(even) .working-process-no-silver::before {
    top: auto;
    bottom: -25px;
}
.footer-header-silver .footer-header-btn-silver {
    margin-top: 30px;
}
.footer-header-silver {
    padding: 50px 0;
}
.qc-mainmenu a, .navbar-default .navbar-nav > li > a, .qc-mainmenu ul li a, .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 14px;
}
.banner-area {
    height: 140px;
    min-height: 140px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 100%;
}
.banner-text {
    left: 0;
}
.banner-heading .border-title.border-left {
    font-size: 30px;
}
.why-choose-us-gold {
    padding: 50px 0;
}
.why-choose-item-gold {
    padding: 15px;
}
.why-choose-item-image-gold {
    width: 100%;
}
.why-choose-item-body-gold {
    width: 100%;
    padding: 10px 0;
    flex-direction: column-reverse;
}
.extra-wrapper1 {
    height: 680px;
    padding: 20px 0;
}
.extra-wrapper2 {
    height: 480px;
    padding: 20px 0;
}
.pro_title {
    font-size: 15px !important;
}
.extra-wrapper3 {
    width: 100%;
}
.extra-wrapper {
    padding: 20px 0;
}
.wdc-title-shortcode .border-title:before {
    left: 50% !important;
    width: 20%;
}
.services-item-header {
    margin-bottom: 30px;
}
.footer-main {
    padding: 0 0 0px;
}
.contact-info-item .icon-box {
    width: 45px;
    height: 50px;
    margin-right: 10px;
}
.contact-info-item-content {
    width: 80%;
}
.contact-info-item .icon-box img {
    max-width: 20px;
}







}




