/* CSS Document */

body
{		
	font-family: 'Montserrat', sans-serif;
	background-color: #CCCAC9;
}

#page-content
{
	display: grid;
	width: 100%;
	grid-gap: 32px;
	padding: 32px 0 64px;
}

.workspace
{
	grid-gap: 32px;
}

h1, h2, h4
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	
}

h3
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400!important;
	text-transform: uppercase;
	font-size: x-large;
/*	text-shadow: 1px 1px 1px darkgray; */
	
}

p, li
{
	font-weight: 300;
	font-size: 17px;
	line-height: 23px;
	letter-spacing: .5px;
	color: #444;
}


.dark {
background-color: #797470!important;
padding: 70px 0px;
}

.dark h1, h2, h3, h4
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	color: #FF0000;
}

.dark p, li
{
	font-weight: 300;
	font-size: 17px;
	line-height: 23px;
	letter-spacing: .5px;
	color: #f1f1f1;
}

b, strong
{
    color: #FF0000;
}

a
{
	text-decoration: none;
	color: #FF0000;
}

.shadow-top
{
    background-image: url( "../img/shadow.png" );
    background-position: top center;
    background-repeat: no-repeat;
}

.heading
{
	font-weight: 500;
	width: 45%;
	border-bottom: 1px solid #FF0000;
	padding-bottom: 16px;
}

.heading2
{
	font-weight: 500;
	width: 45%;
	border-bottom: 1px solid #F6C460;
	padding-bottom: 16px;
}

.heading3
{
	font-weight: 500;
	width: 45%;
	border-bottom: 1px solid #60BBD0;
	padding-bottom: 16px;
}

.heading-block
{
	display: grid;
	justify-content: start;
	justify-self: start;
	
	border-bottom: solid 1px #969696;
	padding-bottom: 16px;
}

.heading-block h1
{
	color: #FF0000;
}

.heading-block h3
{
	color: #757575;
}

/* - */

hr
{
	width: 80%;
	height: 1px;
	background-color: #FF0000;
	border: none;
}

@media( min-width: 768px )
{
	hr
	{
		width: 750px;
	}
}

@media( min-width: 992px )
{
	hr
	{
		width: 950px;
	}
}

@media( min-width: 1200px )
{
	hr
	{
		width: 1200px;
	}
}

/* - */

.btn
{
	display: grid;	
	justify-self: start;
	
	margin: 8px;
	background-color: #f3f3f3;
}

.btn h4
{
	grid-row: 1;
	grid-column: 1;
	z-index: 2;
	
	border: none;
	color: #222;
	padding: 16px 65px;
	text-align: center;
	justify-self: center;	
	font-size: 16px;
	border-radius: 5px;
	transition: ease .25s;
}




.btn::before
{	
	content: "";
	
	grid-row: 1;
	grid-column: 1;
	z-index: 1;
	background-color: #FF0000;
	
	width: 0;
	height: 0;
	
	border-radius: 5px;
	
	transition: ease .25s;
	
	color: #fff;
	
	overflow: hidden;
	
	justify-self: center;
	align-self: center;
}

.btn:hover 
{
	cursor: pointer;
}

.btn:hover h4
{
	color: #fff;
}

.btn:hover::before
{
	height: 100%;
	width: 100%;
}

.btnround
{
	display: grid;	
	border-radius: 50px;
	margin: 8px;
	background-color: #f3f3f3;
}

.btnround h4
{
	grid-row: 1;
	grid-column: 1;
	z-index: 2;
	
	border: none;
	color: #222;
	padding: 16px 65px;
	text-align: center;
	justify-self: center;	
	font-size: 16px;
	border-radius: 5px;
	transition: ease .25s;
}




.btnround::before
{	
	content: "";
	
	grid-row: 1;
	grid-column: 1;
	z-index: 1;
	background-color: #FF0000;
	border-radius: 50px;
	width: 0;
	height: 0;
	
	transition: ease .25s;
	
	color: #fff;
	
	overflow: hidden;
	
	justify-self: center;
	align-self: center;
}

.btnround:hover 
{
	cursor: pointer;
	border-radius: 50px;
}

.btnround:hover h4
{
	color: #fff;
}

.btnround:hover::before
{
	height: 100%;
	width: 100%;
}

/* - */

