
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  background: #FFF;
  color: #000;
  font-family:'opensansregular';
  font-size:14px;
  overflow-x: hidden;
}



@font-face{
	font-family:'OpenSansLight';
	src:url('../fonts/OpenSansLight.eot');
	src:url('../fonts/OpenSansLight.eot') format('embedded-opentype'),
	url('../fonts/OpenSansLight.woff2') format('woff2'),
	url('../fonts/OpenSansLight.ttf') format('truetype'),
	url('../fonts/OpenSansLight.svg#OpenSansLight') format('svg');
}
@font-face
{
	font-family:'opensansregular';
	src:url('../fonts/opensansregular.eot');
	src:url('../fonts/opensansregular.eot') format('embedded-opentype'),
	url('../fonts/opensansregular.woff2') format('woff2'),
	url('../fonts/opensansregular.ttf') format('truetype'),
	url('../fonts/opensansregular.svg#opensansregular') format('svg');
}


@font-face
{
	font-family:'OpenSansSemibold';
	src:url('../fonts/OpenSansSemibold.eot');
	src:url('../fonts/OpenSansSemibold.eot') format('embedded-opentype'),
	url('../fonts/OpenSansSemibold.woff2') format('woff2'),
	url('../fonts/OpenSansSemibold.ttf') format('truetype'),
	url('../fonts/OpenSansSemibold.svg#OpenSansSemibold') format('svg');
}


@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/opensans-bold.eot');
    src: url('../fonts/opensans-bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/opensans-bold.woff') format('woff'),
        url('../fonts/opensans-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansExtraBold';
    src: url('../fonts/OpenSansExtraBold.eot');
    src: url('../fonts/OpenSansExtraBold.eot') format('embedded-opentype'),
         url('../fonts/OpenSansExtraBold.woff2') format('woff2'),
         url('../fonts/OpenSansExtraBold.woff') format('woff'),
         url('../fonts/OpenSansExtraBold.ttf') format('truetype'),
         url('../fonts/OpenSansExtraBold.svg#OpenSansExtraBold') format('svg');
}
@font-face {
    font-family: 'OpenSans-Italic';
    src: url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'OpenSans-BoldItalic';
    src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}






section{display: inline-block; width:100%; vertical-align: top; position: relative; }



a {
  color: #000;
  transition: 0.5s;
}

a:hover, a:active, a:focus {
  color: #008bff;
  outline: none;
  text-decoration: none;
}

p {
  padding: 0;
  margin: 0 0 0px 0;
}


.navbar{margin-top: 20px; }

.nav-menu, .nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.nav-menu li {
  position: relative;
  white-space: nowrap;
}

.nav-menu > li {
	display: inline-block;
}

.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}

.nav-menu ul ul {
  top: 0;
  left: 100%;
}

.nav-menu ul li {
  min-width: 180px;
}

/* Nav Menu Arrows */
.sf-arrows .sf-with-ul {
  padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
  content: "\f0d7";
  position: absolute;
  right: 15px;
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
	font-size: 13px;
	top: 50%;
	transform: translateY(-50%);
}

.sf-arrows ul .sf-with-ul:after {
  content: "\f105";
}

/* Nav Meu Container */
#nav-menu-container {

  margin: 0px 0 0px;
transition: 0.5s;
display:inline-block;
vertical-align:top;

}


.nav-menu-container_wrapper{text-align:text;}



@media (max-width: 768px) {
  #nav-menu-container {
    display: none;
  }
}

/* Nav Meu Styling */
.nav-menu a {
	padding:10px 18px;
  text-decoration: none;
  display: inline-block;
  color: #FFF;
  font-size: 14px;
  outline: none;
   text-transform:uppercase;
	}

.nav-menu li:hover > a, .nav-menu > .menu-active > a {
	background-color:#000; color:#FFF;
}


.nav-menu ul {
  margin: 0px 0 0 0;
  padding: 10px;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  background: #000000;
  text-align: left;
}

.nav-menu ul li {
  transition: 0.3s;
}

.nav-menu ul li a {
  padding:5px 10px ;
  color: #FFFFFF;
  transition: 0.3s;
  display: block;
  font-size: 13px;
  text-transform: none;
	border-bottom: 2px solid transparent;	
}

.nav-menu ul li:hover > a {
	border-bottom: 2px solid #FFFFFF;
	background-color: #ff0000;
}

