/* Fonts */
:root {
	--font-default: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-primary: "Montserrat", sans-serif;
	--font-secondary: "Raleway", sans-serif;
}

/* Colors */
:root {
	--color-default: #2b180d;
	--color-primary: #56b8e6;
	--color-secondary: #2c2449;
}

/* Smooth scroll behavior */
:root {
	scroll-behavior: smooth;
}

/* Start Valuable Client */

*{
	font-family: sans-serif !important;
}
/*------------------- New Start ---------------------*/


.custom-shape-divider-top-1727073815 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
	transform: rotate(180deg);
}

.custom-shape-divider-top-1727073815 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 90px;
}

.custom-shape-divider-top-1727073815 .shape-fill {
    fill: #EEEEEE;
}

.custom .shape-fill {
    fill: #EEEEEE;
}

/** For tablet devices **/
@media (min-width: 768px) and (max-width: 1023px) {
    .custom-shape-divider-top-1727073815 svg {
        width: calc(136% + 1.3px);
        height: 81px;
    }
}
.toll{
	position: relative;
	padding: 48px 25px 10px;
}
.discover {
	padding-left: 5%;
	font-size: 33px;
	color: #A82682
}
.discoverp {
	padding-right: 5%;
	padding-left: 5%;
	font-size: 16px;
	text-align: justify;
	font-weight: normal !important;
}
.spec{
	position: relative;
	background-color: #A82682;
	padding: 48px 25px 10px;
	color: white !important;
}
.spech1{
	color: white;
	padding-left: 5%;
	font-size: 33px;
}
.spech2{
	color: white;
	padding-left: 5%;
}
.spech2p{
	color: #bca9b6;
	font-size: 16px;
	margin-bottom: 0px !important;
}
.upgrade{
	background: linear-gradient(90deg, #000000 0%, #A82682 100%);
}
/*------------------- New End ---------------------*/

.img-size {
	max-width: 100%;
	height: auto;
}

.swiper {
	width: 240px;
	height: 240px;
}

.swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #3b535d47;
}

.swiper-slide:nth-child(1n) {
	background-color: white;
}

.swiper-slide:nth-child(2n) {
	background-color: white;
}

.swiper-slide:nth-child(3n) {
	background-color: white;
}

.swiper-slide:nth-child(4n) {
	background-color: white;
}

.swiper-slide:nth-child(5n) {
	background-color: white;
}

.swiper-slide:nth-child(6n) {
	background-color: white;
}

.swiper-slide:nth-child(7n) {
	background-color: white;
}

.swiper-slide:nth-child(8n) {
	background-color: white;
}

.swiper-slide:nth-child(9n) {
	background-color: white;
}

.swiper-slide:nth-child(10n) {
	background-color: white;
}

/* End Valuable Client */
/*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/
section {
	padding: 40px 0 !important;
	font-family: Montserrat !important;
}

.counter-section {
	background-color: #2c2449;
	padding: 2.5rem 0;
	border-radius: 10px;
	color: #fff;
	box-shadow: 10px 10px 12px 2px gray;
}

.counter-section p {
	color: white;
	text-transform: uppercase;
}

.section-header {
	text-align: center !important;
	padding-bottom: 30px !important;
}

.section-header h2 {
	font-size: 32px !important;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
	position: relative !important;
}

.section-header h2:after {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 2px;
	background: var(--color-primary);
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.section-header p {
	margin-bottom: 0 !important;
}

/* title color */
.clo {
	color: #a82682 !important;
	font-size: 35px;
	text-decoration: underline !important;
	text-decoration-color: #2c2449 !important;
}

.ch {
	color: #2c2449 !important;
	text-decoration: underline !important;
	text-decoration-color: #a82682 !important;
}

/* counter */
/**=========================
	START BODY
=========================**/
::-webkit-scrollbar {
	width: 15px;
}

::-webkit-scrollbar-track {
	background: #f5f5f5;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #A82682;
}