#banner-container
{
	display: grid;
	width: 100%;
	height: 128px; 
	align-content: center;
	justify-content: center;
	background-image: url('../img/banner-bg.jpg');

	background-position: center center;
	background-color: #111;
	background-repeat: no-repeat;
	background-size: cover;
}

@media ( min-width: 768px )
{
	#banner-container
	{
		height: 256px; /* 256px */
	}
}

#banner-container h1
{
	color: #fff;
	/* text-shadow: 0px 0px 4px #333; */
}

#banner-containerthin
{
	display: grid;
	width: 100%;
	height: 128px; 
	align-content: center;
	justify-content: center;
	background-image: url('../img/bannerthin.jpg');
	background-position: center center;
	background-color: #111;
	background-repeat: no-repeat;
}

@media ( min-width: 768px )
{
	#banner-containerthin
	{
		height: 363px; /* 256px */
	}
}

#banner-containerthin h1
{
	color: #fff;
	/* text-shadow: 0px 0px 4px #333; */
}

/* - */



/* - */

.contact-items
{
	grid-gap: 20px;
}

.contact-icon
{
	grid-row: 1;
	color: #FF0000;
	align-self: center;
	justify-self: start;
	border-right: solid 1px;
	padding-right: 12px;
	font-size: 20px;
}

.contact-items h3
{
	color: #FF0000;
	grid-row: 1;
	margin: 0;
	
	align-self: center;
	justify-self: start;
}

.contact-items p
{
	grid-row: 1;
	margin: 0;
	
	align-self: center;
	justify-self: start;
}

.contact-items .element
{
	align-content: start;
	justify-content: start;
	grid-gap: 16px;
}







/* Testimonials */ 

.testimonial-container
{
	display: grid;
	width: 100%;
	background-image: url('../img/testimonial-bg.jpg');
	background-attachment: fixed;
	background-position: center center;
	background-color: #111;
	background-repeat: no-repeat;
	background-size: cover;
	
	min-height: 400px;
}

.testimonial
{
	display: grid;
	align-self: center;
	justify-self: center;
	
	grid-row: 1;
	grid-column: 1;
	
	grid-gap: 16px;
	
	width: 512px;
	max-width: 80vw;
	
	opacity: 1;
	
	transition: opacity ease .5s;
	
	z-index: 3;
}

.opacity-0
{
	opacity: 0!important;
}

.testimonial h3
{
	color: #fff;
	justify-self: center;
	font-size: 32px;
}

.testimonial p
{
	color: #fff;
	justify-self: center;
	text-align: center;
}

.star-container
{
	display: grid;
	align-content: center;
	justify-content: center;
}

.star
{
	color: rgb( 173, 203, 229);
	grid-row: 1;
}


.testimonial-controls
{
	display: grid;
	z-index: 1;
	grid-row: 2;
	grid-column: 1;
	align-content: center;
	padding: 0 32px;
}

@media( min-width: 992px )
{
	.testimonial-controls
	{
		grid-row: 1;
		grid-column: 1;
	}
}


.testimonial-arrow
{
	color: #fff;
	font-size: 32px;
	grid-row: 1;
	grid-column: 1;
	
	transition: opacity .5s ease;
}

.testimonial-arrow:hover
{
	cursor: pointer;
	opacity: 0.5;
}

.testimonial-left
{
	justify-self: start;
}

.testimonial-right
{
	justify-self: end;
}

.testimonial-dots
{
	display: grid;
	grid-gap: 8px;
	justify-content: center;
	justify-self: center;
	align-self: center;
	z-index: 3;
	
	grid-row: 2;
	grid-column: 1;
}

.testimonial-dot
{
	grid-row: 1;
	width: 8px;
	height: 8px;
	border-radius: 16px;
	border: #fff solid 1px;
	align-self: center;
}

.testimonial-dot:hover
{
	cursor: pointer;
	border-color: #FF0000;	
}

.active-testimonial-dot
{
	background-color: rgb( 173, 203, 229);	
	border-color: rgb( 173, 203, 229);	
	/*border: none;*/
}


/* - Table - */

.w100 
{
	width: 100%;
}

