/*--------------------------------------------------------------------------
	General Style
--------------------------------------------------------------------------*/
body {
background: #FFFFFF;
line-height:135%;
 font-family: 'Roboto', sans-serif !important;
font-size: 14px;
color: #535b60;
font-weight:300;
}

.text-red
{
color:#ad002e;
}

.section {
padding: 30px 0;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-o-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
.section-white {
background: #FFF;
}
.section-dark {
background: #ad002e;
}
.section-dark h3 {
color:#FFF;
font-size:18px;
font-weight:200;
}
.section .container:first-child h1,
.section .container:first-child h2,
.section .container:first-child h3 {
margin-top: 0;
font-weight: 700;
}
.input-micro {
width: 50px;
margin-bottom: 0 !important;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
border-color: rgba(79, 141, 179, 0.8);
outline: 0;
outline: thin dotted \9;
/* IE6-9 */

-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(79, 141, 179, 0.6);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(79, 141, 179, 0.6);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(79, 141, 179, 0.6);
color: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(79, 141, 179, 0.6);
}
ul.no-list-style {
list-style-type: none;
margin-left: 0;
}
ul.no-list-style li {
line-height: 28px;
}
div[class*="span"] {
-webkit-transition: all .4s linear;
-moz-transition: all .4s linear;
-o-transition: all .4s linear;
-ms-transition: all .4s linear;
transition: all .4s linear;
}

.alert
{
margin:20px 0;
font-size:90%;
padding:10px 15px;
}

.popover {
max-width: 600px;
width: auto;
}

.page-content
{
padding-bottom:30px;
}


.page-content ul
{
padding-top:10px;
padding-bottom:10px;
}

.page-content li
{
padding-top:5px;
padding-bottom:5px;
}

.padding20
{
padding:20px;
}

.bg-info
{
background:#f5f5f5;
color:#111111;
}

.bg-info h4
{
color:#ad002e;
padding-bottom:10px;
font-size:135%;
}

.padding5top
{
padding:5px 0;
}

/*--------------------------------------------------------------------------
	Typography Style
--------------------------------------------------------------------------*/

h1 {
font-weight: 800;
}
h2 {
color: #53555c;
font-size: 2em;
line-height: 1.5em;
margin: 30px 0 0 0;
}
h3 {
  font-size: 1.5em;
}
h4 {
 margin-bottom: 10px;
}
a {
color: #ad002e;
outline: 0;
}
a:hover {
color: #999999;
text-decoration:none;
outline: 0;
}

p
{
line-height:135%;
margin:25px 0;
}

/*--------------------------------------------------------------------------
	SIDEBAR
--------------------------------------------------------------------------*/
.sidebar ul,
.sidebar li
{
list-style:none;
margin:0;
padding:0;
}

.sidebar h3
{
padding:0 10px;
}

.sidebar h3 i
{
color:#ad002e;
font-size:160%;
}

.sidebar li
{
border-top:1px solid #ad002e;
padding:10px;
}

.sidebar li h4
{
padding:5px 0px;
margin:0;
}

/*--------------------------------------------------------------------------
	Navigation
--------------------------------------------------------------------------*/

.navbar-brand
{
padding:0;
margin:0;
margin-top:-25px;
}


.navbar-fixed-top .navbar-brand img
{
height:100px;
-webkit-transition: width 0s, height 1s; /* Safari */
transition: width 0s, height 1s;
}

.top-nav-collapse .navbar-brand img
{
padding-top:5px;
margin-top:25px;
height:45px;
-webkit-transition: width 0s, height 1s; /* Safari */
transition: width 0s, height 1s;
}


.navbar-default {
  background-color: #FFF;
  border-bottom:1px solid  #999999;
}
.navbar {
	background:#ffffff;
	text-transform:uppercase;
	font-weight:500;
}

 .navbar {
      padding: 30px 0;
      -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
      -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
      transition: background .5s ease-in-out,padding .5s ease-in-out;
  }
	
  .top-nav-collapse {
      padding: 0;
  }
	

body.mm01 .navbar .nav li a.menu01,
body.mm02 .navbar .nav li a.menu02,
body.mm03 .navbar .nav li a.menu03,
body.mm04 .navbar .nav li a.menu04,
body.mm05 .navbar .nav li a.menu05,
body.mm06 .navbar .nav li a.menu06
{
color:#ad002e;
}



ul.nav li a:hover
{
color:#aec62c;
}


	
/*--------------------------------------------------------------------------
+	Carousel & Page Title
--------------------------------------------------------------------------*/
.slider-box
{
background:url(../images/captionbg.png) repeat;
color:#ffffff !important;
padding:20px;
position:absolute;
}

.slider-box h2
{
	color:#ffffff !important;
	line-height:125% !important;
	padding-bottom:0;
	margin-bottom:0;
}

.dateline-box
{
display:table;
width:100%;

}

.date-item
{
 display:table-cell;
 width:20%;
color:#ffffff;
padding:20px;
 }
 
 .date-item h3
{
margin:0;
 }
 
.page-title
{
background:#ad002e;
padding:30px 0;
color:#ffffff;
margin-bottom:10px;
} 

.page-title h1
{
font-weight:500;
font-size:180%;
padding-top:10px;
}
 

#main-slider,
.page-title
{
position: relative;
margin-top:90px;
}	
	

#main-slider .carousel .item {
background-position: 50%;
background-repeat: no-repeat;
background-size: cover;
left: 0 !important;
opacity: 0;
top: 0;
position: absolute;
width: 100%;
display: block !important;
height: 600px;
-webkit-transition: opacity ease-in-out 500ms;
-moz-transition: opacity ease-in-out 500ms;
-o-transition: opacity ease-in-out 500ms;
transition: opacity ease-in-out 500ms;
}
#main-slider .carousel .item:first-child {
top: auto;
position: relative;
}
#main-slider .carousel .item.active {
opacity: 1;
-webkit-transition: opacity ease-in-out 500ms;
-moz-transition: opacity ease-in-out 500ms;
-o-transition: opacity ease-in-out 500ms;
transition: opacity ease-in-out 500ms;
z-index: 1;
}
#main-slider .prev,
#main-slider .next {
position: absolute;
top: 50%;
background-color: rgba(0, 0, 0, 0.3);
color: #fff;
display: inline-block;
margin-top: -25px;
font-size: 24px;
height: 50px;
width: 50px;
line-height: 50px;
text-align: center;
border-radius: 4px;
z-index: 5;
outline: 0;
}
#main-slider .prev:hover,
#main-slider .next:hover {
background-color: rgba(0, 0, 0, 0.5);
border-radius: 10px;
}
#main-slider .prev {
left: 10px;
}
#main-slider .next {
right: 10px;
}
#main-slider .active .animation.animated-item-1 {
-webkit-animation: fadeInUp 300ms linear 300ms both;
-moz-animation: fadeInUp 300ms linear 300ms both;
-o-animation: fadeInUp 300ms linear 300ms both;
-ms-animation: fadeInUp 300ms linear 300ms both;
animation: fadeInUp 300ms linear 300ms both;
}
#main-slider .active .animation.animated-item-2 {
-webkit-animation: fadeInUp 300ms linear 600ms both;
-moz-animation: fadeInUp 300ms linear 600ms both;
-o-animation: fadeInUp 300ms linear 600ms both;
-ms-animation: fadeInUp 300ms linear 600ms both;
animation: fadeInUp 300ms linear 600ms both;
}
#main-slider .active .animation.animated-item-3 {
-webkit-animation: fadeInUp 300ms linear 900ms both;
-moz-animation: fadeInUp 300ms linear 900ms both;
-o-animation: fadeInUp 300ms linear 900ms both;
-ms-animation: fadeInUp 300ms linear 900ms both;
animation: fadeInUp 300ms linear 900ms both;
}
#main-slider .active .animation.animated-item-4 {
-webkit-animation: fadeInUp 300ms linear 1200ms both;
-moz-animation: fadeInUp 300ms linear 1200ms both;
-o-animation: fadeInUp 300ms linear 1200ms both;
-ms-animation: fadeInUp 300ms linear 1200ms both;
animation: fadeInUp 300ms linear 1200ms both;
}

