@charset "UTF-8";

@font-face {
  font-family: 'M-Regular';
   src: url('fonts/swissreg-webfont.eot');
   src: url('fonts/swissreg-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/swissreg-webfont.woff') format('woff'),
        url('fonts/swissreg-webfont.ttf') format('truetype'),
        url('fonts/swissreg-webfont.svg#swissreg-webfont') format('svg');
      
}

@font-face {
  font-family: 'M-Bold';
   src: url('../css/fonts/Swiss721BT-BoldCondensed.eot');
   src: url('../css/fonts/Swiss721BT-BoldCondensed.eot?#iefix') format('embedded-opentype'),
        url('fonts/Swiss721BT-BoldCondensed.woff') format('woff'),
        url('fonts/Swiss721BT-BoldCondensed.ttf') format('truetype'),
        url('fonts/Swiss721BT-BoldCondensed.svg#Swiss721BT-BoldCondensed') format('svg');
      
}

@font-face {
  font-family: 'M-Medium';
   src: url('../css/fonts/Swiss721BT-RomanCondensed.eot');
   src: url('../css/fonts/Swiss721BT-RomanCondensed.eot?#iefix') format('embedded-opentype'),
        url('fonts/Swiss721BT-RomanCondensed.woff') format('woff'),
        url('fonts/Swiss721BT-RomanCondensed.ttf') format('truetype'),
        url('fonts/Swiss721BT-RomanCondensed.svg#Swiss721BT-RomanCondensed') format('svg');
      
}

/* STANDARD */

h1{
	font-family: M-Bold, Arial, Helvetica, sans-serif !important;
    font-size:5rem !important;
	font-weight:normal;
	line-height:90% !important;
	letter-spacing:-4px;
	text-decoration:none;
	margin-bottom: 0;
}

h2{
	font-family: M-Bold, Arial, Helvetica, sans-serif !important;
    font-size:3rem !important;
	font-weight:normal;
	line-height:90%;
	letter-spacing: -3px;
	text-decoration:none;
	margin-bottom: 0;
}

h3{
	font-family: M-Bold, Arial, Helvetica, sans-serif !important;
    font-size:2rem !important;
	font-weight:normal;
	line-height:100%;
	letter-spacing: -1px;
	text-decoration:none;
}

h4{
	font-family: M-Medium, Arial, Helvetica, sans-serif !important;
    font-size:1.4rem !important;
	font-weight:normal;
	line-height:100%;
	text-decoration:none;
}

textarea{
	width: 100% !important;
}

input{
	width: 100% !important;
	padding: 5px;
}

select{
	width: 100% !important;
	padding: 5px;
}

ul{
	list-style: none !important;
	text-align: center;
}

.footer-social{
    display: flex;
    justify-content: space-around;
}

/* CUSTOM */

.s-heading{
	font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:2rem;
	font-weight:normal;
	line-height:100% !important;
	text-decoration:none;
	letter-spacing: 0px;
}

.h-heading{
	font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:2.1rem;
	font-weight:normal;
	line-height:130% !important;
	text-decoration:none;
	letter-spacing: 0px;
}

.b-regular{
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:1rem;
	font-weight:normal;
	line-height:175% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
}

.b-italic{
    font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:1rem;
	font-weight:normal;
	line-height:175% !important;
	text-decoration:none;
	font-style:italic;
    margin-bottom:0.5rem;
}

.b-medium{
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:1rem;
	font-weight:400;
	line-height:175% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
}

.b-bold{
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:1rem;
	font-weight:600;
	line-height:150% !important;
	text-decoration:none;
}

.b-bold-cnd{
    font-family: M-Bold, Arial, Helvetica, sans-serif;
	font-size:3rem;
	font-weight:normal;
	line-height:150% !important;
	text-decoration:none;
}


.c-bold{
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:2rem;
	font-weight:600;
	line-height:50% !important;
	text-decoration:none;
	text-align: center;
}

.c-regular{
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:1rem;
	font-weight:normal;
	line-height:50% !important;
	text-decoration:none;
	text-align: center;
}

.b-medium-heading{
	font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:1.5rem;
	font-weight:normal;
	line-height:150% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
}

.b-small{
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:0.75rem;
	font-weight:normal;
	line-height:175% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
}

.b-x-small{
    font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:0.75rem;
	font-weight:normal;
	line-height:175% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
}

a.b-small:hover{
	color: #f5333f !important;
}

