/* >>>>>>>>>>>>>>>>>>>>>>>>>>>
:: 1.0 Import All CSS & Fonts
:: 2.0 Typography CSS
:: 3.0 Helper Class CSS
:: 4.0 Section Title CSS
:: 5.0 Button CSS
:: 6.0 Page Loader CSS
:: 7.0 Button Return top CSS
:: 8.0 Navbar Menu CSS
:: 9.0 slider CSS
:: 10.0 About CSS
:: 11.0 vision & Mission Section CSS
:: 12.0 Services Section CSS
:: 13.0 Why Choose Section CSS
:: 14.0 Platform Section CSS
:: 15.0 Footer Section CSS
:: 16.0 Animation Section CSS

<<<<<<<<<<<<<<<<<<<<<<<<<<<< */


/* ----------------------------------------------------------------
	:: 1.0 Import All CSS & Fonts
-----------------------------------------------------------------*/

@import 'bootstrap-v4.1.3.min.css';
@import 'responsive.css';
@import 'font-awesome/css/fontawesome-all-v5.3.1.min.css';
@import 'flaticon.css';
@import 'swiper.min.css'; 

/* Web Fonts */

@import url('https://fonts.googleapis.com/css?family=Open+Sans|Playball|Poppins:300,400,500,600,800');
/* ----------------------------------------------------------------
	:: 2.0 Typography CSS
-----------------------------------------------------------------*/

body {
	font-family: 'Poppins'
}
.section-heading, .section-title, h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans' !important;
}
.section-title {
	color: #0072d8;
	text-transform: uppercase;
	font-size: 46px;
}
:root {
 --main-color: #ffad18;
}
.bg {
	background-color: #f6f8f9;
}
p {
	font-size: 16px;
	color: #6d6d6d;
}
ul {
	padding: 0;
}
ul li {
	list-style: none;
}
/* ----------------------------------------------------------------
	:: 3.0 Helper Class CSS
-----------------------------------------------------------------*/

a:hover {
	text-decoration: none;
	transition: 0.5s;
}
.upperclass {
	text-transform: uppercase;
}
.space {
	padding: 70px 0px;
}
.pb-60 {
	padding-bottom: 60px;
}
.pb-30 {
	padding-bottom: 30px;
}
.row {
	margin: 0 !important;
}
/* ----------------------------------------------------------------
	:: 4.0 Section Title CSS
-----------------------------------------------------------------*/

.title-section h2 {
    font-family: Playball !important;
    font-size: 38px;
    color: #ed8b11;
    line-height: 32px;
    text-transform: capitalize;
}
.title-section h3 {
	color: #232323;
	font-size: 28px;
	text-transform: capitalize;
}
.title-section {
	max-width: 800px;
	width: auto;
	position: relative;
}
.title-section.center {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 15px;
}
.title-section.white h3, .title-section.white p {
	color: #fff;
}
.title-section {
	width: auto;
	max-width: 800px;
}
.title-section.t-icon h3:after {
	content: '';
	display: block;
	position: relative;
	z-index: 9;
	border: 0;
	top: 10px;
	margin-top: 5px;
	background-size: 100%;
	width: 126px;
	height: 30px;
	background-image: url(../images/all-img/icon-1.png);
	
}
.title-section.t-icon h3.icon-align-left::after {
	left: 0;
	
}
.title-section.t-icon h3.icon-align-center::after {
    left: -11px;
    right: 0;
    margin: 0 auto;
}


.title-section.t-border h3 {
	padding-bottom: 11px;
	margin-bottom: 15px;
}
.title-section.t-border h3:after {
	content: '';
	display: block;
	height: 4px;
	width: 50px;
	background-color: #ed8b11;
	position: relative;
	left: 0;
	top: 10px;
}
.title-section.white h3:after {
	background-image: url(../images/all-img/icon-2.png) !important;
}
.title-section p {
	margin-bottom: 0;
	font-size: 16px;
	color: #000;
}
.page-title {
	background: linear-gradient(4deg, rgba(0, 0, 0, 0.88) 17%, rgba(0, 0, 0, 0.42) 69%), url(../images/all-img/bg-3.jpg);
	background-size: 100%;
	background-position: center;
	color: #ccc;
	text-align: center;
	min-height: 480px;
}
.page-heading .title {
	font-size: 60px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.page-heading.white {
	max-width: 600px;
	margin: 0 auto;
	padding-top: 100px;
}
.page-heading.white p {
	color: #fff;
}
a.btn.main-btn {
	color: #333;
	border: 1px solid #0072d8;/* height: 47px; */
}
a.btn.main-btn:hover {
	background-color: #0072d8;
	;
}
/* ----------------------------------------------------------------
	:: 5.0 Button CSS
-----------------------------------------------------------------*/

.swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: none !important;
}
.carousel-control-next, .carousel-control-prev {
	width: 34px;
}
i.fas.fa-angle-left, .fas.fa-angle-right {
	color: #0072d8;
	font-size: 25px;
	border: 2px solid #0072d8;
	width: 30px;
	opacity: 1;
	height: 40px;
	line-height: 40px;
	background-color: #fff;
	text-align: center;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
i.fas.fa-angle-left:hover, .fas.fa-angle-right:hover {
	background-color: #0072d8;
	border: 2px solid #0072d8;
	color: #fff;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.photobox_a img {
	display: none;
}
.col-lg-6.col-md-6.verity-items {
	padding: 0px !important;
}
.btn.btn-main {
	background-color: #0072d8;
	border-radius: 0;
	padding: 6px 15px;
	color: #fff;
}
.btn.btn-main:hover {
	color: #fff;
	background-color: #000;
}
.btn.btn-main2 {
	color: #fff;
	background-color: #000;
	border-radius: 0;
	padding: 6px 15px;
}
.btn.btn-main2:hover {
	background-color: #0072d8;
}
.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
	width: auto;
	height: auto;
}
.swiper-container .swiper-button-prev {
	left: 3%;
}
.swiper-container .swiper-button-next {
	right: 3%;
}
/* ----------------------------------------------------------------
	:: 6.0 Page Loader CSS
-----------------------------------------------------------------*/

