.mobile-menu-button{
  display:none;
}
/**********  Gallery Items **********/
.gallery.gallery-columns-4 .gallery-item{
  max-width:232px;
}
.gallery.gallery-columns-4  dl{
  margin:0 0 1rem 0;
}
.gallery.gallery-columns-4  dl + dl{
  margin-left:1rem;
}
.gallery.gallery-columns-4 .gallery-item img{
  width:100%;
  object-fit:cover;
}

@media screen and (min-width:1025px){


.menu-main-container{
  display:block !important;
}

}

@media screen and (max-width:1024px){

html, body{
  overflow-x:hidden;
}
#main #primary img.alignnone, #main #primary img.alignleft, #main #primary img.alignright{
  max-width:100%;
  height:auto;
}

.container_12{
  width:100%;
}
#main{
  padding:30px 15px;
}
.container_12 .grid_2{
  width:100%;
  margin:0;
  float:none;
  display:block;
}
.container_12 .grid_12{
  width:100%;
  margin:0;
  float:none;
  display:block;
}
#header h1{
  width:100%;
}
#header .menu_container{
  width:100%;
}
.container_12 .grid_10{
  margin:0;
}
/***** mobile menu *****/

.mobile-menu-button{
    display: inline-block;
    padding: 6px 9px;
    background-color: #3587a2;
    border-radius: 5px;
    color: white;
    position: absolute;
    top: 7px;
    left: 15px;
    cursor: pointer;
    border: 2px solid white;
    font-size: 16px;
}
#header .menu_container {
    width: 100%;
    float: none;
    display: block;
    padding-top: 48px;
}
.menu-main-container {
    background-color: #fafafa;
    border-bottom: 4px solid #3587a2;
    display:none;
}
.sf-menu {
    float: none;
    position: relative;
    bottom: auto;
    padding-top:15px;
    padding-bottom:15px;
}
.sf-menu li {
    float: none;
    display: block;
}
.sf-menu li a {
    float: none;
    padding: 5px 15px;
    margin: 0;
    color: #333333;
    display:inline-block;
}

/* submenu */

.sf-menu li ul, .sf-menu li.sfHover ul, .sf-menu li:hover ul {
       left: auto;
    top: auto;
    background: inherit;
    width: 100% !important;
    position: relative;
    display: block !important;
    visibility: visible !important;
    padding:0;
}
.sf-menu ul.sub-menu li {
    float: none !important;
}
.sf-menu ul.sub-menu li a{
  padding:5px 25px;
}
.sf-menu .sf-sub-indicator {
    display: inline-block;
    margin-left:8px;
}

/***** Footer *****/
#footer-top {
  width:100%;
}
/***** About *****/
.container_12 .grid_8{
  width:100%;
  float:none;
  display:block;
  margin:0;
}
.container_12 .grid_4 {
  width:100%;
  float:none;
  display:block;
  margin:0;
}
.widget{
  margin-bottom:0;
}
/***** Our Girls/Boys *****/
.container_12 .grid_6{
  width:100%;
  float:none;
  display:block;
  margin:0;
}
.gallery{
  overflow:auto;
}
.gallery dl{
  float:left;
  width:45%;
  margin:0 0 2% 0;
}
.gallery dl + dl{
  margin-left:0;
}
.gallery dl:nth-of-type(2n){
  margin-left:1%;
}
.alignright, img.alignright{
  float:left;
  margin-left:0;
}


}

@media screen and (max-width:1005px){
/**********  Gallery Items **********/
.gallery.gallery-columns-4 .gallery-item{
  max-width:350px;
}
.gallery.gallery-columns-4  dl:nth-child(2n + 3){
  margin-left:0rem;
}
}


@media screen and (max-width:750px){

.gallery dl{
  width:100%;
  margin:0 0 2% 0;
}
.gallery dl:nth-of-type(2n){
  margin-left:0;
}

/**********  Gallery Items **********/
.gallery.gallery-columns-4 .gallery-item{
  max-width:250px;
}


}

@media screen and (max-width:550px){
/**********  Gallery Items **********/
.gallery.gallery-columns-4 .gallery-item{
  max-width:350px;
}
.gallery.gallery-columns-4  dl{
  margin-left:0rem !important;
}
}

@media screen and (max-width:480px){

.container_12 .grid_4{
  width:100%;
  float: none;
  display: block;
  margin: 0;
}
 
}


body > .main-container:after {
    display: none !important;
}