::selection {
	color: #2C464F;
	background-color: #A82682;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

* {
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
	font-size: 14px;
}

body {
	margin: 0px;
	padding: 0px;
	color: #2C464F;
	font-size: 14px;
	font-family: 'Oswald', sans-serif;
	letter-spacing: 0.5px;
	font-weight: 500;
	overflow-x: hidden;
}

/**=========================
	END BODY
=========================**/

/**=========================
	START COMMON
=========================**/
a,
a:hover {
	color: #2C464F;
	text-decoration: none;
	outline: none;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
}

h1,
h6 {
	color: #2C464F;
	margin-bottom: 33px;
	text-transform: uppercase;
}

h5 {
	
	margin-bottom: 5px;
	text-transform: uppercase;
}

p {
	line-height: 26px;
	font-family: 'Open Sans', sans-serif;
}

li {
	color: #2C464F;
	list-style: none;
}

span,
b,
strong {
	font-size: 100%;
}

b,
strong {
	font-weight: 900;
}

/* Iframe */
iframe {
	width: 100%;
	height: 400px;
	border: 0;
	outline: 0;
	overflow: hidden;
}

/* Loader */
.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 999999;
	background-color: #FFF;
	text-align: center;
}

.loader img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

/* Padding */
.p-30 {
	padding: 30px !important;
}

.ptb-20 {
	padding: 20px 0px;
}

.ptb-40 {
	padding: 40px 0px;
}

.ptb-60 {
	padding: 60px 0px;
}

.ptb-80 {
	padding: 80px 0px;
}

.ptb-100 {
	padding: 100px 0px;
}

.ptb-120 {
	padding: 120px 0px;
}

.ptb-140 {
	padding: 140px 0px;
}

.ptb-80-40 {
	padding: 80px 0px 40px;
}

.ptb-80-60 {
	padding: 80px 0px 60px;
}

.pt-30px {
	padding-top: 30px;
}

.pb-30px {
	padding-bottom: 30px;
}

/* Margin */
.ml-10 {
	margin-left: 10px;
}

.mr-10 {
	margin-right: 10px;
}

/* Btn */
button,
button:focus,
button:active,
button:hover {
	box-shadow: 0 0 0 0;
	outline: 0;
}

.input-btn,
.input-btn:hover,
.input-btn:active,
.input-btn.active,
.input-btn.active:hover,
.input-btn.active:focus {
	outline: 0;
	box-shadow: 0 0 0 0;
	background-color: transparent;
}

.btn,
.page-link {
	padding: 12px 25px;
	border-radius: 5px;
	box-shadow: 0 0 0 0;
	outline: 0;
	text-transform: uppercase;
}

.btn-xl {
	padding: 15px 40px;
}

.btn-sm {
	padding: .25rem .5rem;
	box-shadow: 0 0 0 0;
	outline: 0;
}

.page-item.active .page-link {
	background-color: #A82682;
	border-color: #A82682;
	color: #2c464f;
}

.btn-primary,
.badge-primary,
.dropdown-item.active,
.dropdown-item:active,
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #2C464F;
	background-color: #A82682;
	box-shadow: 0 0 0 0;
	outline: 0;
	border-color: #A82682;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-light.focus,
.btn-light:focus {
	color: #A82682;
	border-color: #2C464F;
	outline: 0 !important;
	box-shadow: 0 0 0 0 !important;
	background-color: #2C464F;
}

.select-scroll .dropdown-item.active:hover,
.select-scroll .dropdown-item:active:hover {
	background-color: #A82682;
	color: #fff;
}

.btn-active {
	background-color: #2C464F;
	color: #A82682;
}

.btn-border {
	color: #2C464F;
	border: 1px solid #2C464F;
}

.btn-border:hover {
	color: #fff;
	background-color: #2C464F;
}

.btn-white {
	color: #2C464F;
	background-color: #fff;
}

.btn-white:hover {
	color: #A82682;
	background-color: #2C464F;
}

.btn-secondary {
	background-color: #2C464F;
	border-color: #2C464F;
}

.btn-secondary:hover {
	background-color: #335763;
	border-color: #335763;
}

.badge {
	border-radius: 0;
}

/* Pagination */
.pagination .page-link {
	color: #2c464f;
	outline: 0;
	box-shadow: 0 0 0 0;
}

.pagination .page-item {
	margin-right: 7px;
}

.pagination-btn nav {
	display: inline-block;
}

/* Colors */
.color-white {
	color: #fff;
}

.color-secondary {
	color: #2C464F;
}

.color-black {
	color: #222222;
}

.color-primary {
	color: #A82682;
}

.color-success {
	color: #6ac059;
}

