/* --------------------------------------
FONT IMPORT - GOOGLE
-----------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/* --------------------------------------
GLOBAL STYLES
-----------------------------------------*/
html{
    overflow-x: hidden;
    width: 100%;
}
body {
  font-size: 12px;
  font-family: 'Arimo', sans-serif;   
  color: #363636;
  line-height: normal;
  background: #000;
  overflow: hidden;

}
/* Other fixes*/
*,*:before,*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	        box-sizing: border-box;
}
i {
	vertical-align: middle;
}
ul, ol {
  padding-left: 0 !important; 
}
li {
  list-style: none;
}
h1 , h2, h3, h4, h5{
  margin: 0;
  padding: 0;
  font-weight: bold;
}
p{ }
/* LINKS */
a{ color: #d0310c;}
a:hover{ text-decoration: none;}

a {text-decoration:none;}
a:hover {text-decoration:none; }
a:before,a:after { text-decoration:none;}
a:before,a:after,
a:hover:before,a:hover:after {text-decoration:none;}

/* IMG RESPONSIVE */
img{
  display: block;
  max-width: 100%;
  height: auto;
}
/* General settings */
.nospace{
   padding: 0 !important;
   margin: 0 !important;
}
/* FORM */
.form-control{
  background: #fff;
  height: 42px;
  color: #312307;
  font-size: 22px;
  border-radius:                    0px;
  -webkit-border-radius:            0px;
  -moz-border-radius:               0px;
}
.form-control::-moz-placeholder {
  color: #606060;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #606060;
}
.form-control::-webkit-input-placeholder {
  color: #606060;
}
.form-contact .btn-standard{
  font-size: 36px;
  font-weight: normal;
  padding: 20px 30px;
  background: #e4173f;
  border: none;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin: 20px auto;
}
.form-contact .capt{
  padding-top: 20px;
  padding-bottom: 20px;
}
.form-contact img{
  width: 100%;
}
/* --------------------------------------
HEADER
-----------------------------------------*/
header{
  background: #fff url(../images/bg_header.png) 0 bottom repeat-x;
  min-height: 170px;
  position: relative;
  z-index: 5000;
}
header .container-fluid{
  padding: 10px 60px 0 60px;
}
header .logo{
  position: absolute;
}


header .utilities p,
.subfooter .utilities p{
  padding-left: 15px;
  text-transform: uppercase;
  font-size: 14px;
}
header .utilities p a,
.subfooter .utilities p a{
  display: block;
  background: #000;
  color: #fff;
  padding: 15px 50px;
  border: 2px solid transparent
}
header .utilities p a img,
.subfooter .utilities p a img{
  display: inline-block;
  padding-right: 15px;
}
header .utilities p a:hover,
.subfooter .utilities p a:hover{
  border: 2px solid #e5173f;
}
/* MENU */
#menu{
  position: relative;
  margin: 0;
  padding: 40px 0 0 0;
  text-align: right; 
}
#menu li {
  position: relative;
  letter-spacing: 1px;
}
#menu li a {
  color: #676767;
  display: block;
  font-weight: bold;
  font-size: 18px;
}

/* first level */
#menu > li {
  display: inline-block;
  text-transform: uppercase;
  padding-bottom: 20px; /* space between dropdown */
}
#menu > li > a {
  height: 100%;
  font-size: 18px; 
  line-height: 1.5em; /* 60 (24) */
  margin: 0 25px !important;
  padding: 0 0 5px 0 !important;
}
/*
#menu > li:not( :last-child ) > a {
  padding-right: 30px;
}
#menu > li:first-child > a{
  padding-left: 0;
}
#menu > li:last-child > a{
  padding-right: 0;
}
#menu > li:hover > a, #nav > ul:not( :hover ) > li.active > a {
  
}
*/
#menu > li.has-child > a {
   padding-bottom: 10px !important;
   background: url(../images/bg_menu_sub.png) bottom center no-repeat;
   margin-right: 0 !important;
}
#menu > li > a:last-child{
  margin-right: 0 !important;
}
/* second level */
#menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: -40px !important;
  width: 240px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.87); 
  box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.87);
  padding-bottom: 5px;
}
#menu li ul li{
  text-transform: none;
  padding: 0;
  color: #444444;
  margin: 5px 10px;
  font-size: 12px;
  border-bottom: 1px solid #e4173e;
}
#menu li ul > li:last-child{
  border-bottom: none;
}

