
/*Large Desktop Only*/
@media (min-width: 1201px) {


}


/*Small desktop screen*/
@media (min-width: 991px) and (max-width: 1200px) {


}


/*Tablet and mobile*/
@media (max-width: 991px) {

div.csc-textpic .csc-textpic-imagewrap img{
  width:70%;
  display:block;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  height:auto;
}


div.csc-textpic-intext-right .csc-textpic-imagewrap {
    float: none;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text{
  margin-left: 0px;
  }

.subcolumns > div, .subcolumns > div {
  width: 100%;
  float: left;
  display: block;
  
}

.subcolumns p, .subcolumns h1, .subcolumns h2, .subcolumns h3  {
  text-align:center !important;
}



div.csc-textpic-intext-right-nowrap .csc-textpic-text {
  width:100%;
  text-align:center;
}

div.csc-textpic-intext-right-nowrap img {
  margin-left:auto !important;
  margin-right:auto !important;
  height:auto;
  display:block;
  float:none;
  
  }

/*prevent typo3 text from ever exceeding margins on mobile*/
.csc-textpic-intext-right-nowrap .csc-textpic-text {
  margin-left:10px !important;
  margin-right:10px !important;
}

div.csc-textpic-intext-right-nowrap .csc-textpic-image, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  width:100%;
  float:none;
  }

div.csc-textpic-intext-left-nowrap .csc-textpic-text {
  width:100%;
  text-align:center;
}

.csc-textpic-imagewrap{
  margin:0px !important;
 }

div.csc-textpic-intext-left-nowrap img {
  margin-left:auto !important;
  margin-right:auto !important;
  height:auto;
  display:block;
  float:none;
  
  }

div.csc-textpic-intext-left-nowrap .csc-textpic-image, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  width:100%;
  float:none;
  }


}


/* Mobile Only*/
@media (max-width: 540px) {




.mbr-section p {
  padding-top:20px;
  font-size: 1.2rem;
  
}

.mbr-section h1 {
  font-size: 2.5rem;
  padding-top: 30px;
}

.mbr-contacts {
  text-align:center;
}






}


/*Tablet Only*/
@media (min-width: 540px) and (max-width: 991px) {

.mbr-section h1 {
  font-size: 3.70rem;
  padding-top: 50px;
}

}

@media (max-width:767px) {
 body{ overflow-x: hidden; }
li.dropdown {display: block !important;}
}


@media (min-width:768px) {

}

/* Bootstrap 1 column trigger*/
@media (min-width: 768px) {
li.dropdown {display: table-cell !important;}

#ext_menu-5 .navbar-toggler, #menu-1 .navbar-toggler {
  display:none;
}

}




@media (min-width:768px) and (max-width:991px) {
.navbar-logo {margin-left:0px !important; margin-right:0px !important; }
.navbar-brand {min-width:200px; margin-left:0px !important;}
.nav-dropdown .link { margin-left: 0.4rem; margin-right: 0.4rem; font-size: 1.08em;}
nav .container {width:100%; max-width:100%;}
}