.color-info {
	color: #10aad6;
}

.color-warning {
	color: #ebde4b;
}

.color-danger {
	color: #eb5454;
}

/* Heading Border Bottom */
.head-after {
	text-align: center !important;
	position: relative;
	display: inline-block;
}

.head-after:before {
	content: "";
	position: absolute;
	background-color: #A82682;
	width: 25%;
	height: 2px;
	left: 0px;
	bottom: -10px;
}

/* Images */
.img-bg {
	position: relative;
	margin-bottom: 1rem;
}

.img-bg-1 img {
	width: 100%;
	border-radius: 5px;
	border-bottom: 10px solid #2c464f;
}

.img-bg-2 img {
	width: 320px;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
	border: 20px solid rgba(255, 255, 255, 1);
}

/* Icons */
.social-icons a {
	background: #A82682;
	border-radius: 5px;
	margin: 0px auto;
	width: 35px;
	height: 35px;
	line-height: 33px;
	display: inline-block;
	text-align: center;
	color: #2C464F;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
}

.social-icons a:hover {
	background-color: #fff;
}

.social-icons a:hover i {
	color: #2C464F;
}

/* Bg */
.white-bg {
	background-color: #ffffff;
}

.light-bg {
	background-color: #eeeeee;
}

.primary-bg {
	background-color: #A82682;
}

.secondary-bg {
	background-color: #2C464F;
}

/* Blockquote */
blockquote {
	font-style: italic;
	border-left: 5px solid #A82682;
	padding: 10px 20px;
}

/* Card */
.cardd {
	width: 100%;
	border-radius: 5px;
	padding: 30px;
	margin-bottom: 2rem;
	border: 10px solid transparent;
	display: inline-block;
	box-shadow: 0px 0px 20px 0px rgba(62, 62, 101, 0.13);
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
}

.cardd:hover,
.cardd-active {
	border-bottom: 10px solid #A82682;
	box-shadow: 0px 0px 20px 10px rgba(62, 62, 101, 0.1);
}

/* Form Control */
::placeholder {
	color: #666 !important;
}

:-ms-input-placeholder {
	color: #666 !important;
}

::-ms-input-placeholder {
	color: #666 !important;
}

.form-control,
select,
select.form-control:not([size]):not([multiple]) {
	border-radius: 5px;
	padding: 12px 25px;
	height: auto;
	font-size: 14px;
	outline: 0 !important;
	box-shadow: 0 0 0 0 !important;
	border: 2px solid rgba(44, 70, 79, 0.2);
	color: #2C464F;
}

.form-control:focus,
.form-control:active {
	outline: 0;
	box-shadow: 0 0 0 0;
	border: 2px solid rgba(44, 70, 79, 0.2);
	border-bottom: 2px solid #A82682;
}

.center-form {
	width: 50%;
	text-align: center;
	margin: 0px auto;
}

.input-group-prepend {
	width: 100%;
}

.input-group .input-group-prepend .btn {
	padding: 0px 25px;
	border-radius: 5px;
}

/* Theme Row */
.t-row {
	margin-left: -15px;
	margin-right: -15px;
}

/* Border */
.border-bottom-light {
	border-bottom: 1px solid #ddd;
}

/* Icons */
.mdi-bg {
	font-size: 40px;
	background: #A82682;
	color: #fff;
	width: 60px;
	height: 60px;
	display: inline-block;
	line-height: 60px;
	text-align: center;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
}

.mdi-30px {
	font-size: 30px;
}

.mdi-40px {
	font-size: 40px;
}

.mdi-60px {
	font-size: 60px;
}

.mdi-80px {
	font-size: 80px;
}

.mdi-100px {
	font-size: 100px;
}

/* Collapse */
.collapse-btn i {
	line-height: 22px;
	margin-right: 5px;
	color: #A82682;
}

button[aria-expanded="true"] i:before {
	content: "\f374";
}

.collapse-head {
	box-shadow: 0px 0px 20px 10px rgba(62, 62, 101, 0.1);
	margin-bottom: 1rem;
}

.collapse-head p {
	margin-bottom: 0;
	padding: 15px 20px;
}

.collapse-head button {
	color: #2C464F;
	background-color: #fff;
	width: 100%;
	display: inline-flex;
	padding: 16px 20px;
}