.elem-table
{
	border: 1px solid #fff;
	background-color: #fff;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

thead
{
	background-color: #FF0000;
	border-bottom: 2px solid #fff;
}

th
{
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	border-left: 2px solid #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: solid 1px;
	
	height: 20px;
}

th h1
{
	font-size: 14px;
}

tr:nth-child(2n) {
    background: rgba(222,222,222,0.30);
}


/*** TABLE STYLING ***/

table {
  border: 1px solid #fff;
  background-color: #fff;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

table td, table th {
  border: 1px solid #fff;
  padding: 10px 10px;
}

table tbody td {
  font-size: 13px;
}

table thead th:first-child {
  border-left: none;
}

table tfoot td {
  font-size: 14px;
}

table tfoot .links {
  text-align: right;
}



/* ABOUT BOXES CODE */
.cent{
justify-self:center;
text-align:center;
}

* {
  box-sizing: border-box;
}

.column {
  float: left;
  width: 99%;
  padding: 0 10px;
}

/* Remove extra left and right margins, due to padding in columns */
.row {margin: 0 -5px;}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Style the counter cards */
.card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7); /* this adds the "card" effect */
  padding: 16px;
  text-align: center;
  background-color: #797470!important;
	height: 250px;
}

.card h3 {
	color: #000;
	text-shadow: 0px!important;
}

.card h1 {
	color: #000;
	text-shadow: 0px!important;
}

.card2 h3 {
	color: #000;
	text-shadow: 0px!important;
}

.card2 h1 {
	color: #000;
	text-shadow: 0px!important;
}

.card2 {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.7); /* this adds the "card" effect */
  padding: 16px;
  text-align: center;
  background-color: #797470!important;
	height: 220px;
}

.heading-card {
 padding-bottom:10px;
}
.p-card {
 color: white;
}

/* Responsive columns - one column layout (vertical) on small screens */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}

/* THINGS TO DO PAGE  */

.card-title h3 {
	color: #000;
	text-shadow: 0px!important;
}

.card-title h1 {
	color: #000;
	text-shadow: 0px!important;
}

.imgcard h1 {
	color: #000;
	text-shadow: 0px!important;
}

.imgcard h3 {
	color: #000;
	text-shadow: 0px!important;
}

.imgcard2 h1 {
	color: #000;
	text-shadow: 0px!important;
}

.imgcard2 h3 {
	color: #000;
	text-shadow: 0px!important;
}

.imgcard {
	position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #797470!important;
    background-clip: border-box;
   /* border: 1px solid rgba(0,0,0,.125); */
    border-radius: 0.25rem;
    padding: 5px;
	height: 755px;
	justify-content: space-between;

}

.imgcard2 {
	position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #797470!important;
    background-clip: border-box;
  /*  border: 1px solid rgba(0,0,0,.125); */
    border-radius: 0.25rem;
    padding: 5px;
	height: 632px;
	justify-content: space-between;
}

.card-img-top {
    width: 100%;
    border-radius: 20px;
}

.card-title {
   text-align: center;
	justify-self: center;
	padding-top: 10px;
}

.text-center {
	text-align: center!important;
    justify-content: center !important;
}

#page-content-3 {
	  display: grid;
  width: 100%;
  grid-gap: 32px;
  padding: 0px 0 0px;
}

.container th h1 {
	  font-weight: bold;
	  font-size: 1em;
  text-align: center;
  color: #185875;
}

.container td {
	  font-weight: normal;
	  font-size: 1em;
  -webkit-box-shadow: 0 2px 2px -2px #0E1119;
	   -moz-box-shadow: 0 2px 2px -2px #0E1119;
	        box-shadow: 0 2px 2px -2px #0E1119;
}

.container {
	  text-align: center;
	  overflow: hidden;
	  width: 100%;
	  margin: 0 auto;
  display: table;
  padding: 0 0 0 0;
}

.card-center{

MARGIN: 10PX;
TEXT-ALIGN: CENTER;
	color: white;
}

.container td, .container th {
	  padding-bottom: 2%;
	  padding-top: 2%;
  padding-left:2%;  
}

/* Background-color of the odd rows */
.container tr:nth-child(odd) {
	  background-color: #e6e6e6;
}

/* Background-color of the even rows */
.container tr:nth-child(even) {
	  background-color: #bfbfbf;
}

.container th {
	  background-color: #f5c3c2;
}

.container td:first-child { color: #111111; }

.container tr:hover {
   background-color: #464A52;
-webkit-box-shadow: 0 6px 6px -6px #0E1119;
	   -moz-box-shadow: 0 6px 6px -6px #0E1119;
	        box-shadow: 0 6px 6px -6px #0E1119;
}



.button-alignment {
	text-align: center;
}


/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}

/* Custom CSS */