.nav-menu ul ul {
  margin: 0;
}


/* Mobile Nav Toggle */
#mobile-nav-toggle {
  position: absolute;
  right: 0;
  top: -8px;
  z-index: 999;
  margin: 12px 20px 0 0;
  border: 0;
  background: none;
  font-size: 24px;
  display: none;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
}

#mobile-nav-toggle i {
  color: #000;
}

@media (max-width: 768px) {
  #mobile-nav-toggle {
    display: inline;
  }
}

/* Mobile Nav Styling */
#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 998;
  background: rgba(0, 0, 0, 0.8);
  left: -260px;
  width: 260px;
  overflow-y: auto;
  transition: 0.4s;
}

#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-nav ul li {
  position: relative;
}

#mobile-nav ul li a {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  overflow: hidden;
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
  font-weight: 700;
 
}

#mobile-nav ul li a:hover {
  color: #fff; background-color: #004780;
}

#mobile-nav ul li li {
  padding-left: 30px;
}

#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  cursor: pointer;
  color: #fff;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: #d5d5d5;
}

#mobile-nav ul .menu-has-children li a {
  text-transform: none;
}

#mobile-nav ul .menu-item-active {
  color: #d5d5d5;
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

/* Mobile Nav body classes */
body.mobile-nav-active {
  overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
  left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
  color: #fff;
}




header{width:100%; display: inline-block; vertical-align: top; position: relative; z-index: 10; top:1px;}

.logotop{position: relative; transition: 0.5s; width:100%; max-width:144px; margin:10px 0;}