.collapse-head button:hover {
	cursor: pointer;
}

button[aria-expanded="true"] {
	background-color: #2C464F;
	color: #fff;
}

/**=========================
	END COMMON
=========================**/

/**=========================
	START PAGES
=========================**/
.page-not-found h1 {
	font-size: 200px;
	margin-bottom: 40px;
}

.page-not-found i {
	font-size: 60px;
	line-height: 0;
	position: relative;
	top: 11px;
}

/* coming soon */
.coming-soon-bg {
	background-image: url(../images/img-1.jpg);
	background-attachment: fixed;
	background-size: cover;
}

.coming-soon-content {
	position: absolute;
	margin: 0px auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.time-bg {
	font-size: 60px;
	text-align: center;
	margin: 0px auto;
	width: 100%;
	position: relative;
}

#time span {
	text-transform: uppercase;
	text-align: center;
	padding: 10px 20px;
	margin: 7px;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	border: 5px solid #A82682;
}

.coming-soon-content .btn:hover {
	color: #fff;
}

/**=========================
	END PAGES
=========================**/

/**=========================
	START TOP HEADER
=========================**/
#top-header {
	padding: 7px 0px;
}

.t-left-side {
	float: left;
}

.t-right-side {
	float: right;
}

#top-header ul {
	margin: 0px;
	padding: 0px;
	display: inline-block;
}

#top-header li {
	display: inline-block;
	margin: 0px;
	padding: 0px;
}

#top-header .t-left-side li {
	margin-right: 25px;
	position: relative;
}

#top-header.secondary-bg .t-left-side li {
	color: #fff;
}

#top-header .t-left-side li:after {
	content: "";
	position: absolute;
	top: 0px;
	left: -14px;
	background-color: #2C464F;
	width: 1px;
	height: 20px;
}

#top-header.secondary-bg .t-left-side li:after {
	background-color: #A82682;
}

#top-header .t-left-side li:first-child:after {
	display: none;
}

#top-header .t-left-side i {
	color: #A82682;
	line-height: 0;
	position: relative;
	top: 3px;
}

/**=========================
	END TOP HEADER
=========================**/

/**=========================
	START HEADER
=========================**/
#header {
	margin: 0px;
	padding: 0px 0px;
	border-bottom: 1px solid #ddd;
}

.header-fixed {
	position: fixed;
	top: 0;
	z-index: 999;
	background-color: #fff;
	width: 100%;
	animation: 1s menuFix;
	-webkit-animation: 1s menuFix;
	-o-animation: 1s menuFix;
	-moz-animation: 1s menuFix;
}

.logo {
	text-align: left;
}

#header .navbar {
	padding: 0px;
}

#header .navbar-brand {
	font-size: 30px;
}

#header .navbar-brand span {
	color: #A82682;
}

#header .nav-item {
	position: relative;
}

#header .nav-item i.navhome-icon {
	line-height: 0px;
	position: relative;
	top: 3px;
}

#header .nav-item.active a,
#header .nav-item a:hover {
	border-bottom: 3px solid #A82682;
}

#header .nav-item .btn:hover {
	color: #fff;
}

#header .nav-link {
	margin: 27px 7px;
	text-transform: uppercase;
	color: #000000;
}

#header .dropdown-menu {
	margin: 0px;
	padding: 0px;
	border-radius: 0;
	background-color: #fff;
	font-size: 14px;
	min-width: 14rem;
}

#header .dropdown-active a.dropdown-toggle {
	border-bottom: 3px solid #A82682;
}

#header .dropdown-menu .dropdown-item {
	padding: 10px 20px;
	color: #2C464F;
}

#header .dropdown.active .dropdown-menu .dropdown-item {
	border-bottom: 0;
}

#header .dropdown-menu .dropdown-item:hover,
#header .dropdown.active .dropdown-menu .dropdown-item:hover {
	background-color: #A82682;
	color: #2C464F;
	border-bottom: 0px;
}

#header .dropdown.active .dropdown-menu a {
	color: #2C464F;
}

#header .dropdown.active .dropdown-menu .dropdown-item.active {
	background-color: #A82682;
	color: #2C464F;
}

.menu-btn {
	margin: 22px 0px 22px 20px;
}

#header .navbar-toggler {
	border-radius: 5px;
	background-color: #A82682;
	outline: 0;
	border: 0;
	padding: 12px;
}