#menu li:not( :first-child ):hover ul {
  left: -1px;
}
#menu li ul a {
  font-size: 12px !important;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  margin-bottom: 5px;
  color: #444444;
}
#menu li ul li a:hover, 
#nav li ul:not( :hover ) li.active a {
    background: #eeeeee;
}

#menu li ul li a:hover{
  background: #eeeeee

}
#menu li ul li.has-child > a {
   background: url(../images/icon_menu_subsub.png) right center no-repeat !important;
}
#menu li ul li.has-child > a:hover{
   background: #eeeeee url(../images/icon_menu_subsub.png) right center no-repeat !important;
}

/* third level */
#menu li ul li ul{
  left: 220px !important;
  top: 0;
  padding-left: 12px;
  background-color: #eeeeee;
}
/* --------------------------------------
MAINCONTENT
-----------------------------------------*/
.maincontent{
  background: #fff;
}
/* --------------------------------------
SECTION: HOMEVIDEO
-----------------------------------------*/
.homevideo{

  position: relative;
}
.homevideo .title{
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  z-index: 3000;
}
.homevideo .title h1{
  font-size: 50px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0px 0px 6px #000000;
  padding-bottom: 40px;
  font-weight: bold;
}
.homevideo .title a{
  background: #e5173f;
  padding: 15px 30px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
.homevideo .title a span{
  background: url(../images/icon_link_arrow.png) right center no-repeat;
  padding-right: 65px;
}
/* --------------------------------------
SECTION: MINIBOXES
-----------------------------------------*/
.miniboxes{
  background: #fff;
}
.miniboxes .container-fluid{
  padding: 60px 60px;
}
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.col-xs-5ths {
    width: 20%;
    float: left;
}
.miniboxes a{
  color: #fff;
  display: block;
  -webkit-box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.87); 
  box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.87);
}
.miniboxes a img{
  display: block;
  width: 100%;
}
.miniboxes a span{
  position: absolute;
  background: #000;
  bottom: 0;
  left: 15px;
  right: 15px;
  display: block;
  padding: 30px 10px;
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  text-transform: uppercase;
}
.miniboxes a:hover{
  margin-top: -20px;
}
/* --------------------------------------
SECTION: SLIDERTEXTCONTENT
-----------------------------------------*/
.textlogoslider.owl-carousel .owl-nav .owl-prev,
.textlogoslider.owl-carousel .owl-nav .owl-next,
.textlogoslider.owl-carousel .owl-dot {
    width: 100px;
    height: 100px;
    color: transparent;
    border-radius: 0;
    margin: 0 !important;
}
.textlogoslider.owl-carousel .owl-nav .owl-prev,
.textlogoslider.owl-carousel .owl-nav .owl-prev:hover{
    background: url('../images/icon_slideshowarrow_left.gif') no-repeat;
    color: transparent;
    position: absolute;
    top: 0;
    left: 0;
}
.textlogoslider.owl-carousel .owl-nav .owl-next,
.textlogoslider.owl-carousel .owl-nav .owl-next:hover{
    background: url('../images/icon_slideshowarrow_right.gif') no-repeat;
    color: transparent;
    position: absolute;
    top: 0;
    right: 0;
}
.textlogoslider .item{
  position: relative;
}
.textlogoslider .item  > img{
  position: absolute;
  top: 0;
  min-height: 889px; 
  object-fit: cover; 
  margin: 0 auto;
}
.textlogoslider .item .text{
  padding: 100px 100px 100px 100px;
  color: #fff;
}
.textlogoslider .item .text h3{
  font-size: 50px;
  border-top: 31px solid #000;
  border-bottom: 31px solid #000;
  margin-bottom: 30px;
}
.textlogoslider .item .text h3 span{
  background: #000;
  padding-right: 50px;
}
.textlogoslider .item .text p{
  font-size: 20px;
  line-height: 28px;
}
.textlogoslider .item .text .textwrap{
  padding-right:  100px;
}
.textlogoslider .sidelogo img{
 padding-top: 30%;
}
a.btn-arrow{
  background: url(../images/bg_linkarrow.png) 0 0 no-repeat;
  color: #fff;
  display: block;
  height: 68px;
  line-height: 68px;
  padding-left: 30px;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 30px;
}
/* --------------------------------------
SECTION: SLIDERSHOWCASE
-----------------------------------------*/
.transhr hr{
  height: 10px;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 5000;
  border-top: 10px solid rgba(169, 169, 169, .5);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}
