/* Move down content because we have a fixed navbar that is 3.5rem tall */
html, body {
  background-color:#7d3838;
  color:#630000;
  word-wrap:break-word;
}

h2{
	margin-top:15px;
	font-size: 1.5rem;
}
h2 b{
	font-size: 2rem;
}

a{
	color: #7d1d1d;
}
.tac{
	text-align:center;
}
.tar{
	text-align:right;
}

.fitImage{
	padding: 0px 15px;
}

.active{
	font-weight:bold;
	background-image: linear-gradient(#630000, #7d3838, #7d3838, #7d3838, #630000);
	box-shadow:0px 0px 30px #d5b2b2;
}

.required{
	color:red;
}

.getBorder{
	border: 3px #630000 solid;
}
.navbar-toggler{
	background-color: #630000;
}

.hasSubButtons a, 
button.btn-cr{
	width: 328px;
    border-radius: 10px;
    padding: 14px;
	font-weight:700;
}

td.label{
	width:85px;
}
td.label-130{
	width:130px;
}

/* NAVIGATION */
#gfsNav div{
	padding:0;
}
.bg-cr {
    background-color: #7d3838!important;
}

.nav-item{
	background-color: #630000!important;	
	border-radius:10px;
	margin: 0px 3px;
    width: 179px;
    text-align: center;
}

.sub-nav a{
	width:390px;
	padding:8px;
	margin: 0px 6px;
	border-radius:10px;
}

.navbar-dark .navbar-nav .nav-link, 
.navbar-dark .navbar-nav .nav-link2{
	padding-top: 18px;
	color: #fff;
	font-weight:600;
}

.navbar-dark .navbar-nav .nav-link2{
	padding-top: 8px;
}

/* CONTENT */
.row-cr{
	background-color: #f3e9e9;
    border: 3px #630000 solid;
    border-radius: 10px;
    margin: 10px 0px;
	padding-bottom: 20px;
}
.row-cr div{
	text-align:justify;
}

.row-cr-fixheight{
	height:130px;
}
.row-cr-fixheight li{
	padding:8px;
}

.row-cr img{
	box-shadow: 0px 0px 20px #630000;
	text-shadow:0px 0px 20px #630000;
}

.btn-cr {
    color: #fff;
    background-color: #630000;
    border-color: #630000;
}

.btn-cr-light{
	background-image: linear-gradient(#053702, #77933c, #77933c, #77933c, #053702);
}

.btn-cr:hover{
	color: #C0C0C0;
}

.btn-block-cr{
	width: 266px;
    padding: 15px 20px;
    font-weight: bold;
    border-radius: 10px;	
}

.form-control:focus{
	border-color: #630000 !important;
	box-shadow: 0 0 0 0.2rem rgba(0,51,0,.25)
}

.form-control, 
.form-group label{
	border: 2px solid #630000;
}

.form-group label{
    background-color: #630000;
    color: #fff;
    padding: 5px 10px;
    width: 100%;
    border-radius: 5px;
}

#gfsLogo img{
	margin:30px;
	border-radius: 11px;
	box-shadow: 0px 0px 30px #6b5353;
}

#logo{
	text-align:center;
}

#gfsFooter p{
	margin:28px 18px !important
}
#gfsFooter p a{
	color: #f3e9e9;
}

_:-ms-fullscreen,
:root .col-md-12{
	flex: 0 0 auto !important;
}

@media all and (max-width:768px){
	#crLogo img{
		width:90%;
		margin: 18px;
	}
	.nav-item{
		border-radius:0px;
	}	
	li.nav-item{
		width:100%;
	}
	.sub-nav a,
	.hasSubButtons a, button.btn-cr{
		width:100%;
		margin: 8px 0px;
	}
	.row-cr-fixheight {
		    height: 155px;
	}
	form{
		width:324px !important;
	}
}