#header .navbar-toggler i {
	color: #2C464F;
}

#header .navbar-toggler[aria-expanded="true"] i:before {
	content: "\f156";
}

/* Multilevel Dropdown */
.dropdown-submenu {
	position: relative;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: auto;
	right: 100%;
}

.dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

.dropdown-submenu>a:after {
	display: block;
	content: "";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #2C464F;
	margin-top: 5px;
	margin-right: -10px;
}

#header .multi-level .dropdown-menu .dropdown-item {
	padding-left: 30px;
}

/**=========================
	END HEADER
=========================**/

/**=========================
	START SLIDER
=========================**/
#main-slider {
	background-color: #eee;
	position: relative;
}

#main-slider .carousel-indicators {
	display: none;
}

#main-slider .carousel-item {
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#main-slider .carousel-item:before {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #2C464F;
	opacity: 0.3;
}

#carouselExampleIndicators h5,
#carouselExampleIndicators h3,
#carouselExampleIndicators p {
	color: #fff;
}

#carouselExampleIndicators h3 {
	font-size: 60px;
}

#carouselExampleIndicators h5 {
	margin-bottom: 1.5rem;
}

.carousel-indicators .active {
	background-color: #2C464F;
}

.carousel-indicators:hover {
	cursor: pointer;
}

#carouselExampleIndicators .carousel-item {
	height: 700px;
	background-position: top;
}

#carouselExampleIndicators .carousel-caption {
	width: 40%;
	position: absolute;
	left: 50%;
	top: 39%;
	transform: translate(-50%, -50%);
	margin: 0px auto;
}

#carouselExampleIndicators .carousel-caption .container {
	animation: 1s bcktop;
	-webkit-animation: 1s bcktop;
	-o-animation: 1s bcktop;
	-moz-animation: 1s bcktop;
}

#carouselExampleIndicators .carousel-caption .btn {
	margin: 3px;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	padding: 20px;
}

#main-slider .carousel-indicators {
	text-align: center;
	bottom: 10%;
}

.carousel-indicators li {
	display: inline-block;
}

/**=========================
	END SLIDER
=========================**/

/**=========================
	START BREADCRUMB
=========================**/
#breadcrumb {
	padding: 120px 0px;
	position: relative;
	background-image: url(../images/img-6.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
	z-index: 1;
	text-align: center;
}

#breadcrumb:before {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(44, 70, 79, 0.5);
	z-index: -1;
}

.breadcrumb-item+.breadcrumb-item::before {
	color: #fff;
	opacity: 0.5;
	content: "\f9c0";
	font-family: "Material Design Icons";
}

#breadcrumb h1 {
	color: #fff;
}

#breadcrumb ol {
	margin-bottom: 0;
}

#breadcrumb li {
	display: inline-block;
	font-size: 30px;
}

#breadcrumb li a {
	color: #A82682;
	font-size: 100%;
}

#breadcrumb li a:hover {
	color: #fff;
}

#breadcrumb li.active {
	color: #fff;
}

/**=========================
	END BREADCRUMB
=========================**/

/**=========================
	START WHAT WE DO
=========================**/
#packages {
	padding: 80px 0px 60px;
}

#packages .card {
	text-align: center;
}

#packages .card:hover,
#packages .card.active {
	margin-top: -10px;
	border-bottom: 10px solid #A82682;
	box-shadow: 0px 0px 20px 10px rgba(62, 62, 101, 0.1);
}

#packages .card:before {
	font-family: "Material Design Icons";
	font-size: 150px;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0;
	margin: 0px auto;
	text-align: center;
	opacity: 0.1;
	color: #2C464F;
}

#packages .packages-card-1:before {
	content: "\f990";
}

#packages .packages-card-2:before {
	content: "\fcf2";
}

#packages .packages-card-3:before {
	content: "\f876";
}

#packages .packages-card-4:before {
	content: "\fe6c";
}

#packages li {
	line-height: 40px;
}

#packages ul li i {
	position: relative;
	top: 4px;
}

#packages .card-price-1 h2 i {
	position: relative;
	left: 5px;
	font-size: 26px;
}

#packages .btn.card-price-1 {
	margin-bottom: 1rem;
}