.carousel-caption 
{
  top: 35%;
  bottom: auto;
	left:21%;
	right:21%;
}

.carousel-indicators 
{
bottom:20px;
}

.carousel-indicators li {
background-color: #cccccc;
border:0px;
padding:8px;
}

.carousel-indicators .active {
background-color: #ad002e;
}



/*--------------------------------------------------------------------------
+	Call to Action Bar Style
--------------------------------------------------------------------------*/
.calltoaction-wrapper {
text-align: center;
}
.calltoaction-wrapper h3 {
display: inline-block;
line-height: 36px;
margin-right: 10px;
margin-bottom: 0;
}
.calltoaction-wrapper a {
vertical-align: top;
}

/*--------------------------------------------------------------------------
	Footer Style
--------------------------------------------------------------------------*/
.footer {
background: none;
padding: 10px 20px 10px 20px;
border-top: 1px solid #dddddd;
margin-top: 40px;
}
.footer h3 {
color: #ad002e;
font-size: 1.5em;
}
.footer ul {
padding: 0;
}
.footer-navigate-section li {
line-height: 20px !important;
}

.footer-copyright {
text-align: center;
border-top: 1px solid #dddddd;
padding: 10px;
font-size: 0.9em;
margin-top:20px;
}

.col-footer
{
text-align:center;
}

.col-footer h4
{
padding:8px 0px;
margin:8px 0;
font-size:100%;
border-bottom:1px solid #ad002e;
}


