@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200;300;400;500;600;700;800&display=swap');

body {
	margin: 0;
	padding: 0;
	font-family: 'Mulish', sans-serif;
	font-size: 14px;
}

textarea {
	height: auto !important
}

:focus {
	outline: 0 !important
}

button:focus {
	outline: 0 !important
}

.reset {
	clear: both
}

p {
	font-size: 16px;
	color: #000000; /* 63666d */
	line-height: 28px;
	font-weight: 400;
}

a {
	text-decoration: none !important;
	color: #464646;
	transition: all .4s ease-in;
}

a:hover {
	text-decoration: none !important;
	color: #0e4983
}

::-webkit-input-placeholder {
	color: rgb(255 255 255) !important
}

::-moz-placeholder {
	color: rgb(252 252 252) !important
}

:-ms-input-placeholder {
	color: rgb(255 255 255) !important
}

:-moz-placeholder {
	color: rgb(255 252 252) !important
}

#scrl::-webkit-scrollbar {
	width: 2px;
	background-color: #000
}

#scrl::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 10px
}

.btn:focus,
.form-check-input:focus,
.form-select:focus,
.page-link:focus,
.viewcrt_btm_btn .btn-secondary:focus {
	outline: none;
	box-shadow: none;
}

.form-select:focus {
	box-shadow: none;
	border: 1px solid #ced4da !important;
}

.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	border-color: rgb(221, 221, 221);
	box-shadow: 0 1px 1px rgba(189, 189, 189, 0.075) inset, 0 0 0 0;
	outline: 0 none;
}

option { color: #000; 
}



ul {
	padding: 0;
	margin: 0
}

li {
	list-style: none;
	text-decoration: none
}

li {
	list-style: none;
	text-decoration: none
}

li {
	font-size: 14px;
	font-weight: 400
}

.p0 {
	padding: 0;
}


/* header Start */

.animated {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}



.cbp-af-header.cbp-af-header-shrink .top_right li a {
	color: #fff;
	font-weight: 600;
}


.cbp-af-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.cbp-af-header.cbp-af-header-shrink {

height: 83px;

background: #1d235c;
}

.logo {
	display: inline-block;
	float: left;
	width: 170px;
	height: 74px;
	background: url(../images/logo-Gaap-Associates.svg); 
	transition: all 0.4s ease-in-out;
	background-repeat: no-repeat;
}

.cbp-af-header.cbp-af-header-shrink .logo {
	/* background: url(../images/logo_white.svg); */
	background-repeat: no-repeat;
	/* width: 185px; */
}

.cbp-af-header.cbp-af-header-shrink .top_bar_tp_sec {
	display: none;

}


.navbar-fixed {
	position: fixed;
	z-index: 999 !important
}

nav {
	width: 100%
}

.navigation {
	width: 100%;
	display: table;
	position: relative;
	font-family: inherit
}

.navigation * {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent
}

.navigation-portrait {
	height: 48px
}

.navigation-fixed-wrapper {
	width: 100%;
	left: 0;
	z-index: 19998;
	will-change: opacity
}

.navigation-fixed-wrapper.fixed {
	position: fixed !important;
	-webkit-animation: fade .5s;
	animation: fade .5s
}

@keyframes fade {
	from {
		opacity: .999
	}

	to {
		opacity: 1
	}
}

.navigation-fixed-wrapper .navigation {
	margin-right: auto;
	margin-left: auto
}

.navigation-fixed-placeholder {
	width: 100%;
	display: none
}

.navigation-fixed-placeholder.navigation-fixed-placeholder.visible {
	display: block
}

.nav-toggle,
.navigation-hidden .nav-header {
	display: none
}

.navigation-hidden {
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: -9999px
}

.nav-header {
	float: left;
	position: relative;
}

.nav-brand:focus,
.nav-brand:hover {
	color: #70798b
}

.navigation-portrait .nav-brand {
	font-size: 18px;
	line-height: 48px
}

.nav-logo>img {
	height: 48px;
	margin: 11px auto;
	padding: 0 15px;
	float: left
}

.nav-brand img {
	margin-top: 7px
}

.nav-logo:focus>img {
	outline: initial
}

.navigation-portrait .nav-logo>img {
	height: 36px;
	margin: 6px auto 6px 15px;
	padding: 0
}

.nav-toggle {
	width: 30px;
	height: 30px;
	padding: 6px 2px 0;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	left: 15px;
	cursor: pointer;
}

.nav-toggle:before {
	content: "";
    position: absolute;
    width: 24px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0.5em 0 0 #ffffff, 0 1em 0 0 #ffffff;
}

.navigation-portrait .nav-toggle {
	display: block
}

.navigation-portrait .nav-menus-wrapper {
	width: 320px;
	height: 100%;
	top: 0;
	left: -400px;
	position: fixed;
	background: linear-gradient(90deg, rgb(91 47 145) 100%, rgb(37 100 169) 104e88%);
	z-index: 20000;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-transition-duration: .8s;
	transition-duration: .8s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}


.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-right {
	left: auto;
	right: -400px
}

.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-open {
	left: 0
}

.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-right.nav-menus-wrapper-open {
	left: auto;
	right: 0
}

.nav-menus-wrapper-close-button {
	width: 30px;
	height: 40px;
	margin: 10px 7px;
	display: none;
	float: right;
	color: #ffffff;
	font-size: 26px;
	cursor: pointer;
}

.navigation-portrait .nav-menus-wrapper-close-button {
	display: block
}

.nav-menu {
	margin: 0;
	padding: 0;
	line-height: normal;
	font-size: 0;
	text-transform: uppercase;
	float: right;
}


.nav-menu.nav-menu-social>li>a>[class*=ion-],
.nav-menu>li>a {
	font-size: 12px;
}

.navigation-portrait .nav-menu {
	width: 100%
}

.nav-menu.nav-menu-centered {
	text-align: center
}

.nav-menu.nav-menu-centered>li {
	float: none
}

.nav-menu>li {
	display: inline-block;
	float: left;
	text-align: right;
	position: relative
}

.navigation-portrait .nav-menu>li {
	width: 100%;
	position: relative;
	border-top: solid 1px #765eb9;
}

.navigation-portrait .nav-menu>li:last-child {
	border-bottom: solid 1px #7f65ad;
}

.nav-menu+.nav-menu>li:first-child {
	border-top: none
}

.nav-menu>li>a {

display: inline-block;

text-transform: uppercase;

position: relative;

font-size: 13px;

color: #ffffff;

font-weight: 700;

position: relative;

padding: 11px 6px;

transition: all 0.4s ease-in-out;
}

.nav-menu>li>a:hover {

	color: #8ac9e2;
}




.nav-menu>li>a:hover:after {
	width: 1px !important;
	height: 45px;
}

.nav-menu li:hover a {
	transition: none;
}



.nav-dropdown>li>a:hover {
	background-color: #39407e  !important;
	color: #fff !important;
	border-bottom:1px solid #39407e;
}


.navigation-portrait .nav-menu>li>a {
	width: 100%;
	height: auto;
	padding: 18px 15px 18px 26px;
}

.nav-menu>li>a>[class*=ion-],
.nav-menu>li>a>i {
	width: 18px;
	height: 16px;
	line-height: 16px;
	-webkit-transform: scale(1.4);
	-ms-transform: scale(1.4);
	transform: scale(1.4)
}

.nav-menu>li>a>[class*=ion-] {
	width: 16px;
	display: inline-block;
	-webkit-transform: scale(1.8);
	-ms-transform: scale(1.8);
	transform: scale(1.8)
}

.navigation-portrait .nav-menu.nav-menu-social {
	width: 100%;
	text-align: center
}

.nav-menu.nav-menu-social>li {
	text-align: center;
	float: none;
	border: none !important
}

.navigation-portrait .nav-menu.nav-menu-social>li {
	width: auto
}

.nav-menu.nav-menu-social>li>a>.fa {
	font-size: 14px
}

.navigation-portrait .nav-menu.nav-menu-social>li>a {
	padding: 15px
}

.submenu-indicator {
	margin-left: 6px;
	margin-top: 6px;
	float: right;
	-webkit-transition: all .3s;
	transition: all .3s
}

.navigation-portrait .submenu-indicator {
	width: 54px;
	height: 44px;
	margin-top: 0;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	z-index: 20000
}

.submenu-indicator-chevron {
	border-color: transparent #6f9fe6 #6f9fe6 transparent;
	height: 6px;
	width: 6px;
	display: block;
	border-style: solid;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border .3s;
	transition: border .3s;
}



.navigation-portrait .submenu-indicator-chevron {
	position: absolute;
	top: 18px;
	left: 24px
}

.nav-menu>.active>a .submenu-indicator-chevron,
.nav-menu>.focus>a .submenu-indicator-chevron,
.nav-menu>li:hover>a .submenu-indicator-chevron {
	border-color: transparent #e5f5fb #e5f5fb transparent;
}

