﻿/******** Ensign UK Ltd ************/
/***********************************/
/**** Ensign red color:#ed3324; ****/

a:hover {text-decoration:none;}
.btn-link:hover{text-decoration:none;}

.telephone {padding: 5px 25px;}
   
.white-link {color: #000;}
.white-link:hover {color: #6c757d;}
 
.wrap {width: 100%;}

.logo {
	padding:15px;
	text-align:center;
}

.flex-container-logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
/*	line-height: 18px;*/
/*	font-size: 20px;*/ 
/*	height: 99px;*/
    text-transform:capitalize;
    font-style:italic; 
    font-weight:bolder;
}

h1{
	text-align:center;
	text-transform:capitalize;
	font-weight:bold;
	margin-bottom:34px;
}

h3{text-transform:capitalize;}

h5{text-transform:capitalize;}

.btn {text-transform:capitalize;}

.list-group-item {text-transform:capitalize;}

.active{text-transform:uppercase;}

.header {margin-bottom:34px;}

.breadcrumb{margin-bottom:34px;}

/***** carousel *****/
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 400;
}
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: 25px;
}


.bottom {margin-bottom:34px;}


/*=============================================*/

.title{
	color:#dc3545;/* red logo colour */
}
	
.carousel-caption {
    right: auto;
    max-width: 300px;
    left: 10%;
    padding:5px;}

.card-link a {
    text-decoration: none;
	color:#fff;
	padding:5px;
	text-align:center;	
}

.card-footer:hover{
	opacity: 0.8;
/*	filter: brightness(80%); */
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}

.card-img-top:hover{
	opacity: 0.7;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}

img:hover{	opacity: 0.7;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease;
}

@media (min-width: 576px) {
    .card-columns {
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .card-columns {
        column-count: 2;
    }
}
/** 4 and 5 could be a problem for long text **/
@media (min-width: 992px) {
    .card-columns {
        column-count: 3;
    }
}

@media (min-width: 1200px) {
    .card-columns {
        column-count: 3;
    }
}


/*********** Top nav **********/
.topnav {
  overflow: hidden;
  background-color: #21b9f2; /* #343a40 dark grey,  #21b9f2 blue*/
  margin-bottom: 20px;
}

.topnav a {
  float: left;
  display: block;
  color: #ffffff;
  text-align: center;
  padding: 18px 16px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight:bold;
  font-size: 16px;
}

.topnav a:hover {
/*   #f8f9fa;   */
	background-color: #e8ecef;
	color: #000;
	-webkit-transition: .5s all ease;
	-moz-transition: .5s all ease;
	transition: .5s all ease; 
}

.active-topnav {
  background-color: #24b9d7; /* primary */
  color: #fff;
}

.topnav .icon {
  display: none;
}




/* adjust max-width to fit menu */
@media screen and (max-width: 768px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}
/* adjust max-width to fit menu */
@media screen and (max-width: 768px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}
/***************************/



/*footer*/
.footer { width:100%; min-height:250px; padding:10px 0px 25px 0px ;}
.pt2 { padding-top:40px ; margin-bottom:20px ;}
.footer p { font-size:13px; padding-bottom:0px; margin-bottom:8px;}
.mb10 { padding-bottom:15px ;}
.footer_ul_amrc { margin:0px ; list-style-type:none ; font-size:14px; padding:0px 0px 10px 0px ;}
.footer_ul_amrc li {padding:0px 0px 5px 0px; list-style-type:disc;}


.fleft { float:left;}
.padding-right { padding-right:10px; }

.footer_ul2_amrc {margin:0px; list-style-type:none; padding:0px;}
.footer_ul2_amrc li p { display:table; }
.footer_ul2_amrc li i { margin-top:5px;}

.bottom_border { border-bottom:1px solid #323f45; border-top:1px solid #323f45; padding-bottom:20px;}

.foote_bottom_ul_amrc {
	list-style-type:none;
	padding:0px;
	display:table;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.foote_bottom_ul_amrc li { display:inline;}
.foote_bottom_ul_amrc li a { margin:0 12px;}
.foote_bottom_ul_amrc li a:hover { text-decoration:underline; margin:0 12px;}

.social_footer_ul { display:table; margin:15px auto 0 auto; list-style-type:none;  }
.social_footer_ul li { padding-left:20px; padding-top:10px; float:left; }
.social_footer_ul li a { border:1px solid #ccc; padding:8px;border-radius:50%;}

.social_footer_ul li i {width:20px; height:20px; text-align:center;}
/*end footer*/






    