/*--------------------------------------------------------------------------
+	Buttons Style
--------------------------------------------------------------------------*/
.btn {
border: 1px solid #ad002e;
-webkit-border-radius: 2px;
-webkit-background-clip: padding-box;
-moz-border-radius: 2px;
-moz-background-clip: padding;
border-radius: 2px;
background-clip: padding-box;
cursor: pointer;
display: inline-block;
text-transform: none;
-webkit-transition: all .25s ease;
-moz-transition: all .25s ease;
-o-transition: all .25s ease;
-ms-transition: all .25s ease;
transition: all .25s ease;
text-align: center;
background: none repeat scroll 0 0 #ad002e;
text-shadow: none;
box-shadow: none;
color: #FFF;
white-space: nowrap;
font-size:110%;
text-transform:uppercase;

}
.btn:hover {
background: none repeat scroll 0 0 #3b3c41;
color: #FFF;
text-decoration: none;
border: 1px solid #3b3c41;
outline: 0;
}
.btn:selected {
outline: 0;
}
.btn .caret {
border-top: 4px solid #FFF;
}
.btn-micro {
padding: 1px 8px;
font-size: 10px;
}

.btn-red {
color: #FFF;
background: none repeat scroll 0 0 #61001a;
}
.btn-red:hover {
background: none repeat scroll 0 0 #9b0029;
color: #FFF;
text-decoration: none;
border:0;
}
.btn-group.open .btn.dropdown-toggle {
background: none repeat scroll 0 0 #3b3c41;
color: #FFF;
}
.dropdown.open a.dropdown-toggle .caret {
border-top: 4px solid #FFF;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
/* border: 1px solid #ad002e; */
background: none repeat scroll 0 0 #ad002e;
color: #FFF;
border-radius: 2px;
}
ul.nav li a:hover {
    color: #3b3c41;
}


/* ===========================
         FORM
============================ */

form
{
margin:10px 0px;
}

label.error {	
	text-align: left;
	width: auto;
	padding: 5px 0 0 20px;
	clear: none;
	display: block;
	color: #b92a45;
	font-size: 12px;
	border: none;
	background:url(../images/required.png) no-repeat left center;
}



.regular-checkbox {
	display: none;
}

.regular-checkbox + label 
{
background-color: #fafafa;
border: 2px solid #4771bb;
padding: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
display: inline-block;
position: relative;
}

.regular-checkbox + label:active, 
.regular-checkbox:checked + label:active 
{
color: #00b0ec;	
}

.regular-checkbox:checked + label 
{
	background-color: #ffffff;
	border: 2px solid #17468f;
	
}

.regular-checkbox:checked + label:after 
{
	content: '\2714';
	font-size: 130%;
	position: absolute;
	top: -5px;
	left: 1px;
	color: #00b0ec;
}






.regular-radio {
	display: none;
}

.regular-radio + label {
-webkit-appearance: none;
background-color: #fafafa;
border: 2px solid #ad002e;
padding: 10px;
border-radius: 50px;
display: inline-block;
position: relative;
}

.regular-radio:disabled + label
{
background-color:#dddddd;
border: 2px solid #cccccc;
}


.regular-radio:checked + label:after {
	content: ' ';
	width: 14px;
	height: 14px;
	border-radius: 50px;
	position: absolute;
	top: 3px;
	background: #999999;	
	left: 3px;
	font-size: 32px;
	
	
}

.regular-radio:checked + label 
{
	
	color: #99a1a7;
	border: 2px solid #ad002e;

}

.regular-radio + label:active,
 .regular-radio:checked + label:active 
{
color: #999999;	
}



input[readonly],
input[readonly="readonly"]
{
display:compact;
background:none;
background-color:none;
border:0px;
width:100px;
border-color:#ffffff;
}

form h4
{
background-color:#ad002e;
padding:10px;
color:#ffffff;
margin-bottom:20px;
}


form-table
{
display:table;
}

.form-element,
.form-text
{
display:table-cell;
}


.form-element
{
width:32px;
}

.form-text
{
vertical-align:middle;
padding-bottom:9px;
}


.dropdown-menu li a
{
     padding:10px 20px;
}

.dropdown-menu li a:hover
{
    color:#000000 !important;
}

@media only screen and (min-width : 991px) {
  /* Make Navigation Toggle on Desktop Hover */
  .dropdown:hover .dropdown-menu {
      display: block;
  }
}



@media(max-width:767px) 
{
.page-title
{
padding:15px 0;
text-align:center;
} 

.carousel-caption 
{
 
	left:5%;
	right:5%;
}

.sidebar
{
padding-top:50px;
}

 .slider-box
{
position:relative;
}

.navbar-brand img
{
padding-left:10px;
}

.dateline-box,
.date-item
{
display:block;
width:100%;
}

.slider-box h1
{
padding-top:30px;
font-size:150%;
}

.date-item
{
text-align:center;
padding:5px;
border-top:1px solid #666666;
 }

.date-item h4
{
padding:0;
margin:5px;
}

#main-slider
 {
margin-top:50px;
}

	#main-slider .carousel h2 {
	  font-size: 42px;
	  line-height:36px;
	  color:#FFF;
	  text-transform:uppercase;
	  margin-top:30%;
	  font-weight:700;
	  padding-left:0;
	}
	


}

@media only screen and (max-width : 480px) {
  /* Make Navigation Toggle on Desktop Hover */
.slider-box h1
{
padding-top:20px;
font-size:120%;
}

.navbar-fixed-top .navbar-brand img
{
height:45px;
}
}

