@media (min-width: 1281px) {

nav.col-9 {
	height: auto !important;
}

} /* end 768px */

@media (min-width: 1600px) {

.wrapper {
	width:auto;
	max-width:2000px;
	padding:0 100px;
}

} /* end 1600px */


@media (max-width: 1600px) {

body {
	min-width:inherit;
}

.wrapper {
	width:auto;
	padding:0 50px;
}


} /* end 1600px */


@media (max-width: 1280px) {

.logo.col-3 {
	width:20%;
}

.logo img, .stuck .logo img{
	max-width:100%;
}

nav.col-9 {
	width:80%;
}

nav ul li a {
    font-size: 16px;
}

ul.lightcase .imgborder:after, .lightcase .imgborder:after {
	top: 35%;
}

} /* end 1280px */

@media (max-width: 1024px) {


.top {
	position: relative;
	top:auto;
	left:auto;
}

.top.stuck {
    top: 0px;
}

.admin-bar .top {
    top: 0;
}

.logo.col-3 {
	width:20%;
}

nav.col-9 {
	width:50%;
}

.docuslider {
    margin-top: 0;
}

.toggle-navbar {
	display: block;
	float:right;
	width:50%;
	padding:15px 0 0 0;
}

.collapse {
  display: none;
  visibility: hidden;
}

.collapse.in {
  display: block;
  visibility: visible;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}

.btn-navbar {
	cursor:pointer;
	display:block;
	padding:10px;
	margin-top: 10px;
}

.icon-bar-holder {
	float:right;
	width:30px;
}

.icon-bar {
  display: block;
  width: 100%;
  height: 2px;
	transform-origin: 22% 22%;
  border-radius: 2px;
	  -webkit-transition: all 0.2s ease;
	  -moz-transition: all 0.2s ease;
	  -ms-transition: all 0.2s ease;
	  -o-transition: all 0.2s ease;
	  transition: all 0.2s ease;
	 
}

.icon-bar-up {
  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
}

.icon-bar-down {
  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -ms-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
}

.icon-bar-middle {
	opacity:0;
}

.btn-navbar.collapsed .icon-bar {
	-webkit-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -ms-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	  opacity:1;
}

.icon-bar + .icon-bar {
  margin-top: 4px;
}

.icon-bar {
  background-color: #fff;
}

nav.col-9 {
	width:100%;
}

nav ul li {
	width:100%;
	text-align:left;
}

nav ul li a {
	border-top:#fff 1px solid;
}


nav ul li ul {
	position: relative;
	top:inherit;
	left: inherit;
	z-index:100;
	width:100%;
	background:#0f0f71;
	left: inherit;
} 

nav ul ul li, nav ul li:hover > ul > li, nav ul ul ul li {
	height:0;
	display:none;
}

nav ul li ul li:hover ul {
	top:auto;
	right:auto;
}

nav ul ul li {
  border-bottom:0;
}

nav > ul > li.menu-item-has-children > a, nav ul li ul li.menu-item-has-children > a {
	padding: 10px;
}


nav > ul > li.menu-item-has-children > a:after, nav ul li ul li.menu-item-has-children > a:after   {
	display:none;
}

nav ul ul ul a {
	padding-left:50px;
}

nav ul.sub-menu.open > li {
	height:auto;
	display:block;
}



nav ul.sub-menu.open li ul.sub-menu.open li {
	height:44px;
	visibility: visible;
	opacity:1;
}



nav .submenu-button {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    display: block;
    border-left:#fff 1px solid;
    height: 41px;
    width: 44px;
    cursor: pointer;
  }
nav .submenu-button::after {
    content: '';
    position: absolute;
    top: 14px;
    left: 22px;
    display: block;
    width: 1px;
    height: 18px;
    background: #fff;
    z-index: 99;
  }
nav .submenu-button::before {
    content: '';
    position: absolute;
    left: 13px;
    top: 22px;
    display: block;
    width: 18px;
    height: 1px;
    background: #fff;
    z-index: 99;
  }
nav .submenu-button.submenu-opened:after {
    display: none;
  }

section,  section.home, section.about {
	padding:30px 0 100px;
}

ul.photoimage li {
	width:40%;
	padding:10px;
}

.map {
        position: relative;
        padding-bottom: 75%;
        height: 0;
        overflow: hidden;
		margin-top:0;
}

.map iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
}

.topnav {
    padding: 5px 0;
}

ul.lightcase .imgborder:after, .lightcase .imgborder:after {
	top: 35%;
}

.home2023 .parent-steps {
	flex-direction: column;
}

.home2023 .steps {
	width: 100%;
}


} /* end 1024 */



@media (max-width: 767px) {

.wrapper {
	width:auto;
	padding:0 30px;
}

.logo.col-3 {
	width:30%;
}

.home-gallery li, .home-gallery.homerow4 li {
	width:48%;
	margin:15px 1%;
}

.col-6 {
	width: 100%;
}

ul.row4 li, ul.row3 li {
	width:50%;
}

ul.row2 li {
	width:100%;
}



ul li.alignbottom {
	vertical-align:top;
}


.contactform.col-6 {
	padding-right:0px;
	width:100%
}

.contactinfo.col-6 {
	padding-left:0px;
	width:100%
}

ul.lightcase .imgborder:after, .lightcase .imgborder:after {
	top: 42%;
}

} /* end 767*/

@media (max-width: 480px) {

.logo.col-3 {
	width:40%;
}

ul.row4 li, ul.row3 li {
	width:100%;
}

 {
	width:48%;
}

.home-gallery li, .home-gallery.homerow4 li, .home-gallery.homerow2 li {
	width:100%;
	margin:10px 0;
}

.article .col-4, .article .col-8 {
	width:100%;
	padding:0;
}

} /* end 480*/

@media (max-width: 400px) {

.wrapper {
	width:auto;
	padding:0 20px;
}



} /* end 400*/
