/*---------LARGE SCREEN > 1200px---------*/

@media only screen and (min-width: 1200px) {
	.mobile:not(.desktop-large), .tablet:not(.desktop-large), .desktop:not(.desktop-large) {display: none !important;}
	.desktop-large-hidden { display:none;}
	
	.container_16 {
		margin-left: auto;
		margin-right: auto;
		width: 1200px;
	}
	.container_16 .grid_1 {
		width: 55px;
	}	
	.container_16 .grid_2 {
		width: 130px;
	}	
	.container_16 .grid_3 {
		width: 205px;
	}
	.container_16 .grid_4 {
		width: 280px;
	}	
	.container_16 .grid_5 {
		width: 355px;
	}
	.container_16 .grid_6 {
		width: 430px;
	}	
	.container_16 .grid_7 {
		width: 505px;
	}
	
	.container_16 .grid_8 {
		width: 580px;
	}
	.container_16 .grid_9 {
		width: 655px;
	}
	
	.container_16 .grid_10 {
		width: 730px;
	}
	
	.container_16 .grid_11 {
		width: 805px;
	}
	
	.container_16 .grid_12 {
		width: 880px;
	}
	.container_16 .grid_13 {
		width: 955px;
	}
	
	.container_16 .grid_14 {
		width: 1030px;
	}
	
	.container_16 .grid_15 {
		width: 1105px;
	}
	.container_16 .grid_16 {
		width: 1180px;
	}
	
	.swipe {height: 575px;}

}

/*---------DESKTOP < 1199px---------*/

@media (min-width: 959px) and (max-width:1199px) {
	.mobile:not(.desktop), .tablet:not(.desktop), .desktop-large:not(.desktop) {display: none !important;}
	.desktop-hidden { display:none;}

	.grid_1 img,
	.grid_2 img,
	.grid_3 img,
	.grid_4 img,
	.grid_5 img,
	.grid_6 img,
	.grid_7 img,
	.grid_8 img,
	.grid_9 img,
	.grid_10 img,
	.grid_11 img,
	.grid_12 img,
	.grid_13 img,
	.grid_14 img,
	.grid_15 img,
	.grid_16 img {
		max-width: 100% !important;
		height: auto !important;
	}

}

/*--------------Mobile & Tablet---------------***/

