@import url('https://fonts.googleapis.com/css?family=Montserrat|Open+Sans');

body, html { width: 100%; height: 100%;  }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

a {
	color: #33c4b6;
	
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

a:hover, a:focus {
	text-decoration: none;
	color: #ff1955;
}


/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
.navbar-custom {
	margin-bottom: 0;
	border-radius: 0;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	background-color: #960019;
}

.navbar-custom .navbar-toggle {
	color: white;
	background-color: rgba(255, 255, 255, 0.2);
	font-size: 18px;
}

.navbar-custom .navbar-toggle:focus,
.navbar-custom .navbar-toggle:active { outline: none; }

.navbar-custom .navbar-brand { font-weight: 700; }
.navbar-custom .navbar-brand:focus { outline: none; }
.navbar-custom a { color: white; } /* default main menu text color */

.navbar-custom .nav li a {
	border-bottom: 2px solid transparent;
	
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

.navbar-custom .nav li:hover > ul  {	visibility: visible;
}

.navbar-custom .nav li a:hover {
	color: rgba(244, 238, 66, 1); /* font color on mouse over */
	outline: none;
	background-color: #960019;
	border-bottom: 2px solid #fac312;
}

.navbar-custom .nav li a:focus, .navbar-custom .nav li a:active {
	outline: none;
	background-color: transparent;
}

.navbar-custom .nav li.active { outline: none; }
.navbar-custom .nav li.active a { background-color: #000; } /* auto highlight color upon visible */
.navbar-custom .nav li.active a:hover { color: white; }

.navbar-custom .dropdown-menu > li > a { 
	color: #FFF; 
	padding: 10px;
}

.navbar-custom ul ul { background-color: #960019; }/* dropdown menu background */
/*.navbar-custom ul li ul li{	box-shadow: 0 1px 0 #111, 0 2px 0 #666;	}*/

@media (min-width: 768px) {
	.navbar-custom {
		border-bottom: none;
		letter-spacing: 1px;
		
		-webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
		   -moz-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
				transition: background 0.5s ease-in-out, padding 0.5s ease-in-out;
	}	
}

/* END OF CUSTOMIZE THE NAVBAR
-------------------------------------------------- */


/* .navbar-fixed-top { top: 20px; }  create space between menu and topBar. ** only for navbar-fixed-top */
#topBar {
	top: 0;
	/*position: fixed; - enable if to make it fixed at top, ** only when using with navbar-fixed-top */
	background-color: #FFF;
	width: 100%;
	height: 85px; 
	padding: 20px 0px 20px 0px; /* top right bottom left */
}
@media (max-width: 767px) {
	#topBar { height: 120px; }
}

/* Custom CAROUSEL - HERO
-------------------------------------------------- */

/* HERO headers */
.hero {
    position: absolute;
    top: 50%;											/* default 50% */
    left: 35%;											/* default 50% */
    z-index: 3;
    color: #fff;
    text-align: left;									/* default center */
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0,0,0,.75);
      -webkit-transform: translate3d(-50%,-50%,0);
         -moz-transform: translate3d(-50%,-50%,0);
          -ms-transform: translate3d(-50%,-50%,0);
           -o-transform: translate3d(-50%,-50%,0);
              transform: translate3d(-50%,-50%,0);
}

.hero h1 {
    font-size: 5em;    
    font-weight: bold;
    margin: 0;
    padding: 0;
	animation-delay: 1s;
}

.hero h3 { animation-delay: 2s; }

/* Custom Buttons */
.btn.btn-lg {
	padding: 10px 40px; 
	animation-delay: 2s;
}

.btn.btn-hero {
    color: #000;
    background-color: #fac312;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    outline: none;
    margin: 10px auto;

    -webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

.btn.btn-hero:hover, .btn.btn-hero:focus {
	/*background-color: #960019;*/
	border-bottom: 3px solid #FFF;
	color: #000;
}

/* media */
@media (max-width: 899px) {
	.hero h1 { font-size: 3em; }
	.hero h3 { font-size: 1.5em; }
}

@media (max-width: 629px) {
	.hero { left: 50%; text-align: center; }
	.hero h1 { font-size: 2em; }
	.hero h3 { display: none; }
}

@media (max-width: 519px) {
	.btn.btn-hero { display: none; }
}

/* END OF Custom CAROUSEL - HERO
-------------------------------------------------- */


/* CUSTOM BUTTONS
-------------------------------------------------- */

.yellow-btn {
	background: #fac312;
	font-family: 'Open Sans', sans-serif;
    color: #000;

	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

.yellow-btn:hover, .yellow-btn:focus, .yellow-btn:active, .yellow-btn.active, .open > .dropdown-toggle.yellow-btn {
    background: #FFF;
	color: #000;
}

/* END OF CUSTOM BUTTONS
-------------------------------------------------- */


/* CUSTOM FONT STYLES
-------------------------------------------------- */

.miniTitleBlack {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 700;
}

/* END OF CUSTOM FONT STYLES
-------------------------------------------------- */


/* HOVER INFO
-------------------------------------------------- */

.ch-grid {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;
}

.ch-grid:after, .ch-item:before {
	content: '';
    display: table;
}

.ch-grid:after { clear: both; }

.ch-grid li {
	width: 240px;
	height: 240px;
	display: inline-block;
	margin: 20px;
}

.ch-item {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
	cursor: default;
	box-shadow: 
		inset 0 0 0 0 rgba(200,95,66, 0.4),
		inset 0 0 0 16px rgba(255,255,255,0.6),
		0 1px 2px rgba(0,0,0,0.1);
		
	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
		 -o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
}

.ch-info {
	position: absolute;
	padding: 15px 0 0 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: 0;
	
	-webkit-transition: all 0.4s ease-in-out;
	   -moz-transition: all 0.4s ease-in-out;
		 -o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
			transition: all 0.4s ease-in-out;
	
	-webkit-transform: scale(0);
	   -moz-transform: scale(0);
		 -o-transform: scale(0);
		-ms-transform: scale(0);
			transform: scale(0);
	
	-webkit-backface-visibility: hidden; /*for a smooth font */

}

.ch-info h3 {
	color: #fff;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 2px;
	font-size: 22px;
	margin: 0 30px;
	padding: 70px 0 0 0;
	height: 110px;
	/*font-family: 'Open Sans', Arial, sans-serif;*/
	text-shadow: 
		0 0 1px #fff, 
		0 1px 2px rgba(0,0,0,0.3);
}

.ch-info p {
	color: #fff;
	padding: 10px 5px;
	font-style: italic;
	margin: 0 30px;
	font-size: 12px;
	border-top: 1px solid rgba(255,255,255,0.5);
}

.ch-info p a {
	display: block;
	color: #fff;
	color: rgba(255,255,255,0.7);
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 9px;
	letter-spacing: 1px;
	padding-top: 4px;
	/*font-family: 'Open Sans', Arial, sans-serif;*/
}

.ch-info p a:hover {
	color: #fff222;
	color: rgba(255,242,34, 0.8);
}

.ch-item:hover {
	box-shadow: 
		/*inset 0 0 0 120px rgba(200,95,66, 0.4),*/
		/*inset 0 0 0 120px rgba(255,159,46, 0.6),*/
		inset 0 0 0 120px rgba(0,0,0, 0.5),
		inset 0 0 0 16px rgba(255,255,255,0.8),
		0 1px 2px rgba(0,0,0,0.1);
}

.ch-item:hover .ch-info {
	opacity: 1;
	
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
		 -o-transform: scale(1);
		-ms-transform: scale(1);
			transform: scale(1);	
}

/* END OF HOVER INFO
-------------------------------------------------- */

.myGrid {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;
}

.myGrid li {
	width: 300px;
	min-height: 170px;
	padding: 5px;
	display: inline-block;
	margin: 20px;
	vertical-align: top;
	
	border-radius: 15px;
	border: 1px dotted gray;

}

/* CUSTOM FORM
-------------------------------------------------- */

.form-footer { font-family: 'Open Sans', sans-serif; }

.form-footer input, .form-footer textarea, .form-footer select { 
	padding: 0.1em 0em 1px 0em; 
	border: none; 
	border-radius: 0px;  
	border-bottom: 1px solid #960019; 
	outline: none; 
	margin: 0px; 
	background: none;

			box-shadow: none; 
	-webkit-box-shadow: none; 

	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

.form-footer input:focus, .form-footer textarea:focus, .form-footer select:focus { 
			box-shadow: none; 
	-webkit-box-shadow: none; 
	
	outline: none;
	border-bottom: 1px dotted #000;
}

/*.form-footer input::placeholder, .form-footer textarea::placeholder { color: #960019; }  Style placeholder */

.form-footer-btn {
	background: #960019;
    color: #FFF;
	/*border: 0 none;*/

	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
}

.form-footer-btn:hover, .form-footer-btn:focus, .form-footer-btn:active, .form-footer-btn.active, .open > .dropdown-toggle.form-footer-btn {
    background: #fac312;
	color: #000;
}

/* END OF CUSTOM FORM
-------------------------------------------------- */


/* hide and show styles for animate.css
-------------------------------------------------- */
.hideElement { opacity:0; }
.showElement { opacity:1; }
/* ----------------------------------------------- */


.rightAutoCenter { text-align: right; }
.leftAutoCenter  { text-align:  left; }

@media (max-width: 767px) {
	.rightAutoCenter, .leftAutoCenter { text-align: center; }
}

.P50  { padding: 		50px; }
.PT50 { padding-top: 	50px; }

.P10  { padding: 		10px; }
.PT10 { padding-top: 	10px; }
.PB10 { padding-bottom: 10px; }
.PL10 { padding-left: 	10px; }
.PR10 { padding-right: 	10px; }

.P20  { padding: 		20px; }
.PT20 { padding-top: 	20px; }
.PB20 { padding-bottom: 20px; }
.PL20 { padding-left: 	20px; }
.PR20 { padding-right: 	20px; }

.textHighSpacing {
	font-size: 14px;
	line-height: 2.0;	
}

.whiteFont 	{ color: #FFFFFF; }
.openSans  	{ font-family: 'Open Sans', sans-serif; }
.justified 	{ text-align: justify; }
.fSml		{ font-size: 12px; }




img.grayscale {
	filter: gray;
	-webkit-filter: grayscale(100%);
	-webkit-transition: all .6s ease;
	-webkit-backface-visibility: hidden;
}

img.grayscale:hover { filter: none; -webkit-filter: grayscale(0%); }