body {

	font-family: 'Ubuntu', sans-serif;

	font-size: 16px;

	font-weight: 400;

	line-height: 24px;

	color: #0f0f0f;

}

main {

	max-width: 1920px;

	margin: 0 auto;

}

/* 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;

}

a {

	transition: all 0.4s;

	color: #0f0f0f;

}

p {

	margin-bottom: 10px;
    text-align: justify;

}

h3 {

	font-size: 18px;

	font-weight: normal;

    /*font-style: italic;*/

	margin-bottom: 25px;

}

h1 a, 

h2 a, 

h3 a,

h4 a {

	display: inline-block;

}

h1 a, 

h2 a, 

h3 a,

h4 a,

h1 a:hover,

h2 a:hover, 

h3 a:hover,

h4 a:hover {

	color: #222333;

	transition:  all 0.4s;

}

h1 a:hover, 

h2 a:hover, 

h3 a:hover, 

h4 a:hover {

	color: #e23e57;

}

section {

	/*padding: 80px 0px;*/

}

input, textarea {

	width: 100%;

	border: 1px solid #0f0f0f;

	height: 50px;

	outline: none;

	box-shadow: none;

	background-color: transparent;

	transition: all 0.4s;

	margin-bottom: 20px;

	padding: 0px 15px;

    border-radius: 25px;

}

textarea {

	height: auto;

}

input:focus,

textarea:focus {

    border-color: #ec202b;

}

.ic-sb {

	font-weight: 600;

	font-size: 18px;

}

input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  opacity: 0;

}

input:focus::-moz-placeholder { /* Firefox 19+ */

  opacity: 0;

}

input:focus:-ms-input-placeholder { /* IE 10+ */

  opacity: 0;

}

input:focus:-moz-placeholder { /* Firefox 18- */

  opacity: 0;

}

textarea:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  opacity: 0;

}

textarea:focus::-moz-placeholder { /* Firefox 19+ */

  opacity: 0;

}

textarea:focus:-ms-input-placeholder { /* IE 10+ */

  opacity: 0;

}

textarea:focus:-moz-placeholder { /* Firefox 18- */

  opacity: 0;

}



/*button style*/

.ic-btn,

button.ic-btn {

    display:  inline-block;

    padding: 13px 46px;

    border-radius:  30px;

    color: #fff;

    text-transform:  capitalize;

    transition:  all 0.4s;

    border: 1px solid #ec202b;

    position: relative;

    z-index: 1;

    cursor: pointer;

}

button.ic-btn {

    background-color: transparent;

}

.ic-btn:after,

button.ic-btn:after {

    position: absolute;

    content: "";

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 101%;

    height: 100%;

    border-radius: 30px;

    transition: all 0.4s;

    z-index: -1;

    background-color: #ec202b;

}

.ic-btn:hover:after,

button.ic-btn:hover:after {

    width: 0%;

    height: 0%;

    background-color: transparent;

}

.ic-btn:hover,

button.ic-btn:hover {

    color: #ec202b;

}

/*section lead style*/

.ic-mid {

	font-weight: 600;

}

.ic-lead {

    margin-bottom:  70px;

    text-align: center;

}

.ic-lead h2 {

/*    font-size:  36px;

    text-transform:  uppercase;

    font-weight:  700;

    margin-bottom: 25px;

    color: #ec202b;*/
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    text-shadow: 2px 5px 5px #000;
    /*background: #6c060c;*/
    background-color: #d6121d;
    padding: 20px;
}

.ic-lead p {

    margin-bottom: 30px;

	text-align: justify; 

/*	text-align-last: center;*/

	-moz-text-align-last: center;

	-webkit-text-align-last: center;

}

.ic-lead p:last-child {

    margin-bottom:  0px;

}

.ic-lead p:first-child {

	/*font-weight: 600;*/

}

/*global card style*/



.ic-card-fig {

    position:  relative;

    margin-bottom: 35px;

}
.ic-card-fig-pp {

    position:  relative;

    margin-bottom: 5px;
    margin-top: 20px;

}
.ic-card-detail {

    position:  absolute;

    left:  0;

    top: 0;

    width:  100%;

    height:  100%;

    opacity: 0;

    visibility: hidden;

    transition: all 0.4s;

}

.ic-card-detail a {

    position: absolute;

    left:  50%;

    top: 50%;

    transform:  translate(-50%, -50%);

    color: #fff;

}

.ic-card-detail:after {

    position:  absolute;

    left:  50%;

    top: 50%;

    transform: translate(-50%, -50%);

}

.ic-card-fig:after {

    position:  absolute;

     content:  ""; 

    left:  50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 0%;

    height: 0%;

    background-color:  rgba(236, 32, 43, 0.6);

    transition:  all 0.4s;

    border-radius: 50%;

}