@media (max-width:959px){
	.menuToggle { float: right; width: 30px; height: 28px; border:3px solid #5C0A1E; border-width: 3px 0;position: relative; box-sizing: border-box; margin:10px 10px 0 0;}
	.menuToggle::after, .menuToggle::before { content:""; display: block; width: 100%; height: 3px; background:#5C0A1E; position: absolute; top:calc(50% - 1px); left:0; transition:transform 0.3s ease-in}
	.menuToggle.close { border-color:transparent;}
	.menuToggle.close::after { transform:rotate(45deg);}
	.menuToggle.close::before { transform:rotate(-45deg);}

	.mainmenu { position: absolute; top:100%; right:0; width: 300px; background: #F7F7F3; display: none; height: auto; text-transform: none;}
	.mainmenu li { float: none; }
	.mainmenu li a { font-weight: normal; color:#4B4949; line-height: 32px; height: 32px; text-align: left;}
	.mainmenu li a > span { width:50px; height: 100%; display: flex; align-items: center; justify-content: center; float: right; }
	.mainmenu li a > span:after { content:""; border:1px solid #AFA57A; border-width: 0px 2px 2px 0; width: 10px; height: 10px; transform: rotate(45deg);}

	.mainmenu li > ul { position: relative; top:0; left:0; width: 100%; box-shadow: none; }
	.mainmenu li ul li a { width: auto; background: none; padding-left: 25px;}


}


/*---------TABLET < 959px---------*/

@media (min-width: 768px) and (max-width:959px){
	.mobile:not(.tablet), .desktop:not(.tablet), .desktop-large:not(.tablet) {display: none !important;}
	.tablet-hidden { display:none !important;}
	
	.container_16 {
		margin-left: auto;
		margin-right: auto;
		width: 768px;
	}
	.container_16 .grid_1 {
		width: 32px;
	}	
	.container_16 .grid_2 {
		width: 80px;
	}	
	.container_16 .grid_3,
	.container_16 .grid_tab_3 {
		width: 128px;
	}
	.container_16 .grid_4,
	.container_16 .grid_tab_4 {
		width: 176px;
	}	
	.container_16 .grid_5,
	.container_16 .grid_tab_5 {
		width: 224px;
	}
	.container_16 .grid_6,
	.container_16 .grid_tab_6 {
		width: 272px;
	}	
	.container_16 .grid_7,
	.container_16 .grid_tab_7 {
		width: 320px;
	}
	
	.container_16 .grid_8,
	.container_16 .grid_tab_8 {
		width: 368px !important;
	}
	.container_16 .grid_9,
	.container_16 .grid_tab_9 {
		width: 416px;
	}
	
	.container_16 .grid_10,
	.container_16 .grid_tab_10 {
		width: 464px;
	}
	
	.container_16 .grid_11,
	.container_16 .grid_tab_11 {
		width: 512px;
	}
	
	.container_16 .grid_12,
	.container_16 .grid_tab_12 {
		width: 560px;
	}
	.container_16 .grid_13,
	.container_16 .grid_tab_13 {
		width: 608px;
	}
	
	.container_16 .grid_14,
	.container_16 .grid_tab_14 {
		width: 656px;
	}
	
	.container_16 .grid_15,
	.container_16 .grid_tab_15 {
		width: 704px;
	}
	.container_16 .grid_16,
	.container_16 .grid_tab_16 {
		width: 752px;
	}
		
	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12,
	.grid_13,
	.grid_14,
	.grid_15,
	.grid_16 {
	  margin-left: 8px;
	  margin-right: 8px;

	}

	.grid_1 img,
	.grid_2 img,
	.grid_3 img,
	.grid_4 img,
	.grid_5 img,
	.grid_6 img,
	.grid_7 img,
	.grid_8 img,
	.grid_9 img,
	.grid_10 img,
	.grid_11 img,
	.grid_12 img,
	.grid_13 img,
	.grid_14 img,
	.grid_15 img,
	.grid_16 img {
		max-width: 100% !important;
		height: auto !important;
	}

	.top_wrap .container_16 { justify-content: center; }
	.header_wrap .container_16 {  padding: 0 8px; box-sizing: border-box;  }
	.footer-col {width:30% !important;}
	.footer-col.directors {width: 100% !important; text-align:center; margin-top: 20px;}

	
	/*Members Directory*/
	.member-header { background: url(../images/members-directory-tablet.png) center top no-repeat; background-size: 100% 100%;}
	.member-header-title { font-size: 26px;}
	.member-search { flex-wrap: wrap; padding:10px; }
	.member-search-title { font-size: 20px; width: 100%; margin-bottom: 20px;}
	.member-search-counties { flex:1 auto; }

	/*Custom Buttons*/
	.custombutton .cb_image {  height: 185px;}

	/* Payment Module */
	.sf_stripe_right {font-size:15px; line-height:23px;}
	.sf_paylogos {background: url(../images/sf-paylogos-tab.png) no-repeat left center; height:203px;}
}

/*---------MOBILE < 767px---------*/

@media (max-width: 767px) {
	.desktop-large:not(.mobile) {display: none !important;}
	.desktop:not(.mobile) {display: none !important;} 
	.tablet:not(.mobile) {display: none !important;}
	.mobile-hidden {display: none !important;}
	
	.container_16 {
	  margin-left: auto;
	  margin-right: auto;
	  width: 320px;
	}
	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12,
	.grid_13,
	.grid_14,
	.grid_15,
	.grid_16 {
	  margin-left: 5px;
	  margin-right: 5px;
	  width: 310px !important;
	}
	
	.grid_1 img,
	.grid_2 img,
	.grid_3 img,
	.grid_4 img,
	.grid_5 img,
	.grid_6 img,
	.grid_7 img,
	.grid_8 img,
	.grid_9 img,
	.grid_10 img,
	.grid_11 img,
	.grid_12 img,
	.grid_13 img,
	.grid_14 img,
	.grid_15 img,
	.grid_16 img {
		max-width: 100% !important;
		height: auto !important;
	}
	
	.alpha,
	.omega {
	  margin-left: 0;
	  margin-right: 0;
	}
	
	.prefix_1, .prefix_2, .prefix_3 { padding:0 !important;}
	
	.top_wrap .container_16 { justify-content: center;}
	.top_wrap .header-mail { margin-left: 0; font-size: 14px;}
	.top_wrap .header-mail:before { background-image: url(../images/icon-mail.png); margin-left: 0;}
	.topmenu { width:100%;}

	.header_wrap .container_16 { width: 100% !important; padding: 0 5px; box-sizing: border-box;  }
	.logo img { max-width: 170px;}

	.mainmenu { width: 100vw; max-width: initial !important;}
	.membermenu li { float: none; margin-top: 5px;}
	.membermenu li:first-child { margin-top: 0px;}
	.membermenu li a { font-size: 14px; line-height: 36px; }

	.footer-col {width:50% !important; margin: 10px 0;}

	iframe{width: 100%;}
	
	.caroufredsel_wrapper  { margin-bottom:20px !important; padding-bottom:0;}
	.caroufredsel_wrapper div { max-width:initial !important;}
	
	/*Fullscreen Gallery*/
	div.fullscreenwrap, div.fullscreenwrap  div { max-width:initial !important;}
	div.fullscreenfade div.slide .banner { padding:20px 10px; width:100%; box-sizing:border-box;}
	div.fullscreenfade, div.fullscreenfade div { max-width: initial !important;}
	div.fullscreenfade div.slide{background-repeat: no-repeat;}

	div.fullscreenfade .arrows { right: 0 !important; }
	div.fullscreenfade .arrows.prev {left: 0 !important; }
	
	
	h1 {}
	h2 {}
	h3 {}
	h4 {}
	
	p {font-size: 14px;}

	/*Members Directory*/
	.member-header { background: url(../images/members-directory-mobile.png) center top no-repeat; background-size: 100% 100%;}
	.member-header-title { font-size: 26px;}
	.member-search { flex-wrap: wrap; padding:10px; }
	.member-search-title { font-size: 20px; margin-bottom: 0;}
	.member-search-input {width:100%; margin:0 0 20px 0;}
	.member-search-counties { width:100%; margin:0 0 10px 0;}
	.member-search-action { width: 100%; text-align: center;}

	.member-block { width: 100%;}

	
	.member-dashboard-map, .acc-content .value { max-width: 100%; margin-bottom: 10px;}

	/*Article Manager*/
	.a_list { height:auto; display: block; padding-top:0; width:310px; margin-left:0; margin-right: 0; flex-basis: 100%;}
	.a_list_title { font-size:16px; line-height:initial; height:auto;}
	.a_list_image { width:auto; height:auto; line-height: initial; max-width:initial !important; text-align: center; margin-right:0;}
	.a_list_details { padding:5px;}

	.as_bg { margin-bottom: 57px;}
	.as_title { font-size: 30px;}
	.article_searchbox { position: absolute; top:100%; border-width: 0 0 1px 0; width: 310px; }
	.article_searchbox a { border-left-width: 0;}

	/*Custom Buttons*/
	.custombutton { width: 100%;}

	/* Payment Module */
	.stripe_info {flex-direction:column;}
	.sf_stripe_right {font-size:13px; line-height:21px; text-align:center;}
	.sf_paylogos {background-image: url(../images/sf-paylogos-tab.png); height:203px; background-position:center top;}
	.sf_form_inner {flex-direction:column;}
	.sf_title {font-size:18px;}
	.sf_col, .sf_col:nth-of-type(2n+1) {width: 100%; padding:0; margin: 10px 0;}
	.sf_row {flex-wrap:wrap; padding: 5px 0}
	.sf_field.sf_half,
	.sf_field.sf_half:last-child {width:100%; margin:0;}
	.sf_field.sf_half:first-child {margin-bottom:10px;}
	.sf_field input {font-size:12px;}
	.sf_agree {display:block; width:80%;}
	.sf_tnc {align-self:flex-start;}
	.sf_button {justify-content:flex-end;}
	.sf_row.sf_button a {margin:0;}
}
	