.top_red_panel{width:100%;  padding: 0px 0; display: inline-block; color:#FFF; background-size: cover; background-color:#000; vertical-align:top;}

.top_red_panel_left{display:inline-block; font-size: 14px;  padding:8px 10px; vertical-align:middle;}

.top_red_panel_left a{display:inline-block; vertical-align:top; width:30px; height:30px; border-radius:100%; background-color:#FFF; margin-right:7px; text-align:center; padding-top:2px; border:1px solid #CCC;}

.top_red_panel_left a i{color:#ff0000; display:inline-block; }

.top_red_panel_left a:hover{background-color:#ff0000;}

.top_red_panel_left a:hover i{color:#FFF;}


.top_red_panel_right{float:right; font-size: 14px; padding:7px 0 0 0;}

.top_red_panel_right span{display:inline-block; vertical-align:top; margin:4px 3px 4px;}

.top_red_panel_right i{margin-right:5px; color:#d61920; font-size:16px;}

.top_red_panel_right a{color:#FFF; margin:0 5px;}

.top_red_panel_right a:hover{color:#FF0;}

.top_red_panel_right a i{margin-right:7px;}

.top_red_panel_left i{margin:0 8px;}


.top_logo_panel{width:100%; background-image: url(../images/header-right.jpg);  display: inline-block; background-position: right; background-repeat: no-repeat; background-size: auto 100%; background-color: #f5f5f5; vertical-align: top; margin-top: -6px;}


.top_logo_panel img{display: inline-block; margin-top: -30px; margin-bottom: 10px;transition: 0.5s;}

.top_logo_panel img:hover{transform: scale(1.03)}

.top_logo_panel img{width:70%;}

.top_address{display:inline-block; vertical-align:middle; position:relative; padding:0 0 0 61px; font-size:14px; color:#000; font-family:'OpenSansSemibold'; width:280px; margin:10px 0; text-align:left;}

.top_address span{width:100%; display:inline-block; vertical-align:top; color:#df0000;}

.top_address img{position:absolute; left:0; top:0;}




.nav_largepanel{width:100%; background-color: #FFF; display: inline-block; vertical-align: top; position: relative; z-index: 3;}


.slider_contanear
{
	display:inline-block;
	vertical-align:top; 
	width:100%;
	position:relative;
	z-index:1;
	
}


.sticky {
  position: fixed;
  top: 0;
	margin: auto;
	left:0; right: 0;
	padding: 0px 0px 5px;
	box-shadow: 0 0 0px rgba(0,0,0,0.4)
}

.sticky #nav-menu-container {

}

.booknowbut{display:inline-block; vertical-align:middle; padding:10px 20px; background-color:#000; color:#FFF;  float:right;}

.booknowbut:hover{background-color:#666; color:#FFF;}


.nav_contwrapper{background-color:#df0000;}

.indexslider_wraper{position:relative;}

.indexslider_wraper .large{width:100%; display:inline-block; vertical-align:top; z-index:1; position:relative}

.indexslider_wraper  article{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; max-width:870px; background-color:rgba(0,0,0,0.5); color:#FFF; font-size:35px;   font-family: 'OpenSansBold'; z-index:2; text-align:center; padding:15px;}

.headingred{display:inline-block; vertical-align:top; color:#FFF; font-size:35px; font-family: 'OpenSansExtraBold'; text-transform:uppercase; text-align:center; padding:10px 75px; background-repeat:no-repeat; background-image:url(../images/left-style.jpg), url(../images/right-style.jpg); background-position:left center, right center; background-size:58px 100%; background-color:#df0000; margin-bottom:30px;}

.index_dept{padding:40px 0; text-align:center;}


.index_dept_row{width:100%; display:inline-block; vertical-align:top; padding:20px 0;}

.index_dept_row:nth-child(odd){direction:rtl;}

.index_dept_row img{width:100%; display:inline-block; vertical-align: middle;}

.index_dept_row article{width:100%; display:inline-block; vertical-align: middle; direction:ltr; text-align:center;}

.index_dept_row article .matter{display:inline-block; vertical-align:top; width:100%; padding:25px; text-align:left; max-width:600px; text-align:center;}

.index_dept_row article .matter h3{font-size:35px; font-family:'OpenSansSemibold'; width:100%; display:inline-block; vertical-align:top;}

.index_dept_row article .matter p{font-size:17px; width:100%; display:inline-block; vertical-align:top; margin:10px 0 15px;}

.index_dept_row article .matter .redbut{display:inline-block; vertical-align:top; background-color:#df0000; padding:15px 20px; color:#FFF; font-size:16px; margin:8px 0;}

.index_dept_row article .matter .redbut:hover{background-color:#9d0000;}

.index_dept_row article .matter .blackbut{display:inline-block; vertical-align:top; background-color:#000000; padding:15px 20px; color:#FFF; font-size:16px;margin:8px 0 8px 10px;}

.index_dept_row article .matter .blackbut:hover{background-color:#2e2e2e;}

.redpanel{padding:40px 0; background-image:url(../images/red-bg.jpg); background-size:cover; color:#FFF; text-align:center;}

.redpanel_box{width:100%; display:inline-block; vertical-align:top; margin:15px 0; padding:20px; border:2px solid #FFF; min-height:258px;}

.redpanel_box img{display:inline-block; vertical-align:top;}

.redpanel_box h4{text-transform:uppercase; font-size:17px;  font-family: 'OpenSansBold'; width:100%; display:inline-block; vertical-align:top; margin:12px 0;}

.redpanel_box p{width:100%; display:inline-block; vertical-align:top; margin:5px 0;}

.career_panel{padding:40px 0; text-align:center;}

.career_panel h2{text-transform:uppercase; font-size:35px;  font-family: 'OpenSansBold'; position:relative; padding:10px 0 25px; margin-bottom:20px; }

.career_panel h2:after{position:absolute; left:0; right:0; margin:auto; bottom:-5px; content:url(../images/red-stroke.jpg);}

.career_panel_box{display:inline-block; vertical-align:top; margin:15px 0;  color:#FFF;  position:relative;}

.career_panel_box img{position:relative; z-index:1; width:100%; display:inline-block; vertical-align:top; min-height:300px; object-fit:cover;}

.career_panel_box article{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; width:100%; max-width:330px;}

.career_panel_box h3{text-transform:uppercase; font-size:30px;  font-family: 'OpenSansBold'; width:100%; display:inline-block; vertical-align:top;}

.career_panel_box p{width:100%; display:inline-block; vertical-align:top; margin:15px 0; font-size:16px;}

.career_panel_box .button{display:inline-block; vertical-align:top; border:1px solid #FFF; padding:10px 20px; text-transform:uppercase;  font-family: 'OpenSansBold'; color:#FFF; margin:10px 0 0 0;}

.career_panel_box .button:hover{background-color:#df0000;}

.footer{padding:40px 0; background-image:url(../images/footer-bg.jpg); background-size:cover; text-align:center; color:#FFF; border-top:5px solid #df0000;}

.footer h2{text-transform:uppercase; font-size:30px;  font-family: 'OpenSansBold'; width:100%; display:inline-block; vertical-align:top; margin-bottom:15px; margin-top:15px;}

.footer input[type=text], .footer input[type=email], .footer textarea{width:100%; display:inline-block; vertical-align:top; margin:10px 0; background-color:#FFF; border:none; outline-style:none; padding:10px 15px;}

.footer textarea{height:100px;}

.footer input[type=submit]{outline-style:none; display:inline-block; vertical-align:top; margin:10px 0; background-color:#df0000; color:#FFF; text-transform:uppercase; border:none; padding:10px 25px; cursor:pointer;  border:1px solid #df0000;}

.footer input[type=submit]:hover{background-color:#000; color:#df0000; border:1px solid #df0000;}

.footer_menu{width:100%; display:inline-block; vertical-align:top; margin:10px 0 0; color:#FFF;}

.footer_menu ul{width:100%; display:inline-block; vertical-align:top; margin:10px 0; padding-left:0;}

.footer_menu ul li{display:inline-block; vertical-align:top; position:relative;}


.footer_menu ul li:after{content:'//' ; position:absolute; top:5px;}

.footer_menu ul li a{color:#FFF; display:inline-block; vertical-align:top; padding:5px 25px;}

.footer_menu ul li a:hover{color:#df0000;}

.footer_menu_matter{width:100%; display:inline-block; vertical-align:top; margin:5px 0; color:#FFF;}

.footer_menu ul li:last-child:after{display:none;}

.mobile-nav-active #mobile-nav-toggle i{color:#FFF;}

.about_header {
    position: relative;
}
.about_header img
{
	float:left;
	width:100%;
	position:relative;
	z-index:1;
	height:330px;
    object-fit: cover;
    object-position: center;	
}
.about_header h2
{
	position:absolute;
	z-index:2;
	width:100%;
	text-align:center;
	left:0;
	top:50%;
	transform:translateY(-50%);
	font-size:50px;
	color:#FFF;
    font-family: 'OpenSansBold';
	text-transform:uppercase;	
}
.about_body_contanear
{
	padding:50px 0;
}
.about_top_pannel
{
	display:block;
	float:left;
	width:100%;
}
.about_top_box1
{
	display:block;
	float:left;
	width:100%;
	height:100%;
	background:#D4D4D4;
	text-align:center;
	margin:15px 0;
	border-top:15px solid #FFF;	
	border-bottom:15px solid #FFF;	
}
.about_top_box_img_area
{
	display:block;
	float:left;
	width:100%;
	height:390px;
	position:relative;	
}
.about_top_box_img_area img
{
	float:left;
	width:100%;
	height:390px;
    object-fit: cover;
    object-position: top center;
	position:absolute;
	top:0;
	left:0;	
}
.about_top_box1 .front_img
{
  z-index: 1;
  transition: opacity .5s linear;
  cursor: pointer;
}
.about_top_box1:hover .front_img
{
	opacity: 0;
}

.about_top_box_text_area
{
	display:block;
	float:left;
	width:100%;
	text-align:center;
	padding:12px;
}
.about_top_box_text_area h2
{
	font-size:25px;
    font-family:'OpenSansSemibold';
	text-transform:uppercase;
	margin:0;
}

.about_top_box_text_area p
{
	font-size:18px;
	margin:0;
	padding:0;
	color:#df0000;
}
.about_bottom_pannel
{
	display:block;
	float:left;
	width:100%;
	margin-top:30px;
}
.about_bottom_pannel p
{
	font-size:18px;
	margin-top:10px;
}
.about_bottom_box1
{
	display:block;
	float:left;
	width:100%;
	margin-top:30px;
}
.about_bottom_box1 img
{
	float:left;
	width:100%;
	height:200px;
    object-fit: cover;
    object-position: center;		
}
.about_bottom_counter_box
{
	display:block;
	float:left;
	width:100%;
	background:#dddddd;
	padding:15px 15px;
	text-align:center;
	margin-top:35px;
}
.about_bottom_counter_box h2
{
	font-size:70px;
    font-family: 'OpenSansBold';
	color:#381616;	
}
.about_bottom_counter_box p
{
	font-size:18px;
	color:#381616;	
}

.tips_body_contanear
{
	padding:30px 0;
}
.tips_box1
{
	display:block;
	float:left;
	width:100%;
	background:#EFEFEF;
	padding:15px;
	margin:15px 0;
	height:100%;
	border-top:15px solid #FFF;
	border-bottom:15px solid #FFF;
}
.tips_video_area
{
	display:block;
	float:left;
	width:100%;
}
.tips_box_text_area
{
	display:block;
	float:left;
	width:100%;
	padding:15px 0 0 0;
}
.tips_box_text_area h2 
{
	font-size:30px;
    font-family:'OpenSansSemibold';	
}
.tips_box_text_area p
{
	font-size:16px;
}
.tips_box_text_area h3
{
	font-size:18px;
	margin-top:15px;
    font-family:'OpenSansSemibold';		
}
.tips_box_text_area h3 a:hover
{
	color:#DF0000;
}
.career_box1
{
	display:block;
	float:left;
	width:100%;
	border-bottom:6px solid #E7E7E7;
	padding:15px 0 35px 0;
	margin:15px 0;
}
.career_box1 h2
{
    font-family: 'OpenSansBold';
	font-size:28px;	
}
.career_box1 h3
{
    font-family:'OpenSansSemibold';
	color:#9C9C9C;
	font-size:22px;			
}
.career_box1 p
{
	font-size:18px;			
}
.contact_us_but {
    display: inline-block;
    vertical-align: top;
    color: #FFF;
    font-size: 20px;
    font-family: 'OpenSansExtraBold';
    text-transform: uppercase;
    text-align: center;
    padding: 6px 75px;
    background-repeat: no-repeat;
    background-image: url(../images/left-style.jpg), url(../images/right-style.jpg);
    background-position: left center, right center;
    background-size: 58px 100%;
    background-color: #df0000;
	margin-top:30px;
}
.contact_us_but:hover
{
	color:#fff;
}
.service_body_area
{
	position:relative;
}
.service_box1
{
	display:block;
	float:left;
	width:100%;
}
.service_box1 .service_box_img_area
{
	display:block;
	float:left;
	width:100%;
	position:relative;
}
.service_box1 .service_box_img_area img
{
	display:block;
	float:left;
	width:100%;
	height:330px;
    object-fit: cover;
    object-position: center;
	position:relative;
	z-index:1;
}
.service_box1 .service_heading
{
	display:block;
	float:left;
	width:100%;
	position:absolute;
	z-index:2;
	left:0;
	bottom:20px;	
}
.service_box1 .headingred2 {
    display: inline-block;
    vertical-align: top;
    color: #FFF;
    font-size: 35px;
    font-family: 'OpenSansExtraBold';
    text-transform: uppercase;
    text-align: center;
    padding: 6px 75px;
    background-repeat: no-repeat;
    background-image:url(../images/heading_bg.png) ;
    background-position: center center;
    background-size: 100% 100%;
    margin-bottom: 30px;
}

.service_box1:nth-child(odd) .headingred2 
{
	float:left;
}

.service_box1:nth-child(even) .headingred2 
{
	float:right;	
}
.service_box1 .service_box_text_area
{
	display:block;
	float:left;
	width:100%;
	padding:20px 0 40px 0;
}
.service_box1 .service_box_text_area h2
{
	font-size:35px;
    font-family:'OpenSansSemibold';
	margin-top:25px;	
}
.service_box1 .service_box_text_area p
{
	font-size:18px;
	margin-top:15px;
}
.contact_left_area
{
	display:block;
	float:left;
	width:100%;
	border-bottom:4px solid #E7E7E7;
	padding-bottom:25px;
}
.contact_left_area h2
{
	font-size:30px;
    font-family:'OpenSansSemibold';
}
.contact_left_box1
{
	display:block;
	float:left;
	width:100%;
	position:relative;
	margin-top:15px;
	padding-left:30px;
}
.contact_left_box1 i
{
	font-size:25px;
	color:#000;
	position:absolute;
	left:0;
	top:0;
}
.contact_left_box1 h3
{
	color:#9b9b9b;
	font-size:22px;
    font-family:'OpenSansSemibold';	
}
.contact_left_box1 p
{
	font-size:16px;
}
.contact_left_box1 p a
{
	color:#000;
}
.contact_right_area
{
	display:block;
	float:right;
	width:100%;
}

.top_address:nth-child(2){width:350px;}