#circle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 150px;
	height: 150px;
}
.loader {
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	border: 8px solid #162534;
	border-top: 8px solid #0072d8;
	border-radius: 50%;
	animation: rotate 5s linear infinite;
}
 @keyframes rotate {
 100% {
 transform: rotate(360deg);
}
}
#page-anim-preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999999;
	width: 100%;
	height: 100%;
	transition: all .9s;
}
#page-anim-preloader img {
	max-width: 200px;
}
.page_preloader-inner {
	position: relative;
	z-index: 999999;
}
#page-anim-preloader:after {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: #0d161f;
 z-index:;
	width: 100%;
	height: 100%;
}
/* ----------------------------------------------------------------
	:: 7.0 Button Return top CSS
-----------------------------------------------------------------*/

#return-to-top {
	position: fixed;
	bottom: 20px;
	background-color: #fff;
	right: 20px;
	z-index: 999999;
	display: block;
	text-decoration: none;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	display: none;
	transition: all .5s;
}
#return-to-top i {
	color: #0072d8;
	margin: 0;
	position: relative;
	left: 0px;
	top: 0px;
	font-size: 54px;
	transition: all .5s;
}
/* ----------------------------------------------------------------
	:: 8.0 Navbar Menu CSS
-----------------------------------------------------------------*/

