


body
	{
	background-color: #fff;
	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
	color: #777;
	font-size: 16px;
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	line-height: 1.5em;
	text-align: left;
	}
.logo_text { color:#D31E1E; font-size:34px;  font-weight:bold; margin-top:30px; line-height:25px; }
.slogan { font-size:16px; }
a {  -webkit-transition: all 0.35s;  -moz-transition: all 0.35s;  transition: 0.35s; color:#3678C9; }

a:hover { text-decoration:none; color:#D31E1E }
.offcanvas.offcanvas-start  { overflow:auto;}
.ratio-cover {  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}  
.title { text-transform:uppercase;}
.top a { text-decoration:none; color:#545A3E }

h1 { font-size:calc(1.5em + 2.0vmin); margin-bottom:20px;}
h2 { font-size:calc(1.0em + 2.0vmin);}
h3 { font-size:calc(1.0em + 2.0vmin);}
h4 { font-size: calc(0.9em + 0.8vmin);}
h5 { font-size: calc(0.8em + 0.7vmin);}

.footer { background-color:#3678C9; color:#FFF;}
.footer i { color:#fff;}
.footer i:hover { color:#3678C9; }
.footer a { color:#FFF;}
.footer a:hover { color:#3678C9; }
.small { font-size:12px;}
.fa-2xl {     font-size: 58px; }
.black_bg {  background-color:#1B1B1B!important; color:#fff;}
.dk_gray_bg {  background-color:#999!important; color:#fff;}

.text { color:#777;}
.small-text { color:#777; font-size:12px;}
.blue { color:#3678C9!important;}	
.btn-blue {	  background-color: #3678C9;    text-transform: uppercase;    color: #FFFFFF;    border-radius: 0rem;	  }
.btn-blue:hover { background-color: #D31E1E;    text-transform: uppercase;    color: #FFFFFF;    border-radius: 0rem;	  }
.bg-blue {background-color:#3678C9!important; color:#fff; }
.bg-blue a{   color:#fff;}



.red { color:#D31E1E;!important}	  
.btn-red { background-color: #D31E1E;    text-transform: uppercase;    color: #FFFFFF;    border-radius: 0rem;	  }
.btn-red:hover { background-color: #3678C9;    text-transform: uppercase;    color: #FFFFFF;    border-radius: 0rem;	  }
.bg-red { background-color:#D31E1E!important; color:#fff;} 
.bg-red a{ color:#fff;}

.white { color:#FFF;}
.bg-white { background-color:#fff!important;}
.bg-lg { background-color:#F8F9FA!important;}

.shadow-box { box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.box-border { border: solid 6px #FEC601!important; padding:20px;}
 

.dropdown-menu {    z-index: 1021;}
.ct { position:absolute; top:0px; left:0px; z-index:99; text-align:center; padding:5px;}
.text_logo { text-decoration:none; color:#FFF;  text-transform:uppercase; font-size: calc(1.0em + 1.2vmin);}
a.text_logo:hover { text-decoration:none; color:#FEC601;  text-transform:uppercase;}

.top-nav { background-color: #D31E1E; }
.top_nav { list-style:none; position:relative; margin:0px; }
.top_nav a{ color:#FFF; text-decoration:none; }
.top_nav a:hover{ color:#000; text-decoration:none; }
a.top_nav:hover{ color:#000; text-decoration:none; }

.nl { text-decoration:none!important; color:#FFF; }

.nl .bg { background-color:#D31E1E; }

.nl:hover .bg { -webkit-transition: all 0.35s;  -moz-transition: all 0.35s;  transition: 0.35s; color:#3678C9; background-color:#3678C9!important; color:#FFF;  }

.nav-item {display:inline-block; text-transform:uppercase; }
.fa-bars  {
    color: white!important;
}
.navbar-nav {    padding-left: 15px;}
.navbar {background-color: #545A3E; text-transform:uppercase; }
.navbar a { color:#FFFFFF;}
.navbar a:hover { color:#333333;}
.navbar-toggler { color:#FFFFFF;}
.navbar-toggler:focus {     box-shadow: 0 0 0 0rem;  }


.h100{ min-height:calc(100vh)}
.h90 { min-height:calc(90vh )}
.h80{  min-height:calc(80vh )}
.h70{  min-height:calc(70vh )}
.h60{  min-height:calc(60vh )}
.h50{  min-height:calc(50vh )}
.h40{  min-height:calc(40vh )}
.h30{  min-height:calc(30vh )}
.h20{  min-height:calc(20vh )}
.h10{  min-height:calc(10vh )}
.h105{ height:135px;}
.h180 { height:180px;}
.h350 { height:350px;}
.mh40 { min-height:40%;}
.hauto { min-height:auto}
.w70 { width:70%}
.w30 { width:27%; padding-left:3%}
img {max-width: 100%;
    height: auto;}



.carousel-caption { position:absolute; bottom:40px; left:0px; padding:0px 20px; ; margin:0px; text-align:left; text-transform:uppercase; font-size: calc(1.0em + 2.0vmin);}
.carousel-caption p { font-size:14px; line-height:16px; padding:0px; margin:0px;} 
.carousel-inner { background-color:#fff; }
.carousel {  position: reltive;  top: 0;  left: 0;}
.carousel-inner {  background-color: green;  height: 100%;}
.carousel-item {  background-color: yellow;  opacity .5; }
a.carousel-control-next:link, a.carousel-control-prev:link {  background-color: transparent;  text-decoration: none;  opacity: .5; }
.carousel,.carousel-inner,.carousel-item {
  width: 100%;
   background: no-repeat center center scroll;
  -webkit-background-size: cover;
  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
   
}



.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}


@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


.imgshadow { box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;}
.imgshadow-2 { box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}

.overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.overlay_2 {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}


.overlay-text {
   
   
    color: #ffffff!important;
   
  
    text-shadow: 2px 2px 8px #000;
  z-index:102;
}


.img-bg-scroll { background-attachment: scroll; -webkit-background-size: cover;  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; 
  color:#fff;
  text-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
  }

.img-bg-fixed  { background-attachment: fixed; -webkit-background-size: cover;  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color:#fff;
  text-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
  }
  
  



.search{
       position: relative;
      /* box-shadow: 0 0 40px rgba(51, 51, 51, .1);*/
         
       }

       .search input{

        height: 60px;
        text-indent: 25px;
        border: 1px solid #d6d4d4; 


       }


       .search input:focus{

        box-shadow: none;
         border: 1px solid #d6d4d4; 


       }

       .search .fa-search{

        position: absolute;
        top: 20px;
        left: 16px;

       }

       .search button, .search button:active{

        position: absolute;
        top: 5px;
        right: 5px;
        height: 50px;
        width: 110px;
        background: #3678C9;
		 box-shadow:none!important;

       }
	   
	.accordion-button:active , .accordion-button:focus { outline: none;  box-shadow: none;}   
	   .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #D31E1E;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
	
	
	   }

.accordion-button { text-transform:uppercase; font-weight:500;}

.accordion-button:not(.collapsed)::after {

  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

}

.accordion-body { background-color:#F8F9FA!important;}

ol.bread-crumb { margin:0px 0px 5px 0px;}
.bread-crumb li { list-style:none; display:inline;}
.bread-crumb, .bread-crumb a{ text-decoration:none; color:#303030; font-size:11px; text-transform:uppercase; padding:10px 0px 2px 0px; }
.bread-crumb li a:hover { color:#E84D19;}

/* Create three equal columns that floats next to each other */
.column {  display: none; /* Hide columns by default */}
/* The "show" class is added to the filtered elements */
.show {  display: inline-block;}



.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active:focus,
.btn.active:focus,
.btn-close:focus,
.btn-close:active, {
    outline: none!important;
    box-shadow: none;
}

.footer_nav { list-style:none; padding:0px; margin:0px;}
.footer_nav a { text-decoration:none; color:#FFF;}
.footer a:hover { color:#fff; text-decoration:underline;}
.fa-2xl {
    font-size: 50px;
    line-height: 55px;
    vertical-align: -0.1875em;
	margin-bottom:20px;
}

.cimg {
    border-radius: 100%;
}