body > header .hdr-mask { height: auto; width: auto; }
body > header .hdr-mask .logo { display: inline-block; float: none; min-height: auto; padding: 0; vertical-align: middle; }
body > header .hdr-mask .makeLogo { display: inline-block; float: none; padding: 0; vertical-align: middle; }
body > header .hdr-mask .btnMail { width: 15%; max-width: initial; height: 100px; padding: 25px 0 25px 3%; float: right; transition: all ease-out 400ms }
body > header .hdr-mask .btnMail a { border-radius: 3px; -ms-border-radius: 3px; -webkit-border-radius: 3px; width: 100%; max-width: 200px; height: 48px; font-size: 24px; text-align: center; text-decoration: none; line-height: 48px; display: block; }
body > header .hdr-mask .btnContact { width: 13%; float: right; max-width: initial; }
body > header .hdr-mask .btnContact a { max-width: initial; }
body > header .hdr-mask .btnContact a, body > header .hdr-mask .btnMail a { font-size: 1.1vw; background-color: #E30000; color: #ffffff; }
body > header .hdr-mask .btnMail #contactNumber { font-size: 1.1vw; margin-left: -20%; background: transparent; color: black }
body > footer .contact { text-align: center; padding-top: 27px }
body > footer .contact a { padding: 0 5px; }
body > footer .contact a:hover { color: #fff; cursor: pointer; text-decoration: none; }
.headerEmail { display: none; }
body > header .hdr-mask .hdrContact { padding: 36px 0; }
body > header .hdr-mask .logo a img { width: 95%; }
body > header .topbar { margin: 8px 0 0 0; }
body > header .topbar a { border-radius: 2px; color: #fff; display: inline-block; padding: 4px 8px; }
.carousel-control.right, .carousel-control.left { opacity: 1; }

/*NS372221*/
body > header .topbar a.phone{ width:100%;font-size:16px;text-align:center; }
body > header .nav-menus .navbar-toggle{ position:relative;display:block; background:#d82427; border-radius:0px; z-index:3;}
body > header .nav-menus .navbar-toggle .icon-bar{ background:#fff;width:40px; }
body > header .navbar-ex1-collapse { display:none; }
body > header .navbar-ex1-collapse.collapse{ background:#fff; width:300px;right:12px;position:absolute;z-index:1; }
body > header .navbar-ex1-collapse.collapse a{ display:block;padding:11px 15px;color:#d82427;border-bottom: 1px solid #d82427;text-decoration:none;border-radius:0px; }
body > header .navbar-ex1-collapse.collapse a:hover{ background:#d82427;color:#fff;border-radius:0px; }
body > header .navbar-ex1-collapse.collapse a:last-child{ border-bottom:0px; }

@media only screen and (max-width:1429px) {
	body > header .hdr-mask .hdrContact { width: calc(70% - 430px); }
}
@media only screen and (max-width:1199px) {
	body > header .hdr-mask .makeLogo img { padding: 0px 0 0 0px !important; width: 80px; }
	body > header .hdr-mask .makeLogo { width: 200px !important; }
	body > header .hdr-mask .btnContact a, body > header .hdr-mask .btnMail a { font-size: 10.5pt; }
	body > header .hdr-mask .hdrContact { width: 20%; }

	/*NS349406*/
	body > header .hdr-mask .btnMail #contactNumber { font-size: 10.5pt; margin-left: -20%; background: transparent; color: black; }
}
@media (min-width:768px) {
	body > header .hdr-mask { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
	body > header .topbar { float: right; margin: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
	body > header .topbar a { margin: 0 4px; padding: 8px 12px;  }
	body > header .topbar.nav-menus{ right:-16px; top:61%; width:50%;}
	body > header .navbar-ex1-collapse.collapse{ margin-top:27px;padding:5px 0px; }
	body > header .topbar a.phone{ background:none;color:#d82427;font-size:25px;width:75%;font-weight:bold;margin-top:5px;text-align:right; }
}
@media only screen and (min-width:992px) {
	body > header .hdr-mask .makeLogo img { padding: 0px 0 0 0px !important; }
	body > header .hdr-mask .makeLogo { width: 100px !important; }
	body > header .topbar.nav-menus{ width:60%; }
}
@media (min-width:992px) {
	footer .social { width: 33%; }
	footer .social a { margin-left: 15px; }
	footer .copyright { width: 33%; }
	footer .contact { width: 34%; }
}
@media (min-width:1200px){
	body > header .topbar a.phone{width:85%}
}
@media (min-width:440px) {
	body > header .hdr-mask .logo { width: 223px; }
}
@media only screen and (max-width:991px) {
	body > header .hdr-mask .hdrContact { width: calc(70% - 362px); padding: 39px 0; display: none; }
	body > header .hdr-mask .hdrContact .headerPhn { font-size: 12px; }
	body > header .hdr-mask .makeLogo { width: auto !important; text-align: center; }
	.btnLanguages a { font-size: 11px; }
	body > header .hdr-mask .btnMail { width: 20%; margin-right: 3%; }
	body > header .hdr-mask .btnContact { width: 28%; }
}
@media (max-width:767px) {
	body > header .hdr-mask .logo { width: 175px; }
	body > header .hdr-mask .makeLogo { width: 10% !important; text-align: right; }
	body > header .hdr-mask .hdrContact { width: 35%; }
	body > header .hdr-mask .btnContact, body > header .hdr-mask .btnMail { width: 50px !important; height: 50px; padding: 0; position: absolute; bottom: 0; right: 0; }
	body > header .hdr-mask .btnMail { margin-right: 0; }
	body > header .hdr-mask .btnMail a { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
	body > header .hdr-mask .makeLogo img { width: 50px; }
	body > header.static .hdr-mask .makeLogo { padding: 23px !important; margin-right: 69px; }
	.btn { white-space: normal; }
	header.scrolled .makeLogo .btnMail { display: none; }
	footer .social { width: 100%; text-align: center; padding-top: 10px; font-size: 13px; height: 40px; }
	footer .copyright { width: 100%; text-align: center; padding-top: 0; font-size: 13px; }
	footer .contact { width: 100%; text-align: center; padding-top: 0; font-size: 13px; }
	body > header { padding: 0 25px; text-align: center; }
	body > header .hdr-mask .btnContact .phone-mobile { background: #2d96cd !important; }
	body > header .hdr-mask .btnContact .phone-mobile:before { content: "\f095"; font-size: 28px; }
	body > header .hdr-mask .btnMail { display: none !important; }
	body > header .hdr-mask .btnMail #contactNumber { line-height: 14px; font-size: 12px; padding-top: 3px; margin-left: 0; display: none !important; }

	/*NS372221*/
	body > header .hdr-mask{ margin-top:20px;width:300px; }
	body > header .topbar a.phone{ width:203px; }
	body > header .topbar a.mobile{ position:relative;background:#d82427;width:62px;border-radius:0px;height:48px;float:right;top:-75px;right:-21px; }
	body > header .topbar a.mobile i.fa-phone{ margin-top:4px; }
	body > header .topbar a.mobile i.fa-phone:before{ font-size:30px; }
	body > header .nav-menus .navbar-toggle{ display:block; position:relative;margin-top:-26px; z-index:3;right:-88px;}
	body > header .navbar-ex1-collapse.collapse{ width:100%; margin-top:24px; right:0px; }
	body > header.static{ height:140px; }
	body > header.static .topbar a.mobile{ top:-96px;right:-3px; }
	body > header.static .nav-menus .navbar-toggle{ margin-top:-46px;right:-70px; }
}
@media (max-width:450px) {
	body > header .hdr-mask .makeLogo { width: 52px !important; }
	body > header .hdr-mask{ width:231px; }
	body > header.static .navbar-ex1-collapse.collapse{ margin-top:5px; }
}
header.scrolled .makeLogo { margin-top: -28px !important; }
/* iPad Portrait */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
	/* STYLES GO HERE */
	body > header .hdr-mask .makeLogo { width: 125px !important; }
}
@media (min-width:768px) and (max-width:991px) {
	body > header .hdr-mask .btnMail { width: auto; }
	body > header .hdr-mask .btnMail #contactNumber { margin-left: 0%; }
	footer .social { width: 50%; }
	footer .contact { width: 50%; }
	footer .copyright { width: 100%; text-align: center; font-size: 14px; padding-top: 0; }
}
@media (min-width:992px) and (max-width:1199px) {
	body > footer .contact { text-align: center; font-size: 12px; padding-top: 27px }
}
@media (min-width:1200px) {
	body > header .hdr-mask .btnMail { width: auto; }
	body > header .hdr-mask .btnMail #contactNumber { margin-left: 0%; }
}


#header .navbar-default {position:absolute;border-style: none;}
#header .navbar-default .navbar-header {height:auto;border-style: none;}
#header .navbar-default .navbar-header .navbar-toggle {margin-top:0;top:0 !important;border-radius:0;font-family:Helvetica;margin-bottom:0;}
#header .navbar-default .navbar-header .navbar-toggle .icon-bar {height:2px;margin:0 0 4px !important;border-radius:0;}
#header .navbar-default .navigation.active {padding-top:16vw;top:0;}

@media only screen and (min-width:640px) {}
@media only screen and (min-width:768px) {
  #header div.logo {width:38vw;}
  #header .topCTAs {clear:none;}
  #header .navbar-default .navbar-header .navbar-toggle .icon-bar {margin:0 0 5px !important;}
  #header .navbar-default .navigation.active{width:384px !important;padding-top:0;top:0;}
}
@media only screen and (min-width:992px) {
  #header div.logo {width:28vw;}
  #header .topCTAs {margin-top:0 !important;padding:0;top:1.3vw !important;width:56%;}
  #header .topCTAs [class^="header"] .icon {width:30px;}
  #header .navbar-default .navbar-header .navbar-toggle {margin-top:0;top:0;}
  #header .navbar-default .navbar-header .navbar-toggle .icon-bar {margin:0 0 7px !important;}
}
@media only screen and (min-width:1199px) {
  #header {padding:1.3vw 0;position: relative;}
  #header div.logo {margin:-1.3vw 0 -1.3vw 3%;width:25vw;}
  #header .topCTAs {width:60%;top:0.6vw !important;}
}
@media only screen and (min-width:1439px) {
  #header .topCTAs {top:0.6vw !important;}
}