.top_header .top_header .navbar-light .navbar-nav .active>.nav-link, .top_header .top_header .navbar-light .navbar-nav .active .nav-link, .top_header .top_header .navbar-light .navbar-nav .nav-link.show, .top_header .top_header .navbar-light .navbar-nav .show>.nav-link {
	background-color: #0072d8;
	color: #fff;
	transition: all ease 0.4s;
}
.top_header .navbar.h_stiky .navbar-nav .nav-link {
	color: #000 !important;
	transition: all ease 0.4s;
}
.navbar.h_stiky .navbar-nav .active .nav-link, .navbar.h_stiky .navbar-nav .nav-link:hover {
	color: #fff !important;
	background-color: #ed8b11;
	transition: all ease 0.4s;
}
.navbar .navbar-nav .active .nav-link, .navbar .navbar-nav .nav-link:hover {
	color: #ff5600 !important;
	transition: all ease 0.6s;
}
.navbar .dropdown-item {
	font-size: 18px;
	padding: 10px;
	transition: all ease 0.6s;
}
.navbar .dropdown-item.active, .navbar .dropdown-item:active, .navbar .dropdown-item:hover {
	background-color: #0072d8;
	text-decoration: none;
	color: #fff;
	transition: all ease 0.6s;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
	padding: 0;
	border-radius: 0;
}
.top_header .navbar-light .navbar-nav .nav-link {
	padding: 13px 8px;
	margin: 0px 10px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	color: #fff;
}
.navbar-brand, nav.navbar.h_stiky .navbar-brand, nav.navbar.h_stiky, nav.navbar {
	-webkit-transition: all ease 0.6s;
	-moz-transition: all ease 0.6s;
	-ms-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
.top_header nav.navbar.h_stiky {
	position: fixed;
	top: 0;
	background-color: #fff;
	z-index: 9999;
}
nav.navbar.h_stiky {
	box-shadow: 2px 2px 34px #0000008c;
	border: 0;
}
.navbar-brand {
	-webkit-transition: all ease 0.6s;
	-moz-transition: all ease 0.6s;
	-ms-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
	max-width: 150px;
}
.h_stiky li.nav-item.active a.nav-link {
	color: #fff !important;
}
.h_stiky .navbar-brand {
	max-width: 100px;
	-webkit-transition: all ease 0.6s;
	-moz-transition: all ease 0.6s;
	-ms-transition: all ease 0.6s;
	-o-transition: all ease 0.6s;
	transition: all ease 0.6s;
}
.top_header.navbar-brand {
	max-width: 190px;
	;
}
.top_header .navbar-brand img {
    width: 120px;
}
.top_header nav.navbar {
	border-bottom: 1px solid rgba(0, 0, 0, 0.36);
	position: relative;
	left: 0;
	z-index: 99;
	right: 0;
	background: #000;
	padding: 0;
	margin-bottom: 6px;
}
.top_header .head-cont ul.navbar-nav.mr-auto {
	padding: 60px 0;
}
.top_header .h_stiky ul.navbar-nav.mr-auto {
	padding: 18px 0;
}
.navbar-collapse {
	-ms-flex-positive: unset !important;
	flex-grow: unset !important;
}
.content-center {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.h_stiky .navbar-brand .stiky-hidden, .navbar-brand .stiky-show {
	transition: all ease 0.1s;
	overflow: hidden;
	display: none;
}
.h_stiky .navbar-brand .stiky-show {
	visibility: visible;
	transition: all ease 0.1s;
	display: block;
}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show {
	color: #fff !important;
}
/* ----------------------------------------------------------------
	:: 9.0 Homepage slider CSS
-----------------------------------------------------------------*/

.carousel-fade .carousel-item {
	height: 100%;
	width: 100%;
}
.carousel-fade .carousel-item img {
	height: 100%;
	width: 100%;
	max-width: 100%;
	background-size: cover;
	object-fit: cover;
	object-position: center;
	background-origin: content-box;
	background-clip: content-box;
	background-position: center;
	color: rgba(0, 0, 0, 0.56);
	filter: brightness(100%);
	right: 0;
	left: 0;
	resize: both;
}
.carousel .carousel-indicators {
	bottom: 50px;
}
.carousel .carousel-caption {
	right: 0;
	left: 0;
}
.carousel .carousel-indicators li {
	width: 20px;
	height: 20px;
	margin-right: 3px;
	border: 4px solid #0072d8;
	margin-left: 10px;
	background-color: #0072d8;
	border-radius: 50%;
}
.carousel .carousel-indicators li.active {
	border: 4px solid #0072d8;
	background-color: #fff;
}
.carousel .carousel-control-next-icon, .carousel .carousel-control-prev-icon {
	background-image: none !important;
}
.carousel-inner a {
	opacity: 1;
}
.swiper5 .carousel-inner .carousel-item:after {
	background: #000;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0.1;
	content: '';
}
.swiper-container.swiper5 {
	margin: 0 auto;
	width: 100%;
}
.swiper5 {
	overflow: hidden;
	width: 100%;
}
.swiper5 .swiper-button-next, .swiper5 .swiper-container-rtl .swiper-button-prev, .swiper5 .swiper-button-prev, .swiper5 .swiper-container-rtl .swiper-button-next {
	background: none;
}
.swiper5 .swiper-button-next, .swiper5 .swiper-container-rtl .swiper-button-prev {
	right: 40px;
}
.swiper5 .swiper-button-prev, .swiper5 .swiper-container-rtl .swiper-button-next {
	left: 40px;
}
.swiper-button-next::before, .swiper5 .swiper-container-rtl .swiper-button-prev::before {
	margin-right: -10;
	right: 0;
}
.swiper5 .swiper-button-prev::before, .swiper5 .swiper-container-rtl .swiper-button-next::before {
	margin-left: -10px;
}
.swiper5 span.upperclass {
	font-size: 46px;
	font-weight: bold;
	line-height: 85px;
	color: #000;
}
.swiper5 a.btn.s_link {
	color: #232323;
	text-transform: uppercase;
	border-radius: 0;
	line-height: 50px;
	font-size: 20px;
	padding: 0;
	width: 180px;
	height: 50px;
	background-color: #0072d8;
}
.swiper5 a.btn.s_link:hover {
	background-color: #fff;
	color: #000;
}
a.btn.s_link.second-btn {
	background: #fff !important;
}
a.btn.s_link.second-btn:hover {
	background: #0072d8 !important;
}
.swiper5 .second-btn {
	margin-left: 40px;
}
.swiper5 p {
	color: #fff;
	padding: 20px 0;
	font-size: 18px;
}
.swiper5 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	border: 2px solid #F8A71A;
	border-radius: 0;
	padding: 11px;
	background-color: #fff;
}
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 60px !important;
}
.swiper5 span.swiper-pagination-bullet {
	border-radius: 0;
	padding: 12px;
	opacity: 1;
}
.swiper5 img.img-responsive {
	width: 100%;
	height: 100%;
}
.swiper5 h1.animation.animated-item-1 {
	font-size: 57.19px;
	line-height: 85px;
}
.bgPulse {
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	left: 0;
	height: 100%;
}
.bgPulse span {
	position: absolute;
	width: 80px;
	height: 80px;
	background: #fff;
}
.bgPulse span:nth-child(3n+1) {
	background: transparent;
	border: 5px solid #fff;
}
.bgPulse span:nth-child(1) {
	top: 50%;
	left: 20%;
	animation: animate 10s linear infinite;
}
.bgPulse span:nth-child(2) {
	top: 80%;
	left: 40%;
	animation: animate 12s linear infinite;
}
.bgPulse span:nth-child(3) {
	top: 10%;
	left: 65%;
	animation: animate 15s linear infinite;
}
.bgPulse span:nth-child(4) {
	top: 50%;
	left: 70%;
	animation: animate 6s linear infinite;
}
.bgPulse span:nth-child(5) {
	top: 10%;
	left: 30%;
	animation: animate 9s linear infinite;
}
.bgPulse span:nth-child(6) {
	top: 90%;
	left: 95%;
	animation: animate 8s linear infinite;
}
.bgPulse span:nth-child(7) {
	top: 80%;
	left: 5%;
	animation: animate 5s linear infinite;
}
.bgPulse span:nth-child(8) {
	top: 35%;
	left: 50%;
	animation: animate 14s linear infinite;
}
.bgPulse span:nth-child(9) {
	top: 5%;
	left: 5%;
	animation: animate 11s linear infinite;
}
.bgPulse span:nth-child(10) {
	top: 25%;
	left: 90%;
	animation: animate 10s linear infinite;
}
.bgPulse span:nth-child(10) {
	top: 25%;
	left: 90%;
}
 @keyframes animate {
 0% {
 transform: scale(0) translateY(0) rotate(0deg);
 opacity: 1;
}
 100% {
 transform: scale(1) translateY(-100px) rotate(360deg);
 opacity: 0;
}
}
/* ----------------------------------------------------------------
	:: 10.0 Homepage About CSS
-----------------------------------------------------------------*/
/***
====================================================================
	Choose Section
====================================================================

***/

