*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline:none;}
body{font-family:'Poppins', serif;color:#87868a;color: #5a5a5a;font-size:14px;line-height:24px;font-weight: 400;}
/* Start Loader */
.preloader{display:none;position:fixed;z-index:9999;top: 0;left: 0;width: 100%;height: 100%;background:rgba(0, 0, 0, 0.35);}
.preloader:after{content:'';position:fixed;width:35px;height:35px;left:0;right:0;margin:0 auto;top:35%;display:inline-block;padding:0px;border-radius:100%;border:2px solid;border-top-color: rgb(227, 1, 15);border-bottom-color: rgba(212, 212, 212, 0.4);border-left-color: rgb(227, 1, 15);border-right-color: rgba(212, 212, 212, 0.4);-webkit-animation:preloader 0.8s linear infinite;animation: preloader 0.8s linear infinite;}
@keyframes preloader {
   from {transform:rotate(0deg);}
   to {transform:rotate(360deg);}
}
@-webkit-keyframes preloader {
   from {-webkit-transform:rotate(0deg);}
   to {-webkit-transform:rotate(360deg);}
}
/* End Loader */
a:hover {text-decoration: none;}
ul li{list-style:none;padding:0;}
ul li a{text-decoration:none;display:block;line-height:20px;font-size:14px;color:#424242;}
ul li.first{border-left:none;}
ul li a:active, ul li a:hover{color:#007dc5;}
.bg-light {
    background-color: #ebebeb!important;
}
.text-theme{color:#0398a6 !important;}
.bg-theme{background:#0398a6 !important;}
.text-theme-secondry{color:#272660 !important;}
.bg-theme-secondry{background:#272660 !important;}
.box-shadow{-webkit-box-shadow: inset 0 0 11px 1px rgba(0, 0, 0, 0.04);
    box-shadow: inset 0 0 11px 1px rgba(0, 0, 0, 0.04);}
.btn-theme-light{
    font-size: 16px;
    font-weight: 500!important;
    border: 1px solid #0398a6;
    background: rgba(255,255,255,0);
    color: #0398a6;
	}
.btn-theme-light:hover{
    border: 1px solid #0398a6;
    background: #0398a6;
    color: #fff;
	}
.btn-theme-light-inverse{
    font-size: 14px;
    font-weight: 500!important;
    border: 1px solid #fff;
    background: rgba(255,255,255,0);
    color: #fff;
	}
.btn-theme-light-inverse:hover{
    border: 1px solid #0398a6;
    background: #fff;
    color: #0398a6;
	}
.brand img{width:270px}
.brand-bg{width: 30%;height: 64px;}
.brand-bg:after{content:'';width:50px;height:100%;
	-webkit-transform: skew(-25deg);
	transform: skew(-25deg);
    position: absolute;
    right: -15px;
    background: #0398a6;}
.item-count{width:20px;height:20px;right: -12px;bottom:-10px;line-height: 20px;}
.navigation--fix{position:fixed;-webkit-transform:translateY(-40px);transform:translateY(-40px);z-index:1040;
-webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.2);}
ul.social-icons li {
    color: #fff;
    list-style: none;
    display: inline-block;
    margin-right:5px;
    width: 2.2em;
    height: 2.2em;
    text-align: right;
    border-radius: 40px;
	vertical-align: top;
}
ul.social-icons a {
    text-align: center;
    text-decoration: none;
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 32px;
    font-weight: 300;
    -webkit-transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 250ms cubic-bezier(0.55, 0, 0.1, 1);
}
ul.footer-social-icons li a{color: #343a40;}
ul.social-icons a:hover{color:#0398a6;}
.service_box div{background:#fff;border-top: 1px solid #eaeaea;}
.service_box div:hover > h6{color:#fff !important;}
.service_box div:hover > p{color:#fff;}
.service_box div:hover > a{background:#fff;color:#0398a6;}
.service_box div:hover {
    background-color:#0398a6;
    color: #fff;
}
.service_box img{
	height: 400px;
    object-fit: contain;
    width: 100%;
    background: #fff;
	border-radius: 20px;
	
	}
.help-section-icon{
	width: 115px;
    height: 115px;
    margin: -85px auto 40px;
    border: 12px solid #ebebeb;
    background: #fff;
    padding: 22px 18px;
    border-radius: 8px;
	}
.news-section{
	background: url(../imgs/news.html) no-repeat;
    background-size: 97%;
    background-position: center 25%;
}
.service-section{
	background: url(../imgs/services.html) no-repeat;
    background-size: 97%;
    background-position: center bottom;
	padding-bottom: 75px;
    margin-bottom: 100px;
}
@media (max-width: 500px){
	.brand img {width:170px;}
}


/*new css*/

.welcome {
	
	padding: 30px 0;
	background-color: #f5f5f5;
}

.welcome h4 {
	text-align: center;
	padding: 10px 0;
}


.welcome p{
	
	text-align: justify;
}



welcome::before {
    background: url("../images/water.png") 50% 100% repeat-x;
    content: "";
    position: absolute;
    height: 16px;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 3;
}

.water::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 25px;
    z-index: 2;
    bottom: 0;
    background-image: url("../images/water.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    -webkit-transform: scaleX(-1);
    transform: scaleY(-1);
}


.attributes li {
    color: #071C35;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
	list-style: none;
}

.attributes li:before {
    content: "\f101";
    font-family: "FontAwesome";
    position: absolute;
    font-weight: 400;
    font-size: 20px;
    color: #617CF1;
    left: 0;
    top: 2px;
	color: #071C35;
}


.attributes li i {
    margin: 8px 15px 0 0;
}



@media (max-width:768px){
	
	.welimg {
		display: none;
	}
}



/*List style One*/


.contact ul{
	
	padding: 0;
	margin: 0;
}

.contact li {
    color: #071C35;
    margin-bottom: 5px;
    position: relative;
	list-style-type: none;
}




.contact li i {
    margin: 8px 15px 0 0;
	font-size: 16px;
}


.service_box div {
    background: 
#fff;
border-top: 1px solid
    #eaeaea;
	text-align: center;
	border-radius: 20px;
}

.service_box .text-theme-secondry {
	
	font-size: 20px; 
	font-weight: normal;
	margin-bottom: 0;
}

.service_box .py-2 {
	
	font-size: 18px;
	color: #272660 ;
	padding-bottom: 0 !important;
}



.service_box .pdetail {
	margin: 0 0 0 0;
}


.service_box p {
	margin: 0 0 0 0;
}

span.onsale {
    left: auto;
    top: 10px;
    right: 30px;
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    min-height: initial;
    text-transform: uppercase;
    background-color:#00b1b5;
        background-clip: border-box;
    color: #fff;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
	position: absolute;
}



.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 35px;
}


.bg-color-black-dark.vc_row-fluid, .bg-color-black-dark.vc_section, .bg-color-black-dark.vc_column_container .vc_column-inner {
    background-color: 
    #005478;
}




.customsize {
	height: auto;
    max-width: 600px;
}

bg-parallax-static {
    background-attachment: fixed !important
}

.floating-label {
    display: block;
    position: absolute;
    top: 65px;
    right: 130px
}

@media (min-width:1200px) and (max-width:1599px) {
    .floating-label {
        right: 60px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .floating-label {
        right: 30px;
        top: 120px
    }
}

.body-black .floating-label {
    display: block;
    position: absolute;
    top: -25px !important;
    right: 110px
}

@media (min-width:1200px) and (max-width:1599px) {
    .body-black .floating-label {
        right: 60px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .body-black .floating-label {
        right: 30px;
        top: 120px
    }
}

.floating-glass {
    z-index: 2;
    position: relative
}

.floating-minerals {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.floating-minerals img {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.floating-glass-div {
    min-height: 800px !important
}

@media (min-width:1200px) and (max-width:1599px) {
    .floating-glass-div {
        min-height: 700px;
        margin-top: -65px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .floating-glass-div {
        min-height: 700px;
        margin-top: -65px
    }
}

.floating-glass-1 {
    z-index: 5;
    position: absolute;
    -webkit-transform: translate(-47%, -50%);
    -moz-transform: translate(-47%, -50%);
    -o-transform: translate(-47%, -50%);
    -ms-transform: translate(-47%, -50%);
    transform: translate(-47%, -50%);
    left: 50%;
    top: 50%;
    margin-top: -30px;
    animation-name: floating_1;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(.445, .05, .55, .95);
    animation-iteration-count: infinite
}

@media (min-width:1200px) and (max-width:1599px) {
    .floating-glass-1 {
        left: 45%
    }
    .floating-glass-1 img {
        max-width: 120% !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .floating-glass-1 {
        left: 40%
    }
    .floating-glass-1 img {
        max-width: 135% !important
    }
}

.floating-glass-2 {
    z-index: 6;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 12px;
    -webkit-transform: translate3d(-99%, -40%, 0);
    -moz-transform: translate3d(-99%, -40%, 0);
    -o-transform: translate3d(-99%, -40%, 0);
    -ms-transform: translate3d(-99%, -40%, 0);
    transform: translate3d(-99%, -40%, 0);
    animation-name: floating_2;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(.445, .05, .55, .95);
    animation-iteration-count: infinite
}

.floating-glass-3 {
    z-index: 2;
    position: absolute;
    width: 670px;
    height: 670px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@keyframes floating_1 {
    0% {
        margin-top: -30px
    }
    50% {
        margin-top: 10px
    }
}

@keyframes floating_2 {
    0% {
        margin-top: 12px
    }
    50% {
        margin-top: 30px
    }
}


.heading.subcolor-main .subheader {
    color: #21b6ff
}

.heading.subcolor-second .subheader {
    color: #aec556
}

.heading.subcolor-white .subheader {
    color: #fff
}

.heading.subcolor-black .subheader {
    color: #112c91
}

.heading.subcolor-gray .subheader {
    color: #fff;
    zoom: 1;
    filter: alpha(opacity=2);
    -webkit-opacity: .02;
    -moz-opacity: .02;
    opacity: .02
}



.vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}


.winside {
	
	margin-top: 150px;
}

.winside h1{
	
	font-size: 30px;
	color: #fff;
}

.winside h2{
	
	font-size: 18px;
	color: #21b6ff;
}


.winside p{
	
	font-size: 15px;
	color: #fff;
}


.cus {
	width: 85%;
}


@media (max-width:768px){
	
	.winside {
	
	margin-top: 50px;
}


.text-right {
    text-align: left !important;
}



.floating-glass-3 {
	display: none;
}


.winside h1, h2, p {
	
	text-align: center;
}

.spacer- {
    height: 20px !important;
}

.cus .col-md-4:last-child p {
	
	padding-bottom: 40px;
}

}



.spacer- {
	
	height: 40pt;
}


.order{
	padding: 3em 11.5em 4.5em 3.3em;
	background-color:#f4f7f9;
	background-image:url(../images/bg-6.jpg);
	position: relative;

text-align: center;

background-position: center;

background-repeat: no-repeat;

background-size: cover;
}

.sc-inner {
	text-align: left;
}

.sc-inner h1 {
	font-size: 30px;
	color: #0398a6;
	padding-bottom: 20px;
}


.sc-inner h2 {
	font-size: 40px;
	color: #2b2a2b;
	padding-bottom: 20px;

}

.sc-inner h3 {
	font-size: 20px;
	color: #212052;
	padding-bottom: 20px;

}


.sc-inner h4 a {
	font-size: 18px;
	color: #0398a6;

}

.sc-inner h4 a:hover {
	color: #212052;

}



@media (max-width:768px){
	
	.col5 {
		margin-bottom: 35px;
	}
	
	.hmobile img {
	display: none;}
	
	.service_box {
		
		padding-bottom: 30px;
	}
}

.service_box {
		
		padding-bottom: 30px;
	}


.top_section__block {
    margin-top: -48px;
	z-index: 100;
	background-color: #f5f5f5;
}

.single_top__block {
    background: 
#1bbce8;
color:
    #ffffff;
    min-height: 169px;
    padding: 20px 25px;
    position: relative;
	z-index:100;
	border-radius: 20px 0 20px;
}


@media (max-width:768px){
	
	.single_top__block {
    
    min-height: 0;
    padding: 10px 16px 5px 87px;
    
}


.top_section__block {
    margin-top: 0;
   
}

}

.single_top__block .icon-box__block {
    width: 68px;
	display: block;
	position: absolute;
	top: 25px;
	left: 10px;
	text-align: center;
	font-size: 35px;
}


.single_text__block {
    position: relative;
}


.single_top__block h2 {
    color: 
    #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.5;
	font-weight: 600;
}


@media (max-width:768px){
	
	.single_top__block h2 {
    color: 
    #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    font-weight: 600;
	text-align: left;
}

.single_top__block .icon-box__block {
    width: 68px;
	display: block;
	position: absolute;
	top: 15px;
	left: 10px;
	text-align: center;
	font-size: 25px;
}


.single_text__block p{
	
	text-align: left;
}

}

.single_top__block {
    color: 
    #ffffff;
}



.single_top__block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    
    width: 68px;
    height: 68px;
}


@media (max-width:767px){
	
.top_section__block .single_top__block {
    margin-top: 30px;
}

.top_section__block .container{
	
	max-width:95% !important;
	
}

.container{
	
	max-width:95% !important;
	
}


}

.top_section__block .container{
	
	max-width:80%;
	
}



/*==========================================
    faq page > faq
==========================================*/

.faq {
    padding: 30px 0 20px 0;
    background: #f4f4f4;
	margin-bottom: 3rem;
}

.faq .section-title {
    margin-bottom: 54px;
}

.faq .section-title h2 {
    margin-bottom: 22px;
}

.faq .accordion .card {
    border: none;
    margin-bottom: 30px;
}

.faq .accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 10px;
}

.faq .accordion .card .card-header {
    border: none;
    border-radius: 10px;
    padding: 0;
}

.faq .accordion .card .card-header h5 {
    padding: 0;
}

.faq .accordion .card .card-header h5 button {
    color: #1e3056;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    padding: 0 30px 0 70px;
    height: 80px;
    display: block;
    width: 100%;
    color: rgba(30, 48, 86, 0.8);
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 0px -50px 140px 0px rgba(69, 81, 100, 0.1);
    box-shadow: 0px -50px 140px 0px rgba(69, 81, 100, 0.1);
    border-radius: 10px 10px 0 0;
    position: relative;
}

.faq .accordion .card .card-header h5 button:after {
    position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-color: transparent;
    color: #836fff;
    text-align: center;
    border: 1px solid #836fff;
    border-radius: 50%;
    line-height: 100%;
    content: '\f067';
    font-size: 10px;
    line-height: 18px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.faq .accordion .card .card-header h5 button.collapsed {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid rgba(97, 125, 255, 0.2);
}

.faq .accordion .card .card-header h5 button[aria-expanded="true"]:after {
    content: '\f068';
    color: #fff;
    background-image: -webkit-linear-gradient(-180deg, #5e7eff 0%, #836fff 30%, #a85fff 100%);
}

.faq .accordion .card .card-body {
    -webkit-box-shadow: 0px 15px 140px 0px rgba(69, 81, 100, 0.1);
    box-shadow: 0px 15px 140px 0px rgba(69, 81, 100, 0.1);
    border-radius: 0 0 10px 10px;
    padding-top: 0;
    margin-top: -6px;
    
    padding-bottom: 23px;
    color: rgba(30, 48, 86, 0.8);
    line-height: 30px;
}



.section-title h2 span {
    color: #0398a6;
}


.section-title h4 {
    color: #0398a6;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 9px;
    margin-top: -5px;
}



/*==========================================
    New About us page > ==========================================*/
	


.why-we{
	
	background: #fff;
}
	
.pt-110 {
    padding-top: 110px;
}


.section-padding {
    padding: 80px 0;
    padding-top: 80px;
}


.all-title h3 {
    font-size: 40px;
    position: relative;
    font-weight: 600;
    color: 
    #131b31;
    text-transform: uppercase;
    padding-bottom: 10px;
	text-align: center;
}



.all-title p {
    margin: 3px auto 55px;
    max-width: 750px;
	text-align: center;
}

.why-para p {
    text-align: left;
    margin-bottom: 20px;
}


.why-in-2 h4 {
    font-weight: 700;
    font-size: 16px;
    color: 
    #000;
    text-transform: uppercase;
    padding: 0 0 10px;
}


.why-in-2 .why-icon {
    position: absolute;
    left: 0;
}


.why-in-2 .why-content {
    padding-left: 60px;
}



/* Our History */

.our-history {
    background-color: 
    #f5f5f5;
}


.section-padding {
    padding: 80px 0;
}


.timeline-container {
    padding: 100px 0;
}

#history-timeline::before {
    background-color: 
    #0398a6;
}


.timeline-container::before {
    left: 50%;
    margin-left: -2px;
}


.timeline-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
}

.timeline-container {
    text-align: center;
}


.top-dot::before {
    content: "";
    top: -6px;
    border-radius: 50%;
    position: absolute;
    background-color: 
    #fff;
    margin-left: -8px;
    width: 17px;
    height: 17px;
    border-width: 3px;
    border-style: solid;
}


.top-dot::before, .bot-dot::before, .side-dot::before {
    border-color: 
    #0398a6;
}


.top-dot::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    top: -1px;
    margin-left: -3px;
}


.top-dot::after, .bot-dot::after, .side-dot::after {
    background-color: 
    #0398a6;
}	


.side-dot {
    position: absolute;
    right: -56px;
    top: 20px;
    z-index: 9;
}


.side-mark {
    position: absolute;
    top: 22px;
    width: 50px;
    height: 4px;
    left: 52px;
}


.side-mark {
    background-color: 
    #0398a6;
}


.timeline-content h2 {
    background-color: 
    #0398a6;
}

.timeline-content h2 {
    font-size: 20px;
    top: 7px;
    left: -10px;
    right: -10px;
    position: absolute;
    padding: 12px 0;
    font-weight: 700;
}


.timeline-content h3 {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 0;
}

.timeline-block:nth-child(2n+1) .timeline-content {
    float: right;
}


/*--------------------------------------
	our history
----------------------------------------*/
.timeline-container {
  position: relative;
  text-align: center;
}
.timeline-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
}

.timeline-block {
  margin-bottom: 40px;
}

.timeline-block:last-child {
  margin-bottom: 0;
}

.timeline-block {
  position: relative;
}

.timeline-block:after {
  content: "";
  display: table;
  clear: both;
}

.timeline-block:first-child {
  margin-top: 0;
}

.timeline-block:last-child {
  margin-bottom: 0;
}

.timeline-img {
  position: absolute;
  top: 7px;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 4px solid;
  z-index: 9;
}

.timeline-img i {
  color: #000;
  font-size: 15px;
  padding-top: 8px;
}

.timeline-content {
  position: relative;
  margin-left: 60px;
  margin-right: 20px;
  background: #fff;
}

.timeline-content:after {
  content: "";
  display: table;
  clear: both;
}

.timeline-heading {
  color: #fff;
  padding-top: 55px;
  position: relative;
  background-color: #131b31;
}

.timeline-content h2 {
  font-size: 20px;
  top: 7px;
  left: -10px;
  right: -10px;
  position: absolute;
  padding: 12px 0;
  font-weight: 700;
}

.timeline-content h3 {
  font-size: 20px;
  font-weight: 300;
  padding: 20px 0;
  padding-left: 4px;
  padding-right: 4px;
}

.timeline-content p {
  margin: 20px 25px 35px;
}



@media only screen and (min-width: 1199px) {
  .menubar .nav-item {
    padding-right: 45px;
  }
  .timeline-container {
    padding: 100px 0;
  }

  .timeline-container::before {
    left: 50%;
    margin-left: -2px;
  }

  .timeline-block:first-child {
    margin-top: 0;
  }

  .timeline-block:last-child {
    margin-bottom: 0;
  }

  .timeline-img {
    width: 60px;
    top: 3px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
  }

  .timeline-img i {
    font-size: 25px;
    padding-top: 14px;
  }

  .timeline-content {
    margin: 0 10px;
    width: 38%;
  }

  .timeline-content .cd-read-more {
    float: left;
  }

  .timeline-block:nth-child(odd) .timeline-content {
    float: right;
  }

  .top-dot::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    top: -1px;
    margin-left: -3px;
  }

  .top-dot::before {
    content: "";
    top: -6px;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    margin-left: -8px;
    width: 17px;
    height: 17px;
    border-width: 3px;
    border-style: solid;
  }

  .bot-dot::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    bottom: -1px;
    margin-left: -3px;
  }

  .bot-dot::before {
    content: "";
    bottom: -6px;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    margin-left: -8px;
    width: 17px;
    height: 17px;
    border-width: 3px;
    border-style: solid;
  }

  .side-dot.inverse {
    right: 115px;
  }

  .side-mark.inverse {
    right: 54px;
    left: auto;
  }

  .side-dot {
    position: absolute;
    right: -56px;
    top: 20px;
    z-index: 9;
  }

  .side-mark {
    position: absolute;
    top: 22px;
    width: 50px;
    height: 4px;
    left: 52px;
  }

  .side-dot::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-left: -1px;
  }

  .side-dot::before {
    content: "";
    bottom: -12px;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    margin-left: -6px;
    width: 17px;
    height: 17px;
    border-width: 3px;
    border-style: solid;
  }
}


@media (max-width:768px){
	
	.top-dot::before {
	display: none;}
	
	.top-dot::after {
		display: none;
}
}


.timeline-img {
    border-color: 
#0398a6;
background-color:
    #fff;
}




/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	background: url(../images/footer-bg.jpg) bottom center no-repeat;
}

.main-footer:before{

	
		background:
	#4eacb8;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.9;
	position: absolute;
	top: 0;
	width: 100%;
}

.main-footer .widgets-section{
	position:relative;
	padding: 45px 0px 0px;
}

.main-footer .footer-column{
	position:relative;
	margin-bottom:40px;
}

.main-footer .logo-widget .footer-logo{
	position:relative;
	margin-bottom: 30px;
}

.main-footer .logo-widget .text{
	position:relative;
	color: #fff;
	font-size:14px;
	letter-spacing: -0.02px;
	line-height:1.7em;
	margin-bottom:25px;
	text-align: justify;
}

.footer-widget h2{
	position:relative;
	color:#272660;
	font-size:24px;
	font-weight:600;
	margin-bottom:30px;
	padding-bottom:18px;
	border-bottom:1px solid rgba(255,255,255,0.10);
}



@media (max-width: 768px){
	
	.footer-widget h2 {
		
		text-align: left !important;
	}
}


.footer-widget h2:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:70px;
	height:1px;
	background-color: #fff;
}

/*Link Widget*/

.links-widget .links{
	position: relative;
	margin: 0;
	padding: 0;
}

.links-widget .links li{
	position:relative;
	margin-bottom: 16px;
}

.links-widget .links li a{
	position:relative;
	color: #fff;
	font-size:16px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.links-widget .links li a:hover{
	color:#000;
}

/*List Style One*/

.list-style-one{
	position:relative;
	margin: 0;
	padding: 0;
}

.list-style-one li{
	position:relative;
	color: #fff;
	font-size:14px;
	padding-left:38px;
	margin-bottom:10px;
	padding-bottom:0px;

}

.list-style-one li:last-child{
	border:0px;
	margin:0px;
	padding-bottom:0px;
}

.list-style-one li .icon{
	position:absolute;
	left:0px;
	top:5px;
	color: #fff;
	font-size:18px;
	line-height:1em;
}

.icon  i{
	position:absolute;
	left:0px;
	top:5px;
	color: #fff;
	font-size:16px;
	line-height:1em;
}

/*List Style Two*/

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	color:#afafb5;
	font-size:16px;
	line-height:1.6em;
	padding-left:38px;
	margin-bottom:14px;
	padding-bottom:14px;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.list-style-two li:last-child .icon{
	font-size:18px;
}

.list-style-two li strong{
	color:#ffffff;
}

.list-style-two li:last-child{
	border:0px;
	margin:0px;
	padding-bottom:0px;
}

.list-style-two li .icon{
	position:absolute;
	left:0px;
	top:4px;
	color:#fdb821;
	font-size:22px;
	line-height:1em;
}

/*List Style Three*/

.list-style-three{
	position:relative;
}

.list-style-three li{
	position:relative;
	padding-left:20px;
	color:#848484;
	font-size:16px;
	font-weight:400;
	margin-bottom:30px;
	font-family: 'Raleway', sans-serif;
}

.list-style-three li strong{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
}

.list-style-three li:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	width:6px;
	height:6px;
	background-color:#cdcdcd;
}

/*List Style Four*/

.list-style-four{
	position:relative;
}

.list-style-four li{
	position:relative;
	padding-left:30px;
	color:#848484;
	font-size:16px;
	font-weight:400;
	margin-bottom:10px;
	font-family: 'Raleway', sans-serif;
}

.list-style-four li:before{
	position:absolute;
	content: "\f05d";
	left:0px;
	top:0px;
	color: #fdb821;
	font-size:16px;
	font-family: 'FontAwesome';
}



.contact-widget .contact-email{
	position:relative;
	color: #272660;
	font-size:14px;
	line-height:1.4em;
	display:inline-block;
	margin-top:15px;
	
}

.contact-widget .contact-email:hover{
	
	color: #fff;
	
}

..contact-widget .contact-email:before{
	position:absolute;
	content: "\f10b";
	left:0px;
	top:0px;
	color: #fdb821;
	font-size:16px;
	font-family: 'FontAwesome';
}



.main-footer .footer-bottom{
	position:relative;
	padding:22px 0px;
	border-top:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#fff;
	font-size:16px;
	font-weight:400;
	text-align: center;
}


.main-footer .footer-bottom .copyright a{
	
	color:#272660;
	
}


.main-footer .footer-bottom .copyright a:hover{
	
	color:#fff;
	
}

.main-footer .footer-bottom .social-column{
	text-align:right;
}


.main-footer .footer-bottom {
    position: relative;
    padding: 10px 0px;
    border-top: 1px solid 
    rgba(255,255,255,0.10);
}



.cus h4 {
	
	text-align: center;
	color: #11dff2;
	padding-top: 50px;
	font-size: 40px;
}


.btn-style-one {
	color: #fff;
	background-color: #4496a0;
	padding: 6px 15px 6px;
	border: 1px solid #68b8c2;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	border-radius: 4px;
}


.btn-style-one:hover {
	color: #272660;
	background-color: #4eacb8;
	
}


.btn-style-two {
	color: #fff;
	background-color: #272660;
	padding: 6px 15px 6px;
	text-transform: uppercase;
	border-radius: 10px 0 10px;
	line-height: initial;
	font-weight: 500;
	font-size: 14px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}


.btn-style-two:hover {
	color: #fff;
	background-color: #4eacb8;
	
}

.sec1{
	
	float: left;
	margin: 0 0 0 0;
}





@media (max-width:768px){
	
.bg-dark .col-md-6{
	
	
	width: 50%;
}

}


.services-more-info {
	
	margin-bottom: 20px;
}

.services-more-info .single-info {
    margin-bottom: 20px;
    text-align: left;
    background-color: 
    #fff;
    padding: 20px;
}


.services-more-info .single-info h4 {
    font-size: 16px;
    margin-bottom: 0;
    font-weight: normal;
}

.services-more-info h3 {
    margin-bottom: 30px;
	text-align: center;
	color: #272660;
}


.services-more-info .single-info span {
    display: block;
    margin-top: 8px;
    font-weight: 500;
    font-size: 16px;
	color: #000;
}


.single-info i{
	
	font-size: 16px;
}


.navbar .dropdown-toggle, .navbar .dropdown-menu a {
    cursor: pointer;
}

.navbar .dropdown-item.active, .navbar .dropdown-item:active {
    color: inherit;
    text-decoration: none;
    background-color: inherit;
}

.navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

@media (min-width: 767px) {
    .navbar .dropdown-toggle:not(.nav-link)::after {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: .5em;
        vertical-align: 0;
        border-bottom: .3em solid transparent;
        border-top: .3em solid transparent;
        border-left: .3em solid;
    }
}


.demo{ background: #ebebeb ; }
.pricingTable{
    padding: 35px 0 10px 0;
    background: #fff;
    text-align: center;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
}
.pricingTable:before{
    content: "";
    border-top: 99px solid transparent;
    border-right: 120px solid #ebebeb;
    position: absolute;
    top: 0;
    right: 0;
}
.pricingTable .pricingTable-header{
    padding: 50px 7px 30px;
    z-index: 10;
    position: relative;
}
.pricingTable .pricingTable-header:before{
    content: "";
    width: 101%;
    height: 100%;
    background: #fb354a;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: skewY(15deg);
}
.pricingTable .title{
    font-size: 30px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}
/*.pricingTable .title:before{
    content: "";
    display: block;
    width: 70%;
    height: 2px;
    background: #fff;
    margin: 0 auto 7px;
}*/
.pricingTable .price-value{
    display: inline-block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    padding: 47px 0;
    border: 7px solid #fff;
    font-size: 36px;
    color: #fff;
}

.pricingTable .price-value .fa, .fas {
	
	font-size: 30px;
	font-weight: normal;
}

.pricingTable .price-value:after{
    content: "";
    border-bottom: 99px solid transparent;
    border-left: 120px solid #ebebeb;
    position: absolute;
    bottom: -35px;
    left: 0;
    z-index: -2;
}
.pricingTable .month{
    display: block;
    font-size: 16px;
    text-transform: uppercase;
}
.pricingTable .pricing-content{
    padding: 0 10px;
    margin: 30px 0 10px 0;
    list-style: none;
    position: relative;
    z-index: 1;
}

@media (max-width:768px){
	
	.pricingTable .pricing-content {
    padding: 0 10px;
    margin: 50px 0 10px 0;
    list-style: none;
    position: relative;
    z-index: 1;
}
}

.pricingTable .pricing-content li{
    padding: 4px 0;
    font-size: 14px;
    color: #505050;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.pricingTable .pricing-content li:last-child{ border-bottom: none; }
.pricingTable .pricingTable-signup{
    display: inline-block;
    padding: 5px 28px;
    border: 2px solid #fff;
    border-radius: 0 0 15px 15px;
    background: linear-gradient(to bottom,#fb354a,#e0041a);
    font-size: 16px;
    color: #fff;
    transform: rotateX(-90deg);
    transform-origin: top center;
    transition: all 0.5s ease 0s;
}
.pricingTable .pricingTable-signup:hover{
    border: 2px dashed #e0041a;
    color: #e0041a;
    background: #fff;
}
.pricingTable:hover .pricingTable-signup{ transform: rotateX(0); }
.pricingTable.green .pricingTable-header:before{ background: #05b76a; }
.pricingTable.green .pricingTable-signup{ background: linear-gradient(to bottom,#05B76A,#069657); }
.pricingTable.green .pricingTable-signup:hover{
    border: 2px dashed #069657;
    color: #069657;
    background: #fff;
}
.pricingTable.blue .pricingTable-header:before{ background: #3f51b5; }
.pricingTable.blue .pricingTable-signup{ background: linear-gradient(to bottom,#3f51b5,#1d2d7c); }
.pricingTable.blue .pricingTable-signup:hover{
    border: 2px dashed #3f51b5;
    color: #3f51b5;
    background: #fff;
}
.pricingTable.skyblue .pricingTable-header:before{ background: #00bfff; }
.pricingTable.skyblue .pricingTable-signup{ background: linear-gradient(to bottom,#00bfff,#0193c4); }
.pricingTable.skyblue .pricingTable-signup:hover{
    border: 2px dashed #00bfff;
    color: #00bfff;
    background: #fff;
}
@media only screen and (max-width: 990px){
    .pricingTable{ margin-bottom: 30px; }
}
@media only screen and (max-width: 767px){
    .pricingTable:before{ border-top: 130px solid transparent; }
    .pricingTable .price-value:after{ border-bottom: 130px solid transparent; }
    .pricingTable .title:before{ width: 50%; }
}



@media (max-width:767px){
	
	.mdark, .text-dark {
		
	padding-top: 20px;}
	
	.why-content p{
		
		text-align: left;
	}
	
	}


.note{
	font-size: 18px;
	margin-top: 20px;
}

.note span{
	
	color: #272660;
	font-weight: 600;
}


.note p{
	color: #000;
}

.footer-item ul{
	
	margin: 0;
	padding: 0;
}

.footer-item li{
    list-style: none;
    border-bottom: 1px solid #f7f7f7;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.footer-item li:last-child{
    border: none;
    margin: 0px;
    padding: 0px;
}
.footer-item .icon2{
    display: inline-block;
    float: left;
    height: 30px;
    width: 30px;
    background-color: #ffc000;
    color: #fff;
    text-align: center;
    line-height: 22px;
    border-radius: 100%;
    font-size: 12px;
    margin-right: 20px;
    margin-top: 5px;
}
.footer-item li:nth-child(1) .icon2{
    background-color: #45619d;
}
.footer-item li:nth-child(2) .icon2{
    background-color: #d6492f;
}


.footer-item li:nth-child(3) .icon2{
    background-color: #fff;
}





.footer-item  p {
    margin: 0px;
	color: #fff;
	display: table;
	padding-top: 6px;
	font-size: 16px;
}

.footer-item i{
	font-size: 18px;
	padding-top: 5px;
}


.certi img{
	
	border: 1px solid #dddddd;
	margin-top: 30px;
	margin-right: 10px;
	text-align: center;
}


.card-body ul li {
	
	list-style-type: circle;
}


table thead th h2 {
	font-weight: normal;
	font-weight: normal;
	font-size: 24px;
	padding: 0;
	margin: 0;
	
}


.table thead th {
    vertical-align: middle;
    border-bottom: 2px solid 
    #dee2e6;
        border-bottom-width: 2px;
}


.table thead th p{
	font-weight: normal;
}


.wh h4{
	
	font-size: 20px;
	color: #0398a6;
	padding-top: 10px;
}



.logo svg,
.logo div {
  width: 200px;
  height: 200px;
  position: absolute;
}
.logo svg {
  fill: #fff;
}
.logo div {
  width: 70px;
  height: 70px;
  border-radius: 20%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  mix-blend-mode: multiply;
  -webkit-animation: 2s cubic-bezier(0.66, -0.7, 0.27, 1.6) infinite;
          animation: 2s cubic-bezier(0.66, -0.7, 0.27, 1.6) infinite;
		  margin-top: -33px;
}
.logo div:nth-child(1) {
  background-color: #29ffff;
  -webkit-animation-name: rotate-1;
          animation-name: rotate-1;
}
.logo div:nth-child(2) {
  background-color: #ff65ff;
  -webkit-animation-name: rotate-2;
          animation-name: rotate-2;
}
.logo div:nth-child(3) {
  background-color: #ffc;
  -webkit-animation-name: rotate-3;
          animation-name: rotate-3;
}
@-webkit-keyframes rotate-1 {
  to {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}
@keyframes rotate-1 {
  to {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}
@-webkit-keyframes rotate-2 {
  to {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
}
@keyframes rotate-2 {
  to {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
}
@-webkit-keyframes rotate-3 {
  to {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
}
@keyframes rotate-3 {
  to {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
}

.logo p{
	
	font-size: 45px;
	position: absolute;
	bottom: 110px;
	left: 45px;
	top: 34px;
	color: #fff;
	
}


.logo {
	padding: 40px 0;
}

.logo p img{
	width: 270px;
	height: auto;
	margin-top: -32px;
	margin-left: -9px;
}


@media(max-width:767px){
	
	.logo p img {
    width: 240px;
    height: auto;
    margin-top: -26px;
    margin-left: -6px;
}

ul.social-icons li {
	margin-right: 0px !important;
}

}