#packages .btn.card-price-1 h2 {
	margin-bottom: 0;
}

#packages .btn.card-price-1:hover h2 {
	color: #A82682;
}

#packages .card-price-1 h2 span {
	font-size: 14px;
}

/**=========================
	END WHAT WE DO
=========================**/

/**=========================
	START WHAT WE DO
=========================**/
#what-we-do {
	margin-top: -80px;
	padding: 60px 0px 0px;
}

#what-we-do .card {
	text-align: center;
	margin-bottom: 0;
}

#what-we-do .card:hover,
#what-we-do .card.active {
	margin-top: -10px;
	border-bottom: 10px solid #A82682;
	box-shadow: 0px 0px 20px 10px rgba(62, 62, 101, 0.1);
}

#what-we-do .card:before {
	font-family: "Material Design Icons";
	font-size: 150px;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0;
	margin: 0px auto;
	text-align: center;
	opacity: 0.1;
	color: #2C464F;
}

#what-we-do .whatwedo-card-1:before {
	content: "\f990";
}

#what-we-do .whatwedo-card-2:before {
	content: "\fcf2";
}

#what-we-do .whatwedo-card-3:before {
	content: "\f876";
}

#what-we-do .whatwedo-card-4:before {
	content: "\fe6c";
}

/**=========================
	END WHAT WE DO
=========================**/

/**=========================
	START WHO WE ARE
=========================**/
#who-we-are {
	padding: 10px 0px 15px;
}

#who-we-are .video-btn {
	position: relative;
}

#who-we-are small {
	font-size: 100%;
}

#who-we-are .pulse button {
	position: absolute;
	left: 50%;
	right: 0px;
	top: 50%;
	text-align: center;
	margin: 0px auto;
	z-index: 9;
	padding-left: 22px;
	padding-right: 22px;
}

#who-we-are .pulse button:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 5px;
	animation: pulse_animation 2s infinite;
	-webkit-animation: pulse_animation 2s infinite;
	-moz-animation: pulse_animation 2s infinite;
	z-index: -1;
}

#who-we-are .pulse button:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 5px;
	animation: pulse_animation 1s infinite;
	-webkit-animation: pulse_animation 1s infinite;
	-moz-animation: pulse_animation 1s infinite;
	z-index: -1;
}

#who-we-are .modal-content {
	border-radius: 5px;
}

/**=========================
	END WHO WE ARE
=========================**/

/**=========================
	START COUNTER
=========================**/
#counter {
	padding: 80px 0px 90px;
	text-align: center;
}

.counter-bg {
	position: relative;
	background-image: url(../images/img-3.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	z-index: 9;
}

.counter-bg:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(44, 70, 79, 0.5);
	z-index: -1;
}

#counter .counter-col {
	position: relative;
}

#counter .counter-col:after {
	content: "";
	position: absolute;
	right: 0px;
	bottom: 0px;
	top: 0px;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, 1);
}

#counter .counter-col:last-child:after {
	display: none;
}

#counter .timer {
	font-weight: 900;
	font-size: 2.5rem;
	color: #fff;
	margin-left: 10px;
}

#counter h4 {
	margin-bottom: 0;
	color: #fff;
}

#counter .counter-img {
	text-align: left;
}

#counter .counter-img img {
	position: absolute;
	left: 70px;
	bottom: -90px;
	width: 160px;
}

/**=========================
	END COUNTER
=========================**/

/**=========================
	START PROVIDING
=========================**/
#providing {
	padding: 30px 0px 60px;
	text-align: center;
}

/**=========================
	END PROVIDING
=========================**/

/**=========================
	START PROJECTS
=========================**/
#projects {
	padding: 80px 0px 85px;
}

#projects.projects-bg {
	position: relative;
	background-image: url(../images/img-5.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	z-index: 9;
}

#projects.projects-bg:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(44, 70, 79, 0.7);
	z-index: -1;
}

#projects.projects-bg h1 {
	color: #fff;
}

#projects .slick-prev,
#projects .slick-next {
	right: 12px;
}

.project-grid {
	padding: 80px 0px 70px;
}

.project-single {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 50%;
}

.project-single li {
	line-height: 36px;
}

.project-single i {
	position: relative;
	top: 2px;
	right: 6px;
	font-size: 20px;
	line-height: 0;
}