.slidershowcase{
  margin-top: -20px;
}
.facility-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 16px 40px;
}
.facility-gallery-tile {
  display: block;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #f2f2f2;
  line-height: 0;
  outline: none;
}
.facility-gallery-tile:focus-visible {
  box-shadow: 0 0 0 4px #fff, 0 0 0 7px #00a6ce;
}
.facility-gallery-tile img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}
.facility-gallery-tile:hover img,
.facility-gallery-tile:focus-visible img {
  transform: scale(1.03);
}
.slidershowcase.owl-carousel .owl-nav .owl-prev,
.slidershowcase.owl-carousel .owl-nav .owl-next,
.slidershowcase.owl-carousel .owl-dot {
    width: 133px;
    height: 233px;
    color: transparent;
    border-radius: 0;
    margin: 0 !important;
}
.slidershowcase.owl-carousel .owl-nav .owl-prev,
.slidershowcase.owl-carousel .owl-nav .owl-prev:hover{
    background: url('../images/icon_arrow_bigslider_left.png') no-repeat;
    color: transparent;
    position: absolute;
    top: 25%;
    left: 10px;
}
.slidershowcase.owl-carousel .owl-nav .owl-next,
.slidershowcase.owl-carousel .owl-nav .owl-next:hover{
    background: url('../images/icon_arrow_bigslider_right.png') no-repeat;
    color: transparent;
    position: absolute;
    top: 25%;
    right: 10px;
}
/*
.slidershowcase.owl-carousel .owl-dots {
  position: absolute;
  bottom: -120px;
  right: 0;
  left: 0;
}
.slidershowcase.owl-carousel .owl-dots .owl-dot span {
  width: 57px;
  height: 57px;
  border-radius: 0;
}
.slidershowcase.owl-carousel .owl-dots .owl-dot span{
  background: url(../images/bg_dots.png) 0 0 repeat;
}
.slidershowcase.owl-carousel .owl-dots .owl-dot:hover span {
  background: url(../images/bg_dots.png) 0 0 repeat;
}
.slidershowcase.owl-carousel .owl-dots .owl-dot.active span{
  background: url(../images/bg_dots.png) 0 0 repeat;
}
/* --------------------------------------
SECTION: TOPBANNER
-----------------------------------------*/
.topbanner{
  height: 333px;
  width: 100%;
  position: relative;
}
.topbanner img{
  height: 333px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.topbanner .title{
  margin: 0 auto;
  width: 100%;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  text-transform: uppercase;
  padding-bottom: 15px;
}
.topbanner .title h1{
  font-size: 78px;
  color: #fff;
  padding-bottom: 15px;
}
.topbanner .title ul li{
  font-size: 22px;
  display: inline-block;
}
.topbanner .title ul li:after{
  content: '//';
  color: #c00000;
}
.topbanner .title ul li:last-child:after{
  content:'';
}
.topbanner .title ul li a{
  color: #c00000;
  padding: 0 15px;
}
/* --------------------------------------
SECTION: BOXSOLO
-----------------------------------------*/
.boxsolo{
  padding: 100px 0;
}
.boxsolo .container-fluid{
  padding: 0 60px;
}
.boxsolo .container-fluid div{
  margin-bottom: 100px;
  padding-right: 50px;
  padding-left: 50px;
}
.boxsolo a{
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21); 
  box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21);
  background: #fff;
  padding: 15px;
  display: block;
  position: relative;
}
.boxsolo img{
  min-height: 300px;
  width: 100%;
}
.boxsolo span{
  position: absolute;
  padding: 40px;
  bottom: 15px;
  background: #000;
  right: 15px;
  left: 15px;
  display: inline-block;
}
.boxsolo span strong{
  background: url(../images/icon_small_arrow_box.png) right center no-repeat;
  font-size: 36px;
  color: #fff;
  font-size: 36px;
  text-transform: uppercase;
  display: block;
  letter-spacing: 6px;
}
/* --------------------------------------
SUBPAGESET
-----------------------------------------*/
.subpageset{
  padding-top: 6px;
}
.subpageset .container-fluid{
  padding: 100px 120px 180px 120px;
}
.subtopborder{
  border-top: 40px solid #9c9b9b;
}
.subpageset .row [class*="col-"] {
  padding-right: 30px;
  padding-left: 30px;
}
.subpageset img{
  padding-bottom: 70px;
}
.subpageset h2,
.subpageset h3,
.subpageset h4,
.subpageset h5{
  font-weight: normal;
  padding-bottom: 10px;
}
.subpageset h2{
  font-size: 89px;
  color: #c71638;
}
.subpageset h3{
  color: #c00000; 
  font-size: 36px;
}
.subpageset h4,
.subpageset h5{
  color: #959595;
  font-size: 24px;
  text-transform: uppercase;
}
.subpageset h5{
  color: #122f55;
}
.subpageset p{
  font-size: 24px;
  line-height: 30px;
  padding-bottom: 20px;
}
.subpageset ul{
  margin: 15px 0 40px 25px;
}
.subpageset ul li{
  background: url(../images/icon_bullet_arrow.png) 0 10px no-repeat;
  padding-left: 20px;
  font-size: 24px;
  margin-bottom: 8px;
}
.subpageset ol{
  counter-reset: item;
  margin: 15px 0 40px 0;
}
.subpageset ol li{
  counter-increment: item;
  margin-bottom: 5px;
  padding: 5px;
  font-size: 24px;
}
.subpageset ol li:before {
   margin-right: 10px;
   content: counter(item);
   background: #c71638;
   color: #fff;
   font-size: 13px;
   text-align: center;
  padding: 4px 5px;
   display: inline-block;
}
/* --------------------------------------
CONTACTBLK
-----------------------------------------*/
.contactblk{
  background: url(../images/bg_contact.jpg) 0 0 no-repeat;
  background-size: cover;
  min-height: 1122px;
}
.contactblk .container-fluid{
  padding: 50px 150px 200px 150px;
}
.contactblk .container-fluid .lightcol{
  background: #fff;
  height: 746px;
}
.contactblk .container-fluid .lightcol h3{
  color: #000;
}
.contactblk .container-fluid .darkcol{
  background:#000;
  height: 746px;
}
.contactblk .container-fluid .darkcol h3{
  color: #fff;
}
.contactblk .container-fluid .wrapper{
  padding: 50px 60px;
}
.contactblk .container-fluid .wrapper h3{
  font-size: 63px;
  padding-bottom: 50px;
  text-transform: uppercase;
  text-align: center;
}
.contactblk .container-fluid .lightcol p a span{
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21); 
  box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21);
  background: #e4173f;
  padding: 15px 25px;
  display: block;
  color: #fff;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: 5px;
  text-align: center;
}
.contactblk .container-fluid .lightcol p a span img{
  display: inline-block;
  padding-right: 15px;
}
.contactblk .container-fluid .lightcol p a strong{
  text-align: center;
  display: block;
  font-size: 60px;
  color: #444;
  margin-top: 20px;
}
/* --------------------------------------
SECTION: PAGECONTENT
-----------------------------------------*/
.pagecontent{
  background: #fff;
  padding: 80px;
  text-align: center;
}
.pagecontent h3{
  font-size: 48px;
  color: #444444;
  letter-spacing: 5px;
}
.pagecontent h5{
  font-size: 24px;
  color: #e4342f;
  padding: 10px 0;
}
.pagecontent p{
  font-size: 24px;
}
/*Phototextcol */
.lightcol{
  background: #f1f1f1;
}
.lightcol h4,
.lightcol p{
  color: #393939;
}
.darkcol{
  background: #07090a;
}
.darkcol h4,
.darkcol p{
  color: #fff;
}
.phototextcol{
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21); 
  box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21);
  margin-bottom: 50px;
}
.phototextcol .wrapper{
  padding: 60px;
}
.phototextcol h4{
  font-size: 50px;
  padding-bottom: 30px;
  font-weight: bold;
}
.phototextcol p{
  font-size: 24px;
  line-height: 30px;
}
.phototextcol .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.phototextcol .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.phototextcol img {
  height: 100%;
  object-fit: cover;
}
/* --------------------------------------
SECTION: TESTIMONIAL
-----------------------------------------*/
.testimonial{
  background: #f1f1f1;
}
.testimonial .title{
  text-align: center;
}
.testimonial .title img{
  margin: -20px auto;
  display: block;
}
.testimonial h3{
  font-size: 48px;
  text-align: center !important;
  text-transform: uppercase;
}
.testimonial h3 span{
  background: #fff;
  padding: 45px 35px;
  display: inline-block;
}
.testislider{
  padding-top: 80px;
}
.testislider img{
  border-radius: 200px;
  margin-top: 15px;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21); 
  box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21);
}
.testislider p{
  font-size: 24px;
  padding-top: 15px;
}
.testislider.owl-carousel .owl-nav .owl-prev,
.testislider.owl-carousel .owl-nav .owl-next {
    width: 100px;
    height: 100px;
    color: transparent;
    border-radius: 0;
    margin: 0 !important;
}
.testislider.owl-carousel .owl-nav .owl-prev,
.testislider.owl-carousel .owl-nav .owl-prev:hover{
    background: url('../images/icon_slideshowarrow_left.gif') no-repeat;
    color: transparent;
    position: absolute;
    top: 20%;
    left: 0;
}
.testislider.owl-carousel .owl-nav .owl-next,
.testislider.owl-carousel .owl-nav .owl-next:hover{
    background: url('../images/icon_slideshowarrow_right.gif') no-repeat;
    color: transparent;
    position: absolute;
    top: 20%;
    right: 0;
}
.testislider .item{
  position: relative;
  min-height: 340px;
}
/* --------------------------------------
SECTION: LOGOROW
-----------------------------------------*/
.logorow .container-fluid{
  padding: 80px 60px 130px 60px;
}
.logorow .container-fluid .row [class*="col-"] {
  min-height: 138px;
}
.logorow .container-fluid img{
   margin: 10px 20px;
   vertical-align: middle;
   display: inline-block;
}
/* --------------------------------------
SECTION: BOTBORBLK
-----------------------------------------*/
.botborblk{
  border-bottom: 14px solid #9c9b9b;
  padding-top: 14px;
}
.botborblk img{
  margin-bottom: 2px;
}
.botborblk h4{
  font-size: 36px;
  color: #c00000;
  padding-top: 50px;
  text-transform: uppercase;
}
.botborblk h5{
  font-size: 24px;
  color: #959595;
  font-weight: normal;
  text-transform: uppercase;
  padding-bottom: 15px;
}
.botborblk p{
  font-size: 24px;
  line-height: 30px;
}
.botborblk .textwrap{
  padding: 0 50px;
}
.botborblk.nobor{
  border-bottom: none !important;
}
/* --------------------------------------
SUBFOOTER
-----------------------------------------*/
.subfooter{
  background: url(../images/bg_footer.jpg) 0 0 no-repeat;
  background-size: cover;
}
.subfooter h3{
  text-align: center;
  font-size: 50px;
  letter-spacing: 10px;
  position: relative;
  top: -50px;
}
.subfooter h3 a{
  background: #e5173f;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21); 
  box-shadow: 0px 0px 15px 4px rgba(0,0,0,0.21);
  padding: 30px 50px;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
}
.subfooter h3 a:hover{
  background: #fff;
  color: #e5173f;
}
.subfooter .container-fluid{
  padding: 30px 60px;
}
.subfooter .utilities{
  padding-top: 30px;
}
.subfooter .utilities p{
  text-align: center;
  font-size: 24px;
  margin-bottom: 50px;
}
.subfooter .utilities p a{
  padding: 30px 60px;
}
.subfooter .coltext{
  font-size: 24px;
  color: #fff;
  text-align: justify;
  padding-right: 50px;
}
.subfooter .colutilities{
  padding-left: 100px;
  padding-right: 30px;
}
/* --------------------------------------
FOOTER
-----------------------------------------*/
footer{
  background: #000;
  padding-top: 35px;
}
footer .logo{
  margin-top: -35px;
}
footer h3{
  font-size: 30px;
  color: #c00000;
  padding: 0 0 15px 0;
}
footer ul li{
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
}
footer ul li a{
  color: #fff;
}
footer p{
  color: #fff;
  font-size: 22px;
  padding-right: 15px;
}
footer .socmed a{
  display: inline-block;
  padding-right: 10px;
}