.ic-card-fig-pp:after {

    position:  absolute;

     content:  ""; 

    left:  50%;

    top: 50%;

    transform: translate(-50%, -50%);

    width: 0%;

    height: 0%;

    background-color:  rgba(236, 32, 43, 0.1);

    transition:  all 0.4s;

    border-radius: 50%;

}

.ic-card-info h3 {

    margin-bottom: 5px;

}

.ic-card-info p {

    margin-bottom:  0px;

}

.ic-card-info {

    text-align:  center;

    transition: all 0.4s;

}

.ic-card:hover .ic-card-fig:after {

    width:  100%;

    height:  100%;

    border-radius: 0;

}

.ic-card-fig .ic-btn:after {

    background-color:  transparent;

    width: 0;

    height: 0;

}

.ic-card-fig .ic-btn {

    border-color:  #fff;

    transition: all 0.4s;

}

.ic-card-fig .ic-btn:hover:after {

    background-color: #ec202b;

    width: 100%;

    height: 100%;

}

.ic-card-fig .ic-btn:hover {

    border-color: #ec202b;

}

.ic-card-fig .ic-btn:hover {

    color: #fff;

}
/*Extra*/
.ic-card:hover .ic-card-fig-pp:after {

    width:  100%;

    height:  100%;

    border-radius: 15px;

}

.ic-card-fig-pp .ic-btn:after {

    background-color:  transparent;

    width: 0;

    height: 0;

}

.ic-card-fig-pp .ic-btn {

    border-color:  #fff;

    transition: all 0.4s;

}

.ic-card-fig-pp .ic-btn:hover:after {

    background-color: #ec202b;

    width: 100%;

    height: 100%;

}

.ic-card-fig-pp .ic-btn:hover {

    border-color: #ec202b;

}

.ic-card-fig-pp .ic-btn:hover {

    color: #fff;

}
/*extra ends*/

.ic-card:hover .ic-card-detail {

    opacity: 1;

    visibility: visible;

}

.ic-card:hover .ic-card-info{

    color: #ec202b;

}



/*banner style*/

.ic-banner {

    background-color:  #fbfbfb;

    padding: 24px 0px;

}

.ic-page-title {

    display:  inline-block;

}

.ic-page-title h2 {

    font-size:  24px;

    font-weight: 700;

    text-transform:  uppercase;

    margin-bottom: 5px;

}

.ic-breadcrumb ul li {

    display:  inline-block;

}



.ic-breadcrumb ul li a:hover {

    color:  #ec202b;

}

/*phone icon rotate*/

.ic-phone {

    position:  relative;

    transform: rotate(110deg);

}

/*select option style*/

.ic-select {

  position: relative;

  height: auto;

  padding: 0px;

  margin-bottom: 33px;

  text-align: left;

}

.ic-select select {

  display: none; 

}

.select-selected {

  background-color: #fff;

  color: rgba(0, 0, 0, 0.8) !important;

}

.select-selected:after {

  position: absolute;

  content: "";

  top: 14px;

  right: 10px;

  width: 0;

  height: 0;

  border: 6px solid transparent;

}

.select-selected:before {

    position: absolute;

    content: "";

    top: 22px;

    right: 10px;

    width: 0;

    height: 0;

    border: 6px solid transparent;

    border-color: transparent transparent #0f0f0f transparent;

    transform: rotate(180deg);

}

.select-selected.select-arrow-active:before {

  border: none;

}

.select-selected.select-arrow-active:after {

  border-color: transparent transparent #0f0f0f transparent;

  top: 14px;

}

.select-items div,.select-selected {

  color: #ffffff;

  padding: 8px 16px;

  border: 1px solid #0f0f0f;

  cursor: pointer;

  height: 50px;

  line-height: 30px;

}

.select-items div{

    border-color: #d6121d;

}

.select-selected {

  border-radius: 25px;

}

.select-items {

  position: absolute;

  background-color: #ec202b;

  top: 100%;

  left: 0;

  right: 0;

  z-index: 101;

    height: 300px;

    overflow-y: scroll;

}

.select-hide {

  display: none;

}

.select-items div:hover, .same-as-selected {

  background-color: rgba(0, 0, 0, 0.1);

}

.ic-contact-form  input {

  width: 99%;

}

.ic-contact-form textarea {

  padding: 15px;

  margin-bottom: 30px;

}

/*Checkbox or Radio button style*/