.project-single i:before {
	width: 10px;
	height: 0px;
}

/* Filter */
.filters-group {
	text-align: center;
}

.filters-group li {
	display: inline-block;
	background: #A82682;
	color: #2c464f;
	margin-bottom: 5px;
}

.filters-group .btn-active {
	background-color: #2C464F;
	color: #A82682;
}

.filter-content a {
	font-size: 100%;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}

/* Grid */
.grid {
	position: relative;
	margin: 0 auto;
	list-style: none;
}

.grid .grid-effect {
	position: relative;
	float: left;
	overflow: hidden;
	text-align: center;
	background: #2C464F;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
}

.grid .grid-effect img {
	position: relative;
	display: block;
}

.grid .grid-effect .p-grid-content {
	padding: 2em;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid .grid-effect .p-grid-content::before,
.grid .grid-effect .p-grid-content::after {
	pointer-events: none;
}

.grid .grid-effect .p-grid-content {
	padding: 3em;
}

.grid .grid-effect .p-grid-content::before,
.grid .grid-effect .p-grid-content::after {
	position: absolute;
	content: '';
	opacity: 0;
}

.grid .grid-effect .p-grid-content::before {
	top: 50px;
	right: 30px;
	bottom: 50px;
	left: 30px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.grid .grid-effect .p-grid-content::after {
	top: 30px;
	right: 50px;
	bottom: 30px;
	left: 50px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.grid .grid-effect h2 {
	padding-top: 15%;
	opacity: 0;
	color: #fff;
	margin-bottom: 0;
}

.grid .grid-effect p {
	padding: 0.5em 2em;
	text-transform: none;
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
}

.grid .grid-effect img,
.grid .grid-effect .p-grid-content::before,
.grid .grid-effect .p-grid-content::after,
.grid .grid-effect p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.grid .grid-effect:hover img {
	opacity: 0.4;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.grid .grid-effect:hover:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 10px solid #A82682;
}

.grid .grid-effect:hover .p-grid-content::before,
.grid .grid-effect:hover .p-grid-content::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.grid .grid-effect:hover h2,
.grid .grid-effect:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.grid .grid-effect:hover .p-grid-content::after,
.grid .grid-effect:hover h2,
.grid .grid-effect:hover p,
.grid .grid-effect:hover img {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

/**=========================
	END PROJECTS
=========================**/

/**=========================
	START NEW PROJECT
=========================**/
#new-project {
	padding: 60px 0px;
}

#new-project.new-project-bg {
	position: relative;
	background-image: url(../images/img-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	z-index: 9;
}

#new-project.new-project-bg:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(44, 70, 79, 0.5);
	z-index: -1;
}

#new-project.new-project-bg h1,
#new-project.new-project-bg p {
	color: #fff;
}

/**=========================
	END NEW PROJECT
=========================**/

/**=========================
	START WORKERS
=========================**/
#workers {
	padding: 80px 0px 60px;
}

#workers .workers-img {
	position: relative;
	border-radius: 5px;
}

#workers .social-icons {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: 0px auto;
	text-align: center;
	display: none;
}

#workers .workers-col:hover .social-icons {
	display: block;
	animation: bcktop 1s forwards;
	-webkit-animation: bcktop 1s forwards;
	-moz-animation: bcktop 1s forwards;
	-o-animation: bcktop 1s forwards;
}

#workers .workers-active .social-icons {
	display: block;
	animation: bcktop 0s forwards;
	-webkit-animation: bcktop 0s forwards;
	-moz-animation: bcktop 0s forwards;
	-o-animation: bcktop 0s forwards;
}

#workers .workers-col:hover .workers-img:before,
#workers .workers-active .workers-img:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #2C464F;
	opacity: 0.5;
}

#workers .social-icons li {
	display: inline-block;
}

#workers .card {
	padding: 0px;
	text-align: center;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

/**=========================
	END WORKERS
=========================**/

/**=========================
	START HAPPY CLIENTS
=========================**/
#happy-clients {
	padding: 80px 0px 90px;
	text-align: center;
}

.happy-clients-bg {
	position: relative;
	background-image: url(../images/img-7.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	z-index: 9;
}

.happy-clients-bg:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(44, 70, 79, 0.7);
	z-index: -1;
}

#happy-clients .head-after {
	color: #fff;
}