.choose-section{
	position:relative;
	padding-top:100px;
	background-color:#f4f7f9;
	background-position:left bottom;
	background-repeat:repeat-x;
}

.choose-section .image-column{
	position:relative;
	margin-bottom:30px;
}

.choose-section .image-column .inner-column{
	position:relative;
}

.choose-section .image-column .section-icons{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
}

.choose-section .image-column .section-icons .icon-layer-one {
    position: absolute !important;
    left: 2% !important;
    top: auto !important;
    bottom: -5% !important;
    width: 373px;
    height: 316px;
    z-index: 1;
}

.choose-section .image-column .section-icons .icon-layer-two{
	position:absolute !important;
	left:auto !important;
	top:auto !important;
	right:22% !important;
	bottom:0% !important;
	width:351px;
	height:186px;
	opacity:0.70;
}

.choose-section .image-column .icon-layer-three {
    position: absolute;
    left: 18%;
    bottom: 30%;
    width: 92px;
    height: 84px;
    z-index: 1;
    background-repeat: no-repeat;
}

.choose-section .image-column .icon-layer-four {
    position: absolute;
    right: 5%;
    top: 6%;
    width: 98px;
    height: 51px;
    z-index: 1;
    background-repeat: no-repeat;
}

.choose-section .image-column .icon-layer-five {
    position: absolute;
    right: 25%;
    bottom: 16%;
    width: 22px;
    height: 23px;
    z-index: 1;
    background-repeat: no-repeat;
}

.choose-section .image-column .image{
	position:relative;
}

.choose-section .image-column .image {
    position: relative;
    text-align: right;
}

.choose-section .content-column{
	position:relative;
	margin-bottom:30px;
}

.choose-section .content-column .sec-title{
	margin-bottom:30px;
}

.choose-section .content-column .inner-column{
	position:relative;
}
.title {
    color: #123685;
}
.inner-box img {
    width: 50px;
    margin-right: 20px;
    float: left;
}

.choose-section .content-column .text{
	position:relative;
	color:#41496b;
	font-size:17px;
	line-height:1.7em;
	margin-bottom:35px;
}

.choose-section .content-column .text span{
	font-weight:600;
}

.choose-block{
	position:relative;
}

.choose-block .inner-box{
	position:relative;
}

.choose-block .inner-box:before{
	position:absolute;
	content:'';
	right:20px;
	top:0px;
	bottom:0px;
	width:1px;
	
}

.choose-block .inner-box .icon{
	position:relative;
	margin-bottom:10px;
}

.choose-block .inner-box h5{
	position:relative;
	margin-bottom:10px;
}
.choose-block .inner-box .choose-text {
    position: relative;
    line-height: 1.7em;
    color: #0e0e0e;
    text-align: justify;
}

