#content {font-size:16px;}

html,
button,
input,
select,
textarea {
color: #595959;
}

body {
font-size: 1rem;
line-height: 24px;
padding-top: 24px;
}

a {color: #004687;}

a:hover, a:focus {
color: #00376a;
outline:0;
}
menu, ol, ul {
padding:0 0 0 20px;  
} 


/*
* A better looking default horizontal rule
*/

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}


/*
* Remove default fieldset styles.
*/

fieldset {
border: 0;
margin: 0;
padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea {
resize: vertical;
}

figcaption.csc-textpic-caption {
display: block;
}

@media (max-width: 768px) {
  #logo img {
    width: 146px;
    height:100px;
  }
}

#content {padding:0 2rem;}
#footer {margin-top:70px;}

/*------------------------------------*\
$MAIN
\*------------------------------------*/

.btn-primary {
  background:#004687;
  color:#fff;
  border-color:#003c73;
}
.btn-primary:hover {
  background:#00376a;  
  border-color:#002e58;
  color:#fff;
}

.col-md-3 .btn-primary {margin-top:24px;}
.col-md-3 .btn-default {margin-bottom:24px;}

.content-section .col-md-3 .btn-primary {margin-top:0;}
.content-section .btn {white-space:normal;}


.content-section .btn-grey,.content-section .btn-default,.tx-dce-pi1 .btn-default  {
background:#5a5a5a;
color:#fff;
border-color:#333;
}

.btn-danger {
  background:#da0046;
  color:#fff;
  border-color:#bc003c;
}
.btn-danger:hover {
  background:#cc134f;  
  border-color:#bc1248;
  color:#fff;
}


.image-center img {
display: block;
margin-left: auto;
margin-right: auto;
}

.frame-type-textmedia.frame-layout-1 {
  font-size:0.75rem;
}

/*--- Images ---*/
div.csc-textpic-border div.csc-textpic-imagewrap img {border:0}

.csc-textpic-border .csc-textpic-image a {
display: block;
padding: 4px;
margin-bottom: 20px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
-webkit-transition: border .2s ease-in-out;
     -o-transition: border .2s ease-in-out;
        transition: border .2s ease-in-out;
}
.csc-textpic-border .csc-textpic-image a {
margin-right: auto;
margin-left: auto;
}
.csc-textpic-border .csc-textpic-image a:hover,
.csc-textpic-border .csc-textpic-image a:focus,
.csc-textpic-border .csc-textpic-image a.active {
  border-color: #337ab7;
}
.csc-textpic-border .csc-textpic-image a .caption, .image .caption{
padding-top:0;
color: #999;
}

/*--- DCSs ---*/
.dce-card-image {
  width: 100%;
  max-height: 249px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.dce-card {
  min-height:510px;
  background: #FFF;
  box-shadow: 0px 0px 20px #00000029; 
}

.en .dce-card,.fr .dce-card,.us .dce-card,.mx .dce-card,.aus .dce-card,.kr .dce-card,.hu .dce-card,.cn .dce-card,.nl .dce-card,.fi .dce-card {min-height:540px;}

.dce-card-inner {
  padding:10px 20px 48px 20px;
  color:#595959;	
}

.dce-card-inner h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}  

.dce-cardlink:hover {
  text-decoration:none;
}

/*--- $Highlightbox ---*/
.well-white {
  background:#fff;
}


/*Bootstrap Tabs*/
.csc-default .nav-tabs {
/*
background:#004584;
border:1px solid #aaaaaa;
*/
padding:0.2em 0.2em 0 0.2em; 
}

.csc-default .nav-tabs li{
background:#e6e6e6;
margin-right:0.2em;
}

.csc-default .nav-tabs li > a{
margin-right:0;
padding:6px 15px;
}

.csc-default .tab-v2 .nav-tabs {
  margin-bottom:0;
}

.csc-default .tab-v2 .tab-content {
  background:#fff;
  padding:20px 15px;
  border: 1px solid #dddddd;
  border-top:0;
}



/*Bootstrap Panels*/
#main .panel-heading h1,#main .panel-heading h2,#main .panel-heading h3,.panel-footer p {margin:0;}

/*Accordion*/
.panel-title a:focus {text-decoration:none;}

.panel-title .fa-chevron-circle-down {
  margin-right:10px;
}
.panel-title .collapsed .fa-chevron-circle-down {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(270deg);
}

/*------------------------------------*\
$Bootstrap Overrides
\*------------------------------------*/
      
div#sbOverlay       {
  z-index:1031;
}
      
div#sbCenter, div#sbBottomContainer     {
  z-index:1032;
}

blockquote {
  border: 0;
  color:#004687;
	font-size: 36px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 500;
	line-height: 1.2;
  text-align:center;
}


.affix {
  top:20px;
}

/*------------------------------------*\
$Type
\*------------------------------------*/