.b-small-bold{
    font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:1rem;
	font-weight:normal;
	line-height:175% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
}

.b-testimonials{
	font-family: M-Regular, Arial, Helvetica, sans-serif;
	font-size:1.3rem;
	font-weight:normal;
	line-height:175% !important;
	text-decoration:none;
    margin-bottom:0.5rem;
}

/* NAVIGATION */

.link-new{
	font-family: M-Medium, Arial, Helvetica, sans-serif !important;
    font-size:2rem !important;
	font-weight:normal;
	line-height:100%;
	text-decoration:none;
	margin:auto;
    margin-bottom:0.5em;
}

a.link-new:hover{
	color: #ffffff !important;
}

.c-link{
	font-family: M-Regular, Arial, Helvetica, sans-serif !important;
    font-size:1.3rem !important;
	font-weight:normal;
	line-height:100%;
	text-decoration:none;
	margin:auto;
	color: #f5333f !important;
    margin-bottom:0.5em;
}

a.c-link:hover{
	color: #f5333f !important;
}

.dd-link{
	font-family: M-Regular, Arial, Helvetica, sans-serif !important;
    font-size:2rem !important;
	font-weight:normal;
	line-height:100%;
	text-decoration:none;
}

a.dd-link:hover{
	color: #ffffff !important;
}

.dd-link-child{
	font-family: M-Regular, Arial, Helvetica, sans-serif !important;
    font-size:2rem !important;
	font-weight:normal;
	line-height:100%;
	text-decoration:none;
}

a.dd-link:hover{
	color: #ffffff !important;
}

.nav-item{
	margin-bottom: 80px;
}

.nav-link{
	font-family: M-Bold, Arial, Helvetica, sans-serif !important;
    font-size:1.3rem !important;
	font-weight:normal;
	line-height:150%;
	text-decoration:none;
	margin:auto;
    margin-bottom:0.5em;
}

a.nav-link, a.nav-link:active, a.nav-link:hover, a.nav-link:visited {
    font-family: M-Bold, Arial, Helvetica, sans-serif !important;
    font-size: 1.1em !important;
    color: #f5333f;
	text-align: center !important;
	margin: 0 !important;
	white-space: nowrap;
}

.tab-link{
	color: #f5333f !important;
}

a.tab-link, a.tab-link:active, a.tab-link:hover, a.tab-link:visited {
    color: #343E47 !important;
}

.text-link{
	cursor: pointer !important;
	text-decoration: none !important;
}

a.text-link, a.text-link:active, a.text-link:hover, a.text-link:visited{
	text-decoration: none !important;
}

/* TAB MENUS */

.tab-header-text{
	font-family: M-Medium, Arial, Helvetica, sans-serif;
	font-size:1.5rem !important;
	font-weight:normal;
	line-height:100% !important;
	text-decoration:none;
	letter-spacing: 0px;
}

/* BUTTONS */

.no-button{
    background: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
	padding: 5px !important;
	outline: none;
}

.no-button:focus {
  outline: none;
  box-shadow: none;
}

.block-button{
    height:auto;
    width:auto;
	line-height:40%;
    border: none;
	cursor: pointer;
	padding: 15px;
	border-radius: 0px;
	background-color: #f5333f;
}

.block-button-text{
    height:auto;
    width:auto;
	line-height:40%;
    border: none;
	cursor: pointer;
	padding: 8px;
	border-bottom-right-radius: 15px;
	border-top-right-radius: 15px;
	background-color:#323e48;
}

.block-button-small{
    height:auto;
    width:auto;
	background-color:#323e48;
	color: #FFFFFF;
	line-height:40%;
    border: none;
	cursor: pointer;
	padding: 10px;
	border-radius: 5px;
}

.block-button-small-secondary{
    font-family: M-Regular, Arial, Helvetica, sans-serif !important;
	font-size:1em !important;
	font-weight:normal;
    height:auto;
    width:auto;
	background-color:#576171;
	color: #FFFFFF;
	line-height:40%;
    border: none;
	cursor: pointer;
	padding: 10px;
	border-radius: 5px;
}

.block-button-secondary{
    font-family: M-Regular, Arial, Helvetica, sans-serif !important;
	font-size:1.1em !important;
	font-weight:normal;
    height:auto;
    width:auto;
	background-color:#576171;
	color: #FFFFFF;
	line-height:40%;
    border: none;
	cursor: pointer;
	padding: 15px;
	border-radius: 10px;
}