@media (max-width: 1200px) and (min-width: 1000px) { 
	.nav-link {
		font-size: 15px;
	}
}
@media (max-width: 1300px) {
	body.page-id-331 .inner-page .section1picturetext {
		right: 15%;
	}
}
@media (max-width: 1200px) {
	body.page-id-331 .inner-page .section1picturetext {
		right: 9%;
	}
}
@media (max-width: 1024px) {
	.dot, .dothover, .dothoverhover{
		display:none!important;
	}
	.simple-path{
		background:none!important;
	}
	.row, .container {
		margin-right: 0;
		margin-left: 0;
	}
	.container {
		padding-right: 0;
		padding-left: 0;
	}
	html, body{
		overflow-x:hidden;
	}
	.container {
		max-width: 100%;
	}
	h1, .inner-page h1 {
		font-size: 26px;
	}
	h3 {
		font-size: 20px;
	}
	.nav-link {
		margin: 6px;
	}
	.red-arrow {
		margin-left: auto;
	    margin-right: auto;
	    left: 0 !important;
	    right: 0;
	}
	.path-finish {
		top: 70%;
		left: 50% !important;
		margin-left: -27.5px;
	}
	.maxwidth500 {
		max-width: 90%;
	}
	.maxwidth400 {
		max-width: 80%;
	}
	.section1picture {
	    background: url(../img/section-1-image.png) no-repeat center top;
		background-size: 400px;
		width: 100%;
		max-width: 380px;
		height: 271px;
	}
	.section1picture h3 {
		font-size: 12px;
	}
	.section1picture p.subtext1 {
		font-size: 20px;
	}
	.section1picture p.subtext2 {
		font-size: 9px;
		margin-top: 5px
	}
	.section1picturetext {
		right: 4%;
		bottom: 14%;
	    max-width: 150px;
	}
	.section2 .boxes {
		width: 100%;
		display: block;
		align-items: center;
		align-content: center;
		text-align: center;
		height: auto;
		padding: 20px;
	}
	body.home .section2 .boxes {
		width: 100%;
	    display: flex;
	    align-items: center;
	    height: auto;
	    padding: 20px;
	}
	.section2 .boxes a {
		font-size: 20px;
		display: grid;
		align-items: center;
		align-content: center;
		padding: 0 14px;
	}
	.section2 .boxes img {
		height: auto;
	}
	body.home .section2 .boxes:nth-child(1), 
	body.home .section2 .boxes:nth-child(3), 
	body.home .section2 .boxes:nth-child(5), 
	body.home .section2 .boxes:nth-child(7), 
	body.home .section2 .boxes:nth-child(9) {
	    flex-direction: row-reverse;
	}
	body.home .section2 .boxes:nth-child(1) img {
		float: right;
    	width: 55%;
	}
	body.home .section2 .boxes:nth-child(1) a {
		float: left;
	    width: 35%;
	    background: url(../img/red-arrow.png) no-repeat right 4px;
	    background-position-y: 50%;
	}
	body.home .section2 .boxes:nth-child(2) img {
		float: left;
    	width: 55%;
    	-ms-transform: rotate(-8deg);
	    -webkit-transform: rotate(-8deg);
	    transform: rotate(-8deg);
	}
	body.home .section2 .boxes:nth-child(2) img:hover {
    	-ms-transform: rotate(8deg);
	    -webkit-transform: rotate(8deg);
	    transform: rotate(8deg);		
	}
	body.home .section2 .boxes:nth-child(2) a {
		float: right;
	    width: 35%;
	    background: url(../img/red-arrow-mirror.png) no-repeat left 4px;
	    background-position-y: 50%;
	}
	body.home .section2 .boxes:nth-child(3) img {
		float: right;
    	width: 55%;
	}
	body.home .section2 .boxes:nth-child(3) a {
		float: left;
	    width: 35%;
	    padding-left: 0px;
	    padding-right: 10px;
	    background: url(../img/red-arrow.png) no-repeat right 4px;
	    background-position-y: 65%;
	}
	body.home .section2 .boxes:nth-child(4) img {
		float: left;
    	width: 55%;
    	-ms-transform: rotate(-8deg);
	    -webkit-transform: rotate(-8deg);
	    transform: rotate(-8deg);
	}
	body.home .section2 .boxes:nth-child(4) img:hover {
    	-ms-transform: rotate(8deg);
	    -webkit-transform: rotate(8deg);
	    transform: rotate(8deg);		
	}
	body.home .section2 .boxes:nth-child(4) a {
		float: right;
	    width: 35%;
	    background: url(../img/red-arrow-mirror.png) no-repeat left 4px;
	    background-position-y: 50%;
	}
	body.home .section2 .boxes:nth-child(5) img {
		float: right;
    	width: 55%;
    	-ms-transform: rotate(8deg);
	    -webkit-transform: rotate(8deg);
	    transform: rotate(8deg);
	}
	body.home .section2 .boxes:nth-child(5) img:hover {
    	-ms-transform: rotate(-8deg);
	    -webkit-transform: rotate(-8deg);
	    transform: rotate(-8deg);		

	}
	body.home .section2 .boxes:nth-child(5) a {
		float: left;
	    width: 35%;
	    background: url(../img/red-arrow.png) no-repeat right 4px;
	    background-position-y: 80%;
	}
	body.home .section2 .boxes:nth-child(6) img {
		float: left;
    	width: 55%;
	}
	body.home .section2 .boxes:nth-child(6) a {
		float: right;
	    width: 35%;
	    background: url(../img/red-arrow-mirror.png) no-repeat left 4px;
	    background-position-y: 90%;
	}
	.boxeevent {
		width: 86%;
		margin: 0 auto 30px auto;
	}
	.section3 .boxeevent img {
		width: 100%;
		height: auto;
	}
	.section4 .boxes a {
		max-width: 100%;
	}
	.section4 .boxes {
		overflow: visible;
	}
	.section4 .boxes:nth-child(1) img {
		float: right;
    	width: 55%;
    	-ms-transform: rotate(8deg);
	    -webkit-transform: rotate(8deg);
	    transform: rotate(8deg);
	}
	.section4 .boxes:nth-child(1) img:hover {
    	-ms-transform: rotate(-8deg);
	    -webkit-transform: rotate(-8deg);
	    transform: rotate(-8deg);
	}
	.section4 .boxes:nth-child(1) a {
	    float: left;
	    width: 35%;
	    background: url(../img/red-arrow.png) no-repeat right 4px;
	    background-position-y: 95%;
	    padding-left: 0px;
	}
	.section4 .boxes:nth-child(2) img {
		float: left;
    	width: 55%;
	}
	.section4 .boxes:nth-child(2) a {
		float: right;
	    width: 35%;
	    background: url(../img/red-arrow-mirror.png) no-repeat left 4px;
	    background-position-y: 90%;
	}
	.section4 .boxes:nth-child(3) img {
		float: right;
    	width: 55%;
    	-ms-transform: rotate(8deg);
	    -webkit-transform: rotate(8deg);
	    transform: rotate(8deg);
	}
	.section4 .boxes:nth-child(1) img:hover {
    	-ms-transform: rotate(-8deg);
	    -webkit-transform: rotate(-8deg);
	    transform: rotate(-8deg);
	}
	.section4 .boxes:nth-child(3) a {
		float: left;
	    width: 35%;
	    background: url(../img/red-arrow.png) no-repeat right 4px;
	    background-position-y: 95%;
	}
	.section5 .whitebg {
		max-width: 80%;
		margin:	0 auto;
	}
	.section5 .whitebg .col-md-3 {
		margin-bottom: 10px;
		padding: 0 10px;
		line-height: 1em;
	}
	.section5 h4 {
		font-size: 16px;
		margin-top: 10px;
		margin-bottom: 0px;
	}
	.section5 a {
		font-size: 14px;
	}
	.section5 .whitebg .row {
	    margin-bottom: 0px;
	}
	.section6.sectiondata div{
		max-height:500px;
	}
	footer {
		padding-bottom: 20px;
	}

	.path-section-1{
	    position: relative;
	    background: transparent url(../img/path-mobile-1.png) no-repeat bottom;
	    background-size: 100%;
	    background-position-x: center;
	}
	.path-section-1-beforeplaceholder{
	    position:absolute;
	    left:0;
	    top:0;
	    width:100%;
	    height:0;
	    overflow: hidden;
	}
	.path-section-1-before{
	    position: relative;
	    background: transparent url(../img/path-mobile-1-hover.png) no-repeat bottom;
	    overflow: hidden;    
	    background-size: 100%;
        background-position-x: center;
	}
	.path-section-2{
	    position: relative;
	    background: transparent url(../img/path-mobile-2.png) no-repeat top;
	    background-size: 100% 100%;
        background-position-x: center;
	    padding-top: 24px;
	}
	.path-section-2-beforeplaceholder{
	    position:absolute;
	    left:0;
	    top:0;
	    width:100%;
	    height:0;
	    overflow: hidden;
	}
	.path-section-2-before{
	    position: relative;
	    background: transparent url(../img/path-mobile-2-hover.png) no-repeat top;
	    overflow: hidden;
	    background-size: 100% 100%;
        background-position-x: center;
	    padding-top: 24px;
	}
	.path-section-3{
	    position: relative;
	    background: transparent url(../img/path-mobile-3.png) no-repeat top;
	    background-size: 100% 100%;
        background-position-x: center;
	    padding-top: 56px;
	}
	.path-section-3-beforeplaceholder{
	    position:absolute;
	    left:0;
	    top:0;
	    width:100%;
	    height:0;
	    overflow: hidden;
	}
	.path-section-3-before{
	    position: relative;
	    background: transparent url(../img/path-mobile-3-hover.png) no-repeat top;
	    overflow: hidden;
	    background-size: 100% 100%;
        background-position-x: center;
	    padding-top: 56px;
	}
	.path-section-4{
	    position: relative;
	    background: transparent url(../img/path-mobile-4.png) no-repeat top;
	    background-size: 100% 100%;
        background-position-x: center;
        padding-top: 68px;
	}
	.path-section-4-beforeplaceholder{
	    position:absolute;
	    left:0;
	    top:0;
	    width:100%;
	    height:0;
	    overflow: hidden;
	}
	.path-section-4-before{
	    position: relative;
	    background: transparent url(../img/path-mobile-4-hover.png) no-repeat top;
	    overflow: hidden;
	    background-size: 100% 100%;
        background-position-x: center;
	    padding-top: 68px;
	}
	.path-section-5{
	    position: relative;
	    background: transparent url(../img/path-mobile-5.png) no-repeat top;
	    background-size: 100% 100%;
        background-position-x: center;
	    padding-top: 68px;
	    padding-bottom: 50px;
	}
	.path-section-5-beforeplaceholder{
	    position:absolute;
	    left:0;
	    top:0;
	    width:100%;
	    height:0;
	    overflow: hidden;
	}
	.path-section-5-before{
	    position: relative;
	    background: transparent url(../img/path-mobile-5-hover.png) no-repeat top;
	    overflow: hidden;
	    background-size: 100% 100%;
        background-position-x: center;
	    padding-top: 68px;
	    padding-bottom: 50px;
	}
	.path-section-6{
	    position: relative;
	    background: transparent url(../img/path-mobile-6.png) no-repeat top;
	    background-size: 100% 80%;
        background-position-x: center;
	    padding-top: 50px;
	}
	.path-section-6-beforeplaceholder{
	    position:absolute;
	    left:0;
	    top:0;
	    width:100%;
	    height:0;
	    overflow: hidden;
	}
	.path-section-6-before{
	    position: relative;
	    background: transparent url(../img/path-mobile-6-hover.png) no-repeat top;
	    background-size: 100% 80%;
        background-position-x: center;
	    padding-top: 50px;
	}

	.menu {
		display: none;
	}
	.menu-mobile {
		display: block;
		float: right;
	}
	.menu-mobile .nav-link {
	    font-size: 16px;
	    color: #555;
	}
	.menu-mobile-link {
		margin-left: -15px;
	    margin-right: -15px;
	    background: #c54741;
	    height: 100vh;
	    padding-top: 25px;
	}
	.menu-mobile-link img {
		padding: 10px 25px;
	}
	.menu-mobile-link .nav-link {
		color: #fff;
		font-weight: bold;
		font-size: 26px;
	}
	.menu-mobile-link .nav-link:after {
		content: url(../img/white-arrow-menu.png);
		margin-left: 15px;
	}
	.search-menu-mobile{
		position:relative;
	}
	.search-menu-mobile input {
		margin: 25px 0;
		width: 100%;
		padding: 10px 40px 10px 30px;
		border: none;
		border-radius: 20px;
	}
	.search-menu-mobile .search-menu {
		position: absolute;
		right: 30px;
		color: #555!important;
		top: 36px;
	}
	.dropdown-menu.sub-menu.mm-listview {
		top: 60px;
    	left: 53px;
    	border: none;
	}
	.dropdown-menu.sub-menu.mm-listview .mm-listitem {
	    color: #c54741;
	    background: #fff;
	}
	.mm-panel_opened.mm-panel_iconpanel-1, .mm-panel_opened.mm-panel_iconpanel-2 {
		background: #fff;
	}
	.mm-panel_opened.mm-panel_iconpanel-1 a, .mm-panel_opened.mm-panel_iconpanel-2 a {
		color: #c54741 !important;
	}
	.mm-listitem:after {
		display: none;
	}
	.mm-navbar {
		border: none;
	}
	.mm-btn_prev:before {
		border-top: 15px solid #fff!important;
    	border-bottom: 15px solid #fff!important;
    	border-right: 15px solid#c54741!important;
		border-left: 0;
		left: 20px;
	}
	.mm-listitem .mm-btn_next:before {
		display: none;
	}
	.mm-panel_opened.mm-panel_iconpanel-1 .mm-btn_next:after {
		border-top: 15px solid #fff!important;
	    border-bottom: 15px solid #fff!important;
	    border-left: 15px solid#c54741!important;
	}
	.boxevent{
		max-width: 84%;
		margin: 0 auto;
	}
	.gilroy-globe {
		max-width: 600px;
		width: 120%;
		margin-left: -10%;
	}
	.button-gilroy {
		width: 100%;
		max-width: 240px;
	}
	.menu-mobile-menu-container > .mm-navbar > a.mm-navbar__title{
		display:none!important;
	}
	.mm-panel ul.dropdown-menu{
		top: auto;
		left: auto;
		border: 0;
	}
	.mm-panel ul.dropdown-menu li a{
		color:#555!important;
	}
	.path-section-inner-top {
		min-height: 0;
	}
	.path-section-inner-top, .path-section-inner-top-before{
    background-position-y: 150px;
	}
	.sectiondata .inner-top-img {
		height: 400px;
	}
	.btn-group, .btn-group-vertical {
		display: table;
		vertical-align: middle;
		margin: 0 auto;
	}
	.colmedia {
		height: auto;
		overflow: hidden;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 2px dashed #aeaeae;
		width: 100%;
		float: none;
		clear: both;
		display: block;
		max-width: 100%;
	}
	.colmedia.fullwidth {
		width: calc(100% - 30px);
	}
	.colmedia.fullwidth .listings-desc{
		margin-top: 15px;
	}
	.cmediasec1{
		display:inline-block;
		width:27%;
		vertical-align: top;
	}
	.cmediasec2{
		display:inline-block;
		width:55%;
		vertical-align: top;
	}
	.cmediasec2no1{
		display:inline-block;
		width:82%;
		vertical-align: top;
	}
	.cmediasec3{
		display:inline-block;
		width:12%;
		vertical-align: top;
	}
	.cmediasec3 a, .cmediasec3 i{
		text-align: center!important;
		font-size: 14px!important;
		margin: 0 auto!important;
		display: block;
	}
	.cmediasec3 a{
		margin-bottom: 10px!important;
	}
	.inner-listings .colmedia img {
		max-width: 250px;
		width: 80%;
		margin: 10px;
		height: auto;
	}
	.colmedia.notfullwidth .cmediasec1 {
		display: inline-block;
		width: 100%;
		margin: 20px 0;
		vertical-align: top;
	}
	.inner-listings .colmedia.notfullwidth img {
		margin: 10px auto;
		display: table;
	}
	.inner-listings h3 {
		font-size: 20px;
	}
	.inner-listings p, .inner-listings ul li {
		font-size: 14px;
	}
	.inner-page .section1picturetext {
		right: 5%;
		bottom: 32%;
	}
	.inner-page .section1picturetext * {
		font-size: 10px;
		line-height: 1.1em;
	}
	.inner-page .section1picturetext p {
		margin-bottom: 10px;
	}
	.events-list .col-md-4 {
		text-align: center;
	}
	.path-section-inner-top h1, .path-section-inner-top h2, .path-section-inner-top h3, .path-section-inner-top h4, .path-section-inner-top h5{
		text-align:left!important;
		margin: 0 25px;
		padding: 0;
		display: block;
	}
	.mobileleft{
		text-align:left!important;
		margin: 0 25px;
		padding: 0;
		display: block;
	}
	.padding50 {
		padding: 15px 25px;
	}
	.sectiondata {
		padding: 25px 0px;
	}
	.path-section-inner-top {
		margin-bottom: -45px;
	}
	/*.mobilemargintop{
		margin-top: -45px;
		position: relative;
	}*/
	.video-wrapper{
		margin:0 0 25px 0;
	}
	#accordionnewsletter {
		width: 90%;
		display: block;
		position: relative;
		margin: 30px auto;
	}
	.mobilenomp{
		margin: 0 0 -15px 0!important;
	}
	.inner-page h1, .inner-page h2, .inner-page .staff-name {
		color: #bd4540;
	}
	.white-text ul {
		margin: 0 0 25px 0;
	}
	.sectiondata.board-director{
		width:90%;
		margin:0 auto;
	}
	.sectiondata.board-director .text-center {
		padding: 0;
	}
	.board-director h2{
		margin-bottom:25px;
	}
	.board-director .row {
		border-bottom: 0px dashed #aeaeae;
		padding: 0;
	}
	.board-director img {
		max-width: 80%;
		margin-bottom: 0;
	}
	.sectiondata.board-director .col-sm-3{
		height: auto;
		overflow: hidden;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 2px dashed #aeaeae;
	}
	.colteam1{
		display:inline-block;
		width:40%;
	}
	.colteam2{
		display:inline-block;
		width:55%;
		vertical-align: top;
		text-align:left;
		margin-top: 20px;
	}
	.board-director h3 {
		font-size: 16px;
	}
	.board-director h4 {
		font-size: 13px;
	}
	h3.garlicday{
		padding: 0 35px;
	}
	.tab30 {
		padding: 0;
	}
	.tab30 .col-md-4{
		padding:0 0 30px 0;
	}
	.section3 h3 {
		margin-bottom: 30px;
	}

	body.page-id-331 .inner-page .section1picturetext {
		right: 5%;
		bottom: 32%;
	}
	body.page-id-331 .inner-page .section1picturetext h2 {
		font-size: 24px;
		line-height: 1.1em;
		margin: 0 0 5px 0;
	}
	body.page-id-331 .inner-page .section1picturetext h3 {
		font-size: 20px;
		line-height: 1.1em;
		margin: 0 0 10px 0;
	}
	body.page-id-331 .inner-page .section1picturetext * {
		font-size: 16px;
	}
	.inner-listings img {
		margin: 40px 10px;
	}
}
@media (max-width: 700px) {

	.colmedia.notfullwidth {
		min-height: 380px;
	}
	.sectiondata .inner-top-img {
		height: 300px;
	}
	.maxwidth600, .maxwidth500 {
		max-width: 94%;
	}
	.colmedia.style2 .cmediasec1{
		display:none;
	}
	.colmedia.style2 .cmediasec2{
		width:80%;
	}
	body.page-id-331 .inner-page .section1picturetext {
		right: 5%;
		bottom: 25%;
	}
	body.page-id-331 .inner-page .section1picturetext h2 {
		font-size: 12px;
	}
	body.page-id-331 .inner-page .section1picturetext h3 {
		font-size: 11px;
	}
	body.page-id-331 .inner-page .section1picturetext * {
		font-size: 10px;
	}

	.randomtext{
		height: 280px;
	}
	.randomtext .imagesection, .randomtext .linkdiv{
		border:3px solid #fff;
	}
	.randomtext h3 {
		font-size: 16px;
	}
	.randomtext p.subtext1 {
		font-size: 14px;
	}
	.randomtext p.subtext2 {
		font-size: 12px;
	}
}
@media (max-width: 400px) {
	.sectiondata .inner-top-img {
		height: 200px;
	}
}