h1,h2,h3,h4,h6 {color:#004687;}
h1 small,h2 small,h5 {color:#595959;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
color:#004687;
text-decoration:none;  
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
color:#00376a;
text-decoration:none;  
}

#container a:active {
color:#FF0066;
}

h1 {
  font-size:2.4rem;
  text-align:center;  
  text-transform:uppercase;
  font-weight:normal;  
}

h2 {
  color:#595959;
  text-align:center;  
  font-weight:normal;  
}


@media (min-width: 768px) {
  h1 {
    font-size:3.75rem;   
  }
}


a p {margin:0;}

.align-center { text-align: center;}
.align-right { text-align: right;}
.align-left { text-align: left;}
.align-justify { text-align: justify;}

.btn-left {text-align: left;}
.btn-primary .fa-angle-double-right {margin-top:3px;}

.ci-blue {color:#004687;}
.ci-red {color:#da0046;}

.code {
	padding: 2px 4px;
	color: #004687;
	background-color: #d8e4ef;
	border-radius: 4px;
}


/*------------------------------------*\
$Forms
\*------------------------------------*/
.powermail_form fieldset {margin:24px 0;}
.powermail_message li {list-style-type:none;}

.powermail_form h3,.powermail_form legend {
  margin-left:-15px;
  margin-right:-15px;
}

.tx-powermail .powermail_create {background:none;}
.powermail_create .alert-warning {font-size:16px;font-weight:bold;}
.powermail_captchaimage {margin-top:12px;}

.parsley-errors-list { 
  margin:10px 0 0 0;
  padding:0;
  list-style-type:none;
  border-radius:4px;
}

.parsley-errors-list li {
  background:#f2dede;  
  padding:15px;
  margin:0;
}

@media only screen and (max-width:768px) {
.tx-powermail .powermail_legend {
	float: none;
}
}

.form-control {
  padding:20px 12px;  
}

.powermail_country,.powermail_select {
  padding:3px 10px;  
}

.powermail_fieldwrap_type_select label {display:none;}

.powermail_fieldwrap_type_text,.powermail_fieldwrap_type_content {
  font-size:0.75rem;
}

textarea.form-control {
  height:120px;
}

.checkbox_container label,.radio_container label {
font-weight:normal;
}

input.zip {
width:46px;
margin-right:10px;
}

input.city {
width:191px;
}

.button:hover {
border: 1px solid #999;
color: #212121;
font-weight: normal;
}

.select {
width: 263px;
}

optgroup {
font-style:normal;
}

.powermail_fieldwrap_consent_double_opt .checkbox input[type="checkbox"] {
	position: relative;
	margin-left: 0;
	margin-top: 4px;
}

.powermail_form .btn-warning {
	background: #939598;
	color: #fff;
	border-color: #003255;
	font-size: 1.25rem;
}

.powermail_radio {
  color:#f15a22;
}

.consent_label {
  margin-bottom:24px;
}

/*--- $Blocknavigation Cols ---*/
.row > div {
  margin-bottom:24px;
}

@media only screen and min-width:992px {

  .row > div {
    margin-bottom:0;
  }  
  
}

/*Checkbox Styling*/
.regular-checkbox {
	display: none;
}

.regular-checkbox + label {
	background-color: #fafafa;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 12px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
  top:6px;
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.regular-checkbox:checked + label {
	background-color: #004687;
	border: 1px solid #004687;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #99a1a7;
}

.regular-checkbox:checked + label:after {
	content: '\2714';
	font-size: 20px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #fff;
}

.powermail_form .btn-primary {
	background: #004687;
	color: #fff;
	border-color: #003c73;
  font-size:1.25rem;
}

.powermail_form .layout2 .control-label {
  color:#004687;
}

.powermail_form .layout2 .checkbox label {
  font-size:14px;
  line-height:22px;
}

.powermail_form .btn-group {display:none;}

.tx-powermail .powermail_fieldset .powermail_tab_navigation {
	margin-top: 0;
}

.powermail_form fieldset {
	margin: 0;
}

/*------------------------------------*\
$Helpers
\*------------------------------------*/

a[href^="tel:"] {
text-decoration: none;
}

a[href^="tel:"]:hover {
text-decoration: none;
}

.margintop24 {margin-top:24px;}
.margintop48 {margin-top:48px;}
.marginbottom24 {margin-bottom:24px;}
.marginbottom48 {margin-bottom:48px;}

/* Hide Elements */
.dn {
display:none;
}


.mt-1 {margin-top:1em;}
.mt-2 {margin-top:2em;}
.mt-3 {margin-top:3em;}
.mt-4 {margin-top:4em;}

.ml-10 {
margin-left:10px;
}

.mr-10 {
margin-right:10px;
}

.fs-11 {
font-size:11px;
}

.fs-12{
font-size:12px;
}

.fs-20 {
font-size:20px;
}

.lst-n {
list-style-type:none;
}

.blue {
color:#004584;
}

.bold {
font-weight:bold;
}

.image-fluid img {
  width:100%;
}

.image-fluid figure {
  margin:0;
}