@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------
  Project:   Misto - Factory and Industrial HTML5 Template
  Author:    ThemeHt
------------------------------------------------ */
/* ------------------------
    Table of Contents

  1. General
  2. Typography
  3. Helper class
  4. Text color
  5. Background color
  6. Jarallax
  7. Pattern
  8. Border Radius
  9. Banner
  10. Countdown
  11. Terms and Conditions
  12. Privacy Policy
  13. Contact
  14. About Us
  15. Video
  16. Side Background


/* ------------------------
    General
------------------------*/
<!--@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');
-->
/*body {font-family: 'Rubik', sans-serif; font-weight: normal; font-style: normal; font-size: 15px; line-height: 1.5; color:#282929;}
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
 font-family: "Poppins", sans-serif; 
 font-weight:400;
 font-size:15px;
 line-height:24px;
}

/* ------------------------
    Typography
------------------------*/
h1, h2, h3, h4, h5, h6{font-weight:normal; margin-top: 0px; margin-bottom: 0px; text-transform: capitalize;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 70px; font-style: normal; line-height: 80px; font-weight: 700; text-transform: capitalize; color: #f9a305;}
h2 { font-size: 40px; font-style: normal; line-height: 46px; font-weight: 500; color: #23244a; text-transform: capitalize; margin-bottom: 10px; position: relative;}
h3 { font-size: 30px; font-style: normal; line-height: 36px; }
h4 { font-size: 24px; font-style: normal; text-transform: uppercase; margin-bottom: 10px; font-weight: 500; line-height: 30px; color: #23244a;}
h5 { font-size: 20px; font-style: normal; text-transform: uppercase; margin-bottom: 10px; font-weight: 500; line-height: 26px; color: #23244a;}
h6 { font-size: 18px; font-style: normal; line-height: 24px; }
ul { margin: 0px; padding: 0px; }


/* ------------------------
    Helper class
------------------------*/

.lead{font-weight: normal; font-size: 16px; line-height: 30px;}
.z-index-0{z-index: 0; position: relative;}
.z-index-1{z-index: 1; position: relative;}
section{padding: 80px 0;}
.section-title{margin-bottom:50px;}
.section-title p{font-size: 16px;}
.theme-bg .section-title p, .dark-bg .section-title p{color: rgba(255,255,255,0.8)}

.line-h-2{line-height: 1.6;}
.line-h-3{line-height: 1.7;}
.line-h-4{line-height: 1.8;}
.line-h-5{line-height: 1.9;}

.letter-space-1{letter-spacing: 5px;}
.letter-space-2{letter-spacing: 10px;}
.letter-space-3{letter-spacing: 15px;}


/* ------------------------
    Text color
------------------------*/
.text-theme{color:#e40a00;}
.text-black{color:#23244a !important;}
.text-grey{color:#aaaaaa;}
.text-yellow{color:#f9a305;}
.text-rgba{color: rgba(255,255,255,0.8);}


/* ------------------------
    Background color
------------------------*/
.white-bg{background-color:#ffffff !important;}
.dark-bg{background-color:#121628;}
.grey-bg{background-color:#f8f8f8;}
.theme-bg{background-color:#f9a305;}
.transparent-bg{background-color: inherit !important;}


/* ------------------------
    Pattern
------------------------*/
.pattern{width: 100%; background-size: inherit !important; background-position: 0px 0px; background-repeat: repeat !important; animation: animatedBackground 20s linear infinite;
-ms-animation: animatedBackground 20s linear infinite; -moz-animation: animatedBackground 20s linear infinite; -webkit-animation: animatedBackground 20s linear infinite;}


/* ------------------------
    Banner
------------------------*/
.fullscreen-banner{position: relative; min-height: 800px; z-index:1;}
[data-bg-img]{background-size: cover; background-position: center center; background-repeat: no-repeat;}
.align-center{position: absolute; top: 50%; width: 100%; z-index: 9;}
.align-end{position: absolute; bottom: 0; width: 100%; z-index: 9;}
.fullscreen-banner .btn{color: #ffffff;}
.banner-1::before {border: 10px solid rgba(255,255,255,0.1); content: ""; height: 120%; left: 50%; position: absolute;
  top: -10%; width: 80%; z-index: -1;}
.fullscreen-banner .owl-carousel, .fullscreen-banner .owl-stage-outer, .fullscreen-banner .owl-stage, .fullscreen-banner .owl-item, .fullscreen-banner .item { height: 100%; }


/* ------------------------
    Countdown
------------------------*/
.countdown{text-align: center; width: 100%}
.countdown > li{margin-bottom: 50px; font-weight: bold; display: block; text-align: center; list-style-type: none;}
.countdown > li:last-child{margin-bottom: 0;}
.countdown > li span{font-size:70px; font-weight:500; line-height:60px; margin-bottom: 20px; display: inline-block;}
.countdown > li p{font-size:20px; text-transform: uppercase; line-height:30px; margin-bottom: 0; color: #f9a305;}
.dark-bg .countdown > li{border-color:rgba(255,255,255,0.2) }

/* ------------------------
    Terms and Conditions
------------------------*/
.terms-and-conditions .title{margin-bottom:10px;} 
.terms-and-conditions p{margin-bottom:25px;}
.terms-and-conditions ul.list{margin-bottom:20px; display:block;}
.terms-and-conditions ul.list li i{padding-right:12px; font-size:15px;}

/* ------------------------
    Privacy Policy
------------------------*/
.privacy-policy .title{margin-bottom:10px;} 
.privacy-policy p{margin-bottom:25px;}
.privacy-policy ul.list{margin-bottom:20px; display:block;}
.privacy-policy ul.list li i{padding-right:12px; font-size:15px;}

/* ------------------------
    Contact
------------------------*/
.contact-main {/*background: #fff; padding: 30px;*/ border-bottom: 2px solid #f9a305;}
.contact-info li {padding-left: 50px; position: relative;}
.contact-info li i{position: absolute; left: 0; top: 0; line-height: 24px; font-size: 30px; color: #f9a305; text-align: center;}
.contact-info li span{font-size: 16px; color: #23244a; font-weight: bold; text-transform: uppercase; display: block; margin-bottom: 8px;}
.contact-info li p{margin-bottom: 0; line-height: 24px;}
.contact-info li a{color: #555;}
.dark-bg .contact-info li a{color: #ffffff;}
.contact-info li a:hover{color: #f9a305;}
.theme-bg .contact-info span, .dark-bg .contact-info span{color: #ffffff}
.theme-bg .contact-info li i{color: #ffffff;}
.theme-bg .contact-info li a{color: #ffffff;}
.theme-bg .contact-info li a:hover{color: #23244a;}
.contact-box {position: absolute; top: 50%; z-index: 99; transform: translateY(-50%); width: 100%;}

.form-group{margin-bottom: 20px; position: relative;}
 label{font-size: 14px; color: #333}
.form-control{height: 50px; border-radius: 0; font-size: 13px; background: none; border: none; border-bottom: 2px solid #f5f5f5; box-shadow: none;}
.grey-bg .form-control{background: #ffffff}
textarea.form-control{height: 150px;}
.form-control:focus{box-shadow: none; border-color: #f9a305;}
select.form-control {/*-moz-appearance: none; -webkit-appearance: none; appearance: none;*/ height: 50px !important;}
iframe{width: 100%; border: none; pointer-events: auto;}
.iframe-h{height: 500px !important;}
.iframe-h-2{height: 900px !important;}
.help-block.with-errors {position: absolute; color: red; right: 0; font-size: 10px; line-height: 14px;}
.form-control::-moz-placeholder{color: #555}
.map iframe {border: 0px; width: 100%; height: 100%; z-index: 1; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%);}


.contact-btn {cursor: pointer; display: inline-block; position: fixed; right: -39px; top: 40%; z-index: 99; 
transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); -o-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); -moz-transform: translateY(-50%) rotate(90deg);}
.contact-bg { background: #ffffff; color: #f9a305; text-transform: uppercase; position: relative; display: block; padding: 10px; font-weight: 500; z-index: 10; -webkit-box-shadow: 0 0 13px 3px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 13px 3px rgba(0,0,0,0.1); box-shadow: 0 0 13px 3px rgba(0,0,0,0.1);}
.contact-btn:hover .contact-bg{background: #f9a305; color: #ffffff}
.contact-form {background: #ffffff; height: 100%; border: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); padding: 80px 30px 30px; width: 450px; position: fixed; right:-600px; top: 0; z-index: 2000;}
.close-btn {background: #f9a305; color: #fff !important; cursor: pointer; font-weight: bold; padding: 7px 15px; position: absolute; right: 20px; top: 10px;}
.header-3 .contact-btn{position: inherit; transform: inherit; top: inherit; right: inherit;}
.header-3 .contact-bg {background: #f9a305; box-shadow: none; color: #fff; padding: 25px 40px;}

/* ------------------------
    About Us
------------------------*/
.about-img{position: relative;}
.about-img::before {border:5px solid rgba(255, 255, 255, 0.2); bottom: 14px; content: ""; left: 14px; position: absolute; right: 14px; top: 14px;}


/* ------------------------
    Video
------------------------*/
.video-btn {display: inline-block;}
.video-btn-pos {left: 50%; position: absolute; top: 50%; margin-top: -22.5px; margin-left: -50px;}
.video-btn .btn-play {background: #f9a305; color: #fff; height: 45px; width: 100px; line-height: 45px; -webkit-border-radius: 50px;
 border-radius: 5px; text-align: center; font-size: 26px; cursor: pointer; display: inline-block;}
.video-btn .btn-play i{line-height: inherit;} 
.theme-bg .video-btn .btn-play, .dark-bg .video-btn .btn-play{background: #ffffff; border-color: #ffffff; color: #f9a305;}
.html5-video {height: 100%; left: 0; opacity: 1; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: -2;}
.html5-video video {width: 100%;}


/* ------------------------
    Side Background
------------------------*/
.img-side img{max-width: 100%}
.img-side.img-right {right: 0;}
.img-side.img-left {left: 0;}
.img-side {padding: 0; position: absolute!important; top: 0px; height: 100%; overflow: hidden; z-index: 9;}
.img-side .owl-carousel, .img-side .owl-stage-outer, .img-side .owl-stage, .img-side .owl-stage, .img-side .owl-item, .img-side .owl-item .item{height: 100%}






.list-inline {
    padding-left: 0;
    list-style: none;
    float: right;
}


.abt-out {
    float: left;
    width: 100%;
    padding:80px 0px;
	background:url(../images/abt/bg1.png) top left, url(../images/abt/bg3.png) bottom left, url(../images/abt/bg5.png) top right, url(../images/abt/bg2.png) bottom right; 
   
    background-repeat: no-repeat;
    overflow: hidden;
}

.ab-1 img{
width:100%;
}

.ab-ct h2{
float:left;
width:100%;

}
.ab-ct h2 {
    display: inline-block;
   font-size: 16px;
  font-weight: 700;
    color: #e40a00;
    margin-bottom: 15px;
    text-transform: uppercase;
    line-height: 24px;
    margin-top: -0.34em;
    position: relative;
    padding-left: 40px;
    
}


.ab-ct h2::before, .ab-ct h2::after {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	height: 2px;
	width: 20px;
	background: #e40a00;
}
.ab-ct h2::before {
	width: 30px;
	top: auto;
	bottom: 7px;
}


.ab-ct p {
    float: left;
    width: 100%;
    text-align: justify;
    margin-bottom: 30px;
}


.ab-2{
padding-left:25px;
}

.fa, .far, .fas {
  
    font-family: 'FontAwesome' !important;
}
.ab-ct h3 {
    float: left;
    width: 100%;
    font-size: 34px;
    margin-bottom: 15px;
    font-weight: 700;
}



.title-area {
	margin-bottom: calc(var(--section-title-space) - 12px);
	position: relative;
	z-index: 2;
}

.sub-title4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--theme-color);
    padding-left: 15px;
    display: inline-block;
    margin-bottom: 33px;
    position: relative;
    line-height: 30px;
    color: #e40a00;
}
.sub-title4::after {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    width: 50%;
    background: #fdd6d4;
    z-index: -1;
}

.th-btn {
    position: relative;
    z-index: 2;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    text-align: center;
    background-color: #e40a00;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 10px 20px;
    border-radius: 0;
}

.counter-area-4::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #F7F7F7;
	width: 46%;
	-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
	z-index: 0;
}

.ac-out {
    float: left;
    width: 100%;
    padding: 0px 0px 80px 0px;
    overflow: hidden;
    background: url(../images/ac/bg.png) bottom right, url(../images/ac/bg1.png) bottom left;
    background-repeat: no-repeat;
}
.counter-area-4{
position:relative;
}


.counter-area-4 {
	border: 1px solid #ccc;
	padding: 80px;
	position: relative;
}

.title-area .sec-title {
    margin-bottom: 25px;
    float: left;
    width: 100%;
    font-size: 34px;
}

.counter-grid {
    display: -webkit-box;
    display: -webkit-flex;
    /* display: flex; */
    gap: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0px 0px 60px 0px;
}


.counter-grid.style4 .counter-grid_icon {
    height: 80px;
    width: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 50%;
    background: var(--white-color);
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    box-shadow: 0px 10px 50px rgba(30, 40, 58, 0.12);
    display: flex;
    justify-content: center;
    align-items: center;
}

.counter-grid.style4 .counter-grid_number {
    color: #000;
    margin-bottom: 10px;
}
.counter-grid.style4 .counter-grid_text {
    color: #000;
    margin-bottom: 0px;
}
.counter-wrap4 {
    padding: 0 0.75rem;
    margin-left: 160px;
}
.Presence-out {
    float: left;
    width: 100%;
    padding: 80px 0px;
    overflow: hidden;
    z-index: 1;
    position: relative;
	background:url(../images/presence/bg.png) top left, url(../images/presence/bg1.png) top right, url(../images/presence/bg2.png) bottom right, url(../images/presence/bg3.png) bottom left;
	background-repeat:no-repeat;
}
.p1-out{
float:left;
/*width:20%;*/
}
.p1-out h4{
float:left;
width:100%;
margin:15px 0px;
color:#e40a00;
font-size:16px;
text-align:center;
font-weight:600;
} 


.p2-out{
    display: flex;
    justify-content: center;
    align-items: center;
}

.testi-out {
    overflow: hidden;
}
.testi-out{
float:left;
width:100%;
padding:80px 0px;
background:url(../images/test/bg.png);
overflow:hidden;
}

.ab-ct1 h2{
float:left;
width:100%;

}
.ab-ct1 h2 {
    display: inline-block;
    font-weight: 600;
    color: #fff;
    margin-bottom: 27px;
    text-transform: uppercase;
    line-height: 24px;
    margin-top: 0;
    position: relative;
    padding-left: 40px;
    font-size: 28px;
}

.ab-ct1 h2::before, .ab-ct1 h2::after {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	height: 2px;
	width: 20px;
	background: #e40a00;
}
.ab-ct1 h2::before {
	width: 30px;
	top: auto;
	bottom: 7px;
}


.ab-ct1 p{
float:left;
width:100%;
text-align:justify;
color:#fff;
}


.testi-card {
	background: #fff;
	overflow: hidden;
	position: relative;
}


.testi-card_profile {
	padding: 40px 40px 40px 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}

.testi-card .media-left {
    text-align: left;
    display: flex;
}

.testi-card_avater {
    border-radius: 99px;
    overflow: hidden;
    text-align: left;
}

.testi-card_avater img {
	border-radius: 50%;
}
.testi-card .media-left .testi-card_quote {
	margin-top: 30px;
}

.testi-card_name {
	font-size: 20px;
	font-weight: 700;
	font-family: var(--body-font);
	margin-bottom: 3px;
	margin-top: -0.28em;
}

.testi-card_desig {
	margin-bottom: 0;
	display: block;
	font-size: 14px;
	font-weight: 500;
	font-family: var(--body-font);
	color: var(--theme-color);
}
.testi-card_text {
    margin-bottom:0px;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 400;
	text-align:justify;
    /* font-family: var(--body-font); */
    /* color: var(--title-color); */
    /* line-height: 30px; */
}


.testi-card::after {
	content: '';
	position: absolute;
	left: -36px;
	top: -93px;
	border-radius: 80px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #e40a00;
	width: 139.95px;
	height: 280px;
	z-index: -1;
}


.shape-mockup-wrap {
	z-index: 2;
	position: relative;
}

.media-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 40px;
}

.footer-out {
    float: left;
    width: 100%;
	padding-bottom:80px;
   /* padding: 100px 0px;
	background:url(../images/footer/f-bg.jpg);
    background-repeat: no-repeat;
  
    background-size: cover;
    overflow: hidden;*/
}
.f1 {
    float: left;
    width: 30%;
}


.f2 {
    float: left;
    width: 45%;
    padding-left: 35px;
}

.f3{
float:left;
width:25%;
}



.footer-socials li {
    float: left;
    width: auto !important;
    display: inline-block !important;
    vertical-align: top;
    clear: none !important;
    margin: 0;
}

.footer-socials a {
    display: block;
    margin-right: 15px;
}


.fot-links ul {
    float: left;
    width: 100%;
    padding: 25px 0 0 0px;
    list-style: none;
    margin-bottom: 0px;
}

.fot-bulletet {
    float: left;
    width: 50%;
}
.fot-bulletet {
    float: left;
    width: 50%;
    margin: 0 0 0 0;
    padding: 0 0 9px 0;
    background: url(../images/footer/bg1.png) no-repeat;
    text-align: justify;
}
.fot-bulletet span {
    float: left;
    margin: -12px 0px 0px 0px;
    color: #fff;
    line-height: 40px;
    padding: 0 0 0px 25px;
    font-weight: 300;
}

.fot-links ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-mail-link {
    margin-bottom: 10px !important;
    float: left;
    width: 100%;
}
.footer-mail-link img {
    float: left;
    width: auto;
}

.footer-mail-link a {
    color: #fff;
    text-decoration: none;
    padding: 0px 0px 0px 10px;
    float: left;
    margin-top: 5px;
}

.fot-bot {
    float: left;
    width: 100%;
    padding: 20px 0px 20px 0px;
    /* background: #e40a00; */
    border-top: 1px solid #403a3c;
}
.fot-links{
margin-bottom:25px;
}


.copy-1 {
    float: left;
    width: 70%;
}

.copy-1 p {
    color: #fff;
    margin-bottom: 0px;
}
.copy-2 {
    float: left;
    width: 30%;
}

.copy-2 p {
    color: #fff;
    margin-bottom: 0px;
}


.fot-links h4 {
    color: #fff;
    margin-bottom: 0px;
}

.f1 p{
color:#fff;
margin:15px 0px;
}

.pro-out {
    float: left;
    width: 100%;
    padding: 80px 0px;
    background: url(../images/pro/bg.png);
    background-repeat: no-repeat;
    background-color: #141422;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

.sec-title1 .sub-title1 {
	position: relative;
	display: flex;
	align-items: center;
	padding-bottom: 9px;
}

.sec-title1 .sub-title1 .border-box {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 1px;
	background: #2739a7;
}

.service-style1_title .sec-title1 .sub-title1 .border-box {
	background: #ffffff;
}
.sec-title1 .sub-title1 h5 {
    position: relative;
    display: inline-block;
    padding-left: 10px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    color: #fff;
}
.service-style1_title {
    position: relative;
    display: block;
    margin-right: 0px;
}
.sec-title1 {
	position: relative;
	display: block;
	/* margin-top: -6px; */
	padding-bottom: 59px;
}

.service-style1_title p {
    color: #fff;
    margin-bottom: 0px;
    text-align: justify;
    padding-right: 40px;
    margin-top: 10px;
    float: left;
    width: 100%;
}

.pr-2 img {
    width: 100%;
  /*  border: 1px solid #fff;*/
}
.pr-1 h4 {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 20px;
    margin: 15px 0px;
}

.pr-1 p{
float:left;
width:100%;
color:#fff;
}

.blog-out {
    float: left;
    width: 100%;
    padding: 80px 0px;
    overflow: hidden;
	background:url(../images/blog/bg1.png) top left, url(../images/blog/bg.png) bottom left, url(../images/blog/bg2.png) top right, url(../images/blog/bg3.png) bottom right;
	background-repeat:no-repeat;
}

.blog-2 img {
    width: 100%;
}

.blog-4 {
    float: left;
    width: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px 20px;
    border-radius: 10px;
   
}
.calc-1 {
    margin-bottom: 15px;
    float: left;
    width: 50%;
    color: #000;
    font-weight: 500;
}
.blog-4 h2 {
    float: left;
    width: 100%;
    font-size: 16px !important;
    text-align: left;
    margin-bottom: 0px;
    color: #000;
}

.blog-3 {
    float: left;
    padding: 20px 0px 0px 0px;
    border-top: 1px solid #ccc;
    width: 100%;
}
.blog-3 a {
    text-decoration: none;
    color: #000;
	font-size:17px;
}
.fot-links h4 {
    position: relative;
    padding-bottom: 15px;
}

.f2 .fot-links h4::before, .f2 .fot-links h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 61px;
    height: 2px;
    background-color:#e40a00;
}

.f2 .fot-links h4:after {
    width: 16px;
    border-left: 4px dashed #000;
    border-right: 4px dashed #000;
    height: 2px;
    background-color: transparent;
    bottom: 0px;
    left: 40px;
    -webkit-animation: footerLine 7s linear infinite;
    animation: footerLine 7s linear infinite;
}

.f3 .fot-links h4::before, .f3 .fot-links h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 61px;
    height: 2px;
    background-color:#e40a00;
}

.f3 .fot-links h4:after {
    width: 16px;
    border-left: 4px dashed #000;
    border-right: 4px dashed #000;
    height: 2px;
    background-color: transparent;
    bottom: 0px;
    left: 40px;
    -webkit-animation: footerLine 7s linear infinite;
    animation: footerLine 7s linear infinite;
}




@keyframes footerLine {

0% {
    left: 40px;
}

50% {
    left: 0;
}

100% {
    left: 40px;
}
}



.che-all {
    float: left;
    width: 100%;
    line-height: 32px;
    margin-bottom: 25px;
}

.che-in {
    float: left;
    width: auto;
    background: #e40a00;
    border-radius: 6px;
    padding: 12px 14px;
}
.che-ct {
    float: left;
    width: 89%;
    padding-left: 10px;
}
.che-ct p {
    text-align: justify !important;
    float: left;
    width: 100%;
    margin-bottom: 0px;
    line-height: 26px;
}

.che-ct p b{
    float: left;
    width: 100%;
    margin-bottom: 0px;
}
.rr-1 {
    float: left;
    width: 33%;
    margin-top: 15px;
}
.rr-1 a{
float:left;
background:#e40a00;
padding:6px 10px;
text-decoration:none;
color:#fff;
}


.rr-1 img {
    padding-left: 6px;
}

 .elementor-widget-container {
	padding: 0px 0px 0px 30px;
}

.about-profile {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.about-profile .avater img {
	border-radius: 50%;
}




.media-body1 {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}


.media-body1 h4 {
    font-size: 18px;
    margin-bottom: 2px;
    font-weight: 600;
    color: #000;
    line-height: 24px;
}

.media-body1 p {

	font-size: 14px;
	font-weight: 500;
	
}

.rr-2 {
    float: left;
    width: 67%;
}


.read-1 a{
color:#e40a00;
}


.ab-ct2 h2 {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #e40a00;
    margin-bottom: 15px;
    text-transform: uppercase;
    line-height: 24px;
    margin-top:0;
    position: relative;
    padding-left: 40px;
}

.ab-ct2 h2::before, .ab-ct2 h2::after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    height: 2px;
    width: 20px;
    background: #e40a00;
}


.ab-ct2 h2::before {
    width: 30px;
    top: auto;
    bottom: 7px;
}
.th-btn img {
    padding-left: 5px;
}
.read-1 img{
 padding-left: 5px;
}
section {
    padding: 0px 0;
}


.owl-carousel .owl-dots .owl-dot:hover span, .owl-carousel .owl-dots .owl-dot.active span {
    background: #e40a00;
}

.owl-carousel .owl-dots .owl-dot span::before {
    border: 2px solid #e40a00;
    opacity: 0;
    content: "";
    height: 20px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 20px;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.rmp-out{
    float: left;
    width: 100%;
  /*  padding: 60px 0px;
    background: url(../images/test/bg.png);
    overflow: hidden;*/
}




.main-footer {
    background: var(--voldor-secondary, #201d1e);
    position: relative;
    padding-top: 80px;
    overflow: hidden;
    z-index: 1;
}
.main-footer__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	mix-blend-mode: overlay;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: -1;
	animation: scale 10s infinite;
}

.footer-widget--about{
position:relative;
}
.footer-widget--about::after {
	content: "";
	width: 1px;
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	height: 276%;
	box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1);
	position: absolute;
	top: -72%;
	right: 0;
}

.ft-1 img{
width:100%;
}
.ft-2{
margin-bottom:10px;
}

.Presence-out h1 {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    color: #000;
    font-size: 45px;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: -1;
    float: left;
}


.blog-out h1 {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    color: #000;
    font-size: 45px;
}



.blog-out h3 {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
    color: #000;
    font-size:40px;
}


.ab-ct2 h3 {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 28px;
    margin-bottom: 15px;
}


.nav-item.dropdown .dropdown-menu a:hover {
    background: #000;
    color: #ffffff;
    padding-left: 15px;
}

.ab-ct3 h2 {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #e40a00;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 24px;
    margin-top: 0px;
    position: relative;
    padding-left: 40px;
}
.ab-ct3{
    text-align: center;
}
.ab-ct3 h2::before, .ab-ct3 h2::after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    height: 2px;
    width: 20px;
    background: #e40a00;
}

.ab-ct3 h2::before {
    width: 30px;
    top: auto;
    bottom: 7px;
}



.ab-ct4 h2 {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #e40a00;
    margin-bottom: 0px;
    text-transform: uppercase;
    line-height: 24px;
    margin-top: 0px;
    position: relative;
    padding-left: 40px;
}
.ab-ct4{
    text-align: center;
}
.ab-ct4 h2::before, .ab-ct4 h2::after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    height: 2px;
    width: 20px;
    background: #e40a00;
}

.ab-ct4 h2::before {
    width: 30px;
    top: auto;
    bottom: 7px;
}

.service-style1_title p img{

}


.th-btn:hover{
color:#fff;
}

.p2-out img
{
    width: 90%;
}

.p1-out h4
{
    margin-top: 0px;
    text-align: center;
}
.p1-out
{
    background: #f7f7f7;
    border:1px solid #f3ebeb;
}


.navbar-nav .nav-item.dropdown .dropdown-menu {
    
    border: 1px dashed #000;
    border-radius: 0px;
}


.nav-item.dropdown .dropdown-menu a:hover {
    background: #e40a00;
    
    padding-left: 10px;
}

.ba-23{
font-size:50px;
}

.fot-links ul li a:hover {
    color: #e40a00;
    text-decoration: none;
}
.topbar-link li a:hover {
    color: #e40a00;
}

#myBtn {
    position: fixed;
    bottom: 10px;
    right: 45px;
    z-index: 99;
    border: none;
    outline: none;
    background: #e40a00;
    color: white;
    cursor: pointer;
    padding: 10px 15px 10px 15px;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.45);
    transition: 0.7s;
    width: 44px;
    height: 44px;
    display: flex !important;
    justify-content: center;
    animation: pulse-animation 2s infinite;
}

/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}



.pr-2 {
overflow:hidden;
}

.pr-1:hover .pr-2 img{
display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
   -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.blog-1 {
    float: left;
    width: 100%;
}

.blog-2 {
overflow:hidden;
}


.blog-1:hover .blog-2 img{
display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
   -webkit-transform: scale(1.1);
  transform: scale(1.1);
}


.ft-1{
overflow:hidden;
}


/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}
.ab-1{
overflow:hidden;
}

.cont-out {
    float: left;
    width: 100%;
    padding: 60px 0px;
    overflow: hidden;
    background: url(../images/presence/back/bg1.png);
    background-repeat: repeat;
    background-size: contain;
}

.cont-out h1 {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}


.need_content {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 0px;
    width: 100%;
    padding: 50px;
    background-color: #fff;
    position: relative;
    background: url(../images/contact/bg1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.form-control2 {
    width: 100%;
    padding: 10px;
    margin: 0px 0 30px 0px;
    border: 1px solid #e40a00;
    color: #000;
}
.cont-submit-out {
    float: left;
    width: 100%;
    text-align: left;
}

.contact_submit_button {
    border: 0;
    letter-spacing: 1px;
    padding: 8px 30px;
    color: #fff;
    margin: 30px 0px 0px 0px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: bold;
    background: #000;
    border-radius: 0px;
}

.over-1  {
    margin-bottom: 30px;
    background-color: #000;
     padding: 30px 25px;
  
    position: relative;
    z-index: 1;
}

.over-1::before {
 content: "";
    position: absolute;
    opacity: 0.1;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
 background:url(../images/contact/bg.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}




.right-out {
    position: relative;
    display: block;
}
.right-out ul {
    position: relative;
    display: block;
    margin-bottom: 0;
    padding-left: 25px;
}

.right-out ul li {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom:30px;
}

.right-out  ul li .right-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
   /* width: 60px;
    height: 60px;*/
    background: transparent;
    z-index: 1;
}
.right-out ul li .right-icon::before {
    position: absolute;
    /* right: 0px; */
    /* bottom: 0px; */
    border-bottom: 60px solid #fff;
    /* border-left: 60px solid transparent; */
    width: 60px;
    border-radius: 50%;
    content: "";
    color: #fff;
}
.right-out ul li .right-icon span {
    position: relative;
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    transition: all 500ms ease;
    color: #fff;
}

.right-out ul li .right-text {
    position: relative;
    display: block;
    margin-left: 30px;
    float: left;
}
.right-out ul li .right-text p {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-transform: capitalize;
    margin-bottom: 10px;
    color: #fff;
}
.right-out ul li .right-text h2 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0px;
	text-align:left;
}
.right-out ul li .right-text h2 a:hover{
color:#e40a00;
}
.ba-out {
    overflow: hidden;
    /* height: 250px; */
    background: url(../images/spilt-bg.jpg);
    background-size: cover;
    background: #000;
}
.cc1-in {
    padding: 20px 0px;
}

.ba-out h1 {
    width: 100%;
    text-align: center;
    color: #fff;
    float: left;
    font-size: 38px;
    padding: 0px 0px;
    margin-bottom: 0px;
    
}
.about-short {
    /* width: 100%; */
    
    font-size: 16px;
    color: #0b4778;
    text-align: center;
}
.about-short li {
    display: inline-block;
}

.about-short li a {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
}

.about-short li span {
    color: #fff;
    padding: 0px 6px 0 6px;
}
.about-short li a:hover, .about-short li a.active {
    color: #ffffff;
}


.top-bar {
    
    background: #000;
}

.header {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1200;
}



 /* cont74 */

.single-features, .single-features i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features {
    padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/01.png) no-repeat;
	
	background-position: center center;
}

.single-features:hover .read-more-icon span, .single-features:hover i {
  
    color: #fff;
			background:url(../images/presence/02.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features h3 {
    margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features p {
   margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}


.single-features1, .single-features1 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features1 {
   padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features1 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/03.png) no-repeat;
	
	background-position: center center;
}

.single-features1:hover .read-more-icon span, .single-features1:hover i {
  
    color: #fff;
			background:url(../images/presence/04.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features1 h3 {
     margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features1 p {
    margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}



@keyframes border-transform {
0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
}

14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
}

28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
}
42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
}
56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
}

70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
}

84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
}

}

.pr-19 h1 {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    font-size: 34px;
    color: #000;
    line-height: 30px;
}

.pr-23{
float:left;
width:100%;
margin-bottom:25px;
}



.single-features2, .single-features2 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features2 {
     padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features2 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/05.png) no-repeat;
	
	background-position: center center;
}

.single-features2:hover .read-more-icon span, .single-features2:hover i {
  
    color: #fff;
			background:url(../images/presence/06.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features2 h3 {
   margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features2 p {
   margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}



.single-features3, .single-features3 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features3 {
    padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features3 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/07.png) no-repeat;
	
	background-position: center center;
}

.single-features3:hover .read-more-icon span, .single-features3:hover i {
  
    color: #fff;
			background:url(../images/presence/08.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features3 h3 {
     margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features3 p {
    margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}


.single-features4, .single-features4 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features4 {
 padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features4 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/9.png) no-repeat;
	
	background-position: center center;
}

.single-features4:hover .read-more-icon span, .single-features4:hover i {
  
    color: #fff;
			background:url(../images/presence/10.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features4 h3 {
    margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features4 p {
    margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}




.single-features5, .single-features5 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features5 {
    padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features5 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/11.png) no-repeat;
	
	background-position: center center;
}

.single-features5:hover .read-more-icon span, .single-features5:hover i {
  
    color: #fff;
			background:url(../images/presence/12.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features5 h3 {
     margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features5 p {
    margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}




.single-features6, .single-features6 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features6 {
    padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features6 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/13.png) no-repeat;
	
	background-position: center center;
}

.single-features6:hover .read-more-icon span, .single-features6:hover i {
  
    color: #fff;
			background:url(../images/presence/14.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features6 h3 {
    margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features6 p {
   margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}






.single-features7, .single-features7 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features7 {
  padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features7 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/15.png) no-repeat;
	background-position: center center;
}

.single-features7:hover .read-more-icon span, .single-features7:hover i {
  
    color: #fff;
			background:url(../images/presence/16.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features7 h3 {
    margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features7 p {
  margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}




.single-features8, .single-features8 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features8 {
     padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features8 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/17.png) no-repeat;
	
	background-position: center center;
}

.single-features8:hover .read-more-icon span, .single-features8:hover i {
  
    color: #fff;
			background:url(../images/presence/18.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features8 h3 {
   margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features8 p {
    margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}



.single-features9, .single-features9 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features9 {
  padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features9 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/19.png) no-repeat;
	
	background-position: center center;
}

.single-features9:hover .read-more-icon span, .single-features9:hover i {
  
    color: #fff;
			background:url(../images/presence/20.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features9 h3 {
      margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features9 p {
    margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}


.single-features10, .single-features10 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features10 {
   padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features10 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/21.png) no-repeat;
	
	background-position: center center;
}

.single-features10:hover .read-more-icon span, .single-features10:hover i {
  
    color: #fff;
			background:url(../images/presence/22.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features10 h3 {
      margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features10 p {
   margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}




.single-features11, .single-features11 i {
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 20px 3px rgba(0,0,0,.05);
    position: relative;
    /* transition: all .6s ease; */
	border: 1px dashed #000;
}
.single-features11 {
     padding: 30px 25px;
    margin-bottom: 0px;
	float:left;
}
.single-features11 i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    border: 2px dotted #e40a00;
    border-radius: 50%;
    font-size: 40px;
    animation: border-transform 7s linear infinite alternate forwards;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    display: inline-block;
    color: #1dd3f8;
	background:url(../images/presence/23.png) no-repeat;
	
	background-position: center center;
}

.single-features11:hover .read-more-icon span, .single-features11:hover i {
  
    color: #fff;
			background:url(../images/presence/24.png) no-repeat;
		background-position: center center;
		  background-color: #e40a00;
}

.single-features11 h3 {
   margin-bottom: 12px;
    float: left;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
}
.single-features11 p {
   margin-bottom: 0px !important;
    text-align: justify;
    text-align-last: center;
	float:left;
	width:100%;
}


.single-features p{
min-height:120px;
}

.single-features1 p{
min-height:120px;
} 

.single-features2 p{
min-height:120px;
} 

.single-features3 p{
min-height:120px;
} 

.single-features4 p{
min-height:120px;
} 

.single-features5 p{
min-height:120px;
} 

.single-features6 p{
min-height:120px;
} 

.single-features7 p{
min-height:120px;
} 

.single-features8 p{
min-height:120px;
} 

.single-features9 p{
min-height:120px;
} 

.single-features10 p{
min-height:120px;
} 

.single-features11 p{
min-height:120px;
} 


.desk-2{
display:none;
}
.cont-out h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
}
.cont-out p {
    float: left;
    width: 100%;
    text-align: justify;
    margin-bottom: 25px;
}


.con-1 h4{
float:left;
width:100%;
margin-bottom:15px;
color:#000;
font-size:22px;
}

.con-1 p{
margin-bottom:0px;
float:left;
width:100%;
text-align:justify;
}


.cont-out1{
float:left;
width:100%;
padding:60px 0px;
background:url(../images/pro/bg6.png) top left, url(../images/pro/bg7.png) bottom right;
background-repeat:no-repeat;
}



.pp-1{
float:left;
width:100%;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
margin-bottom:30px;
}



.pp-2 img{
width:100%;
}


.pp-3 h4 {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    font-size: 22px;
    color: #000;
    font-weight: 600;
}
 

.pp-3 p {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    text-align: justify;
    min-height: 144px;
}
.pp-3 {
    padding: 15px 25px 30px 25px;
    float: left;
    width: 100%;
	background:#fff;
}

.pp-4 {
    position: relative;
    display: inline-block;
   text-align: center;
    margin-top: -14px;
    margin-bottom: 0px;
   z-index: 1;
   padding-left: 0px;
}
.pp-4  img{
width:100%;
}

.cont-out2{
float:left;
width:100%;
padding:60px 0px;
overflow:hidden;
background:url(../images/pro/bg2.png) top right, url(../images/pro/bg3.png) top left, url(../images/pro/bg4.png) bottom right, url(../images/pro/bg5.png) bottom left;
background-repeat:no-repeat;
}

.cont-out2 h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
}
.cont-out3 h2 {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 22px !important;
    margin-bottom: 15px !important;
    line-height: 34px;
    color: #e40a00;
}
.cont-out3 p{
float:left;
width:100%;
margin-bottom:15px;
text-align:justify;
}

.cont-out3 {
    float: left;
    width: 100%;
}

.cont-out4  {
    float: left;
    width: 100%;
}

.cont-out4 h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 36px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
}

.cont-out4 h4 {
    float: left;
    width: 100%;
    color: #e40a00;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
    margin-top: 15px;
	text-align:center;
}
.cont-out4 p{
float:left;
width:100%;
margin-bottom:15px;
text-align:justify;
}

.cont-out5  {
    float: left;
    width: 100%;
}

.cont-out5 h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 36px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
}

.cont-out5 h4 {
    float: left;
    width: 100%;
    color: #e40a00;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 22px;
    text-transform: capitalize;
}

.cont-out5 p{
float:left;
width:100%;
margin-bottom:15px;
}
.tt-1{
float:left;
width:100%;
   margin-bottom: 25px;
}

.tt-1 h2 {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 22px !important;
    color: #e40a00;
    margin-bottom: 25px;
	line-height:30px;
}
.csr-out {
    float: left;
    width: 100%;
    padding: 60px 0px;
    background: url(../images/csr/bg.jpg) repeat;
   
}



.che-all1 {
    float: left;
    width: 100%;
    line-height: 32px;
}

.che-in1 {
    float: left;
    width: auto;
    margin-top: 10px;
}

.che-ct1 {
    float: left;
    width: 95%;
    padding-left: 10px;
}

.che-ct1 p {
    text-align: justify;
    float: left;
    width: 100%;
}

.csr-1 {
    float: left;
    width: 100%;
   
}

.csr-1 h4 {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    color: #e40a00;
    text-transform: capitalize;
	font-size:22px;
}

.csr-1 h3 {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    color: #000;
    font-size: 20px;
    font-weight: 600;
}
.csr-out h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 600;
}
.sus-out{
float:left;
width:100%;
padding:60px 0px;
background:url(../images/sus/bg1.png) top right, url(../images/sus/bg2.png) top left, url(../images/sus/bg3.png) bottom right, url(../images/sus/bg4.png) bottom left;
background-repeat:no-repeat;
}



/*cont31 */


.shap-in {
    background-color: #fff;
    box-shadow: 0px 5px 10px 0px rgba(106, 106, 106, 0.15);
    text-align: center;
  
    overflow: hidden;
    transition: all 0.4s ease;
	margin-bottom:25px;
	
}

.shap-in  .shap-head {

    position: relative;
    height: 130px;
}

.shap-in  .st-price {
    font-size: 22px !important;
  
    color: #fff;
    transition: all 0.4s ease;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    padding-top: 20px;
}

.shap-in .st-price .st-pricing-head-shape {
    position: absolute;
    top: -4px;
    left: 0;
    height: 100%;
    width: 100%;
}

.shap-inn {
    float: left;
    width: 100%;
    padding: 30px 15px;
}


.sus-out h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    margin-bottom: 30px;
    color: #000;
    font-weight: 600;
}
.shap-inn p {
    margin-bottom: 0px;
    min-height: 168px;
}


.career-out {
    float: left;
    width: 100%;
    padding: 60px 0px;
	/*background:url(../images/contact/bg3.png) bottom right, url(../images/contact/bg4.png) top left, url(../images/contact/bg5.png) bottom left, url(../images/contact/bg6.png) top right;
	background-repeat:no-repeat;*/

	
}

.career-out h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    margin-bottom: 30px;
    color: #000;
    font-weight: 600;
}


.sub-title {
    color: #fff;
    background: #e40a00;
    float: left;
    padding: 5px 20px;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    font-weight: 600;
}
.sub-title:after {
    content: "";
    position: absolute;
  right: 0; 
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 8px solid #ffffff;
    top: 0;
    padding-right: 13px;
}
.car-para {
    float: left;
    width: 100%;
    text-align: justify;
    margin: 15px 0px;
}

.about-out{
float:left;
width:100%;
padding:60px 0px;
background:url(../images/abt/bg7.png) top left, url(../images/abt/bg8.png) bottom left, url(../images/abt/bg9.png) bottom right, url(../images/abt/bg10.png) top right;
background-repeat:no-repeat;
}



/* cont70 */ 
.layer-out{
float:left;
width:100%;
padding:60px 0px;
background:#fff;
}
.feature-block-one .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f4f4f4;
    padding: 40px 30px 40px 30px;
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1);
    z-index: 1;
    transition: all 500ms ease;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.feature-block-one .inner-box:before {
    content: '';
    width: 493px;
    height: 493px;
    background: #f3564c;
    border-radius: 50%;
    position: absolute;
    top: -330px;
    left: -60px;
    z-index: -1;
    transform: translate(-50% , -50%);
    opacity: 0;
}

.feature-block-one:hover .inner-box:before {
    opacity: 1;
    transform: translate(0% , 0%);
    transition: all 0.9s linear;
}

.feature-block-one .inner-box .hover-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e40a00;
    z-index: -3;
    opacity: 0;
    transition: all 0.3s linear;
}
.feature-block-one:hover .hover-content {
    opacity: 1;
}
.feature-block-one .inner-box .hover-content:before {
    content: '';
    width: 493px;
    height: 493px;
    background: #f24438;
    border-radius: 50%;
    position: absolute;
    top: -260px;
    left: -60px;
    z-index: 1;
    transform: translate(-50% , -50%);
    opacity: 0;
}

.feature-block-one:hover .hover-content:before {
    opacity: 1;
    transform: translate(0% , 0%);
    transition: all 0.9s linear;
}
.feature-block-one .inner-box .hover-content:after {
    content: '';
    width: 602px;
    height: 602px;
    background: #f13021;
    border-radius: 50%;
    position: absolute;
    top: -295px;
    left: -110px;
    z-index: -1;
    transform: translate(-50% , -50%);
    opacity: 0;
}
.feature-block-one:hover .hover-content:after {
    opacity: 1;
    transform: translate(0% , 0%);
    transition: all 1.3s linear;
}

.feature-block-one .inner-box .icon-box {
      position: relative;
    display: inline-block;
    font-size: 50px;
    line-height: 50px;
    color: #fe5681;
    margin-bottom: 15px;
    padding: 0;
    z-index: 1;
}

 .feature-block-one .inner-box .icon-box .bg-layer {
   width: 120px;
    height: 100px;
    /* left: 0px; */
    /* top: 0px; */
    background-repeat: no-repeat;
    z-index: -1;
    background: url(../images/abt/bg6.png);
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}


.feature-block-one .inner-box h5 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: #000;
    font-weight: 600;
    margin-bottom: 18px;
    transition: all 500ms ease;
}

.feature-block-one .inner-box p {
    color: #000;
    font-size: 16px;
    float: left;
    width: 100%;
    margin-bottom: 0px;
	text-align:justify;
}
.ff-log{
padding-top:80px;
}
.feature-block-one:hover .inner-box .text, .feature-block-one:hover .inner-box h5, .feature-block-one:hover .inner-box h5  {
    color: #fff;
}
.feature-block-one:hover .inner-box .text, .feature-block-one:hover .inner-box h5, .feature-block-one:hover .inner-box p {
    color: #fff;
}


 /* center*/
 
 .feature-block-one1 .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #fff;
    padding: 40px 30px 40px 30px;
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.1);
    z-index: 1;
    transition: all 500ms ease;
}

.feature-block-one1 .inner-box:before {
    content: '';
    width: 493px;
    height: 493px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: -330px;
    left: -60px;
    z-index: -1;
    opacity: .1;
}

.feature-block-one1:hover .inner-box:before {

}

.feature-block-one1 .inner-box .hover-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e40a00;
    z-index: -3;
    opacity: 1;
    transform: translate(0% , 0%);
    transition: all 0.9s linear;
}
.feature-block-one1:hover .hover-content {
   
}
.feature-block-one1 .inner-box .hover-content:before {
    content: '';
    width: 493px;
    height: 493px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: -260px;
    left: -60px;
    z-index: 1;
    opacity: .1;
}

.feature-block-one1:hover .hover-content:before {
  
}
.feature-block-one1 .inner-box .hover-content:after {
    content: '';
    width: 602px;
    height: 602px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: -295px;
    left: -110px;
    z-index: -1;
    transform: translate(-50% , -50%);
    opacity: .1;
    transform: translate(0% , 0%);
    transition: all 0.9s linear;
}
.feature-block-one1:hover .hover-content:after {
    opacity: .1;
    transform: translate(0% , 0%);
    transition: all 1.3s linear;
}

.feature-block-one1 .inner-box .icon-box {
    position: relative;
    display: inline-block;
    font-size: 50px;
    line-height: 50px;
    color: #fe5681;
    margin-bottom: 15px;
    padding: 0;
    z-index: 1;
}

.feature-block-one1 .inner-box .icon-box .bg-layer {
    width: 120px;
    height: 100px;
    /* left: 0px; */
    /* top: 0px; */
    background-repeat: no-repeat;
    z-index: -1;
    background: url(../images/abt/bg6.png);
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}


.feature-block-one1 .inner-box h5 {
    position: relative;
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 18px;
    transition: all 500ms ease;
}

.feature-block-one1 .inner-box p {
    color: #fff;
    font-size: 16px;
    float: left;
    width: 100%;
    margin-bottom: 0px;
	text-align:justify;
}


.ab-9  {
    float: left;
    width: 100%;
    
}

.ab-9 p {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    text-align: justify;
}

.ab-3  {
    float: left;
    width: 100%;
	margin-bottom:40px;
}

.ab-3 p {
    float: left;
    width: 100%;
    margin-bottom: 0px;
    text-align: justify;
}


.ab-3 h4 {
    float: left;
    width: 100%;
    font-size: 22px;
    color: #e40a00;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.profile-out{
float:left;
width:100%;
padding:60px 0px;
}

.profile-out h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    margin-bottom: 30px;
    color: #000;
    font-weight: 600;
}

.profile-out p{
float:left;
width:100%;
text-align:justify;
margin-bottom:15px;

}


.fam-out{
float:left;
width:100%;
margin-top:30px;
}


.fam-out h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 26px !important;
    margin-bottom: 30px;
    color: #000;
    font-weight: 600;
    line-height: 40px;
}


.fam-out h4 {
    float: left;
    width: 100%;
    font-size: 22px;
    color: #e40a00;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.fam-out p{
text-align:justify;
float:left;
width:100%;
}

.career-out p{
    float: left;
    width: 100%;
    text-align: justify;
    margin-bottom: 25px;
}
.btn::after {
    background: #000;
}

.btn.btn-theme:hover {
    border-color: #e40a00;
}

.client-out {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 80px 0px;
	background:url(../images/clients/bg.png);
	background-repeat:no-repeat;
	background-color:#f9f9f9;
}


.cli-2 img{
border:1px solid #000;
}

.mo-2 img {
    width: 100% !important;
	border:1px solid #000;
    
}

.rmp-out1{
float:left;
width:100%;
margin:25px 0px;
}

.co-1 {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.co-2 {
    float: left;
    width: auto;
    margin-right: 10px;
}
.co-3  {
    float: left;
    width: 83%;
    
}

.ad-1 {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 30px 25px;
    float: left;
    width: 31%;
    margin: 0px 1%;
    margin-bottom: 25px;
}
.ad-2{
float:left;
width:100%;
}
.cut-icon2 {
    width: 102px;
    height: 85px;
    background: url(../images/tmt/bg.png);
    margin: auto;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
}

.cut-icon2 img {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    float: left;
    margin-left: 16px;
    margin-top: 8px;
}

.ad-1 p{
margin-bottom:0px !important;
}

/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}


.ad-1:hover .cont-out4 .cut-icon2 {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}


.ba-out1 {
    overflow: hidden;
    background: url(../images/banner/bg.png) top left no-repeat, url(../images/banner/bg1.jpg) repeat;
    background-size: contain;
}

.ba-out1 h1 {
    width: 100%;
    text-align: center;
    color: #0b0075;
    float: left;
    font-size: 38px;
    padding: 0px 0px;
    margin-bottom: 0px;
}


.ba-out2 {
    overflow: hidden;
    background: url(../images/s-bg1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.ba-out2 h1 {
    width: 100%;
    text-align: center;
    color: #fff;
    float: left;
    font-size: 38px;
    padding: 0px 0px;
    margin-bottom: 0px;
}


.north-in img{

}


.north-in{
    display: flex;
    justify-content: center;
    align-items: center;
}
.n-ct{
float:left;
width:100%;
margin-top:80px;
margin-bottom:0px !important;
}
.media-1 {
    margin-bottom: 25px;
    float: left;
    width: 100%;
}

.media-1 img {
float:left;
width:100%;
}



.media-out{
float:left;
width:100%;
padding:60px 0px;
}


.vv-in iframe {
    float: left;
    width: 100%;
    height: 280px;
}

.mm-1 {
    width: 12%;
}
.mm-2 {
    color: #fff;
    background: #e40a00;
    font-size: 18px;
}


.mm-3{
background:#ccc !important;
}

