body {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
    color: #000a13;
}
main {
	max-width: 1920px;
	margin: 0 auto;
    overflow: hidden;
}
/* Global style */
*{
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
a,p,h1,h2,h3,h4,h5,h6 {
	margin: 0;
}
a,a:hover,a:focus {
	text-decoration: none;
}
a, 
a:focus, 
button:hover, 
button:focus, 
input:focus,
textarea:focus {
	outline: 0;
	box-shadow: none;
}
section {
	padding: 80px 0px;
    position: relative;
}
.ic-demo-sec {
    position: relative;
}
.ic-demo-sec:after,
.ic-demo-sec:before {
    top: 0;
    width: 300px;
    height: 100%;
    background-image: url('../images/pattern.png');
    background-repeat: repeat;
    background-position: center center;
    position: absolute;
    content: "";
}
.ic-demo-sec:after {
    left: 0;
}
.ic-demo-sec:before {
    right: 0;
}
.ic-p0 {
	padding-bottom: 0px;
}
.ic-home {
    text-align:  center;
    padding: 0px;
    position: relative;  
    height: 950px; 
    margin-bottom: 80px; 
}
#particle-canvas {
  width: 100%;
  height: 100%;
}
.ic-logo {
    display: block;
    margin: 200px 0px;
}
.ic-logo a {
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 60px;
    letter-spacing: 2px;
    line-height: 56px;
}

.ic-types-feature {
    display:  inline-block;
    margin-bottom:  20px;
}
.ic-types-feature h1 {
    font-size:  60px;
}
.ic-home-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -70%);
    width: 100%;
    color:  #fff;
    text-transform: uppercase;
    padding: 0px 15px;
    z-index: 25;
}
.ic-sub-caption {
	padding-bottom: 90px;
}
.ic-sub-caption h2 {
    margin-bottom:  60px;
    font-size: 36px;
}
.ic-link {
    color:  #fff;
    border:  1px solid;
    display: inline-block;
    padding: 10px 60px;
    border-radius: 30px;
    position:  relative;
    top: 0;
    transition:  all 0.4s;
    outline: none;
}
.ic-link:hover {
    top: -5px;
    color:  #212121;
    border-color:  #fff;
    background-color: #fff;
}
.ic-link:focus {
	color: #fff;
	border-color: #fff;
}
.ic-link:focus:hover {
    color: #000a13;
}
.ic-live-demo a {
    color:  #fff;
    text-transform:  capitalize;
    display:  inline-block;
    position:  relative;
}
.ic-live-demo {
    padding-bottom:  45px;
}
.ic-live-demo a:before {
    position:  absolute;
    content: "\eb6d";
    left: 50%;
    transform:  translateX(-50%);
    font-family: 'IcoFont'!important;
    font-size: 25px;
    animation: icAnimation 1.5s infinite;

}
@keyframes icAnimation {
	100% {
		top: 35px;
	}
	50% {
		top: 50px;
	}
	0% {
		top: 35px;
	}
}
/*Template demos*/
.ic-lead {
    text-align: center;
}
.ic-lead h2 {
    display: inline-block;
    font-size: 36px;
    font-weight:  700;
    color:  #e92d4d;
    text-transform:  uppercase;
    position:  relative;
    margin-bottom: 60px;
}
.ic-lead h2:after {
    position:  absolute;
    content:  "";
    left:  50%;
    bottom: -20px;
    transform:  translateX(-50%);
    height: 7px;
    width:  100px;
    background-color:  #e92d4d;
}
.ic-card {
    position:  relative;
    margin-bottom: 40px;
}
.ic-card a {
    display: block;
    margin-bottom:  15px;
}
.ic-card h3 a {
    font-size:  16px;
    text-align:  center;
    text-transform:  uppercase;
    color:  #000a13;
    transition: all 0.4s;
}
.ic-card a img {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
    transition: all 0.4s;
    position:  relative;
    top: 0px;
}
.ic-card a:hover img {
    top: -10px;
}
.ic-card:hover h3 a {
    /*color: #e92d4d;*/
}
.ic-td-row .col-md-3:first-child:hover .ic-card h3 a,
.ic-td-row .col-md-3:nth-child(3):hover .ic-card h3 a,
.ic-td-row .col-md-3:nth-child(6):hover .ic-card h3 a,
.ic-td-row .col-md-3:nth-child(8):hover .ic-card h3 a {
    color: #e92d4d;
}
.ic-td-row .col-md-3:nth-child(2):hover .ic-card h3 a,
.ic-td-row .col-md-3:nth-child(4):hover .ic-card h3 a,
.ic-td-row .col-md-3:nth-child(5):hover .ic-card h3 a,
.ic-td-row .col-md-3:nth-child(7):hover .ic-card h3 a {
    color: #01ffc3;
}

/*template features*/
.ic-tf {
    background-color: #e93251;
    color: #fff;
}
.ic-tf-row {
    max-width:  1170px;
    padding:  0px 15px;
    margin:  0 auto;
    text-align:  center;
    display:  flex;
    flex-direction:  row;
    flex-wrap:  wrap;
    justify-content:  flex-start;
}
.ic-tf-col .ic-lead h2 {
    color:  #fff;
}
.ic-tf-col .ic-lead h2:after {
    background-color:  #fff;
}
.ic-single-tf {
    width:  33.33%;
    margin-bottom: 60px;
    padding: 0px 70px;
}

.ic-single-tf span {
    height:  50px;
    width:  50px;
    display: inline-block;
    border: 2px solid #fff;
    line-height:  50px;
    text-align:  center;
    border-radius:  50%;
    font-size:  26px;
    margin-bottom:  15px;
}
.ic-single-tf h3 {
    font-size: 24px;
    text-transform: capitalize;
    line-height:  36px;
}

footer {
	background-color: #222;
	color: #fff;
	padding: 50px 0px;
}
.ic-footer-content ul {
    margin-bottom: 30px;
}
.ic-footer-content ul li {
    display:  inline-block;
    height: 45px;
    width: 45px;
    background-color:  #e92c4c;
    border-radius:  50%;
    margin:  0px 11px;
}
.ic-footer-content ul li a {
    color:  #e92c4c;
    display:  block;
    line-height: 40px;
    font-size:  22px;
    border-radius:  50%;
    background-color:  #222;
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    text-align:  center;
    margin-top: 2px;
    margin-left: 2px;
    transition:  all 0.4s;
}
.ic-footer-content ul li a:hover {
	background-color: #e93957;
	color: #fff;
}
.ic-footer-content span {
	color: #e93957;
	font-weight: 600;
}