#happy-clients .card {
	padding-right: 60px;
	padding-left: 60px;
	margin-bottom: 0;
}

#happy-clients .card:before {
	content: "\f756";
	font-family: "Material Design Icons";
	font-size: 150px;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0;
	margin: 0px auto;
	text-align: center;
	opacity: 0.15;
	color: #2C464F;
}

#happy-clients .hclients-img img {
	width: auto;
	position: absolute;
	top: -10px;
	left: -25px;
	right: 0;
}

.star-rating {
	margin-bottom: 0;
}

.star-rating li {
	display: inline-block;
}

/**=========================
	END HAPPY CLIENTS
=========================**/

/**=========================
	START BLOG
=========================**/
#blog {
	padding: 80px 0px 60px;
}

#blog img {
	border-radius: 5px;
}

#blog .card {
	padding: 0;
}

#blog .blog-img {
	position: relative;
}

#blog .blog-date {
	position: absolute;
	bottom: -10px;
	left: 10px;
}

#blog .blog-content .blog-title {
	font-weight: 100;
	line-height: 26px;
	text-transform: unset;
}

#blog .blog-content .blog-title a {
	font-size: 100%;
}

#blog .card li {
	display: inline-block;
	position: relative;
	margin-right: 20px;
}

#blog .card li+li:before {
	content: "/";
	position: absolute;
	left: -15px;
	color: rgba(0, 0, 0, 0.5);
}

#blog .blog-body {
	padding: 30px;
}

#blog a:hover {
	color: #888;
}

#blog a.btn:hover {
	color: #A82682;
}

.blog-share li {
	display: inline-block;
}

.side-nav-bar li {
	line-height: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.side-nav-bar li:last-child {
	border-bottom: 0;
}

.tags li {
	margin-bottom: 4px;
	display: inline-block;
}

#blog .pagination {
	margin-bottom: 1.5rem;
}

#blog .pagination .page-item.active,
#blog .pagination .page-item.active:hover .page-link {
	background-color: #A82682;
	color: #2C464F;
}

#blog .pagination .page-item .page-link:hover {
	background-color: #2C464F;
	color: #A82682;
}

.helpline i {
	position: relative;
	top: 4px;
}

/**=========================
	END BLOG
=========================**/

/**=========================
	START CLIENTS
=========================**/
#clients {
	padding: 50px 0px;
}

#clients .slick-prev,
#clients .slick-next {
	display: none !important;
}

/**=========================
	END CLIENTS
=========================**/

/**=========================
	START FOOTER
=========================**/
#footer {
	padding: 80px 0px 50px;
}

.footer-bg {
	position: relative;
	background-image: url(../images/img-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	z-index: 9;
}

.footer-bg:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(44, 70, 79, 0.9);
	z-index: -1;
}

#footer li {
	line-height: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

#footer .social-icons li {
	display: inline-block;
}

#footer ul li a,
#footer p a {
	color: #fff;
}

#footer .social-icons li a {
	color: #2C464F;
}

#footer h3,
#footer h5,
#footer p,
#footer li {
	color: #fff;
}

#footer a:hover {
	color: #A82682;
}

/**=========================
	END FOOTER
=========================**/

/**=========================
	START SUB FOOTER
=========================**/
#sub-footer {
	padding: 10px 0px;
}

.sub-foot-left {
	text-align: left;
}

.sub-foot-right {
	text-align: right;
}

#sub-footer ul {
	margin-bottom: 0
}

#sub-footer li {
	display: inline-block;
	position: relative;
}

#sub-footer li+li::before {
	display: inline-block;
	padding: 0px 5px;
	content: "/";
}

#sub-footer a {
	color: #2C464F;
}

#sub-footer a:hover {
	color: #335763;
}

/**=========================
	END SUB FOOTER
=========================**/

/**=========================
	START BACK TO TOP BTN
=========================**/
.backto-top-btn {
	display: none;
	position: fixed;
	z-index: 9;
	right: 2%;
	bottom: 3%;
	animation: bcktop 1s forwards;
	-webkit-animation: bcktop 1s forwards;
	-moz-animation: bcktop 1s forwards;
	-o-animation: bcktop 1s forwards;
	z-index: 99;
	padding: 10px 12px;
}

/**=========================
	END BACK TO TOP BTN
=========================**/