.choose-block:last-child .inner-box:before{
	display:none;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/
/* ----------------------------------------------------------------
	:: 11.0 Vision & Missin Section CSS
-----------------------------------------------------------------*/
/*----------------------------------------------------*/
.app-tra-intro-section {
	z-index: 1;
	position: relative;
	padding: 70px 0px 0px;
  }
  
  .app-tra-intro-innerbox {
	padding: 60px 40px;
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid #e2ddd9;
	transition: 500ms all ease;
  }
  .app-tra-intro-text a {
    color: #ed8b11;
}
  .app-tra-intro-innerbox .app-tra-intro-icon {
	margin-bottom: 45px;
  }
  .app-tra-intro-innerbox .app-tra-intro-text h3 {
	color: #000000;
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 20px;
  }
  .app-tra-intro-innerbox .app-tra-intro-text p {
	color: #666666;
  }
  .app-tra-intro-innerbox:hover {
	border: 1px solid #fff;
	transform: translateY(60px);
	box-shadow: 0px 5px 80px 0px rgba(0, 0, 0, 0.07);
  }
  
/** 
feature-section
====================**/
/*---------------------------------------------------- */
/*Feature area*/
/*----------------------------------------------------*/
.smm-feature-section {
	padding: 50px 0px 50px;
	background-color: #f7faff;
  }
  .smm-feature-section .smm-feature-wrapper {
	margin-top: 35px;
  }
  
  .smm-feature-innerbox {
    padding: 40px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    height: 233px;
    margin-bottom: 30px;
    background-color: #fff;
    transition: 0.3s all ease-in-out;
}
  .smm-feature-innerbox:after {
	left: 0;
	right: 0;
	width: 0%;
	bottom: 0;
	height: 4px;
	content: "";
	margin: 0 auto;
	position: absolute;
	background-color: #ff5722;
	transition: 0.4s all ease-in-out;
  }
  
  .smm-feature-innerbox .smm-feature-icon i {
	font-size: 60px;
	line-height: 1;
  }
  .row h3 {
    color: #ed8b11;
}
  .smm-feature-innerbox h3 {
    font-size: 15px;
    margin-top: 15px;
    max-width: 160px;
    font-weight: 600;
    display: inline-block;
}
.smm-feature-innerbox img {
    width: 63px;
    margin-right: 31px;
}
  .smm-feature-innerbox .smm-feature-text {
	width: 100%;
	margin-top: 15px;
	display: inline-block;
  }
  .smm-feature-innerbox:hover {
	box-shadow: 0px 16px 32px 0px rgba(0, 45, 170, 0.04);
  }
  .smm-feature-innerbox:hover:after {
	width: 100%;
  }
  
.middle-box-square {
	background: #ffb71b !important;
	padding: 20px;
}
.feature-block-one .inner-box:hover {
  box-shadow: 0 23px 50px rgba(176, 176, 176, .35);
}
.feature-block-one .inner-box .icon-box {
	border-radius: 50%;
	width: 170px;
	height: 170px;
	background: #ececec;
	line-height: 170px;
	border: 6px solid #fff;
	margin: 0 auto 20px;
	box-shadow: 2px 6px 5px 6px rgba(181, 181, 181, 0.2);
}.feature-block-one .inner-box:hover .icon-box {
	background: #ffb71b;
	box-shadow: none;
}
.feature-block-one .inner-box .icon-box img {
  width: 100px;
}
.feature-block-one:hover .inner-box .icon-box img {
  transform: rotateY(180deg);
}

.feature-block-one:hover .text {
  color: #1b172c;
}
/*Feature box Flip box*/
.square-flip {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -webkit-transform: perspective(1000px);
  -moz-transform: perspective(1000px);
  -ms-transform: perspective(1000px);
  transform: perspective(1000px);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}
.square-flip {
  width: 374px;
  height: 100%;
}
.square, .square2 {
  width: 100%;
  height: 100%;
}
.square {
  background-size: cover;
  background-position: center center;
  -ms-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  -webkit-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
}
.square-flip .square {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  z-index: 1;
  background: #fff;
}
.square-flip:hover .square {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  transform-style: preserve-3d;
}
.square2 {
  background-size: cover;
  background-position: center center;
  -ms-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  -webkit-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.square-flip .square2 {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  transform-style: preserve-3d;
  z-index: 1;
}
.square-flip:hover .square2 {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  transform-style: preserve-3d;
}
/*Square content*/
.square-container {
  text-align: center;
  position: relative;
  top: 50%;
  -ms-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  -webkit-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  -webkit-transform: translateY(-50%) translateX(0px) scale(1);
  -ms-transform: translateY(-50%) translateX(0px) scale(1);
  transform-style: preserve-3d;
  z-index: 2;
}
.square-flip:hover .square-container {
  transform-style: preserve-3d;
}
.square-container2 {
  text-align: center;
  position: relative;
  top: 50%;
  -ms-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  -webkit-transition: transform 0.60s cubic-bezier(.5, .3, .3, 1);
  -webkit-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
  -ms-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
  transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
  transform-style: preserve-3d;
  z-index: 2;
}
.square-flip:hover .square-container2 {
  -webkit-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  -ms-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
  transform-style: preserve-3d;
}
 
/* ----------------------------------------------------------------
	:: 12.0 Service Section CSS
-----------------------------------------------------------------*/
.service-section {
	padding: 100px 0 60px;
}
 .service-section .news-detail {
	padding: 15px;
	box-shadow: 0px 4px 16px -12px #000;
}
.service-section .news-detail h2 a {
	color: #1f4494;
	font-size: 20px;
    transition: 0.5s
}
.service-section .swiper-wrapper figure:hover a {
	color: #ffb71b;
}
/* ----------------------------------------------------------------
	:: 14.0 Platform Section CSS
-----------------------------------------------------------------*/
#platform {
	padding: 70px 0 60px;
}
.blog-section span {
	padding: 10px 10px 10px 0;
}
.blog-section span a {
	color: #000000;
	text-decoration: none;
}
.blog-section span a:hover {
	color: #0072d8;
}
.blog-section h2 a {
	color: #000000;
	font-size: 18px;
	text-decoration: none;
	font-weight: 600;
}
.blog-section .news-data {
	border-bottom: 1px solid #5b5b5b;
	padding: 10px 0;
}
.blog-section .button a {
	color: #000;
	background-color: #0072d8;
	text-transform: uppercase;
	border-radius: 0;
	font-weight: 600;
	font-size: 14px;
	padding: 6px 15px;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-section .button a:hover {
	color: #fff;
	background-color: #000;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-section .img-thumbnail {
	display: block;
	border: 0 none;
	position: relative;
	padding: 0;
}
.blog-section .col-md-12.news-detail {
	padding: 0;
}
.blog-section .news-date a {
	color: #fff;
}
.blog-section .news-date:hover a {
	color: #000;
}
.blog-section .news-date {
	display: block;
	position: absolute;
	top: 15px;
	padding: 0;
	left: 15px;
	text-align: center;
	width: 76px;
	height: 80px;
	background-color: #0072d8;
}
.blog-section .news-date span.date {
	padding: 0;
}
.blog-section span.date.date_top {
	font-weight: 700;
	font-size: 26px;
	padding: 0;
}
.blog-section .news-date span {
	display: block;
}
.blog-v1 .swiper-container.p-0 {
	position: relative;
	width: 100%;
}
.blog-section .swiper-slide {
	padding: 10px!important;
}
.blog-section .col-md-12.news-desc {
	border: 1px solid #ccc;
	padding: 15px;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-section .col-md-12.news-desc:hover {
	border: 1px solid #ccc;
	box-shadow: 2px 2px 20px #ccc;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
section#blog {
	position: relative;
}
.col-md-6.post_details.content-center {
	height: auto;
}
.blog-v1 .post_details-inner h3 a {
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 600;
	/* line-height: 28px; */
	color: #161516;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-v1 .post_details-inner h3 a:hover {
	color: #0072d8;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-v1 .post_details-inner h3 {
	border-top: 1px solid #0072d8;
	margin: 18px 0px;
	padding: 9px 0px;
	border-bottom: 1px solid #0072d8;
	text-transform: capitalize;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-height: 33px;
	overflow: hidden;
	text-align: center;
}
.blog-v1 .swiper-slide img.img-fluid {
	width: 100%;
}
.blog-v1 .swiper-slide .post_details-inner h4 a {
	color: #0072d8;
}
.blog-v1 .swiper-container {
	background-color: #fff;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
	box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.32);
}
.blog-v1.blog-section .swiper-slide {
	padding: 0!important;
}
.blog-v1 .swiper-container:hover {
	box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.42);
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-v1 .row.news-desc p.post_date {
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
}
.blog-v1 .post_details-inner p.post_date span {
	color: #000000;
	font-size: 14px;
}
.blog-v1.blog-section .button a {
	color: #000;
	background-color: #0072d8;
	text-transform: uppercase;
	border-radius: 0;
	font-weight: 600;
	font-size: 14px;
	padding: 6px 15px;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-section .button a:hover {
	color: #fff;
	background-color: #000;
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-ms-transition: all ease .6s;
	-o-transition: all ease .6s;
	transition: all ease .6s;
}
.blog-section .img-thumbnail {
	display: block;
	border: 0 none;
	position: relative;
	padding: 0;
}
.blog-section.blog-v1 .news-date span {
	display: block;
}
.blog-v1 .swiper-container.p-0 {
	position: relative;
	width: 100%;
}
.blog-section .swiper-slide {
	padding: 10px !important;
}
.blog-v1 .post_details-inner {
	max-width: 400px;
	margin-right: 50px;
}
.blog-v1 .post_details-inner h4 span {
	padding: 0px;
}
/* ----------------------------------------------------------------
	:: 13.0 Why Choose Section CSS
-----------------------------------------------------------------*/
 
.why-choose-section {
	position: relative;
	padding: 100px 0 60px;
}
.why-choose-section .section-title {
	max-width: 705px;
	margin-left: auto;
	margin-right: auto;
}
.choose-item {
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
	padding: 50px 20px;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}
.choose-item::before {
	content: '';
	position: absolute;
	width: 95%;
	height: 30px;
	text-align: center;
	bottom: -30px;
	margin: 0 auto;
	left: 0;
	right: 0;
	background-color: #f7f7f7;
}
.choose-item:hover h3 a {
	color: #ffb71b;
}
.choose-item h3 {
	margin-bottom: 25px;
}
.choose-item h3 a {
	display: block;
	color: #1f4494;
	font-weight: 600;
	font-size: 24px;
}
.choose-item .service-item-img {
	width: 100px;
	height: 100px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.choose-item .service-item-img .img-circle {
	position: absolute;
	width: 90px;
	height: 90px;
	text-align: center;
	margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
	border: 1px dashed #1a1b1e;
	border-radius: 50px;
	-webkit-animation: rotated360 9s infinite linear;
	animation: rotated360 9s infinite linear;
	z-index: 9;
}
.choose-item .service-item-img .img-circle::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	text-align: center;
	top: 20px;
	left: 0;
	background-color: #009646;
	border-radius: 50px;
}
.choose-item .service-item-img a {
	display: block;
	top: 2px;
	position: relative;
	z-index: 1;
	-webkit-animation: none;
	animation: none;
}
.choose-item .service-item-img a img {
	-webkit-animation: none;
	animation: none;
	max-width: 60px;
	height: 60px;
	position: relative;
	top: 14px;
}
.choose-item p {
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 15px;
}
.choose-item .learn-btn {
	color: #009646;
	font-weight: 600;
}
.choose-item .learn-btn i {
	position: relative;
	top: 3px;
	margin-left: 10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border: 1px dashed #009646;
	border-radius: 50px;
	text-align: center;
	-webkit-transition: 0.7s;
	transition: 0.7s;
}
.choose-item .learn-btn:hover {
	color: #2966be;
}
.choose-item .learn-btn:hover i {
	color: #2966be;
	border-color: #2966be;
	-webkit-animation: rotated360 9s infinite linear;
	animation: rotated360 9s infinite linear;
}
.choose-shape .shape-in1 {
	position: absolute;
	top: 0;
	left: 20%;
	-webkit-animation: flash 3s infinite linear;
	animation: flash 3s infinite linear;
}
.choose-shape .shape-in2 {
	position: absolute;
	top: 30%;
	left: 5%;
	-webkit-animation: animationFramesOne 15s linear infinite;
	animation: animationFramesOne 15s linear infinite;
}
.choose-shape .shape-in3 {
	position: absolute;
	top: 40%;
	left: 2%;
	-webkit-animation: rotated360 6s infinite linear;
	animation: rotated360 6s infinite linear;
}
.choose-shape .shape-in4 {
	position: absolute;
	top: 45%;
	right: 5%;
	-webkit-animation: running-in 16s infinite linear;
	animation: running-in 16s infinite linear;
}
.choose-shape .shape-in5 {
	position: absolute;
	top: 60%;
	right: 2%;
	-webkit-animation: flash 3s infinite linear;
	animation: flash 3s infinite linear;
}
  
 @media only screen and (min-width:768px) and (max-width:991px) {
.why-choose-section .offset-md-3 {
	margin-left: auto;
}
}
/*--------------------------------------------------------------
	:: 15.0 Footer Section CSS
--------------------------------------------------------------*/
.site-footer {
	position: relative;
	overflow: hidden;
	color: #fff;
	line-height: 24px;
	font-size: 16px;
	font-weight: 400;
}
.bg-gradient {
	background-color: transparent;
	background-image: linear-gradient(145deg, #000000 47%, #000000 100%);
}
.footer-top-bottom {
	padding: 70px 0;
}
.footer-shape-fill {
	fill: #f0f6ff;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
.footer-logo {
    width: 100px;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 28px;
}
.contact-info a {
	color: #1b93ff;
}
.contact-info a:hover {
	color: #fff;
}
.footer-menu {
	padding-top: 40px;
}
.contact-info a {
    color: #ed8b11;
}
.site-footer .elementor-widget-container h5 {
	color: #fff;
	margin-bottom: 30px;
	font-weight: 700;
}
.site-footer .elementor-widget-container ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.site-footer .elementor-widget-container ul li {
	margin-bottom: 12px;
}
.site-footer .elementor-widget-container ul li a:hover {
	color: #fff;
	text-decoration: underline;
}
.site-footer .footer-contact-info ul li {
	line-height: 30px;
}
.site-footer .footer-contact-info ul li strong {
	font-weight: bold;
	color: #9ee8ff;
}
.site-footer-2 .ft-menu-list a {
}
.footer-menu ul {
	list-style: none;
	text-align: center;
}
.footer-menu ul li {
	display: inline-block;
	margin: 0px 29px;
}
.footer-menu ul li a {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}
.footer-menu ul li a:visited {
	color: #fff;
}
.contact-info i::before {
	font-size: 37px;
}
.contact-info .box-icon {
	padding-bottom: 20px;
}
.contact-info p {
	color: #fff;
	font-size: 21px;
}
.contact-info h6 {
	color: #0072d8;
	font-size: 18px;
}
.copyright {
	color: #fff;
}
.copyright a {
	color: #fff;
}
.copyright a:hover {
	color: #0072d8;
}
.footer-social {
	margin-top: 47px;
	font-size: 0;
	padding-bottom: 8.5px;
}
.footer-social-icon {
	display: inline-block;
	line-height: 1;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #818a91;
	font-size: 13px;
	padding: .5em;
	background-color: #fff;
	border-radius: 50%;
	margin-right: 10px;
	text-align: center;
}
.footer-social-icon:last-child {
	margin-right: 0;
}
.footer-social-icon.twitter {
	color: #4ccef9;
}
.footer-social-icon.facebook {
	color: #25e;
}
.footer-social-icon.linkedin {
	color: #3292ff;
}
.footer-social-icon.instagram {
	color: #ff970f;
}
.footer-social-icon i, .footer-social-icon svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block;
}
.footer-social-icon:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	opacity: 1;
}

/*--------------------------------------------------------------
	:: 16.0 Animation Section CSS
--------------------------------------------------------------*/
@-webkit-keyframes rotated360 {
 0% {
 -webkit-transform: rotateZ(0deg);
 transform: rotateZ(0deg);
}
 100% {
 -webkit-transform: rotateZ(-360deg);
 transform: rotateZ(-360deg);
}
}
 @keyframes rotated360 {
 0% {
 -webkit-transform: rotateZ(0deg);
 transform: rotateZ(0deg);
}
 100% {
 -webkit-transform: rotateZ(-360deg);
 transform: rotateZ(-360deg);
}
}
 @-webkit-keyframes rotate-in {
 0% {
 -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
 transform: perspective(120px) rotateX(0deg) rotateY(0deg);
}
 50% {
 -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
 transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
}
 100% {
 -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
 transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
}
}
 @keyframes rotate-in {
 0% {
 -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
 transform: perspective(120px) rotateX(0deg) rotateY(0deg);
}
 50% {
 -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
 transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
}
 100% {
 -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
 transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
}
}
 @-webkit-keyframes animationFramesOne {
 0% {
 -webkit-transform: translate(0px, 0px) rotate(0deg);
 transform: translate(0px, 0px) rotate(0deg);
}
 20% {
 -webkit-transform: translate(73px, -1px) rotate(36deg);
 transform: translate(73px, -1px) rotate(36deg);
}
 40% {
 -webkit-transform: translate(141px, 72px) rotate(72deg);
 transform: translate(141px, 72px) rotate(72deg);
}
 60% {
 -webkit-transform: translate(83px, 122px) rotate(108deg);
 transform: translate(83px, 122px) rotate(108deg);
}
 80% {
 -webkit-transform: translate(-40px, 72px) rotate(144deg);
 transform: translate(-40px, 72px) rotate(144deg);
}
 100% {
 -webkit-transform: translate(0px, 0px) rotate(0deg);
 transform: translate(0px, 0px) rotate(0deg);
}
}
 @keyframes animationFramesOne {
 0% {
 -webkit-transform: translate(0px, 0px) rotate(0deg);
 transform: translate(0px, 0px) rotate(0deg);
}
 20% {
 -webkit-transform: translate(73px, -1px) rotate(36deg);
 transform: translate(73px, -1px) rotate(36deg);
}
 40% {
 -webkit-transform: translate(141px, 72px) rotate(72deg);
 transform: translate(141px, 72px) rotate(72deg);
}
 60% {
 -webkit-transform: translate(83px, 122px) rotate(108deg);
 transform: translate(83px, 122px) rotate(108deg);
}
 80% {
 -webkit-transform: translate(-40px, 72px) rotate(144deg);
 transform: translate(-40px, 72px) rotate(144deg);
}
 100% {
 -webkit-transform: translate(0px, 0px) rotate(0deg);
 transform: translate(0px, 0px) rotate(0deg);
}
}
 @-webkit-keyframes opacity-option {
 0% {
 opacity: 1;
}
 50% {
 opacity: .05;
}
 100% {
 opacity: 1;
}
}
 @keyframes opacity-option {
 0% {
 opacity: 1;
}
 50% {
 opacity: .05;
}
 100% {
 opacity: 1;
}
}