.navigation-portrait .submenu-indicator.submenu-indicator-up {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.nav-overlay-panel {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: none;
	z-index: 19999
}

.no-scroll {
	touch-action: none;
	overflow-x: hidden
}

.nav-search {
	height: 70px;
	float: right;
	z-index: 19998
}

.navigation-portrait .nav-search {
	height: 48px;
	padding: 0 10px;
	margin-right: 52px
}

.navigation-hidden .nav-search {
	display: none
}

.nav-search-button {
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	cursor: pointer;
	background-color: #373435
}

.navigation-portrait .nav-search-button {
	width: 50px;
	height: 48px;
	line-height: 46px;
	font-size: 22px
}

.nav-search-icon {
	width: 14px;
	height: 14px;
	margin: 2px 8px 8px 4px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	color: #fff;
	text-align: left;
	text-indent: -9999px;
	border: 2px solid;
	border-radius: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: color .3s;
	transition: color .3s
}

.nav-search-icon:after,
.nav-search-icon:before {
	content: '';
	pointer-events: none
}

.nav-search-icon:before {
	width: 2px;
	height: 11px;
	top: 11px;
	position: absolute;
	left: 50%;
	border-radius: 0 0 1px 1px;
	box-shadow: inset 0 0 0 32px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.nav-search-button:hover .nav-search-icon {
	color: #8cc152
}

.nav-search>form {
	width: 100%;
	height: 100%;
	padding: 0 auto;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	z-index: 99
}

.nav-search-inner {
	width: 70%;
	height: 70px;
	margin: auto;
	display: table
}

.navigation-portrait .nav-search-inner {
	height: 48px
}

.nav-search-inner input[type=search],
.nav-search-inner input[type=text] {
	height: 70px;
	width: 100%;
	margin: 0;
	padding: 0 12px;
	font-size: 26px;
	text-align: center;
	color: #70798b;
	outline: 0;
	line-height: 70px;
	border: none;
	background-color: transparent;
	-webkit-transition: all .3s;
	transition: all .3s
}

.navigation-portrait .nav-search-inner input[type=search],
.navigation-portrait .nav-search-inner input[type=text] {
	height: 48px;
	font-size: 18px;
	line-height: 48px
}

.nav-search-close-button {
	width: 28px;
	height: 28px;
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	line-height: normal;
	color: #70798b;
	font-size: 20px;
	cursor: pointer;
	text-align: center
}

.nav-button,
.nav-text {
	display: inline-block;
	font-size: 14px
}

.navigation-portrait .nav-search-close-button {
	top: 10px;
	right: 14px
}

.nav-button {
	margin: 18px 15px 0;
	padding: 8px 14px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	background-color: #8cc152;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}

.nav-button:focus,
.nav-button:hover {
	color: #fff;
	text-decoration: none;
	opacity: .85
}

.navigation-portrait .nav-button {
	width: calc(100% - 52px);
	margin: 17px 26px
}

.nav-text {
	margin: 25px 15px;
	color: #ffffff
}

.navigation-portrait .nav-text {
	width: calc(100% - 52px);
	margin: 12px 26px 0
}

.navigation-portrait .nav-text+ul {
	margin-top: 15px
}

.nav-dropdown {
	min-width: 230px;
	margin: 0;
	padding: 0;
	display: none;
	position: absolute;
	z-index: 98;
	white-space: nowrap;
	background: #e5f5fb;
}

.navigation-portrait .nav-dropdown {
	width: 100%;
	position: static;
	left: 0
}

.nav-dropdown .nav-dropdown {
	left: 100%
}

.nav-menu>li>.nav-dropdown {
	box-shadow: 0 1px 8px 0 rgb(0 0 0 / 6%); background: #e5f5fb;   
}

.nav-dropdown>li {
	width: 100%;
	float: left;
	clear: both;
	position: relative;
	text-align: left;
}

.nav-dropdown>li>a {
	width: 100%;
	padding:15px 20px;
	display: inline-block;
	float: left;
	color: #000;
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	border-bottom: 1px solid #b0c8d1;
}

.nav-dropdown.nav-dropdown-left {
	right: 0
}

.nav-dropdown>li>.nav-dropdown-left {
	left: auto;
	right: 100%
}

.navigation-landscape .nav-dropdown.nav-dropdown-left>li>a {
	text-align: right
}

.navigation-portrait .nav-dropdown>li>a {
	padding: 12px 20px 12px 30px
}

.navigation-portrait .nav-dropdown>li>ul>li>a {
	padding-left: 50px
}

.navigation-portrait .nav-dropdown>li>ul>li>ul>li>a {
	padding-left: 70px
}

.navigation-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>a {
	padding-left: 90px
}

.navigation-portrait .nav-dropdown>li>ul>li>ul>li>ul>li>ul>li>a {
	padding-left: 110px
}

.nav-dropdown .submenu-indicator {
	right: 15px;
	top: 16px;
	position: absolute
}

.navigation-portrait .nav-dropdown .submenu-indicator {
	right: 0;
	top: 0
}

.nav-dropdown .submenu-indicator .submenu-indicator-chevron {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.navigation-portrait .nav-dropdown .submenu-indicator .submenu-indicator-chevron {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.nav-dropdown>.focus>a .submenu-indicator-chevron,
.nav-dropdown>li:hover>a .submenu-indicator-chevron {
	border-color: transparent #fff #fff transparent
}

.navigation-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator {
	left: 10px
}

.navigation-landscape .nav-dropdown.nav-dropdown-left .submenu-indicator .submenu-indicator-chevron {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}

.nav-dropdown-horizontal {
	width: 100%;
	left: 0;
	background-color: #fdfdfd;
	border-top: solid 1px #f0f0f0
}

.nav-dropdown-horizontal .nav-dropdown-horizontal {
	width: 100%;
	top: 100%;
	left: 0
}

.navigation-portrait .nav-dropdown-horizontal .nav-dropdown-horizontal {
	border-top: none
}

.nav-dropdown-horizontal>li {
	width: auto;
	clear: none;
	position: static
}

#kenburns_061,
.nav-dropdown-horizontal>li>a {
	position: relative
}

.navigation-portrait .nav-dropdown-horizontal>li {
	width: 100%
}

.nav-dropdown-horizontal .submenu-indicator {
	height: 18px;
	top: 11px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.navigation-portrait .nav-dropdown-horizontal .submenu-indicator {
	height: 42px;
	top: 0;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0)
}

.navigation-portrait .nav-dropdown-horizontal .submenu-indicator.submenu-indicator-up {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

.nav-menu li:last-child .nav-dropdown .nav-dropdown {
	right: 100% !important;
	left: auto;
}


/* .nav-menu li:last-child .nav-dropdown .nav-dropdown>li>a { background-color: #d4ad1e;
}

.nav-menu li:last-child .nav-dropdown .nav-dropdown>li>a  {
   border-bottom: 1px solid #be9a16;
} */

.nav-menu li:last-child .nav-dropdown .nav-dropdown>li>a {
	border-bottom: 1px solid #2196f352;
}

.nav-menu li:last-child .nav-dropdown .nav-dropdown>li>a {
	background-color: #ffffff;
}


/* End Header */

.zoom-in {
	-webkit-animation: zoomIn 400ms ease both;
	-moz-animation: zoomIn 400ms ease both;
	-o-animation: zoomIn 400ms ease both;
	animation: zoomIn 400ms ease both;
}

.zoom-out {
	-webkit-animation: zoomOut 400ms ease both;
	-moz-animation: zoomOut 400ms ease both;
	-o-animation: zoomOut 400ms ease both;
	animation: zoomOut 400ms ease both;
}

@-webkit-keyframes zoomIn {
	0% {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes zoomIn {
	0% {
		transform: scale(0.6);
	}

	100% {
		transform: scale(1);
	}
}

@-webkit-keyframes zoomOut {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(0.6);
		transform: scale(0.6);
	}
}

@keyframes zoomOut {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(0.6);
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@-moz-keyframes gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@-webkit-keyframes pulse-border {
	0% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

@keyframes pulse-border {
	0% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

.menubars {
	border-radius: 3px;
	padding-right: 0;
	padding-left: 0;
}

.menu_btn {
	border-radius: 30px;
	background: #fff !important;
	color: #11838a !important;
	margin-top: 10px;
	box-shadow: 0 0 !important;
	border: 1.5px solid #15b7c1;
	font-weight: 700;
	padding: 9px 21px !important;
	font-size: 13px !important
}

.gold_rate span {
	background-color: #5b724d;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	padding: 5px 26px 5px 24px;
	margin-left: 8px;
	position: relative;
	clip-path: polygon(11% 0%, 100% 0%, 91% 100%, 0% 100%);
}

.top_strip_right a:nth-child(1) li::before {
	display: none;
}

.top_strip_left li span {
	font-weight: 500;
	color: #000000;
	font-size: 12px;
}

.top_strip_text ul li i {
	color: #d34646;
	padding-right: 3px;
	font-size: 12px;
}


.offcanvas_bg {
	position: absolute;
	top: 0;
	left: auto;
	z-index: 9999;
	background: #0e4983;
	height: 100vh;
	width: 61px;

}


.offcanvas.offcanvas-start {
	background: #0e4983;
}

.offcanvas-header .btn-close {
	color: #fff !important;

}


.hamburger_hm {


	display: flex;
	align-items: center;
}

.hamburger_hm span {

	-webkit-transform: rotate(-90deg);

}


.hamburger_hm i {
	color: #fff;
	font-size: 28px;
	-webkit-transform: rotate(-90deg);
	padding-left: 22px;
}


.offcanvas_bg {

	color: #fff;

}

.offcanvas_bg {

	display: inline;
	align-items: flex-end;

}

.offcanvas_icons li i {

	color: #6898c7;

	font-size: 13px;

	line-height: 28px;
	transition: 0.4s ease-in-out;
}


.offcanvas_icons li i:hover {

	color: #ffffff;

	font-size: 15px;
}


.offcanvas_dv {
	

	height: 33.33333333%;

	position: relative;

	text-align: center;
}


.more_f_sec h4 {
	position: absolute;
	bottom: 24%;
	-webkit-transform: rotate(-90deg);
	font-size: 13px;
	left: 11%;
	color: #fff;
}

.more_f_sec h4::after {

	content: "\F12F";
	font-family: bootstrap-icons !important;
	position: absolute;
	font-size: 19px;
	border-radius: 50%;
	bottom: -3px;
	top: auto;
	right: 120%;
}

.more_f_sec h4:hover {

	color: #76a6d6;
}


.features_hm li {

	display: inline-block;

	border: 2px solid #dfe8ef;

	padding: 15px 15px;

	background: #ebf4f75e;

	margin: 0px 2px;
}

.features_hm h5 {
	font-weight: 800;
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 0;
}

.features_hm h5 span {
	font-weight: bold;
	font-size: 13px;
}


.aboutus_home {
	position: relative;

}


@keyframes stretch {
	0% {
		transform: scale(.7);
	}

	/* 50% {
    transform: scale(1.1);
  } */
	100% {
		transform: scale(1.1);
	}
}


@-webkit-keyframes rotate-center {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
	}
}

@keyframes rotate-center {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
	}
}


.aboutus_home_mbg {
	padding: 120px 0 95px 0;
	/* background: #e3ecec; */
}


.abt_png_z {

	position: absolute;
	top: 15%;
	left: 6%;
	transform-origin: center;
	transform-box: fill-box;
	animation-name: rotate-center;
	animation-duration: 3.5s;
	animation-timing-function: ease-out;
	animation-duration: 7.5s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-fill-mode: none;
	animation-play-state: running;
}

.abt_png_z2 {

	z-index: 999;
	visibility: visible;
	animation-name: fadeIn;
	position: absolute;
	top: 0;
	left: 18%;

}


.aboutus_home h1 {
	font-size: 60px;
	font-weight: 900;
	line-height: 36px;
	color: #31b4dd;
}

.aboutus_home h1 span {
	font-size: 32px;
	letter-spacing: -1px;
	color: #000;
}

.abt_hm_shape {
	position: relative;

}


.circle_in {

	height: 26px;

	width: 26px;

	border-radius: 50%;

	background-color: #ffffff;

	position: absolute;

	top: 24%;

	left: 24%;
}


.circle {
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background-color: #1898c5;
	position: absolute;
	left: auto;
	right: 71px;
	bottom: 50px;
	top: auto;
	z-index: 9;
	-webkit-transition: height .25s ease, width .25s ease;
	transition: height .25s ease, width .25s ease;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.circle:hover {}

.circle:before,
.circle:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	border: 1px solid #1898c5;
}

.circle:before {
	-webkit-animation: ripple 2s linear infinite;
	animation: ripple 2s linear infinite;
}

.circle:after {
	-webkit-animation: ripple 2s linear 1s infinite;
	animation: ripple 2s linear 1s infinite;
}

.circle:hover:before,
.circle:hover:after {
	-webkit-animation: none;
	animation: none;
}

@-webkit-keyframes ripple {
	0% {
		-webkit-transform: scale(1);
	}

	75% {
		-webkit-transform: scale(1.75);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(2);
		opacity: 0;
	}
}

@keyframes ripple {
	0% {
		transform: scale(1);
	}

	75% {
		transform: scale(1.75);
		opacity: 1;
	}

	100% {
		transform: scale(2);
		opacity: 0;
	}
}


.abt_hm_shape::after {
	content: "";
	position: absolute;
	right: auto;
	top: 35%;
	bottom: auto;
	width: 50px;
	height: 50px;
	background-color: #ffffff;
	border-radius: 50%;
	left: 25px;
	border: 13px solid #5b2c92;
	background-repeat: no-repeat;
	animation-name: stretch;
	transform-origin: center;
	transform-box: fill-box;
	animation-timing-function: ease-out;
	animation-duration: 3.5s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-fill-mode: none;
	animation-play-state: running;

}


.abt_hm_shape::before {
	content: "";
	position: absolute;
	right: auto;
	top: 47%;
	bottom: auto;
	width: 33px;
	height: 33px;
	background-color: #ffffff;
	border-radius: 50%;
	left: 25px;
	border: 10px solid #93c73f;
	z-index: 9;

	background-repeat: no-repeat;
	animation-name: stretch;
	transform-origin: center;
	transform-box: fill-box;
	animation-timing-function: ease-out;
	animation-duration: 2.5s;
	animation-direction: alternate;
	animation-iteration-count: infinite;
	animation-fill-mode: none;
	animation-play-state: running;
}


.main_bnr_btm_icon ul li img {

	width: 50px;
	margin-bottom: 14px;
}


.main_bnr_btm_icon ul li p {

	line-height: 22px;


	font-size: 14px;
}


.main_bnr_btm_icon ul li p span {

	font-weight: 900;

	font-size: 25px;

	color: #084298;
}


.main_bnr_btm_icon ul li {

	display: inline-block;

	padding: 32px 66px 13px 66px;

	margin: 0;

	position: relative;
}


.main_bnr_btm_icon ul li:hover p {
	color: #0292cb;


}


.main_bnr_btm_icon ul li::after {

	content: "";

	position: absolute;

	right: 0;

	left: auto;

	top: auto;

	bottom: 22%;

	width: 1px;

	height: 57%;

	background-color: #d7d7d78c;

}

.main_bnr_btm_icon ul li:last-child:after {
	display: none;


}


.main_bnr_btm_icon i {

	font-size: 55px;

}

.main_bnr_btm_icon {

	text-align: center;

	position: relative;

	border-radius: 20px;
}

.main_bnr_btm_icon ul {

	position: absolute;

	top: auto;

	bottom: -90px;

	width: 100%;

	margin: 0px auto;

	background: #ffffff;

	box-shadow: 3px 3px 9px 2px #9fa6a924;

	border-radius: 10px;
}


.counting_dv {

	font-weight: 900;

	font-size: 25px;

	color: #5b2c92;
}

.count {
	line-height: 22px;
	margin-top: 3px;
	font-weight: 900;
	font-size: 25px;
	color: #5b2c92;
}


.services_hm_bg {
	background-image: url(../images/services_hm_bg.jpg);
	padding: 130px 0;

}

.hm_services_text ul li {

	width: 45%;
	display: inline-block;
	border: 2px solid #fff;
	padding: 30px;
	margin: 15px 15px 35px 15px;
	position: relative;
	background: #3155a138;
	transition: all 0.4s ease-in-out;
	position: relative;
}


.hm_services_text ul li::before {
	width: 100%;
	height: 50%;
	content: "";
	top: 0;
	left: auto;
	right: 0;
	z-index: -1;
	opacity: 0;
	position: absolute;
	transition: 0.4s all ease-in-out;
	background-color: #6a3c9f;
}


.hm_services_text ul li:hover::before {
	width: 100%;
	height: 100%;
	opacity: 1;
}


.hm_services_text ul li i {
	background: #5b2c92;
	position: absolute;
	top: -31px;
	font-size: 24px;
	padding: 10px 16px;
	border-radius: 50%;
	color: #fff;
	border: 2px solid #6a3c9f;
	transition: all 0.4s ease-in-out;

}


.services_ps i {
	background: #5b2c92 !important;
}

.services_ps:hover i {
	border: 2px solid #fff !important;
}

.services_d:hover i {
	border: 2px solid rgb(255 255 255) !important;
}

.services_ps {
	transition: 0.4s all ease-in-out;
}

.services_ps:hover {
	border: 2px solid #6a3c9f !important;
}


.services_d i {
	background: #93c73f !important;
	border: 2px solid rgb(82, 119, 22) !important;
}

.services_d::before {

	background: rgb(82, 119, 22) !important;

}


.services_d {
	transition: 0.4s all ease-in-out;
}


.services_d:hover {
	border: 2px solid rgb(82, 119, 22) !important;
}


.services_rn i {

	background: #233774 !important;
	border: 2px solid #1f3475 !important;

}

.services_rn::before {
	background: #1f3475 !important;

}

.services_rn:hover i {

	border: 2px solid #fff !important;

}

.services_rn {
	transition: 0.4s all ease-in-out;
}


.services_rn:hover {
	border: 2px solid #1f3475 !important;
}


.services_m i {

	background: #1489bc !important;
	border: 2px solid #1476a0 !important;

}


.services_m:hover {

	background-color: #1489bc !important;

}

.services_m::before {
	background: #1489bc !important;

}

.services_m:hover i {

	border: 2px solid #fff !important;

}

.services_m {
	transition: 0.4s all ease-in-out;
}


.services_m:hover {
	border: 2px solid #1489bc !important;
}


.hm_services_text ul li:hover i {
	color: #fff;
	-webkit-transition: all .4s ease-in-out;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	font-weight: 800;
}


.hm_services_text ul li h3 {
	font-weight: 700;
	font-size: 25px;
	color: #fff;
	margin-top: 15px;
}

.hm_services_text ul li p {
	color: #ffffff;
	font-size: 14px;
	padding: 0px 0;
	line-height: 23px;
	display:
		-webkit-box;
	height: 47px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 3px;
	font-weight: 100;
}


.hm_services_text ul li h6 {

	color: #93c73f;
	font-weight: 600;
	font-size: 14px;
	transition: all 0.4s ease-in-out;
}

.hm_services_text ul li:hover h6 {
	color: #ffffff;
}


.hm_services_text ul li h6::after {

	content: "\F138";
	font-family: bootstrap-icons !important;
	position: absolute;
	font-size: 11px;
	color: #ffffff;
	right: auto;
	left: 20%;
	top: auto;
	bottom: 38px;
	transition: all 0.4s ease-in-out;
	opacity: 0;


}


.hm_services_text ul li:hover h6::after {

	opacity: 1;
	left: 28%;


}


.hm_services_hd h3 {
	font-size: 126px;
	color: #ffffff;
	font-weight: 800;
	line-height: 60px;
	text-transform: uppercase;
	margin-bottom: 25px;
	margin-bottom: 4px;
}

.hm_services_hd h3 span {
	font-size: 58px;
}

.hm_services_hd h6 {
	color: #fff;
	font-size: 19px;
}


.swing {
	animation: swing ease-in-out 1s infinite alternate;
	transform-origin: center -20px;
}

@keyframes swing {
	0% {
		transform: rotate(1deg);
	}

	100% {
		transform: rotate(-1deg);
	}
}


.testimonials {
	padding: 90px 0 65px 0;
}


.faq_bg {


	padding: 100px 0; position: relative;
}

.faq_bg2 {


	padding: 100px 0; position: relative;
}



.faq_bg::after {
    content: "";
    background: url(../images/psgi_icon3.svg);
    width: 21%;
    height: 145%;
    top: 12%;
    left: auto;
    position: absolute;
    opacity: 0.1;
    background-repeat: no-repeat;
    right: 22%;
}






.blog_text {

	padding: 100px 70px;
}

.blog_text img {

	border-top-left-radius: 12px;
	border-top-right-radius: 12px;

}

.blog_text_content {

	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.news_text_content h6 {
	position: absolute;
	top: -18px;
	background: #1489bc;
	padding: 10px 18px;
	color: #fff;
	border-radius: 3px;
	font-size: 12px;
	font-weight: 600;
}

.news_text_content {

padding: 35px 30px;

position: relative;
}




.news h4, .blog_hmz_bg h4 {

position: relative;

margin-bottom: 0;

font-weight: 800;

font-size: 25px;

margin-bottom: 17px;

color: #000;


}


.news_text_content h3 {

font-size: 18px;

display: -webkit-box;

height: 49px;

-webkit-line-clamp: 2;

-webkit-box-orient: vertical;

overflow: hidden;

text-overflow: ellipsis;

font-weight: 600;

line-height: 23px;

margin-bottom: 0;

color: #ffff;
}


.news_text_content p {

margin-bottom: 2px;

display: -webkit-box;

height: 73px;

-webkit-line-clamp: 3;

-webkit-box-orient: vertical;

overflow: hidden;

text-overflow: ellipsis;

line-height: 23px;

color: #9d9d9d;

font-size: 15px;

margin-bottom: 10px;
}


.news_text_content h5 {
	font-size: 12px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
}


.news_text_content i {

position: absolute;

bottom: -60px;

background: #ffffff;

padding: 10px 15px;

border-radius: 30px;

right: 6%;

font-weight: 800;

font-size: 20px;

color: #414561;

border: 6px solid #e3e3e3;
}


.gallery {

	position: relative;


}


.gallery i {
	right: 0;
}


.clients_gallery_bg {
	padding: 0 0 100px 0;
}


.clients_hm h3,
.gallery h3 {

	font-weight: 800;

	margin-bottom: 13px;

	font-size: 25px;
}


.clients_hm_min_bg div {
	border: 1px solid #ededed;
	width: 100%;
	padding: 9px;
	border-radius: 8px;
}

.clients_hm_min_bg {

	text-align: center;

	padding: 4px;
}

.gallery img {
	border-radius: 11px;
	box-shadow: 1px 4px 21px 7px rgb(213 213 213 / 34%);


}


.product_bx_m_txt::after {
	content: "\F4DA";
	font-family: bootstrap-icons !important;
	position: absolute;
	font-size: 24px;
	color: #5b2c92;
	left: 10%;
	right: auto;
	top: -27px;
	bottom: auto;
	padding: 7px 14px;
	border-radius: 50%;
	transition: all 0.4s ease-in-out;
	background: #fff;
	border: 1px solid #ededed;
	box-shadow: 0px 4px 11px 5px rgb(124 124 124 / 8%);
}


.job_in_list_txt::after {
	display: none;

}


.latest_jobs_bg {

	padding: 100px 0 80px 0;
}

.product_list_img_bg ul li {
	display: inline-block;
	font-weight: 700;
}

.product_list_img_bg_dtls ul li {
	display: block;
}

.product_list_img_bg h3 {

	color: #000;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0;
    height: 26px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.job_details_txt h3 {

	font-size: 22px;
    font-weight: 900;
}




.job_details_txt h5 {

	font-size: 14px;

	font-weight: 900;

	color: #4996e1;
}

.job_details_txt h6 {

	margin: 12px 0 4px 0;

	font-weight: 700;

	color: #3191ef;
}


.job_details_txt ul li {
	padding: 8px 0;

	position: relative;

	padding-left: 15px;
}


.job_details_txt ul li::after {
	content: "";
	position: absolute;
	right: auto;
	top: 15px;
	bottom: auto;
	width: 7px;
	height: 7px;
	background-color: #79a72e9e;
	left: 0;
	transition: all 0.4s ease-in-out;
	border-radius: 6px;
}


.product_list_img_bg ul li {

font-size: 15px;

color: #767171;

font-weight: normal;

line-height: 28px;

display: block;
}

.product_list_img_bg h6 {

	margin: 12px 0 20px 0;

	color: #1489bc;
	font-weight: 700;

	font-size: 15px;

}

.product_list_img_bg .grn_btn {
	margin-left: 11px;
	background: #2196f3;

}


.product_list_img_bg h6 i {

color: #2196f3;
}

.product_list_img_bg h6 span {
	padding-left: 20px;

}


.product_slider img {

	border: 1px solid #ededed;
	border-radius: 7px;
	padding: 5px 6px;

}

.abt_in_pg h3 { font-weight:900;

}

.abt_gaap_btm  {

margin-bottom: 50px;

box-shadow: 6px 7px 15px -3px rgb(124 124 124 / 7%);

padding: 25px 50px;

position: relative;

background: #fff;

border-right: 0;

overflow: hidden;

background: linear-gradient(#ffffff, #f3f3f3);
}



.abt_gaap_btm::after {
    content: "";
    background: url(../images/psgi_icon3.svg);
    width: 100%;
    height: 145%;
    top: -42px;
    left: auto;
    position: absolute;
    right: -36%;
    opacity: 0.1;
    background-repeat: no-repeat;
}



.abt_gaap_btm img {

width: 20%;

padding: 19px;

border-radius: 11%;

margin-bottom: 11px;

border:1px solid #ededed;

background: #2196f345;
}

.abt_gaap_btm h3 { 
	
	font-weight:900;

}

.srvc_list_in  { 

	background: #e5f5fb;
    padding: 25px 20px;
    box-shadow: rgb(215 222 225) 0px 8px 24px;
    border: 1px solid #c6e0eb;

}

.srvc_list_in li { 

	padding: 20px 15px;
    position: relative;
    border-bottom: 1px solid #b0c8d1;
    text-transform: uppercase;
    font-size: 13px;

}

.srvc_list_in :last-child li { border: 0;
}


.srvc_list_in li:hover { background-color: #1d235c; color: #fff;

}

	
.srvc_list_in li:hover i {
	-webkit-transition: all .4s ease-in-out;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);

	}

.srvc_list_in  h3 {  

	font-size: 19px;
    font-weight: 900;
    color: #1d235c;
    text-transform: uppercase;
    padding-left: 8px;
    margin-top: 10px;
}

.srvc_list_in li i {  

	position: absolute;
    right: 12px;
    font-size: 21px;
    top: 10px;
    font-weight: bold;

}




/* MY */


/* AAMY */

.services_list_bx {

padding: 38px 35px;

border-radius: 8px;

position: relative;

border: 1px solid #ededed8a;

margin-bottom: 25px;

border-bottom: 2px solid #2aace2;

background: #fff;

box-shadow: 0px 8px 15px rgb(0 0 0 / 10%);
}

.services_list_bx_mbg
.heading__text h2 {

margin-bottom: 40px;

font-size: 25px;

color: #1d235c;
}

.heading__text h1 {
	font-size: 16px;
    text-align: center;
    margin-bottom: 0;
	}


.services_list_bx:hover {

		
	background: #1d235c; 
	border-bottom: 2px solid #1d235c;


	}





	
	.services_list_bx:hover i {
		border: 4px solid #1d235c;
		-webkit-transition: all .4s ease-in-out;
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);

		}


		.services_list_bx:hover p {

		
		 color: #ffffffa6;
			}
	
			.services_list_bx_mbg {

background-color: #2aace21f;

padding: 50px 0;

}

.services_list_bx h3 {

font-weight: 800;

font-size: 20px;

color: #2aace2;
}

.services_list_bx p {
	font-size: 15px;
	padding: 0px 0;
	line-height: 23px;
	display: -webkit-box;
	height: 69px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0;
}


.services_list_bx i {
	border: 4px solid #ffff;
	position: absolute;
	top: -16px;
	background: #e5f5fb;
	padding: 6px 10px;
	border-radius: 50%;
	color: #37ace2;
	font-weight: 500;
	bottom: auto;
	right: 5%;
	font-size: 15px;
	box-shadow: 0 0 0 0;
	transition: 0.4s all ease-in-out;
}


.main_banner_mng { position: relative;
}

.main_banner_mng img {position: absolute;z-index: 9;bottom: auto;right: 0;top: 1px;}


/* .main_banner_mng svg { width: 100%; 
} */


.header_social_media {

	position: absolute;
    top: 27%;
    left: 5%;

}    



.header_social_media li i {

	font-size: 12px !important;
    color: #b7b5b5;
    background: #414458;
    padding: 9px 11px !important;
    border-radius: 50%;
    margin-right: 2px; transition: all 0.4s ease-in-out;

}

.cbp-af-header-shrink .header_social_media li i {
    font-size: 12px !important;
    color: #939191;
    padding: 9px 11px !important;
    border-radius: 50%;
    margin-right: 2px; background: none !important;
    border: 1px solid #d7d7d78f;
    box-shadow: 3px 2px 18px -2px #ededed;
}

.main_banner_mng_ht  {
    position: absolute;
    top: 46%;
    left: 8%;
    z-index: 999;
}


.main_banner_mng svg { width:100%;
}


.main_banner_mng_ht h3  {
    font-size: 78px;
    font-weight: 900;
    line-height: 63px;
    color: #fff;
}

.main_banner_mng_ht h3 span {
    font-size: 131px;
    color: #26ace2;
    font-weight: 900;
}

.main_banner_mng_ht h6 {margin-top: 22px;color: #ffff;}




.heading__text h2 {
    font-weight: 800;
    font-size: 32px;
    text-align: center;
    margin-bottom: 60px;
    letter-spacing: -1px;
}

.primary_services_mbg {
    padding: 50px 0 70px 0; position: relative;
}

.primary_services_mbg::after {

content: "";

background-color: #dfe3f0;

width: 100%;

height: 40%;

top: 35%;

left: 0;

position: absolute;

z-index: -1;
}



.primary_services_grid {

	background: #535776;
    
    
padding: 64px 50px 25px 50px;
    
border-radius: 4px;
    
position: relative;
    
overflow: hidden;
    
margin-top: 70px;
}

.primary_services_grid h3 {
    font-weight: 600;
    color: #fff;
    font-size: 22px;
    margin-top: 12%;
    letter-spacing: -1px;
}
.psg_blue {
background: #2a3382;

background-size: cover;
}
.primary_services_grid h3::after {
    content: "";
    background-color: #9297bb;
    width: 17%;
    height: 1px;
    top: 26%;
    left: 12%;
    position: absolute; transition: all 0.4s ease-in-out;
}

.primary_services_grid h3::before {
    content: "";
    background-color: #9297bb;
    width: 17%;
    height: 1px;
    top: 23%;
    left: 15%;
    position: absolute; transition: all 0.4s ease-in-out;
}
.primary_services_grid_mbg:hover
.primary_services_grid h3::before {
    left: 11%;
}

.primary_services_grid_mbg:hover
.primary_services_grid h3::after {
    left: 16%;
}




.primary_services_grid p {
    color: #fff;
    font-size: 14px;
    padding: 0px 0;
    line-height: 22px;
    display: -webkit-box;
    height: 47px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

.primary_services_grid i {
    font-size: 25px; position: relative;
    color: #fff; transition: all 0.4s ease-in-out;
}

.primary_services_grid i {
    font-size: 24px;
    color: #fff;
    transition: all 0.4s ease-in-out;
    margin-left: 15px;
}

.primary_services_grid i::after {
    content: "";
    width: 100%;
    top: 47%;
    left: -75%;
    position: absolute;
    transition: all 0.4s ease-in-out;
    border: dashed 1px;
}

.primary_services_grid_mbg:hover
.primary_services_grid i::after { opacity: 1;

}

.primary_services_grid_mbg:hover
.primary_services_grid i { 
    margin-left: 8%;
}

.psg_grey {
    background: #474b69 !important;
}

.psgi {

right: 43%;

position: absolute;

top: 10%;

z-index: 9;

background: #146db6;

padding: 14px 20px;

border-radius: 50%;

color: #fff;

font-size: 23px;

box-shadow: 0px 8px 15px rgb(0 0 0 / 28%);
}

.primary_services_grid::after {

    content: "";
    
    background: url(../images/psgi_icon.svg);
    
    width: 71%;
    
    height: 145%;
    
    top: -42px;
    
    left: auto;
    
    position: absolute;
    
    right: -141px;
    
    opacity: 0.2; transition: all 0.4s ease-in-out;
    }


/* 
    .primary_services_grid::before {

content: "";

background: url(../images/psgi_icon.svg);

width: 71%;

height: 145%;

top: -42px;

left: auto;

position: absolute;

right: -151px;

transition: all 0.4s ease-in-out;

opacity: 0;

}
     */





        .primary_services_grid_mbg:hover
        .primary_services_grid::after {  right: -41px;
            }

            
            
.primary_services_grid_mbg:hover
.primary_services_grid::before { opacity:0.5; right:-220px;
    }





.primary_services_grid_mbg {

position: relative;

margin-bottom: 50px;
}


.primary_services_grid_top img {
    position: absolute;
    top: -9%;
    border-radius: 50%;
    width: 190px;
    height: 187px;
    right: 32px;
    border: 9px solid #fff;
    z-index: 9;
}


.aboutus_hm { 
    background: url(../images/abt_hm_background_color.svg);
    position: relative;
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    padding: 65px 0;
    
}

.abt_txt_cl {  padding-left: 35%;

}

.aboutus_hm h3 { font-size:60px; font-weight: 900; color: #fff;
    
}

.aboutus_hm p {  
	color: rgb(190, 190, 190);
    line-height: 30px;
    display: -webkit-box;
    height: 98px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    
}

.abt_hmimg { text-align: right; 

}

.abt_hmimg i {

    right: 39%;
position: absolute;
top: 46%;
z-index: 9;
background: #2c3691;
padding: 18px 25px;
border-radius: 50%;
color: #fff;
font-size: 30px;

}

.abt_hmimg_icon2  {

	top: 5% !important;
	left: auto !important;
	right: 19% !important;
	
	}

	.abt_hmimg_icon3  {

	    top: 4% !important;
    left: auto !important;
    right: 35% !important;
    background: none !important;
    color: #83859f !important
		
		}

		.abt_hmimg_icon4 {

			top: 67% !important;
			left: auto !important;
			right: 42% !important;
			background: none !important;
			color: #83859f !important;
			
			}



.Contact_form_hm { 

	background-image: url(../images/contact_form_hm_bg.jpg);
	
}



.cfls {

	background: #262d6d;

background: linear-gradient(#474b69, #262d6d);

padding: 130px 80px;
}

.cfls h3 {

font-size: 63px;

font-weight: 800;

line-height: 56px;

color: #d2d3d4;

letter-spacing: -1px;
}

.cfls h3 span {

font-size: 161px;

font-weight: 800;
}

.cfls h4 {

font-size: 21px;

font-weight: 800;

border: 2px solid #ffffff36;

border-right: 0;

border-left: 0;

margin: 30px 0;

padding: 8px 0;

color: #fff;

}

		.cfls p {
			color: rgb(190, 190, 190);
			line-height: 24px;
			display: -webkit-box;
			height: 76px;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
		
		}

.contact__form__grp { 

	font-size: 26px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #fff

}


.testi_hm_img {

position: fixed;

top: 2%;

left: 5%;
}

.testi_hm_img img {

border: 8px solid #eeeeee1c;

}

.testimonials_emr_bg {

padding: 50px 0;
}

.blog_news_mbg {

	padding-bottom: 90px;
}

.blog_hmz_bg {  position: relative;
}

.blog_hmz_bg  i {

position: absolute;

bottom: -41px;

background: #ffffff;

padding: 9px 15px;

border-radius: 30px;

right: 6%;

font-weight: 800;

font-size: 20px;

color: #414561;

border: 6px solid #e3e3e3;

-webkit-transition: all .4s ease-in-out;
}


.blog_hmz_bg:hover i , .news_bgz :hover i {
	-webkit-transition: all .4s ease-in-out;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.news_bgz { position: relative;
}

.news_bgz::after {
    content: "";
    background-color: #262e6d;
    width: 98%;
    height: 68%;
    top: 34%;
    left: 4px;
    position: absolute;
    z-index: -1;
    border-radius: 5px;
}

.blog_hmz_bg::after {
    content: "";
    background-color: #414561;
    width: 100%;
    height: 68%;
    top: 34%;
    left: 0;
    position: absolute;
    z-index: -1;
    border-radius: 5px;
}

.news img {

border-radius: 10px;
}

.news {

padding: 0 25px;
}

.our_features_hm h3 {

font-weight: 900;

color: #2395c3;

font-size: 27px;

margin-top: -81px;

margin-bottom: 34px;

position: relative;

padding-left: 10%;
}

.our_features_hm h3::after {

content: "";

background-color: #1589bc;

width: 9%;

height: 2px;

top: 51%;

left: 0;

position: absolute;

transition: all 0.4s ease-in-out;
}


.our_features_hm h4 {  

	text-align: center;
    position: relative;
    font-weight: 800;
    font-size: 36px;
    margin-bottom: 80px;
}




.our_features_hm_bg {  position: relative;


}


.our_features_hm_bg::after {
    content: "";
    background-color: #dfe3f0;
    width: 100%;
    height: 50%;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: -1;
}


.our_features_hm {

	padding-bottom: 93px;

}



.our_features_bx {

box-shadow: 6px 7px 15px -3px rgb(124 124 124 / 7%);

padding: 5px 33px 33px 33px;

border-radius: 8px;

position: relative;

background: #fff;

border: 1px solid #ededed8a; position: relative;
}



.our_features_bx::after {

	content: "";
	
	background-color: #ebecf3bd;
	
	width: 20%;
	
	height: 40%;
	
	top: -37px;
	
	left: auto;
	
	position: absolute;
	
	z-index: -1;
	
	right: 7%;
	
	border-radius: 8px; transition: all 0.4s ease-in-out;
	}

	.our_features_bx:hover::after {

		
		top: -57px;
		
		right: 7%;
		
		}
.our_features_bx:hover img {

		
			top: -37px;
			
			}
		



.our_features_bx h5 {

font-size: 92px;

color: #f1f1f7;

top: 0;

font-weight: 900;
}


.our_features_bx p {

display: -webkit-box;

height: 73px;

-webkit-line-clamp: 3;

-webkit-box-orient: vertical;

overflow: hidden;

text-overflow: ellipsis;

line-height: 24px;

margin-bottom: 17px;
}

.our_features_bx img {

width: 55px;

position: absolute;

top: -9%;

right: 9%;

transition: 0.4s all ease-in-out;
}









/* End AAMY */







.services_contact_bx h3 {
	margin-bottom: 0 !important;

}

.services_mbg h1 {

	font-size: 28px;
	font-weight: 700;
	position: relative;

}


.services_mbg h1::after {
	content: "";
	position: absolute;
	right: auto;
	top: -305%;
	left: -21%;
	bottom: auto;
	width: 228px;
	height: 204px;
	background-image: url(../images/services_in_vector.jpg);
	z-index: 9999;
	opacity: 0.1;
	background-size: cover;
	z-index: -1;
}


.services_in_btm_contact {

	background: #4f80c821;
}

.services_in {
	background: url(../images/services_in_bg.jpg) fixed;
	padding: 130px 0;
}

.services_in_btm {
	padding: 60px 0;

}

.services_in h3 {

	font-weight: 900;
	color: #fff;
}

.services_in_btm h4 {
	font-weight: 900;
	text-align: center;
	margin-bottom: 25px;
	color: #084298;
	font-size: 28px;
}

.services_in ul li {

	color: #fff;

	padding: 7px 0 7px 15px;

	position: relative;

	font-size: 15px;

}


.services_in img {
	border-radius: 15px;

}


.services_in ul li::after {
	content: "";
	position: absolute;
	right: auto;
	top: 15px;
	bottom: auto;
	width: 7px;
	height: 7px;
	background-color: #00bcd4;
	left: 0;
	transition: all 0.4s ease-in-out;
	border-radius: 6px;
}


.testimonials_ik_bg {
	width: 900px;

}

.testimonials_ik {

padding: 65px 50px 50px 50px;

background: #fff;

margin-bottom: 25px;

position: relative;

border-radius: 4px;

position: relative;

overflow: hidden;

background: #3f51b51f;
}


.testimonials_ik::after {
    content: "";
    background: url(../images/psgi_icon3.svg);
    width: 63%;
    height: 145%;
    top: -42px;
    left: auto;
    position: absolute;
    right: -27%;
    opacity: 0.1;
    background-repeat: no-repeat;
}


.testimonials_ik ul {

	display: flex;

	align-items: center;

	justify-content: flex-end;
}

.testimonials_ik p {

font-size: 14.5px;

line-height: 27px;

margin-top: 21px;
}

.testimonials_ik img {

	border-radius: 50%;

	width: 70px;

	height: 70px;

}

.testimonials_ik h5 {
	font-size: 15px;
	color: #3f51b5;
	padding-left: 15px;
	font-weight: 700;
}

.testimonials_ik h6 {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
	padding-left: 15px;
	font-weight: 700;
}


.testimonials_ik i {

font-size: 35px;

background: #2e358f;

padding: 14px 19px;

color: #ffff;

border-radius: 55%;

line-height: 19px;
}

.lj {
	color: #000 !important;

}

.faq_content .panel-group {}

.faq_content h3 {

font-size: 44px;

font-weight: 900;

line-height: 46px;

color: #3f51b5;
}


.faq_img_1 {

	z-index: 99 !important;
	position: absolute;

}





/* Mangandi*/



 #Circle_mbg,  #arrow_circle,  #Arrow_circle_small, #inner_thin_line  {

  
    transform-origin: center;
    transform-box: fill-box;
    animation-name: rotate-center2;
    animation-duration: 3.5s;
    animation-timing-function: ease-out;
    animation-duration: 7.5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: none;
    animation-play-state: running;
}




@-webkit-keyframes rotate-center2 {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(-50deg);
		transform: rotate(-50deg);
	}
}





 #arrow_circle  {

  
    transform-origin: center;
    transform-box: fill-box;
    animation-name: rotate-center2;
    animation-duration: 2.5s;
    animation-timing-function: ease-out;
    animation-duration: 9.5s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-fill-mode: none;
    animation-play-state: running; opacity: 0.3;
}



.abt_hmimg_icon2 , .abt_hmimg_icon1 {

 
   transform-origin: center;
   transform-box: fill-box;
   animation-name: rotate-center2;
   animation-duration: 2.5s;
   animation-direction: alternate;
   animation-iteration-count: infinite;
   animation-fill-mode: none;
   animation-play-state: running;
}


#Tax_Percentage, #Income_Tax, #Inspection2, #Tax_Figures2,#Income_tax3 , #Circle_3 {

   background-repeat: no-repeat;
   animation-name: move-around;
   transform-origin: center;
   transform-box: fill-box;
   animation-timing-function: ease-out;
   animation-duration: 20.5s;
   animation-direction: alternate;
   animation-iteration-count: infinite;
   animation-fill-mode: none;
   animation-play-state: running; opacity:0.5;
}

@keyframes move-around {
    0% {
      transform: translate(-40%, -35%);
    }
  
    25% {
      transform: translate(40%, -35%);
    }
  
    50% {
      transform: translate(40%, 35%);
    }
  
    75% {
      transform: translate(-40%, 35%);
    }
  
    100% {
      transform: translate(-40%, -35%);
    }
  }


  #tax_pen, #Amout, #Tax_Figures, 
#Inspection , #Tax_Burden, #Increase, 

.abt_hmimg_icon3, .abt_hmimg_icon4 {

   background-repeat: no-repeat;
   animation-name: move-around2;
   transform-origin: center;
   transform-box: fill-box;
   animation-timing-function: ease-out;
   animation-duration: 20.5s;
   animation-direction: alternate;
   animation-iteration-count: infinite;
   animation-fill-mode: none;
   animation-play-state: running; opacity: 0.5;
}

@keyframes move-around2 {
    0% {
        transform: translate(0%, -35%); opacity: 0.1;
      }
    
      25% {
        transform: translate(10%, -55%); opacity: 0.5;
      }
    
      50% {
        transform: translate(40%, 35%); opacity: 0.5;
      }
    
      75% {
        transform: translate(-40%, 35%); opacity: 0.5;
      }
    
      100% {
        transform: translate(-40%, -35%); opacity: 0.5;
  }

}




.faq_img_2 {

	animation: rotation 15s infinite linear;

	opacity: 0.4;
	
}


@keyframes rotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(359deg);
	}
}


.circle_in_faq {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	background-color: #4a2681;
	position: absolute;
	left: 12%;
	right: auto;
	bottom: 50px;
	top: auto;
	z-index: 999;
	-webkit-transition: height .25s ease, width .25s ease;
	transition: height .25s ease, width .25s ease;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.circle_in_faq_in {

	height: 50px;

	width: 50px;

	border-radius: 50%;

	/* background-color: #1589bc; */

	position: absolute;

	top: 9%;

	left: 9%;
}


.circle_in_faq i {

	font-size: 86px;

	z-index: 999 !important;

	position: absolute;

	left: -7px;

	top: -35%;

	color: #ffffff;
}


.circle_in_faq:before,
.circle_in_faq:after {
	background: #341b5a69;
	content:
		'';
	display:
		block;
	position:
		absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 50%;
	/* border: 1px solid #ffffff17; */
}

.circle_in_faq:before {
	-webkit-animation: ripple 4s linear infinite;
	animation: ripple 4s linear infinite;
}

.circle_in_faq:after {
	-webkit-animation: ripple 4s linear 1s infinite;
	animation: ripple 4s linear 1s infinite;
}

.circle_in_faq:hover:before,
.circle_in_faq:hover:after {
	-webkit-animation: none;
	animation: none;
}

@-webkit-keyframes ripple {
	0% {
		-webkit-transform: scale(1);
	}

	25% {
		-webkit-transform: scale(1.20);
		opacity: 1;
	}

	75% {
		-webkit-transform: scale(1.50);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(1.75);
		opacity: 0;
	}
}

@keyframes ripple {
	0% {
		transform: scale(1);
	}

	25% {
		-webkit-transform: scale(1.20);
		opacity: 1;
	}

	75% {
		-webkit-transform: scale(1.50);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(1.75);
		opacity: 0;
	}
}



.why_choose_us_mn_bg {
	background: #e3ecec;
	padding: 100px 0;
}

.why_choose_us_mn_bg h1 {
	font-size: 52px;
	font-weight: 900;
	line-height: 50px;
	letter-spacing: -2px;
}

.why_choose_us_mn_bg h4 {
	font-size: 17px;
	color: #149d5d;
	font-weight: 900;

}


.why_choose_us_mn_bg ul {
	margin-bottom: 5px;
	padding-left: 25px;
}

.why_choose_us_mn_bg p {

	padding: 0px 0;

	line-height: 24px;

	display: -webkit-box;

	height: 76px;

	-webkit-line-clamp: 3;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;
}


.why_choose_us_mn_bg ul li {
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	position: relative;
}

.why_choose_us_mn_bg ul li::after {
	content: "";
	position: absolute;
	right: auto;
	top: 8px;
	bottom: auto;
	width: 16px;
	height: 16px;
	background-color: #ffffff;
	border-radius: 50%;
	left: -24px;
	border: 5px solid #5b2c92;
}


.make {
	color: #1489bc;

}

.dfnc {
	color: #5b2c92;

}

.box_sdw {

overflow: hidden;

transition: all 0.4s ease-in-out;

position: relative;
}


.testimonials_mbg {
	padding: 130px 0; position: relative;
}

.testimonials_mbg::after {
    content: "";
    background-color: #dfe3f0;
    width: 100%;
    height: 42%;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: -1;
}


.testimonials_emr i {

font-size: 35px;

color: #3f51b5;

position: absolute;

bottom: 20px;

right: 15%;

background: #fff;

padding: 19px 20px;

border-radius: 50%;

line-height: 24px;

border: 6px solid #e3e3e3;

box-shadow: 0px 4px 11px 5px rgb(124 124 124 / 34%);

position: fixed;

z-index: 9;
}

.testimonials_emr p {
	color: #ffffff;
	line-height: 30px;
	margin-top: 26px;
	margin-bottom: 2px;
	display: -webkit-box;
	height:90px;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.testimonials_emr a span {
	color: #00bcd4;
}

.testimonials_emr h6 {
	color: #ffffff;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
	font-weight: 500;
}

.testimonials_emr h6 span {
	font-size: 15px;
	color: #3eb13e;
	font-weight: 700;
}


.testimonial_emr_in {

padding: 50px 50px 65px 75px;

border-radius: 13px;

background: linear-gradient(90deg, rgb(39 45 109) 100%, rgb(71 75 105) 104e88%);

background: #262d6d;

position: relative;

overflow: hidden;
}

.testimonial_emr_in::after {

content: "";

background: url(../images/psgi_icon.svg);

width: 71%;

height: 145%;

top: -42px;

left: auto;

position: absolute;

right: -151px;

transition: all 0.4s ease-in-out;

opacity: 0.1;
}




.testimonials_emr {

padding: 0 25px;
}

.testimonials_emr img {
	width: 90px;
	height: 90px;
	border-radius: 50%;
}




/* End MY */


.top_bar_tp_sec li a {

	color: #fff;

}

.top_bar_tp_sec {
	text-align: right;
	transition: all 0.4s ease-in-out;

}

.top_bar_in {
	display: flex;
	justify-content: space-between;
	transition: all 0.4s ease-in-out;
	align-items: center;
	background: #1d235c;
	border-radius: 4px;
}


.logo_mbg {


padding: 4px;
border-bottom-left-radius: 4px;

}

.cbp-af-header::after {
	content: "";
	position: absolute;
	width: 449px;
	height: 82px;
	background-color: #fff;
	top: 0;
	z-index: -1;
	opacity: 0;
}




.top_right {
	position: relative;
}

.top_right li a { font-size: 13px;
}

.top_right::before {
    content: "\f5bc";
    font-family: bootstrap-icons !important;
    position: absolute;
    font-size: 17px;
    color: #ffffff;
    left: -53px;
    top: 1px;
    padding: 7px 12px;
    border-radius: 50%;
    background: #43599b87;
}

.top_right li a {
	color: #fbfbfb;
	font-weight: 800;
}

.slider_text {
	position: relative
}

.slider_text {
	position: absolute;
	top: 41%;
	left: 16%;
	text-align: left;
}

.slider_text h3 {
	font-size: 65px;
	color: #fff;
	line-height: 68px;
	letter-spacing: 0px;
	font-weight: 800;
}

.slider_text p {
	color: #fff;
	font-weight: 600;
}


.slider_text h6 {
	font-size: 21px;
	color: #fff;
	font-weight: 300;
}

.main_slider_top .owl-theme .owl-controls {
	position: absolute;
	top: auto;
	left: 7%;
	bottom: 4%;
}

.main_slider_top .owl-buttons {
	display: none;
}

.product_list_img_bg {
	overflow: hidden;
	transition: all 0.4s ease-in-out;
	padding: 35px;
	box-shadow: 1px 4px 21px 7px rgb(213 213 213 / 34%);
	position: relative;
	border-radius: 4px;
}


.main_slider_top .owl-theme .owl-controls .owl-buttons div,
.product_slider .owl-controls .owl-buttons div {
	width: 40px;
	height: 40px;
	font-size: 11px;
	color: #d2ac68;
	border-radius: 50%;
	position: relative;
	margin: 5px;
	transition: all .5s;
	font-size: 37px;
	text-align: center;
}

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev::before,
.product_slider .owl-controls .owl-buttons .owl-prev::before {
	content: "\f282";
	font-family: bootstrap-icons !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 16px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	color: #2c2b2b;
	font-weight: 900;
	padding: 13px;
	background: #ffffff;
	transition: 0.4s all ease-in-out;
}

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next::before,
.product_slider .owl-controls .owl-buttons .owl-next::before {
	content: "\f282";
	font-family: bootstrap-icons !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 16px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	color: #0e0e0e;
	font-weight: 900;
	padding: 13px;
	transition: 0.4s all ease-in-out;
}

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev,
.product_slider .owl-controls .owl-buttons .owl-prev {
	position: absolute;
	top: 40%;
	left: -13px;
	padding: 0;
	opacity: 1;
	color: #0066376b;
	transform: rotate(90deg);
	font-size: 0;
}

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next,
.product_slider .owl-controls .owl-buttons .owl-next {
	position: absolute;
	top: 40%;
	right: -13px;
	padding: 0 20px;
	opacity: 1;
	color: #0066376b;
	font-size: 0;
	transform: rotate(270deg);
}

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next::before,
.main_slider_top .owl-theme .owl-controls .owl-buttons div,
.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev::before {
	background: none;
	color: #fff;
}

.product_slider_btm .owl-pagination {
	display: none;
}

.featured_categories_bg .owl-buttons {
	display: block;
}

.min_featured_categories_bgslider .owl-pagination {
	display: none;
}


/*  For main slider*/

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev {
	left: 50px !important;
	top: 45%;
}

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next {
	right: 50px !important;
	top: 45%;
}


/* End - For main slider*/

.owl-prev {
	position: absolute;
	left: 0;
}

.owl-next {
	position: absolute;
	right: 0;
}

.product_bx_m {
	padding: 40px 18px;
	position: relative;
}

.job_in_list_bg {
	padding: 8px
}

.product_bx_m_txt {
	position:
		relative;
}

.product_bx_m_txt .col-md-6 {
	padding-left: 10px;
}


.product_bx_m_txt:hover {
	box-shadow: 0 1px 8px 0 rgb(0 0 0 / 6%);
}

.product_bx_m_txt a {
	transition: all 0.4s ease-in-out;
	color: #c7c7c7;
}

.product_bx_m_txt:hover a {
	color: #555;
}


.Best_deals_hm {
	padding: 70px 0;
}

.title_hdz {
	display: flex;
	justify-content: space-between;

	padding: 0 0 15px 0;
}

.Best_deals_hm {
	padding: 70px 0;
}

.title_hdz h4 {
	position: relative;
	margin-bottom: 0;
	font-weight: 800;
	font-size: 25px;
}

.title_hdz h6 {
	font-size: 15px;
	font-weight: 900;
	padding-right: 15px;
	color: #3f51b5;
}

.footer_frt ul li img {
	width: 180px;
	margin-bottom: 20px;
}

footer {
	position: relative;
	background: #333650;
}

.in_footer {

	background-color: #1c1b1b !important;
	background: none;

}


footer h3 {
	font-size: 17px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 800;
	margin-bottom: 21px;
}

.footer_frt p {
	color: #fff;

}


footer ul li {
	font-size: 15px;
	color: #fff;
	position: relative;
	line-height: 38px;
}


.footer_menu ul li {
	position: relative;
	transition: all 0.4s ease-in-out;
}

.footer_menu ul li a:hover {
	padding-left: 20px;
}


.footer_menu ul li::after {
	content: "";
	position: absolute;
	right: auto;
	top: 19px;
	bottom: auto;
	width: 16px;
	height: 1px;
	background-color: #ffffff;
	left: 7px;
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.footer_menu ul li:hover::after {
	left: 0;
	opacity: 1;
}


footer ul li img {
	width: 175px
}

footer ul li a {
	display: inline-block;
	position: relative;
	line-height: 28px;
	color: #ffffff;
	font-size: 14.5px;
}


footer ul li a:hover {
	color: #ffffff
}


.mail_f,
.phone_f {
	margin-bottom: 15px;
	margin-left: 39px;
	position: relative;
	font-size: 14px;
	color: #ffffff;
	line-height: 26px;
}

.phone_f::before,
.mail_f::before {
	font-family: bootstrap-icons !important;
	position: absolute;
	font-size: 21px;
	color: #ffffff;
	left: -45px;
	top: -9px;
	padding: 7px 9px;
}

.mail_f::before {
	content: "\f32e";
}

.phone_f::before {
	content: "\f5bc";
}

.footer_content {
	padding: 130px 0;
}

footer ul h4 {
	font-size: 15px;
	color: #000;
	line-height: 26px
}

.footer_btm p {
	text-align: center;
	font-size: 12px;
	color: #b3b3b3;
	margin: 0;
}

.footer_btm p a {
	color: #767ea9;
}

.footer_btm i {
	font-size: 18px;
	position: absolute;
	top: -45px;
	z-index: 999;
	background: #2f324c;
	padding: 10px 13px;
	border-radius: 5px;
	color: #fff;
}

.footer_btm p br {
	display: none
}

.footer_btm p a:hover {
	color: #b3b33e;
}

.social_media li {
	display: inline-block;
	font-size: 25px;
}

.social_media li i {
	font-size: 20px;
	padding: 0 10px;
}

.social_media li i:hover {
	color: #fff;
}

.footer_btm {
	border-top: 1px solid #3b3e5c;
	padding: 15px 0;
	position: relative;
	text-align: center;
	background: #2f324c;
}

.inner_bg {
	padding: 90px 0;

}


.breadcrumbs_bg {

	padding: 196px 0 120px 0;
	background-image: url(../images/inner_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}


.breadcrumbs_bg_txt h3 {
	font-size: 35px;

	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	position: relative;
}


.breadcrumbs_bg_txt h3::after {

	position: absolute;
	content: "";
	width: 40%;
	height: 3px;
	background-color: #0d57c3;
	left: 27%;
	top: 101%;
}


.breadcrumbs_link li::after {
	content: "/";
	font-size: 12px;
	color: #ffffff;
	position: absolute;
	top: 2px;
	left: auto;
	right: -9px;
}

.breadcrumbs_link li a {
	color: #a1a1a1;
}

.breadcrumbs_link li a:hover {
	color: #e3010f;
}

.breadcrumbs_bg_txt {
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 15px;
}

.breadcrumbs_link li {
	display: inline-block;
	padding-left: 10px;
	position: relative;

	color: #fff;
}

.breadcrumbs_link li:last-child::after {
	display: none;
}


.contactus_bg .form-control {
	height: 55px;
	box-shadow: rgb(0 0 0 / 5%) 0px 6px 24px 0px, rgb(0 0 0 / 8%) 0px 0px 0px 1px;
}

.cnt_fm {
	margin-bottom: 18px;
}

.cnt_fm i {
	color: #292929
}

.form-control {
	font-size: 14px;
}

.cnt_fm label {
	margin-bottom: 10px;
	font-weight: 600;
}

.contactus_top {
	background-color: red;
	padding: 130px 0;

}

.contactus_details img {
	margin: 8px 0;

}

textarea {
	height: auto !important;
}


.contactus_details ul li {
	line-height: 28px;
	color: white;
}

.contactus_details ul li a {
	color: white;
}

.contactus_details ul li span {
	font-size: 19px;
	font-weight: 600;
	color: #ffffff;
}

.contactus_details h6 {
	font-size: 25px;
	font-weight: 600;
	color: #ffffff;
}

.contactus_details ul li i {
	padding: 8px 10px;
	border-radius: 50%;
	margin-right: 5px;
	background: #fff;
	color: #292929;


}


.contactus_details {

	background-color: #292929;
	padding: 50px;
	margin-top: -120px;
}

.contactus_details_txt {
	background-color: #efefef;
	padding: 50px;

}


.contactus_bg {

	width: 55%;
	margin: 0px auto;
	margin-bottom: 100px;

}

.contactus_call,
.contactus_mail {
	margin: 15px 0 12px 0;

}


.contactus_details_txt h3 {

	font-weight: 800;
	margin-bottom: 10px;

}


.main_btn {
	width: auto;
	padding: 14px 25px;
	position: relative;
}


.btn_sk {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 500;
	border-radius: 45px;
	transition: all 0.3s ease 0s;
	outline: none;
	color: #292929;
	background: #efefef !important;
	border: 2px solid #292929;
}

.btn_sk:hover {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 500;
	border-radius: 45px;
	transition: all 0.3s ease 0s;
	outline: none;
	color: #ffffff;
	background: #292929 !important;
	border: 2px solid #292929;
}


.abt_img {
	position: relative;

}


.abt_float_logo {
	padding: 24px 30px;
	position: absolute;
	left: 10%;
	bottom: -9%;
	border-radius: 50%;
	right: auto;
	box-shadow: 1px 4px 21px 7px rgb(165 165 165 / 34%);
	animation: swing ease-in-out 1s infinite alternate;
	transform-origin: center -20px;
	background: #292929;
}


.abt_top_section {
	align-items: center;
	padding: 50px 0;

}

.aboutus_in h3 {

	font-size: 50px;
	font-weight: bold;
}


.vision_mission_mbg {

	padding: 70px 0;
	background-image: url(../images/vision_mission_bg.jpg);
}


.vision_mission_bg {
	padding: 120px 0 80px 0;
}

.our_vision_content,
.our_mission_content {

	padding: 30px;
	border-radius: 10px;
	position: relative;
	background-color: #fff;
	/* box-shadow: 1px 4px 21px 7px rgb(165 165 165 / 34%); */

}


.our_vision_content i,
.our_mission_content i {

	font-size: 40px;
	position: absolute;
	top: -42px;
	background: #0a58b9;
	padding: 4px 14px;

	border-radius: 50%;


	color: #fff;
	box-shadow: 1px 4px 8px 2px rgb(76 76 76 / 34%);
}


.our_vision_content h3,
.our_mission_content h3 {

	font-size: 23px;
	margin: 30px 0 15px 0;

	font-weight: 700;
}


/* FAQ */

.faq_mbg {
	padding: 50px 0
}

.faq_mbg h3 {
	font-weight: 700;

	padding: 20px 0;
	font-size: 30px;
}


.faq_mnbg h3 span {
	color: #000000;
}

.panel-default>.panel-heading {
	color: #333 border-color: #e4e5e7;
	padding: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.panel-default>.panel-heading a {
	display: block;
	padding: 15px 0;
	font-size: 17.5px;
	position: relative;
	font-weight: 600;
	border-bottom: 1px solid #41689d26;
}

.panel-default>.panel-heading h4 {
	margin-bottom: 0;
}

.panel-default>.panel-heading a:after {
	transition: transform 0.3s ease-in-out;
	content: "\F4FE";
	display: inline-block;
	font-family: bootstrap-icons !important;
	vertical-align: -.125em;
	-webkit-font-smoothing: antialiased;
	left: auto;
	position: absolute;
	font-size: 26px;
	line-height: 20px;
	color: #3f51b5;
	right: 0;
	font-weight: 800;
}

.panel-default>.panel-heading a[aria-expanded="true"]:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: transform 0.3s ease-in-out;
	content: "\F2EA";
}


.faq_txt_bg {
	line-height: 29px;
	padding: 20px 25px;
	margin-bottom: 23px;
	background: #3f51b50f;
}


.faq_content {
	position: relative;

}


.placements_bx {

	padding: 0 30px;
	text-align: center;
	position: relative;


}


.placements_bx:after {
	position: absolute;
	content: "";
	width: 45%;
	height: 93px;
	background-color: #292929;
	left: 9%;
	top: 39%;
	z-index: -1;
}


.placements_bx::before {
	position: absolute;
	content: "";
	width: 45%;
	height: 93px;
	background-color: #c5c5c5;
	right: 9%;
	top: 42%;
	z-index: -1;
}


.placements_bx img {
	border-radius: 50%;
	width: 180px;


	margin-bottom: 15px;
	border: 10px solid #fff;
}


.placements_bx h4 {


	font-size: 17px;
	margin-top: 30px;


	text-transform: uppercase;
}


.placements_bx h6 {


	font-size: 15px;


	line-height: 23px;
}


.alumni h3 {

	font-size: 35px;
	font-weight: bold;
	text-align: center;

}

.alumni {
	margin-bottom: 60px;

}


.cma_online_in_ico p {
	color: #fff;

}


.cma_online_in_ico h3 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 35px;
}


.cma_online_in_ico {

	padding: 50px;
	background: #084298;
	margin: 45px 0 35px 0;
	color: #fff;

	position: relative;

	box-shadow: 0px 14px 16px -4px rgb(100 100 100 / 34%);
}

.cma_online_in_ico:hover {

	background: #2c2c2c
}


.cma_online_in_ico i {
	font-size: 33px;
	position: absolute;
	top: -42px;
	right: 20%;
	background: #ffffff;
	padding: 15px 24px;
	border-radius: 50%;
	color: #0d57c3;
	/* box-shadow: 1px 4px 8px 2px rgb(76 76 76 / 34%); */
}


.cma_usa_online_top {
	align-items: center;

}


.cma_usa_online_top h3 {
	font-size: 50px;
	font-weight: bold;
}


.hd_text {
	text-align: center;
	margin-top: 50px;

}


.hd_text h3 {


	font-weight: 700;
	font-size: 38px;

}

.who_can_join {

	background-image: url(../images/whocanjoin_bg.jpg);
	background-size: cover;
	padding: 100px;
	text-align: center;
	color: #fff;

}


.who_can_join p {

	color: #fff;
	font-size: 18px;
	line-height: 28px;

}


.who_can_join h3 {

	font-size: 50px;
	font-weight: 700;
	margin-bottom: 25px;

}


.exam_structure {
	padding: 90px 0 130px 0;
	text-align: center;

}


.exam_structure h3 {

	font-size: 35px;
	font-weight: 600;
	margin-bottom: 41px;

}

.exam_structure_in {
	padding: 35px;

	text-align: left;


}

.exam_structure_in h4 {

	font-size: 16px;
	line-height: 24px;
	color: #fff;
	font-weight: 300;


	color: #fff;
}


.exam_structure_in i {

	font-size: 41px;


	color: #fff;
}


.exam_structure_in_bg {

	background: #094398;
	padding: 0;

}

.job_cma {
	align-items: center;

}

.job_cma h3 {
	font-size: 27px;
	font-weight: 700;
	line-height: 39px;
	margin-bottom: 25px;
}


.opportunities_mbg {
	background-color: #ededed;
	padding: 100px 0;

}


.opportunities_list ul {
	border-radius: 6px;
	margin-left: -10%;
	background: #fff;
	padding: 50px;
	position: relative;


}


.opportunities_list ul::before {
	opacity: 1;
	background-image: url(../images/dots.png);
	content: "";
	position: absolute;
	left: 55%;
	top: auto;
	bottom: 15%;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;

}

.opportunities_list ul li {
	font-size: 18px;
	line-height: 43px;
	font-weight: 700;
	position: relative;
	padding-left: 45px;
}


.opportunities_list ul li::after {

	transition: transform 0.3s ease-in-out;
	content: "\F285";
	display: inline-block;
	font-family: bootstrap-icons !important;
	vertical-align: -0.125em;
	-webkit-font-smoothing: antialiased;
	left: -2px;
	position: absolute;
	font-size: 12px;
	font-weight: 800;
	border: 1px solid;
	padding: 2px 6px;
	border-radius: 50%;
	line-height: 20px;
	top: 9px;
	background: #0a58b9;
	color: #fff;
}


.why_choose_bg {

	background: url(../images/webpattern.jpg);
	padding: 120px;
	color: #fff;

}


.why_choose_bg h3 {

	font-size: 45px;

}


.why_choose_bg ul li {

	padding: 10px;
	line-height: 28px;


	font-size: 18px;
	margin-bottom: 0;
}


.why_choose_bg img {
	border-radius: 12px;


}


.why_choose_bg .row {
	align-items: center;


}


.atp ul li {


	width: 32%;
	display: inline-flex;
	border: 1px solid #ededed;
	padding: 44px;
	margin: 6px;
	font-size: 20px;
	font-weight: 700;
	box-shadow: 1px 4px 21px 7px rgb(213 213 213 / 34%);

}

.atp {
	padding-bottom: 100px;

}


@font-face {
	font-family: lg;
	src: url(../fonts/lg.eot?n1z373);
	src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
	font-weight: 400;
	font-style: normal
}

.lg-icon {
	font-family: lg;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
	background-color: rgba(0, 0, 0, .45);
	border-radius: 2px;
	color: #999;
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: -10px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 1080
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
	pointer-events: none;
	opacity: .5
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
	color: #fff
}

.lg-actions .lg-next {
	right: 20px
}

.lg-actions .lg-next:before {
	content: "\e095"
}

.lg-actions .lg-prev {
	left: 20px
}

.lg-actions .lg-prev:after {
	content: "\e094"
}

@-webkit-keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@-moz-keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@-ms-keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@keyframes lg-right-end {
	0% {
		left: 0
	}

	50% {
		left: -30px
	}

	100% {
		left: 0
	}
}

@-webkit-keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

@-moz-keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

@-ms-keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

@keyframes lg-left-end {
	0% {
		left: 0
	}

	50% {
		left: 30px
	}

	100% {
		left: 0
	}
}

.lg-outer.lg-right-end .lg-object {
	-webkit-animation: lg-right-end .3s;
	-o-animation: lg-right-end .3s;
	animation: lg-right-end .3s;
	position: relative
}

.lg-outer.lg-left-end .lg-object {
	-webkit-animation: lg-left-end .3s;
	-o-animation: lg-left-end .3s;
	animation: lg-left-end .3s;
	position: relative
}

.lg-toolbar {
	z-index: 1082;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .45)
}

.lg-toolbar .lg-icon {
	color: #999;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0;
	text-align: center;
	width: 50px;
	text-decoration: none !important;
	outline: medium none;
	-webkit-transition: color .2s linear;
	-o-transition: color .2s linear;
	transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
	color: #fff
}

.lg-toolbar .lg-close:after {
	content: "\e070"
}

.lg-sub-html {
	background-color: rgba(0, 0, 0, .45);
	bottom: 0;
	color: #eee;
	font-size: 16px;
	left: 0;
	padding: 10px 40px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1080
}

.lg-sub-html h4 {
	margin: 0;
	font-size: 13px;
	font-weight: 700
}

.lg-sub-html p {
	font-size: 12px;
	margin: 5px 0 0
}

#lg-counter {
	color: #999;
	display: inline-block;
	font-size: 16px;
	padding-left: 20px;
	padding-top: 12px;
	vertical-align: middle
}

.lg-next,
.lg-prev,
.lg-toolbar {
	opacity: 1;
	-webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	-o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
	transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
	opacity: 0;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
	opacity: 0;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1
}

.group:after,
.group:before {
	display: table;
	content: "";
	line-height: 0
}

.group:after {
	clear: both
}

.lg-outer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.lg-outer.lg-visible {
	opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
	-webkit-transition-duration: inherit !important;
	transition-duration: inherit !important;
	-webkit-transition-timing-function: inherit !important;
	transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
	-webkit-transition-duration: 0s !important;
	transition-duration: 0s !important;
	opacity: 1
}

.lg-outer.lg-grab img.lg-object {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: -o-grabbing;
	cursor: -ms-grabbing;
	cursor: grabbing
}

.lg-outer .lg {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%
}

.lg-outer .lg-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap
}

.lg-outer .lg-item {
	background: url(../img/loading.gif) no-repeat scroll center center transparent;
	display: none !important
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
	display: inline-block !important
}

.lg-outer.lg-css .lg-current {
	display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}

.lg-outer .lg-img-wrap {
	position: absolute;
	padding: 0 5px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.lg-outer .lg-item.lg-complete {
	background-image: none
}

.lg-outer .lg-item.lg-current {
	z-index: 1060
}

.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1
}

.lg-outer .lg-empty-html {
	display: none
}

.lg-outer.lg-hide-download #lg-download {
	display: none
}

.lg-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1040;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity .15s ease 0s;
	-o-transition: opacity .15s ease 0s;
	transition: opacity .15s ease 0s
}

.lg-backdrop.in {
	opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
	-webkit-transition: none 0s ease 0s !important;
	-moz-transition: none 0s ease 0s !important;
	-o-transition: none 0s ease 0s !important;
	transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
	opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
	-webkit-transition: opacity .1s ease 0s;
	-moz-transition: opacity .1s ease 0s;
	-o-transition: opacity .1s ease 0s;
	transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0;
	opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	-webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	-o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
	transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.demo-gallery>ul>li {
	margin-bottom: 15px
}

.demo-gallery img {

	width: 100%;
	padding: 15px;
	border: 1px solid #ededed;
	box-shadow: 1px 4px 21px 7px rgb(213 213 213 / 34%);
	transition: 0.4s all ease-in-out;

}

.demo-gallery img:hover {

	border: 1px solid #0d6efd;
	background: #fff;
	z-index: 9;

}


.demo-gallery .col-md-3 {

	position: relative;

}


.demo-gallery .col-md-3:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	position: relative;
}


.demo-gallery .col-md-3::after {

	content: "\F62C";

	font-family: bootstrap-icons !important;

	position: absolute;

	font-size: 19px;

	color: #fff;

	top: 46%;

	left: 42%;

	background: #1467e1;

	padding: 10px 15px;

	border-radius: 50%;

	opacity: 0;

	transition: 0.4s all ease-in-out;

	border: 2px solid #ffffff;
	z-index: 99;
}

::after {}

.demo-gallery .col-md-3:hover:after {
	opacity: 1;
	top: 36%;


}

.reslults_mbg {
	position: relative;

}


.reslults_bg h4 {
	position: absolute;
	background: #2a2a2a;
	top: -5%;
	padding: 11px 27px;
	color: #ffffff;
	font-size: 14px;
	left: 3%;
	z-index: 9;
	border-radius: 22px;
	box-shadow: 2px 2px 4px 2px rgb(201 201 201);
}

.reslults_bg h4 i {
	font-size: 14px;
	margin-right: 8px;
}

.reslults_bg {

	position: relative;
}

.reslults_txt {

	padding: 50px 40px;
	margin-bottom: 50px;
	box-shadow: 0 0 35px rgb(197 197 197 / 37%);
	border-radius: 8px;

}

.reslults_txt ul li {

	font-size: 15px;
	line-height: 28px;
	font-weight: 600;

}

.reslults_txt h3 {
	font-size: 19px;

	line-height: 30px;
	margin-bottom: 6px;


	text-transform: uppercase;
	font-weight: 800;
}

.milestones_years li {
	font-size: 14px;
	line-height: 30px;
	border: 1px solid #ebebeb;
	padding: 12px 23px;
	background: #ffffff;
	color: #2a2a2a;
	transition: all 0.4s ease-in-out;
	font-weight: 800;
	text-transform: uppercase;
	display: inline;
	float: left;

	border-radius: 5px;
	position: relative;
	margin-bottom: 10px;
	width: 100%;
}


.milestones_years li:hover {
	background-color: #0d57c3;
	color: #fff;
}

.sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
	z-index: 9;
}


.atp_video_bg {
	padding: 100px 0;
	align-items: center;

}


.brochure_download {
	padding: 30px;
	text-align: center;

}

.brochure_download {

	padding: 60px 0 0 0;

}


.brochure_download h3 {

	font-size: 20px;
	margin-bottom: 20px;

}


.gleim_bg {

	background: #f7f7f7;
	padding: 85px 0;
}

.gleim_bg .row {
	align-items: center;
}

.gleim_bg img {
	width: 100%;
	padding: 0 50px;
}


.gleim_bg h3 {

	font-weight: 800;
	padding: 0px 0;
	font-size: 36px;

}


.products_mbg {
	margin-bottom: 50px;
}

.featured_categories_bg .owl-theme .owl-controls .owl-buttons div,
.main_slider_top .owl-theme .owl-controls .owl-buttons div,
.product_slider_btm .owl-controls .owl-buttons div,
.product_slider .owl-controls .owl-buttons div {
	width: 40px;
	height: 40px;
	font-size: 11px;
	color: #d2ac68;
	border-radius: 50%;
	position: relative;
	margin: 5px;
	transition: all .5s;
	font-size: 37px;
	text-align: center;
}

.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-prev::before,
.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev::before,
.product_slider_btm .owl-controls .owl-buttons .owl-prev::before,
.product_slider .owl-controls .owl-buttons .owl-prev::before {
	content: "\f282";
    font-family: bootstrap-icons !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    border-radius: 60%;
    width: 50px;
    height: 50px;
    color: #321c5c;
    font-weight: bold;
    padding: 19px 20px;
    transition: 0.4s all ease-in-out;
    background: #fff;
	border: 1px solid #ededed;
}

.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-next::before,
.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next::before,
.product_slider_btm .owl-controls .owl-buttons .owl-next::before,
.product_slider .owl-controls .owl-buttons .owl-next::before {
	content: "\f282";
	font-family: bootstrap-icons !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 10px;
	border-radius: 60%;
	width: 50px;
	height: 50px;
	color: #321c5c;
	font-weight: bold;
	padding: 19px 20px;
	transition: 0.4s all ease-in-out;
	background: #fff;
	border: 1px solid #ededed;
}


.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-prev,
.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev,
.product_slider_btm .owl-controls .owl-buttons .owl-prev {
	position: absolute;
	top: 44%;
	left: -13px;
	padding: 0;
	opacity: 1;
	color: #0066376b;
	transform: rotate(90deg);
	font-size: 0;
}

.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-next,
.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next,
.product_slider_btm .owl-controls .owl-buttons .owl-next {
	position: absolute;
	top: 44%;
	right: -5px;
	padding: 0 20px;
	opacity: 1;
	color: #0066376b;
	font-size: 0;
	transform: rotate(270deg);
}


.product_slider .owl-controls .owl-buttons .owl-prev,
.product_slider .owl-controls .owl-buttons .owl-next {

	top: 27%;


}

.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next::before,
.main_slider_top .owl-theme .owl-controls .owl-buttons div,
.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev::before {
	background: none;
	color: #fff;
}

.featured_categories_bg .owl-pagination,
.product_slider .owl-pagination,
.product_slider_btm .owl-pagination,
.main_slider_top .owl-pagination {
	display: none;
}





.min_slider_img_txt {
	position: relative;

}


.min_slider_img_txt_in {

	overflow: hidden;

	border-radius: 15px;
}


.min_slider_img_txt:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	position: relative
}


.min_slider_img_txt {
	overflow: hidden;
	border-radius: 7px;
	padding: 15px;

}


.min_slider_img_txt h3 {

	background-color: #002446;

	color: #ffffff;

	font-size: 14px;

	padding: 12px 18px;

	display: inline-block;

	top: auto;

	left: 50px;

	transition: 0.4s all ease-in-out;

	font-weight: 700;

	text-transform: uppercase;

	line-height: 22px;

	bottom: -15px;

	position: absolute;

	opacity: 0;

	border-radius: 5px;
}


.min_slider_img_txt:hover h3 {

	opacity: 1;

	bottom: 23px;
}


.min_slider_img {
	padding: 0 15px;
}


.inner-top-img {
	background: url(../images/services_bg.jpg);
	width: 100%;
	display: table;
	text-align: center;
}

.galler_bg_bcm {
	background: url(../images/gallery_bg.jpg) !important;

}


.contactus_bg_bcm {
	background: url(../images/contactus_bg.jpg) !important;

}

.clients_bg_bcm {
	background: url(../images/clients_bg.jpg) !important;

}

.video_gallery_bcm {
	background: url(../images/video-gallery_bg.jpg) !important;

}

.whatwedo_bg_bcm {
	background: url(../images/whatwedo_bg.jpg) !important;

}

.careers_bg_bcm {
	background: url(../images/careers_bg.jpg) !important;

}


.career_tp {


	background: url(../images/banner-bg-1.jpg) !important;
}


.inner-top-img-clr {

	background: -moz-linear-gradient(top left, #a9d04a, #1ec3ce);

	background: linear-gradient(to bottom right, #a9d04a, #266cd5);


}


.inner-top-img .inner-top-img-text {
	width: 100%;
	/* vertical-align: middle; */
	/* display: table-cell; */
	/* background-color: rgba(0, 0, 0, 0.39); */
	padding: 144px 0 142px;
}


.inner-top-img-text h3 {
	color: #fff !important;
	font-weight: 600;
	position: relative;
	display: -webkit-inline-box;
}

.inner-top-img-text ul a li:hover {
	color: #2196f3;
}

.inner-top-img-text ul li i {
	font-size: 10px;
}


.inner-top-img::after {


	position: absolute;
	content: '';
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: url(../images/request-dot.png);
	z-index: -1;

}


.inner-top-img-clr {

	background: linear-gradient(90deg, rgb(91 47 145) 100%, rgb(37 100 169) 104e88%);

}


.inner-top-img .inner-top-img-text {
	width: 100%;
	vertical-align: middle;
	/* display: table-cell; */
	/* background-color: rgba(0, 0, 0, 0.39); */
	padding: 165px 0 115px;
}


.inner-top-img-text h3 {
	color: #fff !important;
	font-weight: 600;
	position: relative;
	display: -webkit-inline-box;
}

.inner-top-img-text ul li {
	color: #fff;
	display: inline;
	transition: all 0.4s ease-in-out;
}

.inner-top-img-text ul li i {
	font-size: 10px;
}


.form-label {
	float: left;
	width: 100%;
	margin: 3px 0 10px 0;
	color: #000;
	font-weight: 500;
	font-size: 14px;
	font-weight: 600;
}

.form-label i {
	color: #23b1d9;
}

.contact__form__grp .form-control {
	height: 75px;
	background: none;
	border-radius: 0px;
	border: 0;
	border-bottom: 1px solid #ffffff7d;
	padding: 0; transition: all 0.4s ease-in-out;
}



.contact__form__grp .form-control:hover {
	background: #ededed24;
}



.contact__form__grp h3 {
	font-size: 26px;
	font-weight: 700;
}

.contact__form__grp h3 span {
	color: #9cc17c;
}

.contact__form__grp {
	padding: 50px;
}

.contact__form__grp h4 {
	color: #941473;
}

.contact__info {
	padding: 30px 50px;
    color: #ffffff;
    background: #ffffff14;
    border-radius: 7px;
}

.contactus_btm { 

	margin-bottom: 80px;
    padding: 50px 0 !important;
    background: url(../images/abt_hm_background_color.svg);
    background-size: cover;

}

.contact__info img {

	width: 54%;

}

.contact__info h3 {
	border-radius: 4px;
	color: #fff;
	font-weight: 800;
	font-size: 22px;
	margin-top: 25px;
}


.contact__info h5 {
	font-size: 16px;
	font-weight: 900;
}

.contact__info p {
	color: #fff;

}

.contact__info i {
	font-size: 50px;
}

.selectdiv select {
	/*  -webkit-appearance: none;*/
	-moz-appearance: none;
	appearance: none;
	display: block;
	line-height: 1.75;
	-ms-word-break: normal;
	word-break: normal;
	cursor: pointer;
	border-radius: 3px;
	border: 1px solid #d7d7d7 !important;
	height: 45px;
	padding: 0 15px;
	background: none;
	float: left;
	width: 100%;
	color: #868686;
	box-sizing: border-box;
}

.contact_bx {

	padding: 70px 50px 27px 50px;

	background: #033259;

	-webkit-box-shadow: 0 5px 35px rgba(0, 0, 0, .1);

	-moz-box-shadow: 0 5px 35px rgba(0, 0, 0, .1);

	-ms-box-shadow: 0 5px 35px rgba(0, 0, 0, .1);

	-o-box-shadow: 0 5px 35px rgba(0, 0, 0, .1);

	box-shadow: 0 5px 35px rgba(0, 0, 0, .1);

	border: 1px solid #ffffff;

	border-radius: 8px;
}


.contact_bx {

	position: relative;
}

.contact_bx img {

	width: 85px;

	position: absolute;

	top: -49px;

	left: 25px;

	background: #ffffff;

	padding: 17px;

	border-radius: 12px;

	box-shadow: 1px 4px 21px 7px rgb(165 191 213 / 24%);
}

.contact_bx i {
	font-size: 75px;

}

.contact_bx h3 {

	font-weight: 800;

	font-size: 16px;

	text-transform: uppercase;

	margin-bottom: 15px;

	color: #51ad4a;

	line-height: 29px;
}

.contact_bx h4 {
	display: inline-block;
	font-size: 16px;
	margin-top: 26px;
	font-weight: 600;
	color: #fff;
	color: #fff;
	background: #51ad4a;
	padding: 10px 25px;
	border-radius: 5px;
}


.contact_bx p {

	color: #fff;

	font-size: 15px;
}


.contact_bx h4 a {
	font-weight: 600;
	color: #fff;
}


.contact_fm_mbg {

	background-image: url(../images/services/webpattern.jpg);
}

.contact_fm_hd {
	text-align: center;
	margin-bottom: 60px;
}

.contact_fm_hd h3 {
	font-weight: 800;
	font-size: 24px;
	text-transform: uppercase;
	color: #033259;
}

.in_bg {

	padding: 50px 0;
}

.map_contact {

	padding: 0 100px 100px 100px;
}

.map_contact_txt {

	border: 0;
	border-radius: 20px;

}


.exp_txt h6 {
	font-weight: 600;
	color: #54b648;
	font-size: 16px;
}


.aboutus__dsgn {
	background-color: #002446;
	background: url(../images/abt.jpg);
	padding: 130px 0 270px 0;
	margin-top: 85px;
}


.exp_txt h3 {

	font-weight: 800;
	font-size: 40px;
	margin-bottom: 10px;
	line-height: 30px;
}

.exp_txt h3 span {

	font-size: 25px;
	color: #118cbd;
}

.abt_pg_btm {
	background: linear-gradient(90deg, rgb(91 47 145) 100%, rgb(37 100 169) 104e88%);
	padding: 40px 0 65px 0;
}

.in_pg {

	padding: 30px;

}

.in_pg_bg {

	background: #fff;

	border-radius: 11px;
}

.in_pg h3 {

	font-weight: bold;

	text-align: center;

	font-size: 25px;

	padding: 25px 0;
}


.in_pg p {
	font-size: 14px;
	line-height: 27px;
	margin-top: 21px;
}

.mt100-56 {
	padding: 76px 0 40px 0;
}


.about_ntxt h3 {
	font-weight: 800;
	font-size: 40px;
	margin-bottom: 10px;
}

.about_ntxt {
	padding: 100px 0;
}


.main_btn {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	transition: all 0.3s ease 0s;
	outline: none;
	color: #fff;
	font-weight: 800;
	position: relative;
	border-radius:3px;
	padding: 15px 40px 15px 26px;
	background: #233774;
}


.main_btn::after {

content: "\F285";

font-family: bootstrap-icons !important;

position: absolute;

font-size: 13px;

color: #ffffff;

right: 15%;

left: auto;

top: auto;

bottom: 29%;

transition: all 0.4s ease-in-out;

opacity: 0;

}

	.main_btn::before {

content: "\F285";

font-family: bootstrap-icons !important;

position: absolute;

font-size: 13px;

color: #ffffff;

right: 10%;

left: auto;

top: auto;

bottom: 29%;

transition: all 0.4s ease-in-out;

}


		.main_btn:hover::after {

			opacity: 1;
			right: 6%;
		
		
		}

		.main_btn:hover::before {

			opacity: 0;
			right: 6%;
		
		
		}
		

.main_btn:hover {

	background-color: #254299;
	color: #ffffff;
}

.border_btn {

	border: 1px solid #ededed47;
    background: none;
}

.border_btn:hover {

	border: 1px solid #254299;
}





.clients_page {
	border: 1px solid #ededed;
	text-align: center;
	padding: 35px 0;
	width: 24%;
	display: inline-block;
	border-left: 0;
	border-bottom: 0;
}

.clients_page_bg li:first-child {
	border-left: 1px solid #ededed;
}

.clients_page_bg li:nth-child(4n+1) {
	border-left: 1px solid #ededed;
}


.clients_page_bg li:nth-last-child(-n+4) {
	border-bottom: 1px solid #ededed;
}


.services_in_bg_img_txt {

	padding: 30px 0;

	padding-bottom: 0;
}


.services_in_bg {
	box-shadow: 1px 4px 21px 7px rgb(213 213 213 / 34%);
	margin-bottom: 20px;
	padding: 30px 30px 18px 30px;
	position: relative;
	border: 1px solid #fff;
	transition:
		all 0.4s ease-in-out;
}

.services_in_bg:hover h3 {
	color: green;
}


.services_in_bg_img {
	border-radius: 11px;
	background: linear-gradient(to bottom right, #51ad4a, #3191ef);
	overflow: hidden;
	box-shadow: 1px 4px 21px 7px rgb(213 213 213 / 34%)
}


.services_in_bg h6 {
	background-color: #002446;
	color: #ffffff;
	font-size: 11px;
	padding: 10px 23px;
	display: inline-block;
	left: 35%;
	bottom:
		auto;
	transition: 0.4s all ease-in-out;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 22px;
	position: absolute;
	opacity: 0;
	border-radius: 5px;
	top: 35%;
}


.services_in_bg:hover h6 {
	opacity: 1;
	top: 30%;
}


.services_in_bg_img_txt h3 {
	font-size: 21px;
	line-height: 24px;
	display: -webkit-box;
	height: 52px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 800;
	text-transform: lowercase;
	margin-bottom: 2px;
	display: inline-block;
}

.services_in_bg_img_txt h3:first-letter {
	text-transform: uppercase
}


.services_in_bg_img_txt p {

	font-size: 16px;

	line-height: 24px;

	margin-bottom: 0px;

	display: -webkit-box;

	height: 55px;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;
}


.service_details h3 {
	font-size: 23px;
	font-weight: 800;
}

.service_details img {
	margin: 27px 0;
	border: 1px solid #ededed;
}


.service_details ul li {
	line-height: 37px;
	margin-left: 25px;
	
}


.service_details ul li:before {
	content: "\F271";
	font-family: bootstrap-icons !important;
	position: absolute;
	margin-left: -28px;
	font-size: 21px;
	color: #53b547;
}





.service_details ol, .services_in_txt ol {
  display: block !important;
  padding-left: 15px;
}

.service_details ol li, .services_in_txt ol li {
  list-style-type: decimal !important;
  list-style: decimal !important;
  line-height: 37px;
	
		line-height: 37px;

	font-size: 16px;
  color: #63666d;
  line-height: 28px;
  font-weight: 400;
}

.services_in_txt ol li:before {
display: none;
}



.blog_content img {
	padding: 5px 0 12px 0;
}

.blog_content h3 {

	font-weight: 800;

	font-size: 18px;

	line-height: 25px;

	height: 51px;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;

	text-transform: lowercase;

	display: inline-block;

	margin-bottom: 0;
}

.blog_content h3:first-letter {
	text-transform: uppercase
}


.blog_content p {

	font-size: 16px;

	line-height: 24px;

	display: -webkit-box;

	height: 54px;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;

	margin-bottom: 6px;
}


.blog_content h5 {
	font-size: 12px;
    background: #ffffff;
    display: inline-block;
    color: #3f51b5;
    padding: 8px 12px;
    position: absolute;
    right: 7%;
    top: 7%;
    border-bottom-left-radius: 4px;
}

.blog_content h5 i {
	color: #3f51b5;
	padding-right: 10px;
}

.blog_content {
	box-shadow: 1px 4px 21px 7px rgb(213 213 213 / 34%);
	padding: 30px;
	border-radius: 10px;
	position: relative;
}


.blog_content_bg {
	margin-bottom: 30px;

}


.detaisl_list h3 {

	font-size: 15px;

	line-height: 19px;

	display: -webkit-box;

	height: 21px;

	-webkit-line-clamp: 1;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;

	font-weight: 800;

	text-transform: lowercase;

	margin-bottom: 0;

	display: inline-block;
}

.detaisl_list h3:first-letter {
	text-transform: uppercase
}


.detaisl_list p {
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 0px;
	display: -webkit-box;
	height: 40px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}


.detaisl_list_bg {
	border: 1px solid #ededed;
	padding: 15px 5px;
	margin-bottom: 10px;
	box-shadow: 1px 1px 4px 1px rgb(219 219 219 / 34%);
	margin: 10px 2px;
	transition: all 0.4s ease-in-out;
}


.detaisl_list_bg:hover {
	border: 1px solid #3f51b55c;
	background: #3f51b561;
}

.detaisl_list_bg img {


	border-radius: 6px
}

.details_listing_mbg h4 {

	font-size: 20px;
	color: #404040;
	font-weight: 800;
	margin-bottom: 15px;

}


.news_content {

	padding: 15px 25px 28px 25px;

	box-shadow: 1px 0px 10px 2px rgb(213 213 213 / 34%);

	position: relative;
}


.news_content h3 {

	font-weight: 800;

	font-size: 18px;

	line-height: 24px;

	height: 53px;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;

	text-transform: lowercase;

	display: inline-block;

	margin-bottom: 0;
}

.news_content h3:first-letter {
	text-transform: uppercase
}


.news_content p {

	font-size: 16px;

	line-height: 25px;

	margin-bottom: 4px;

	display: -webkit-box;

	height: 54px;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;

	overflow: hidden;

	text-overflow: ellipsis;
}

.news_content h5 {

top: -21px;

font-size: 12px;

font-weight: 700;

color: #3f51b5;

background: #ffffff;

display: inline-block;

padding: 10px 20px;

border-radius: 5px;

position: absolute;

margin-bottom: 0;
}

.news_content h5 i {
	padding-right: 10px;

}

.news_in_mbg .col-md-4 {
	margin-bottom: 20px;

}

.news_list_bx {

	margin-bottom: 22px;
}


.testimonials_in {

	border: 1px solid #1987543b;

	position: relative;
}

.testimonials_in::after {
	content: "\F259";
	font-family: bootstrap-icons !important;
	position: absolute;
	font-size: 30px;
	color: #fff;
	right: 6%;
	top: auto;
	bottom: auto;
	padding: 9px 19px;
	border-radius: 50%;
	transition: all 0.4s ease-in-out;
	top: -33px;
	background: #4fae4c;
	box-shadow: 3px 5px 8px 2px rgb(205 205 205 / 34%);
}

.testimonials_in h6 {

	background: #114a82;
	padding: 15px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;

}


.job_list {

	border: 1px solid #ededed;
	padding: 25px;
	margin-top: 25px;
	position: relative;

}


.job_list h3 {

font-weight: 700;

font-size: 20px;

margin-bottom: 0;

height: 26px;

-webkit-line-clamp: 1;

-webkit-box-orient: vertical;

overflow: hidden;

text-overflow: ellipsis;

text-transform: lowercase;
}

.job_list h3:first-letter {
	text-transform: uppercase
}


.job_list p {
	font-size: 16px;
	line-height: 24px;
	display: -webkit-box;
	height: 50px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 3px;
}


.job_list_i {

	font-size: 41px;
	color: #084298;

}


.modal {
	--bs-modal-margin: 12.75rem;
}


.job_details {
	max-width: 900px;
}

.job_details_bx {

	padding: 100px
}


.job_details_mbg .modal-header {
	border-bottom: 0;

}

.job_details_close_btn {
	position: absolute;
	top: 33px;
	right: 33px;
	border: 0;
	background: #fff;
	font-size: 26px;

}

.job_details_close_btn:hover {
	color: green;

}

.job_details_bx h3 {


	font-weight: 800;
	font-size: 25px;
	margin-bottom: 3px;
	color: green;

}

.job_details_bx p {

	margin-bottom: 5px;
}

.job_details_bx h4 {

	font-size: 17px;

	font-weight: 700;

	line-height: 29px;
}

.job_details_bx h4 a {

	font-size: 22px;
	color: #084298;

}

.job_details .modal-content {
	border: 0;
	border-radius: 0;

}


.projects_in_table img {
	width: 50%;

}

.view_order_nw_bg h3 {

	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	background: #5b724d;
	padding: 15px;
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
}

.view_order_nw_bg h3 span a {

	font-size: 11px;
	color: #ffffff;
	padding: 6px 14px;
	border-radius: 14px;
	border: 2px solid #e9c24b;
}

.view_order_nw_bg h3 span a:hover {
	background-color: #e9c24b;
}


.view_order_nw_bg h3 span a:hover {

	color: #fff;
}

.view_order_nw_bg h4 {

	font-size: 17px;
	margin-bottom: 14px;

}


.view_order_nw_bg h4 {

	font-size: 16px;
}

.stepper_checkout {

	margin: 35px 0;

}

.checkout_btm_sec h6 {

	padding: 15px 0;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	font-weight: 400;

}


.purchase_history ul {
	border: 0;
	margin-top: 0;
}


.checkout_btm_sec img {
	width: 50%;

}

.checkout_btm_sec_img {
	text-align: left !important;

}

.projects_in h3 {

	font-weight: 800;
	margin-bottom: 25px;
	color: #36932f;
	font-size: 32px;

}


.swat_in_bg {
	background-color: #002446;
	background: url(../images/swat_in_bg.jpg);
	padding: 130px 0 270px 0;
	margin-top: 85px;
}

.swat_in h3 {
	font-weight: 800;
	font-size: 30px;
	margin-bottom: 10px;

}


.abt_wvd {

	flex-direction: row-reverse;

}


.clients_slider_z {
	padding: 130px 0;
}


.mb_icons {
	display: none;

}


.mb_slider {
	display: none;

}

.form-control {
	color: #ffffff !important;
}

.in_header {
	background-color: #fff;

}


.dtp_hide {
	display: none;

}

.mb_hide {
	display: block;

}

.services_gif2 {
	display: none;

}


.faq_inz {
	position: relative;

}

.main_bnr_btm_icon_mb_vw {
	display: none;

}

.count_mbl_mbg { display: none;

}


.services_in_txt h3 {
	
font-weight: 800;
	
font-size: 23px;
}


.enq_bg { 


	padding: 50px;

}

.enq_cntct { padding: 0 50px;

}

.enq_in_imgz img { border-radius:10px;

}

.upload_resume { margin-top:25px;

}

.upload_resume .up_rsm {

font-size: 15px;

padding: 15px;

width: 100%;

background: #43455d;
}

.contact__info a:hover { color: #88b6db;

}

.cfls2 { background: none;
    border-right: 1px solid #9fa4c07d;
}

.cfls2 h3 {
    font-size: 38px;
    line-height: 40px;
}

.enq_mbgz {background: #28306e;

}

.enq_title {

}

.enq_list li {

	font-size: 16px;
    padding: 4px 8px;
    color: #42dff3;
    display: inline-block;
    font-weight: 800;
}

.enqz_mbgz {
	
padding: 50px;
	
background: #333650;
}

.cfls h5 {

font-size: 63px;
    font-weight: 800;
    line-height: 56px;
    color: #d2d3d4;
}


.main_slider_top {
 position: absolute;
top: 40%;
left:12%;
z-index: 9;
width: 80%;

}

.main_slider_top h3 { 

	font-weight: 800; 
	font-size:55px; 
	color: #fff;

}


.m_menu_top  li { display:inline;

}

.m_menu_top  { text-align: right;

}

.m_menu_top  li a {

color: #ffffff;

font-weight: 700;
    padding-right:13px;

font-size: 15px;
}

.dt_hd { display: none !important;

}

.avg_hd { display:none;

}



.dp_list_ul  {

padding: 75px 0;

}
	

	
	.dp_list_ul h3 {

		font-size: 26px;
		font-weight: 900;
		color: #3f51b5;

}
		

		

.dp_list_ul li {

line-height: 33px;

line-height: 37px;
  margin-left: 25px;

position: relative;


}

.dp_list_ul li::before  {
	content: "\F271";
	font-family: bootstrap-icons !important;
	position: absolute;
	margin-left: -28px;
	font-size: 21px;
	color: #53b547;
}

/* .dp_list_ul li::before {
    content: "";
    position: absolute;
    right: auto;
    top: 9px;
    bottom: auto;
    width: 12px;
    height: 12px;
    background-color: #03a9f4;
    left: 0;
    transition: all 0.4s ease-in-out;
    border-radius: 16px;
} */

.dp_list_ul_bg {

background: #e5f5fb;
}

.strength_bg{
	    background: url(../images/our-strength-bg.jpg) no-repeat left center;
width: 100%;
		padding: 80px 0;
}

.our_team{
		padding: 80px 0;
}
.our_team .teambox{
	width: 100%;

}
.our_team .teambox .img_box{
	
	position: relative;
	aspect-ratio: 1/1;
	width: 100%;

}
.our_team .teambox .img_box img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.our_team .teambox .img_box .linkedin{
	position: absolute;
  right: 15px;
  bottom: 10px;
  font-size: 1.8rem;
}
.our_team .teambox .img_box .linkedin i{
	color: #0077B5;
}
.our_team h3 {
  color: #000;
  text-align: center;
  font-weight: 900;
  margin-bottom: 2rem;
}
.our_team .teambox .content{ width: 100%; padding: 1rem; background: #2aace214;}
.our_team .teambox .content h4{font-size: 1.2rem; font-weight:700;}
.our_team .teambox .content h5{ font-size: 0.875rem; font-weight: 500; color: #999;}
.our_team .teambox .content h6{ font-size: 0.938rem; font-weight: 600; color: #635f5f; cursor: pointer; }
.our_team .teambox .content h6 i{
	color: #2aace2;
	 transition: all 0.4s ease-in-out;
}
.our_team .teambox .content h6:hover i{ padding-left: .5rem;}

.our_team .teambox .content .name_desi{
padding-left: 1rem;
position: relative;
}
.our_team .teambox .content .name_desi::before{
	position: absolute;
	left: 0;
	height: 100%;
	content: "";
	width: 2px;
	background: #2aace2;
}

.our_team .teambox .content p{
	display: -webkit-box;
    height: 52px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}
.modal-dialog h3 span{
	display: block;
	font-size: 0.875rem;
	font-weight: 400;
}
.modal-dialog .linkedin i{
font-size: 1.5rem;
	color: #0077B5;
}
.modal-dialog .linkedin a{
	color: #0077B5;
	font-size: 1rem;
	font-weight: 500;
}


.strength_bg .strength_box{
padding-left: 2rem;
}
.strnghthfull{
	display: flex;
}
.strength_bg h3{ color: #fff; font-weight: 900; }
.strength_bg p{
	color: #fff;
}
.strength_bg .strength_icon{
	width: 50%;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  background: #2196f345;
}

.contact_form_service{
	background: #e5f5fb;
	margin-top: 1.5rem;
  padding: 25px 20px;
  position: sticky;
  top: 100px;
  box-shadow: rgb(215 222 225) 0px 8px 24px;
  border: 1px solid #c6e0eb;
}
.contact_form_service h3{
	font-size: 19px;
  font-weight: 900;
  color: #1d235c;
  margin-bottom: 1rem;
}
.contact_form_service .form-control{
	
  color: #000 !important;

}


.contact_form_service input::placeholder,
.contact_form_service textarea::placeholder {
  color: #999 !important;          
 
  opacity: 1;            /* Make sure it's fully visible */
}




@media screen and (max-width: 1536px) {

	.cfls2 h3 {
		font-size: 38px !important;
	}

	.main_banner_mng_ht {
		top: 40%;
	}

	.testimonials_mbg::after {
		height: 47%;
	}

	.blog_news_mbg  { margin-top: 50px;

	}

	.cfls h3 span {
		font-size: 125px;
	}

	.cfls h4 {
		font-size: 18px;
    margin: 16px 0;
    padding: 6px 0;
	}

	.testimonials_mbg {
		padding: 79px 0;
	}
	

	.cfls {
		padding: 80px 66px;
	}
	

	
	.cfls h3 {
		font-size: 53px;

	}


	.main_banner_mng_ht h3 {

	font-size: 66px;

	}

	.header_social_media li {
		display:block !important;
	}

	
	.header_social_media li i {
		font-size: 11px !important;
		background: #414458;
		padding: 7px 8px !important;
	}


	.header_social_media {
		top: 4%;
		left: 2%;
	}

	.cbp-af-header-shrink .header_social_media li i { display: none;

	}

	.abt_txt_cl {
		padding-left: 23%;
	}

}




@media screen and (max-width: 1399px) {

	.main_bnr_btm_icon ul li {
		padding: 18px 60px 2px 20px;
	}

	.main_bnr_btm_icon ul li img {
		width: 38px;
		margin-bottom: 9px;
	}

	.count {
		font-size: 19px;
	}

	.aboutus_home h1 {
		font-size: 45px;
		font-weight: 900;
		line-height: 27px;
	}

	.aboutus_home h1 span {
		font-size: 23px;
	}


	.main_btn {
		padding: 11px 35px 11px 20px;
		letter-spacing: 0;
	}


}


@media screen and (max-width: 1366px) {


	.cbp-af-header::after {
		height: 82px;
	}

	
	.cbp-af-header.cbp-af-header-shrink {
		height: 81px;
	}



	.abt_hmimg_icon1 { top:78% !important;

	}

	.abt_hmimg_icon4 {
		top: 67% !important;
	}




	.logo {
		width: 150px;
		height: 67px;
	}

	.logo_mbg {
		padding: 7px;
	}


	

	.primary_services_grid h3 {
		font-size: 19px;
	}

	.primary_services_grid_top img {
		width: 170px;
		height: 167px;
	}

	.primary_services_grid {
		padding: 47px 30px 20px 30px;
		margin-top: 58px;
	}

	.aboutus_hm h3 {
		font-size: 47px;;
	}

	.main_banner_mng_ht h3 span {
		font-size: 105px;
	}

	.heading__text h2 {
		font-size: 23px;
		letter-spacing: 0;
	}

	
	
	.main_banner_mng_ht h3 {
		font-size: 48px;
		line-height: 58px; 
	}


	.main_banner_mng_ht h6 {
		margin-top: 8px;
		font-size: 15px;
	}

	.blog_text_content h3 {
		font-size: 18px;
	}

	.title_hdz h4 {
		font-size: 22px;
	}


	.nav-menu>li>a {

		font-size: 12px;
		padding: 11px 8px;
	}


	.services_hm_bg {
		padding: 70px 0;
	}


	.panel-default>.panel-heading a {
		font-size: 15.5px;
		padding: 8px 0;
	}


	.aboutus_home::after {
		top: -80px;
	}


	/*------- top new css-------*/


	.contactus_details {
		margin-top: -90px;
	}

	.contactus_bg {
		width: 70%;
	}


	.slider_text h3 {
		font-size: 40px;
		line-height: 41px;
	}

	.cma_usa_bg h4 {
		font-size: 40px;
	}


	.logo img {
		border-radius: 5px;
		width: 200px;
	}


	.nav-menu>li>a {

		font-size: 12px;
	}

	.top_right li a {
		font-size: 12px;
	}


	.testimonials {
		padding: 80px 0;
	}

	.aboutus_home h1 {
		font-size: 35px;
		line-height: 35px;
	}

	.clients_slider_z {
		padding: 98px 0;
	}

	.testimonial_emr_in {
		padding: 35px 30px 54px 35px;
	}


	.testimonials_emr p {
		height: 80px;
		-webkit-line-clamp: 3;
		line-height: 22px;
		font-size: 15px;
		color: #d5d5d5;
	}

	.news_text_content h3 {
		font-size: 17px;
		height: 39px;
		-webkit-line-clamp: 2;
		line-height: 19px;
	}

	.why_choose_us_mn_bg {
		padding: 59px 0;
	}

	.news h4 {
		font-size: 23px;
	}

	.title_hdz h4 {
		font-size: 22px;
	}

	.why_choose_us_mn_bg h1 {
		font-size: 40px;
		letter-spacing: -1px;
	}

	.product_list_img_bg ul li {
		line-height: 25px;
	}

	.product_list_img_bg h6 {
		font-size: 14px;
	}


	.main_btn {
		font-size: 10px;
	}


	.product_list_img_bg {
		padding: 30px;
	}

	.product_list_img_bg h3 {
		font-size: 17px;
		margin-bottom: 0;
	}

	.latest_jobs_bg {
		padding: 60px 0 45px 0;
	}


	.nav-menu>li>a {
		font-size: 12px;
	}

	.nav-menu>li>a {
		padding: 11px 11px;
	}

	.cbp-af-header.cbp-af-header-shrink .top_right li a {
		font-size: 12px;
	}

	.services_hm_bg {
		padding: 80px 0;
	}


	.hm_services_hd h3 {
		font-size: 92px;
		line-height: 49px;
	}

	.hm_services_hd h3 span {
		font-size: 43px;
	}

	.slider_text h3 {
		font-size: 48px;
	}

	.slider_text h3 {
		line-height: 48px;
	}

	.hm_services_text ul li {

		padding: 14px;
		margin: 22px 12px;

	}

	.hm_services_text ul li h3 {
		font-size: 18px;
		margin-top: 16px;
	}


	.hm_services_text ul li i {
		top: -27px;
		font-size: 19px;
		padding: 6px 11px;
	}


}



@media screen and (max-width:1290px) {

	.nav-menu>li>a {
		padding: 7px 4px;
	}

	.m_menu_top li a {
		font-size: 14px;
	}

	.submenu-indicator-chevron {
		height: 4px;
		width: 4px;
	}

}




@media screen and (max-width:1100px) {

	

	.header_social_media { display:none;

	}
	.nav-menu>li>a {
		padding: 7px 0px;


}}


	@media screen and (max-width:1199px) {


	.main_bnr_btm_icon ul li {
		padding: 18px 32px 2px 20px;
	}


	.faq_content h3 {
		font-size: 36px;
		line-height: 43px;
	}

	.faq_content h3 span {
		font-size: 62px;
	}

	.testimonials_mbg {
		padding: 92px 0;
	}

	.news_text_content p {
		margin-bottom: 2px;
		height: 64px;
		-webkit-line-clamp: 2;
		line-height: 20px;
		margin-top: 5px;
	}

	.news_text_content h3 {
		margin-top: 7px;
	}

	.testimonials_emr p {
		font-size: 14px;
		line-height: 20px;
	}


	.news_text_content {
		padding: 18px 15px 15px 15px;
	}


	.testimonial_emr_in {
		padding: 20px 30px 27px 35px;
	}


	.why_choose_us_mn_bg ul li {
		font-size: 16px;
		line-height: 27px;
	}

	.why_choose_us_mn_bg h1 {
		font-size: 36px;
		line-height: 39px;
	}


	.logo {
		display: inline-block;
		float: left;
		width: 150px;
		height: 59px;
		
		transition: all 0.4s ease-in-out;
		background-repeat: no-repeat;
	}

	.logo_mbg {
		padding: 5px 15px 3px 11px;
	}

	.nav-menu>li>a {
		font-size: 11px;
	}

}

@media screen and (max-width:1050px) {

	.nav-menu>li>a {
		font-size: 9px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) { 
	.strength_bg .strength_icon{
	width: 90%;  }
  }

@media (min-width: 768px) and (max-width: 991.98px) { .strength_bg .strength_icon{
	width: 70%;  }
.our_team .teambox .content h4{font-size: 1rem; font-weight:700;}
.our_team .teambox .content h5{ font-size: 0.875rem; font-weight: 500; color: #999;}

}

.services_in_txt ol{
    padding-left:0;
}
.services_in_txt ul li ,.services_in_txt ol li {
    line-height: 37px;
    margin-left: 25px;
	font-size: 16px;
  color: #63666d;
}
.services_in_txt ul li:before,.services_in_txt ol li:before  {
    content: "\F271";
    font-family: bootstrap-icons !important;
    position: absolute;
    margin-left: -28px;
    font-size: 21px;
    color: #53b547;
}

/* ul list */

.ticklist {
  width: 100% !important;
}
.ticklist ul {
  margin: 10px 0px;
}
.ticklist ul li {
  transition: all 0.4s ease-in-out;
 
  list-style: none;
	font-size: 16px;
  color: #63666d;
  font-weight: 400;
  position: relative;

}
.ticklist ul li::before {
  content: "\F272" !important;
  position: absolute;
 color: #53b547;
  left: 0;
  top: 1px !important;
  font-family: bootstrap-icons !important;
}

.box_arrow {
  width: 100% !important;
}
.box_arrow ul {
  margin: 10px 0px;
}
.box_arrow ul li {
  transition: all 0.4s ease-in-out;

	font-size: 16px;
  color: #63666d;
  font-weight: 400;
  position: relative;
 
}
.box_arrow ul li::before {
  content: "\F1BE" !important;
  position: absolute;
 color: #53b547;
  left: 0;
  top: 1 !important;
  font-family: bootstrap-icons !important;
}

.arrow_circle {
  width: 100% !important;
}
.arrow_circle ul {
  margin: 10px 0px;
}
.arrow_circle ul li {
  transition: all 0.4s ease-in-out;

	font-size: 16px;
  color: #63666d;
  font-weight: 400;
  position: relative;
 
}
.arrow_circle ul li::before {
  content: "\F134" !important;
  position: absolute;
color: #53b547;
  left: 0;
  top: 1px !important;
  font-family: bootstrap-icons !important;
}

.circles {
  width: 100% !important;
}
.circles ul {
  margin: 10px 0px;
}
.circles ul li {
  transition: all 0.4s ease-in-out;

  list-style: none;
 	font-size: 16px;
  color: #63666d;
  font-weight: 400;
  position: relative;
 
}
.circles ul li::before {
  content: "\F28A" !important;
  position: absolute;
 color: #53b547;
  left: 0;
  font-size: 1rem;
  top: 1px !important;
  font-family: bootstrap-icons !important;
}

.caretright {
  width: 100% !important;
}
.caretright ul {
  margin: 10px 0px;
}
.caretright ul li {
  transition: all 0.4s ease-in-out;

  list-style: none;
 	font-size: 16px;
  color: #63666d;
  font-weight: 400;
  position: relative;
 
}
.caretright ul li::before {
  content: "\F234" !important;
  position: absolute;
 color: #53b547;
  left: 0;
  font-size: 1.5rem;
  top: 1px !important;
  font-family: bootstrap-icons !important;
}
/* ul list */


@media screen and (max-width: 1200px) {



	.main_slider_top {
		top: 30%;
	}

	.main_slider_top h3 {
		font-size: 40px;
	}


	

	.cbp-af-header.cbp-af-header-shrink {
		height: auto;
	}


	.blog_content p {
		height: 52px;
	}


	.blog_text {
		padding: 60px 35px;
	}

	.testimonials {
		padding: 50px 0;
	}


	.slider_text h3 {
		font-size: 33px;
	}

	.logo {
		height: 52px;
	}


}


@media screen and (max-width:991px) {

	.main_slider_top {
		top: 27%;
	}



	.m_menu_top { display:none !important;

	}


	.dt_hd { display:block !important;

	}




	.Contact_form_hm {
		background-size: cover;
	}

	.cfls2 {
		border-right:0;
	}


	.nav-dropdown>li>a { color: #fff;

	}

	.main_btn {
		padding: 11px 27px;
	}

	.text-center {
		text-align: left !important;
	}


	.cbp-af-header::after {
		width: 28%;
	}


	.fadeInUp {
		webkit-animation-name: unset;
		animation-name: unset;
	}


	.inner-top-img {
		margin-top: 60px;
	}

	.cbp-af-header.cbp-af-header-shrink .logo {

width: 127px;

}

	.nav-menu>li {
		text-align: left;
	}

	.cbp-af-header.cbp-af-header-shrink nav li a {
		color: #fff;
	}

	.cbp-af-header-shrink .nav-toggle:before {
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 0 0.5em 0 0 #fff, 0 1em 0 0 #ffff;
	}


	.main_slider_top {
		margin-top: 0;
	}


	.call_icon_mob i {

		color: #3191ef;

	}

	.wtsp_mob i {

		color: #16a316;

	}

	.top_bar_in {
		padding: 0;
	}

	.navigation-portrait {
		height: 48px;
		position: absolute;
		top: 6px;
		right: 0;
		left: auto;
		width: 70px;
	}


	.mb_icons {
		display: flex;
		margin-right: 55px;

	}


	.wtsp_mob,
	.call_icon_mob {
		width: 50%;

	}

	.top_right {
		display: none;

	}

	.mb_icons li {

		padding: 5px 8px;
		display: inline !important;
		display: table-cell !important;
		display: -webkit-inline-box !important;

	}

	.mb_icons i {
		font-size: 25px;

	}


	.cbp-af-header.cbp-af-header-shrink {
		height: 60px;
	}


	.nav-toggle {
		margin-top: 9px !important;
	}


	.slider_text h3 {
		line-height: 31px;
		font-size: 26px;
	}


	.services_hm_bg li::after {
		left: -3%;
	}

	.services_hm_bg h3 {
		text-align: left;
	}

	.inner-top-img .inner-top-img-text {
		padding: 50px 0 50px;
	}

	.aboutus_home_mbg {
		padding: 0;
	}


	.top_bar_tp_sec {
		text-align: right;
		transition: all 0.4s ease-in-out;
		display: none;
	}

	.slider_text h3 {
		font-size: 39px;
	}

	.slider_text h3 {
		line-height: 39px;
	}

	.hide_dtpz {
		display: block;

	}

	.hm_services_hd {
		text-align: center;

	}

	.hm_services_hd h3 br {
		display: none;

	}

	.hm_services_hd h3 {
		font-size: 30px;
	}

	.hm_services_hd h3 span {
		font-size: 30px;
	}

	.aboutus_home h1 {
		font-size: 36px;
	}

	.main_bnr_btm_icon ul li {
		padding: 16px 7px 2px 3px;
	}


	.main_bnr_btm_icon ul li p {
		font-size: 14px;
		width: 50%;
		text-align: center;
		margin: 0px auto;
		line-height: 15px;
		padding-bottom: 12px;
	}

	.main_bnr_btm_icon ul li img {
		width: 29px;
		margin-bottom: 0;
	}

	.count {
		font-size: 22px;
	}


	.aboutus_home_mbg {
		padding: 120px 0 70px 0;
	}

	.news img {
		width: 100%;

	}


	.news {
		margin-bottom: 40px;
	}

	.news_text_content h3 {
		height: 30px;
		-webkit-line-clamp: 1;
		margin-top: 0;
	}

	.news_text_content p {
		margin-top: 0;
	}

	.news_text_content h3 {
		line-height: 27px;
	}

	.faq_content {
		margin-bottom: 45px;
	}




	.wtsp_mob i {
		color: #16a316;
	}

	.mb_icons i {
		font-size: 25px;
	}

	.mb_icons li {
		padding: 5px 8px;
		display: inline !important;
		display: table-cell !important;
		display: -webkit-inline-box !important;
	}

	.mb_icons i {
		font-size: 25px;
	}

	.call_icon_mob i {
		color: #3191ef;
	}

	.top_right {
		display: none;
	}

	.nav-toggle {
		margin-top: 9px !important;
	}

	.navigation-portrait {
		height: 48px;
		position: absolute;
		top: 6px;
		right: 0;
		left: auto;
		width: 70px;
	}

	.cbp-af-header {
		background: #1d235c;
	}

	.top_bar_in {
		background: none;
	}


	.faq_content {
		padding-left: 0;
	}

	.faq_inz {
		text-align: center;

	}

	.faq_img_1 {
		width: 74%;
	}

	.faq_img_2 {
		width: 77%;
	}

	.contact__form__grp {
		padding: 0;
	}

	.blog_news_mbg {
		padding-bottom: 40px;
	}

	.our_features_hm h4 {
		font-size: 28px;
	}

}


@media screen and (max-width:768px) {

	.psg_blue {
		background:#2a3382 !important;
	}

	.primary_services_grid
	{  background: #535776 ;
	
	}
	


	.contactus_btm {
		margin-bottom: 0;
	}


	.contact__info img { display: none;

	}

	.news_content {
		background: #fff;
	}


	.Contact_form_hm {
		padding-top:0;
		background-image: url(../images/contact_form_hm_bg_mbl.jpg);
		
	}


	.footer_content {
		padding: 75px 0;
	}

	.our_features_hm {
		padding-bottom:20px;
	}


	.our_features_bx p {
		height: 42px;
	}

	.our_features_bx {
		margin-top: 50px;
	}

	.our_features_hm h4 {
		font-size: 27px;
		margin-bottom: 50px;
		text-align: left;
	}

	.blog_news_mbg {
		padding-bottom: 25px;
		margin-top: 0;
	}

	.news {
		margin-top: 40px;
	}

	.testimonials_mbg::after {
		height: 42%;
	}

	.testimonials_mbg {
		padding: 25px 0;
	}

	.cfls {
		padding: 40px;
	}

	.cfls h3 {
		font-size: 40px;
		line-height: 38px;
	}

	.cfls h3 span {
		font-size: 65px;
	}

	.abt_txt_cl {
		padding-left:0;
	}

	.aboutus_hm h3 {
	    font-size: 25px;
	}

	.clients_slider_z {
		padding: 50px 0;
	}


}
  @media(width <=768px) { 
	.strnghthfull{
	flex-direction: column;
}
.strength_box{
	padding-left: 0 !important;
}
.strength_bg .strength_icon{
	width: 30%;
	margin-bottom: 1rem;
}
.abt_gaap_btm img{
width: 30%;	
}
  }
@media screen and (max-width:767px) {

	.nav-dropdown>li>a {
		border-bottom:0;
	}
	
	.srvc_list_in { display:none;

	}
	
	.services_list_bx_mbg { display: block;

	}

	.srvc_list_in li i {
		right: 0;
		font-size: 17px;
	}


	.srvc_list_in h3 {
		font-size: 15px;
	}

	.srvc_list_in h3 {
		padding-left: 0;
	}

	.srvc_list_in li {
		padding: 10px 0;
	}

	.services_list_bx i {
		left: 5%; right: auto;
	}

	.services_list_bx_mbg .heading__text h2 {
		text-align: center;
	}

	.faq_content {
		margin-bottom: 10px;
	}

	.services_list_bx_mbg {
		padding: 21px 0;
	}

	.services_list_bx_mbg .heading__text h2 {
		margin-bottom: 15px;
		font-size: 19px;
	}

	.dp_list_ul {
		padding: 25px 0;
	}


	.faq_bg2 {
		padding: 15px;
	}

	.main_slider_top {
		top: 16%;
	}

	.nav-menu>li>a {
		font-size:11px;
	}

	.avg_hd1 { display: none;
		
	}

  .avg_hd { display:block;
		
	}

	.main_banner_mng img {
		
		top: auto;
		bottom: 0;
	}

	.main_slider_top h3 {
		font-size:29px;
	}

	.main_btn {
		padding: 11px 40px 11px 24px;
	}

	.main_btn::before {
		font-size: 13px;
		right: 10%;
		bottom: 24%;
	}


	.our_features_bx img {
		right: 11%;
	}

	.news {
		margin-bottom: 0;
		margin-top: 50px;
	}

	.news_text_content h6 {
		top: -46px;
	}

	.testimonials_emr i {
		font-size: 19px;
		bottom: 5px;
		right: 7%;
		padding: 10px 13px;
		border: 6px solid #e3e3e3;
	}
	
	.testi_hm_img {
		top: 0;
	}

	.testimonials_emr img {
		width: 45px;
		height: 45px;
	}

	.testimonials_emr_bg {
		padding: 20px 0;
	}

	.testimonials_emr img {
		width: 60px;
		height: 60px;
		border: 5px solid #eeeeee1c;
	}
	

	.testimonials_emr {
		padding: 0;
	}

	.cfls h5 {
		font-size: 40px;
    line-height: 22px;
	}

	.cfls2 h3 {
		font-size: 25px !important;
	}

	.contact__form__grp .form-control {
		height: 50px;
		border-bottom: 1px solid #8787877d;
	}

	.upload_resume {
		margin-top: 9px;
	}

	.upload_resume .up_rsm {
		font-size: 13px;
	}

	.enqz_mbgz {
		padding: 25px;
	}

	.primary_services_grid br { display: none;

	}

	.services_in_txt h3 { 
		font-weight:800;
		font-size: 17px;
	}

	.news {
		margin-bottom: 0;
	}

	.primary_services_grid h3 {
		letter-spacing: 0;
	}

	.primary_services_grid h3::before {
		top:35px;
	}

	.primary_services_grid h3::after {
		top:22%;
	}

	.news_text_content i {
		bottom: -27px;
		padding: 6px 9px;
		font-size: 13px;
		border: 2px solid #e3e3e3;
	}

	.news_text_content h3 {
		line-height: 21px;
		-webkit-line-clamp: 2;
		margin-top: 3px;
		font-size: 15px;
		height: 42px;
	}
	
	.job_details_txt h3 {
		font-size: 17px;
	}

	.blog_hmz_bg i {
		bottom: -33px;
		padding: 5px 9px;
		font-size: 14px;
		border: 2px solid #ededed;
	}

	.cfls p {
		line-height: 22px;
    height: 68px;
    font-size: 14px;
	}

	.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-next {
		bottom: -38px;
		right: 35%;
	}

	.cfls {
		padding: 25px;
	}

	.cfls h3 {
		font-size: 29px;
		line-height: 30px;
	}

	.our_features_bx p {
		color: #000;
		font-size: 15px;
	}

	.our_features_hm .col-md-4 { padding: 0;


	}

	.our_features_bx {
		border-radius: 0;
		background: #2196f31f;
	}

	.our_features_hm h3 {
		color: #2196f3;
		font-size: 27px;
	}

	.our_features_bx h5 {
		color: #2196f31f;
	}

	.our_features_hm h4 {
		font-size: 23px;
		margin-bottom: 0;
	}


	.our_features_hm_bg::after { display: none;
	}


	.main_banner_mng_ht h3 span {
		font-size: 73px;
	}


	.psgi {
		right: auto;
		left: 10%;
		padding: 9px 13px;
		font-size: 15px;
	}

	.heading__text h2 {
		margin-bottom: 20px;margin-top: 5px;
		font-size: 18px;
	}

	.heading__text h1 {
		font-size: 14px;
	}

	.psgi {
		top: 3%;
	}

	.top_bar { padding:0;
	}

	.logo_mbg {
		border-bottom-left-radius: 0;
	}

	.primary_services_grid_top img {
		top: -35px;
	}

	.primary_services_grid_top img {
		width:80px;
		height:80px;
		border: 3px solid #fff;
	}

	.primary_services_grid {
		margin-top: 0;
		padding: 15px;
	}

	.primary_services_mbg {
		padding: 20px 0 0 0;
	}

	

	.heading__text h2 {
		margin-bottom:25px; 
	}

	.psgi {
		right: auto;
		left: 10%;
		top: -17px;
	}

	.main_banner_mng {
		margin-top: 57px;
	}

	.main_banner_mng_ht h3 span {
		font-size: 80px;
	}

	.main_banner_mng_ht h3 span {
		font-size:80px;
	}

	.main_banner_mng_ht h3 span {
		font-size: 80px;
	}
	

	.main_banner_mng_ht h3 span {
		font-size:85px;
	}

	.main_banner_mng_ht h3 {
		line-height: 26px;
		font-size: 26px;
	}


	.blog_content {
		box-shadow: 0 0 0 0;
		padding: 0;
		border-radius: 0;
	}
	
	.services_mbg h1::after { display: none;

	}


	.count_mbl_mbg { display: block;

	}

	.count_mbl_mbg p {
		line-height: 20px;
	}

	.count_mbl_mbg {
		padding: 30px 15px;
	}

	.count_mbl img {
		width: 35%;

	}

	.count_mbl_txt {
		width: 50%;

	}

	.inner-top-img .inner-top-img-text {
		padding: 15px 0 20px;
	}

	.services_in ul li::after {
		background-color: #00bcd4;
	}

	.services_in ul li {
		padding: 2px 4px 1px 11px;
	}

	.services_in h3 {
		font-size: 20px;
	}

	.services_in img {
		margin-bottom: 15px;
	}

	.services_in {
		padding: 30px 0;
	}

	.services_mbg h1 {
		font-size: 21px;
		margin-bottom: 0;
	}

	.testimonials_ik i {
		top: -19px;
		font-size: 18px;
		padding: 15px 15px;
	}

	.testimonials_ik p {
		margin-top: 25px;
	}

	.testimonials_ik {
		padding: 25px;
		margin-bottom: 30px;
		border-radius: 4px;
	}

	.testimonials_ik_bg {
		width: 100%;
		margin-top: 25px;
	}

	.contact__form__grp {
		padding: 0 15px;
	}

	.exp_txt h3 span {
		font-size: 18px;
	}

	.exp_txt h3 {

		line-height: 22px;
	}

	.exp_txt h3 {
		font-size: 25px;
	}

	.product_list_img_bg h6 {
		margin: 0;
	}

	.product_list_img_bg .grn_btn {
		margin-left: 0;
	}

	.box_sdw {
		padding: 0;
		box-shadow: 0 0 0;
	}

	.product_slider_btm .owl-controls .owl-buttons .owl-prev {
		left: 5%;
		bottom: -26px;
		top: auto;
	}

	.product_slider_btm .owl-controls .owl-buttons .owl-next {
		right: 76%;
		bottom: -26px;
		top: auto;
	}


	.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-prev::before,
	.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-next::before {
		color: #3f51b5;
		background: none;
	}


	.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-prev {
		bottom: -38px;
		top: auto;
		left: 36%;
	}


	.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-next {
		bottom: -38px;
    top: auto;
    right: 38%;
	}


	.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev,
	.product_slider .owl-controls .owl-buttons .owl-prev {
		left: 36%;
		bottom: -26px;
		top: auto;
	}

	.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next, 
	.product_slider .owl-controls .owl-buttons .owl-next {
		right: 35%;
		bottom: -26px;
		top: auto;
	}

	.contact__form__grp h3 {
		font-size:18px;
		margin-bottom: 0;
		margin-top: 25px;
	}


	.product_list_img_bg {
		box-shadow: 0 0 0 0;
	}

	.product_bx_m_txt::after {
		display: none;

	}

	.product_bx_m {
		padding: 0 0 5px 0;
	}

	.product_slider_btm .product_bx_m .product_bx_m_txt .product_list_img_bg {
		border-bottom: 0px !important;

	}

	.product_list_img_bg {
		padding: 15px;
		border-radius: 0;
		border-bottom: 1px solid #ededed;
	}

	.mt100-56 {
		padding: 22px 0;
	}

	.abt_pg_btm {
		padding: 0 0 0 0;
	}

	.in_pg {
		margin-bottom: 25px;
	}

	.aboutus_home h1 {
		font-size: 35px;
		line-height: 23px;
	}


	.panel-default>.panel-heading a:after {
		left: -9px;
		right: auto;
		top: 8px;
	}

	.circle_in_faq {
		height: 48px;
		width: 48px;
		left: 25%;
		bottom: 7px;
	}

	.circle_in_faq i {
		font-size: 57px;
	}


	.hm_services_hd {
		padding: 0;
	}

	.mb_algn {
		padding-left: 50px;

	}

	.aboutus_home h1 span {
		font-size: 18px;
	}

	.aboutus_home {
		padding: 0;
		margin-top: 25px;
	}

	.faq_content h3 span {
		font-size: 42px;
	}

	.faq_content h3 {
		font-size: 24px;
		line-height: 30px;
	}

	.faq_bg {
		padding: 30px 15px;
	}

	.news h4 {
		font-size: 19px;
	}

	.why_choose_us_mn_bg {
		padding: 18px 0;
	}


	.testimonials_mbg {
		padding: 13px 0 72px 0;
	}


	.hm_services_text ul li h3 {
		margin-bottom: 3px;
		padding-left: 0;
		background: none;
	}

	.hm_services_text ul li {
		width: 100%;
		margin: 0;
		border: 0;
		border-bottom: 1px solid #92d6f58c;
		padding: 0;
	}


	.hm_services_text ul li i {
		padding: 6px 11px;
		top: 20%;
	}

	.circle {
		right: 27px
	}

	.abt_png_z {
		top: 24%;
		width: 61%;
	}

	.slider_text {
		display: none;

	}

	.mb_slider {
		display: block;

	}

	.mn_slider_dp {
		display: none;

	}

	.main_bnr_btm_icon {
		display: none;

	}


	.latest_jobs_bg {
		padding: 32px 0 45px 0;
	}


	.cabt_png_z,
	.faq_inz {
		overflow: hidden;

	}


	.footer_frt {
		padding-bottom: 9px;
		margin-bottom: 10px;
	}

	.footer_frt ul li img {
		margin-top: 20px;
		margin-bottom: 0;
	}


	footer ul li {
		line-height: 24px;
		font-size: 14px;
	}

	.news_footer p {
		margin-bottom: 0;
	}

	.contact_bx img {
		position: unset;
	}

	.contact__info {
		margin-top: 50px;
		padding: 15px 25px;
	}

	.blog_content h3 {
		font-size: 18px;
		line-height: 22px;
		height: auto;
	}

	.job_list p {
		height: auto;
		-webkit-line-clamp: unset;
	}

	.blog_text_content h3 {
		font-size: 17px;
		height: auto;
		-webkit-line-clamp: unset;
		line-height: 22px;
	}

	.services_in_bg_img_txt h3 {
		font-size: 18px;
		line-height: 22px;
		height: auto;
		-webkit-line-clamp: unset;
	}

	.services_in_bg_img_txt {
		padding: 12px 0;
	}

	.news_footer h3 {
		margin-top: 8px;

	}

	.inner-top-img {
		background-size: cover !important;
	}



	.news_list_bx {
		margin-bottom: 20px;
	}

	.details_listing_mbg h4 {
		font-size: 17px;
		margin-top: 20px;
	}

	.service_details h3 {
		font-size: 17px;
	}

	.detaisl_list h3 {
		font-size: 17px;
		margin-top: 10px;
		-webkit-line-clamp: unset;
		height: auto;
	}

	.job_details_close_btn {
		top: 5px;
		right: 5px;
		font-size: 18px;
		color: red;
	}

	.dtp_hide {
		display: block;

	}

	.mb_hide {
		display: none;

	}


	.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-next::before,
	.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-next::before,
	.product_slider_btm .owl-controls .owl-buttons .owl-next::before,
	.product_slider .owl-controls .owl-buttons .owl-next::before {
		content: "\f282";
		padding: 0;
		border: 0;
		font-size: 25px;
	}

	.featured_categories_bg .owl-theme .owl-controls .owl-buttons .owl-prev::before,
	.main_slider_top .owl-theme .owl-controls .owl-buttons .owl-prev::before,
	.product_slider_btm .owl-controls .owl-buttons .owl-prev::before,
	.product_slider .owl-controls .owl-buttons .owl-prev::before {
		content: "\f282";
		padding: 0;
		border: 0;
		font-size: 25px;
	}


	.aboutus_home p {
		font-size: 13px;
		line-height: 19px;
	}

	.footer_btm br {
		display: block !important;

	}


	.footer_btm p {
		line-height: 8px;
	}

	.footer_btm i {
		right: 3px;
		font-size: 16px;
		top: -42px;
		font-weight: 800;
	}

	.blog i {
		padding: 7px 12px;
	}


	.blog_text {
		padding: 15px;
		margin-top: 15px;
		margin-bottom: 12px;
	}


	.aboutus_home::after {
		top: auto;
		z-index: 9;
		bottom: 50px;
		width: 45px;
		height: 45px;
		background-size: cover;
		right: 25px;
		left: auto;
	}

	.aboutus_home::before {
		top: auto !important;
		left: 66px !important;
		background-size: cover;
		width: 25px;
		height: 25px;
		bottom: -13px;
		z-index: 99;
	}


	.product_bx_m_txt::before {
		display: none;
	}

	.product_list_img_bg p {
		height: auto;
		-webkit-line-clamp: unset;
	}


	.panel-default>.panel-heading a {
		font-size: 14px;
		font-weight: 300;
		line-height: 25px;
		padding: 5px 0;
		padding-left: 20px;
	}


	.news_footer h3 {
		height: auto;
		-webkit-line-clamp: unset;
	}

	.news_footer .col-md-4 {
		height: 200px;
	}

	footer h3 {
		font-size: 15px;
		margin: 9px 0;
		color: #2196f3;
	}


	.products_mbg {
		margin-top: 23px;
	}


	.clients_slider_z {
		padding: 30px 15px;
	}


	.product_slider img {
		margin-bottom: 30px;
	}

	.clients_slider_z .owl-carousel .owl-wrapper-outer {
		text-align: center;

	}

	.job_details_bx img {
		display: none;

	}

	.clients_page {
		width: 49%;
	}

	.map_contact {
		padding: 15px;
	}


	.features_txt_rw h3 {
		margin-bottom: 25px;
		margin-top: 0;
		font-size: 32px;
	}


	.about_ntxt {
		padding: 30px 0;
	}

	.leaders {
		padding: 30px 0;
	}

	.features_txt_spcl {
		margin-top: 0;
	}


	.footer_btm {
		padding: 13px 0;
	}

	.in_bg {
		padding: 15px;
	}


	.slider_text h3 {
		font-size: 15px;
		line-height: 23px;
	}


	.our_project_txt h3 br {
		display: none;
		margin-bottom: 0;
	}

	.our_project_txt p br {
		display: none;

	}


	.our_project_bg {
		padding-bottom: 15px;
	}

	.footer_btm_lk li {
		display: inherit;
		text-align: left;
		display: -webkit-inline-box;
	}


	.footer_btm_lk {
		margin-top: 0;
	}

	.footer_content {
		padding: 15px;
	}


	.features_hm li {
		border: 1px solid #dfe8ef;
		padding: 8px;
		margin: 0px 1px;
		width: 45%;
		margin-bottom: 5px;
	}

	.aboutus_home_mbg {
		padding-bottom: 20px !important;
		padding: 0;
	}

	.aboutus_home::before {
		top: -6%;
		left: -2px;
	}


	.services_hm_bg {
		padding: 0 0 20px 0;
	}

	.services_hm_bg h3 {
		font-size: 18px;
		padding-left: 34px;
		background: #673ab7;
	}

	.title_hdz h6 {
		font-size: 13px;
	}

	.services_hm_bg h3 span {
		font-size: 18px;
	}

	.modal-dialog {
		margin: 50px 0 0 0;
	}

	.job_details_bx {
		padding: 30px;
	}

	.job_details .modal-content {
		border-radius: 10px;
	}

	.job_details_bx h4 a {
		font-size: 18px;
		display: block;
	}

	.job_details_bx h3 {
		font-size: 22px;
	}

	.projects_in h3 {
		margin-bottom: 10px;
		font-size: 22px;
	}


}


@media screen and (max-width:600px) {

	

	.testi_hm_img {
		top: 0;
	}

	.enqz_mbgz {
		padding: 10px;
	}

	.enq_bg {
		padding:0px;
	}

	footer ul li a {
		line-height: 23px;
		font-size: 13px;
	}

	.footer_frt {
		padding-bottom: 9px;
		margin-bottom: 0;
	}

	.footer_frt p {
		font-size: 13px;
		line-height: 22px; margin-bottom: 0;
	}

	.main_btn::before { display: none;
	}

	.main_banner_mng_ht h3 span {
		font-size:40px;
	}

	.main_banner_mng_ht h6 , .main_banner_mng_ht .mb_hdz { display: none;
	}

	.main_banner_mng_ht h3 {
		line-height: 22px;
		font-size: 15px;
	}

	.contact__info {
		margin-top: 19px;
	}

	.contact__info img {
		margin-top: -41px;
		width: 65px;
		border: 5px solid;
	}

	.contact__info h3 {
		font-weight: 800;
		font-size: 20px;
		margin-top: 12px;
	}

	.inner-top-img-text h3 {
		font-size: 18px;
		margin-bottom: 0;
	}

	.why_choose_us img {
		width: 90%;


	}

	.why_choose_us_mn_bg p {
		margin-bottom: 0;
	}


	.title_hdz h4 {
		font-size: 19px;
	}


	.why_choose_us_mn_bg h4 {
		font-size: 13px;
		margin-bottom: 0;
	}

	.why_choose_us_mn_bg h1 {
		font-size: 28px;
		line-height: 30px;
	}

	.abt_png_z {
		top: 40%;
		width: 53%;
		left: 11%;
	}

	.abt_png_z2 {
		top: 20px;
		width: 46%;
	}


	.job_details_bx h4 a {
		font-size: 15px;
	}

	.product_slider img {
		margin-bottom: 30px;
		width: 95px;
		border-radius: 0;
	}

	.contact_bx {
		padding: 15px;
	}

}

@media screen and (max-width:575px) {

	.Contact_form_hm {
		padding-top: 0;
	}

	.align_mbl {
		padding: 0 15px 15px 15px;
	}

	.aboutus_home {
		margin-top: 0;
	}

	.aboutus_home h1 span {
		letter-spacing: 0;
		color: #fff;
		font-size: 15px;
	}


	.aboutus_home h1 {
		padding: 13px 15px;
		background: #3f51b5;
		color: #fff;
	}

	.why_choose_us_mn_bg ul li::after {
		top: 5px;
		bottom: auto;
		width: 12px;
		height: 12px;
		background-color: #e3ecec;
		border: 3px solid #5b2c92;
	}

	.why_choose_us_mn_bg h1 {
		font-size: 24px;
		line-height: 28px;
	}

	.why_choose_us_mn_bg ul li {
		font-size: 14px;
		line-height: 20px;
	}

	.main_btn {
		padding: 10px 12px;
		letter-spacing: 0;
	}

	.our_project_txt {
		background: #275aa5;
	}
}

@media screen and (max-width:500px) {


	.circle {
		right: 6px;
	}


	.aboutus_home h1 {
		font-size: 23px;
		line-height: 18px;
		margin-bottom: 0;
	}

	.slider_text h3 {
		font-size: 14px;
		line-height: 22px;
	}

	.abt_hm_shape_inz {
		position: relative;

	}


}


@media screen and (max-width:400px) {

	.circle {
		right: -17px;
	}


	.abt_hm_shape::before {
		top: 54%;
		width: 25px;
		height: 25px;
		left: 15px;
		border: 8px solid #93c73f;
	}

	.abt_hm_shape::after {
		top: 39%;
		width: 38px;
		height: 38px;
		border: 10px solid #5b2c92;

	}

	.aboutus_home {
		padding: 0;
	}

}


@media screen and (max-width:300px) {


	.mb_icons i {
		font-size: 20px;
	}

	.mb_icons li {
		padding: 5px 7px;
	}


}