.ic-gen label {

    font-weight: 400;

    line-height: 20px;

    display: block;

    position: relative;

    padding-left: 30px;

    margin-bottom: 20px;

    font-size: 18px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

.ic-gen label input {

    position: absolute;

    opacity: 0;

    cursor: pointer;

}

.ic-check.ic-gen input {

    height: auto;

    left: 0px;

    top: 0;

    margin-bottom: 0px;

}

.ic-check.ic-gen {

    margin-bottom: 13px;

}

.ic-gen label span {

    position: absolute;

    top: 0;

    left: 0;

    height: 18px;

    width: 18px;

    border: 1px solid #0f0f0f;

    transition: all 0.4s;

    border-radius: 50%;

    background-color: transparent;

}

.ic-gen  label:hover input ~ span,

.ic-gen  label input:checked ~ span {

    background-color: #ec202b;

    border-color: #ec202b;

}

.ic-gen label input:checked + .ic-single-psidebar form label {

    color: #28aaa9;

}

.ic-gen label span:after {

    position: absolute;

    content: "";

    display: none;

}

.ic-gen label input:checked ~ span:after {

    display: block;

}

 

.ic-gen label span:after {

    left: 7px;

    top: 2px;

    width: 6px;

    height: 11px;

}

/*file upload style*/

.ic-file-upload input, label {

  display: block;

}

 

.file-upload .file-select{

    display:block;

    color: #34495e;

    cursor:pointer;

    height:50px;

    line-height:50px;

    text-align:left;

    background:#FFFFFF;

    /* overflow:hidden; */

    position:relative;

    width: 30%;

}

 .file-upload .file-select .file-select-button{

    border: 1px solid #0f0f0f;

    padding:0 30px;

    border-radius: 25px;

    display:inline-block;

    height:50px;

    line-height:50px;

    color: #0f0f0f;

    text-overflow: ellipsis;

}

 .file-upload .file-select .file-select-name{

    line-height:40px;

    display:inline-block;

    padding:0 10px;

}

 .file-upload .file-select:hover{

    border-color:#ec202b;

    transition:all .2s ease-in-out;

    -moz-transition:all .2s ease-in-out;

    -webkit-transition:all .2s ease-in-out;

    -o-transition:all .2s ease-in-out;

}

 .file-upload .file-select:hover .file-select-button{

    background:#ec202b;

    border-color:#ec202b;

    color:#FFFFFF;

    transition:all .2s ease-in-out;

    -moz-transition:all .2s ease-in-out;

    -webkit-transition:all .2s ease-in-out;

    -o-transition:all .2s ease-in-out;

}

 .file-upload.active .file-select{

    border-color:#3fa46a;

    transition:all .2s ease-in-out;

    -moz-transition:all .2s ease-in-out;

    -webkit-transition:all .2s ease-in-out;

    -o-transition:all .2s ease-in-out;

    white-space: nowrap; 

    overflow: hidden;

    text-overflow: ellipsis;

}

 .file-upload.active .file-select .file-select-button{

    background:#ec202b;

    border-color:#ec202b;

    color:#FFFFFF;

    transition:all .2s ease-in-out;

    -moz-transition:all .2s ease-in-out;

    -webkit-transition:all .2s ease-in-out;

    -o-transition:all .2s ease-in-out;

}

 .file-upload .file-select input[type=file]{

    z-index:100;

    cursor:pointer;

    position:absolute;

    height:100%;

    width:44%;

    top:0;

    left:0;

    opacity:0;

    filter:alpha(opacity=0);

}

 .file-upload .file-select.file-select-disabled{

    opacity:0.65;

}

 .file-upload .file-select.file-select-disabled:hover{

    cursor:default;

    display:block;

    border: 2px solid #ec202b;

    color: #34495e;

    cursor:pointer;

    height:40px;

    line-height:40px;

    margin-top:5px;

    text-align:left;

    background:#FFFFFF;

    overflow:hidden;

    position:relative;

}

 .file-upload .file-select.file-select-disabled:hover .file-select-button{

    background:#ec202b;

    color:#666666;

    padding:0 10px;

    display:inline-block;

    height:40px;

    line-height:40px;

}

 .file-upload .file-select.file-select-disabled:hover .file-select-name{

    line-height:40px;

    display:inline-block;

    padding:0 10px;

}
.demo {
	height: 400px;
}
.img-fluid{
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    border-color: #6c060c;
    border-radius: 15px;
}
.img-fluid-adv{
    max-width: 100%;
    height: auto;
}
.img-fluid-slide{
    max-width: 100%;
    height: auto;
}
.faWeight{
    font-weight: 100 !important;
}
.ic-promo-wrapper{
    padding: 80px 0px;
}
.ic-latest-news{
    padding: 80px 0px;    
}
.ic-programs-wrapper{
    padding: 20px 0px;   
}
.ic-contact-form-wrapper{
    padding: 40px 0px;      
}
.ic-contact-wrapper{
    padding: 40px 0px;      
}
