/*
Theme Name: Bootstrap Iroc: Child Theme
Theme URI: 
Author: Iroc Web Design Services
Author URI: http://www.irocwebs.com
Template: bootstrap-iroc
Description: Bootstrap v.3 theme
Version: 1.0.0
License: MIT
Text Domain: bootstrap-iroc
Domain Path: /languages/
Tags: white, gray, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.

*/

/**
 * --------------------------------------------------------------
 * CUSTOM FONTS
 * --------------------------------------------------------------
 */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');

/**
 * --------------------------------------------------------------
 * CUSTOM STYLES
 * --------------------------------------------------------------
 */


/*FONT STYLING*/
h1 {
  color: #B9D233;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
}

.sub-page-title {
  margin: 45px 0;
}

h2 {
  letter-spacing: 2px;
  font-size: 45pt;
  font-weight: 300;
}

h3 {
  font-size: 20pt;
  font-weight: 800;
  /*letter-spacing: 1px;
  text-transform: uppercase;*/
}

h4 {
  font-size: 18pt;
  font-style: italic;
  font-weight: 700;
}

h5 {

}

h6 {
  color: #7d7d78;
  text-transform: uppercase;
  font-size: 10pt;
}

body {
	/*
	background-image: url();
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-color: #FFF;
	*/
	font-family: 'Outfit', sans-serif;
	color: #293263;
	font-size: 16pt;
	font-weight: 300;
	line-height: 1.7;
}

body p a, body ol a, body li a, body h3 a {
  color: #293263;
  text-decoration: none !important;
  border-bottom: 3px solid #B9D233;
}

body a:hover {
  color: #B9D233;
}

/*HOME PAGE*/
.home h1, .home h2 {
  margin: 0;
}

.homethingstodo {
  background-image: url(/wp-content/uploads/2023/10/home-thingstodobg.jpg);
  background-position: center center;
  background-repeat: repeat-x;
}

.homethingstodo .sow-masonry-grid-item a span.image-title {
  position: absolute;
  bottom: 55px;
  display: block;
  width: 100%;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0 0 5px #000000;
  height: 0;
}

#home-newblog {
  z-index: 999;
}

/*SUBPAGES*/
.break-container {
  width: 99vw;
  position: relative;
  left: calc(-1 * (100vw - 100%)/2);
}

#headlowcol1 p, #headlowcol2 p {
  margin: 0;
}

.mec-container a, #homemainevent a, #homeeventlist a {
  text-decoration: none !important;
}

#homemainevent .mec-event-loc-place {
  display: none;
}

.imgcenter {
	margin: 0 auto;
	text-align: center;
}

.borderedblock {
  background: rgb(255, 255, 255);
  padding: 20px 30px 10px;
  border-left: 5px solid #b9d233 !important;
  border: 1px solid #efefef;
}

#contactblock {
  margin-bottom: -30px;
  padding-bottom: 40px;
}

#contactbtn {
  margin-right: 20px;
}

/*HEADER*/
#headersearchbtn a {
  color: #fff;
  border-bottom: none;
}

.mega-menu-item a {
  font-weight: 700 !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  margin: 0;
}

.mega-toggle-blocks-right {
  background: #B9D233;
}

.mega-toggle-blocks-right .mega-toggle-block {
  margin: 0 auto !important;
}

#headlowcol1, #headlowcol2 {
  padding: 15px 30px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}

#headlowcol1 {
  background: #b9d233;
  text-align: right;
}

#headlowcol1 a {
  color: #2D3566;
}

#headlowcol2 {
  background: #2d3566;
  color: #fff;
  text-align: center;
}

#home-slide-show {
  margin: -30px 0 60px 0;
}

/*FOOTER*/
#site-footer-copyright, #site-footer-copyright a, #site-footer-copyright a:hover, #countylinks a {
  color: #fff;
}

#site-footer-copyright {
  background: #293263;
  font-size: 10pt;
  font-weight: 300;
  padding: 40px 0;
  text-align: center;
}

#footersocials {
  text-align: center;
  font-size: 30pt;
}

#footersocials a {
  color: #293263;
}

#footersocials p {
  margin-bottom: 15px;
}

#footersocials i {
  margin: 10px;
}

#footercol1 {
  background: #7d7d78;
  padding: 45px;
}

#countylinks a {
  font-size: 16pt;
}

#countylinks li {
  margin-bottom: 15px;
}

#footercol3 {
  background-color: #b9d233;
}

#traveliainfo, #traveliainfo a {
  color: #fff;
}

#traveliainfo {
  max-width: 300px;
  margin: 0 auto;
}

/*BUTTONS*/
.ow-button-base a, .fakebtn {
  font-size: 17pt !important;
  padding: 20px 35px !important;
  background: #B9D233 !important;
  border: none !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

.ow-button-base a span, .fakebtn, .fakebtn:hover {
  color: #293263;
}

.fullwidthbtn .ow-button-base a {
  width: 100%;
}

.everest-forms-submit-button {
  color: #293263 !important;
  padding: 15px 35px !important;
  background: #B9D233 !important;
  border: none !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  font-weight: bold !important;
  letter-spacing: 1px;
  float: right;
}

/*ACCORDIONS*/
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
  border-radius: 50px;
  color: #293263 !important;
  font-weight: 500;
  letter-spacing: .5px;
  border: 2px solid #B9D233;
  background: #fff !important;
}

.sow-accordion-panel-border {
  margin: 0 30px !important;
}

/*BACK TO TOP*/
.cd-top {
    background-color: #000;
}

/*MODERN EVENT CALENDAR*/
.mec-wrap img {
  width: 100%;
  height: auto;
}

.mec-wrap a {
  text-decoration: none !important;
}

.mec-event-share br, .mec-carousel-event-location br {
  display: none;
}

#events-featuredblock h3 {
  margin-bottom: 25px;
}

#events-featuredblock .mec-event-footer-carousel-type3 {
  padding: 0px 30px 30px 30px;
}

#events-featuredblock .mec-carousel-event-location {
  font-size: 9pt !important;
  font-style: italic;
}

#events-featuredblock .mec-carousel-event-location span {
  font-style: normal;
}

.mec-event-content p, .mec-event-content li, .mec-single-title, .mec-event-day, .mec-event-month, .mec-event-date, .mec-event-title, .mec-booking-button {
  font-family: 'Outfit', sans-serif !important;
}

.mec-event-content p, .mec-event-content li, #homeeventlist .mec-event-date span, .mec-single-title {
  color: #293263 !important;
}

.mec-event-content p, .mec-event-content li {
  font-size: 16pt;
  font-weight: 300;
  line-height: 1.7;
}

.mec-single-title {
  font-size: 25pt !important;
  line-height: 1.3 !important;
  letter-spacing: 1px !important;
}

#homemainevent .mec-event-date {
  color: #fff !important;
}

#homeeventlist .btn-wrapper, .mec-event-date br, .mec-wrap .col-md-8 .mec-events-event-image, .single-mec-events #header-featuredimg {
  display: none;
}

#homeeventlist .mec-wrap .col-md-9, #homemainevent .mec-event-grid-modern {
  width: 100%;
}

#homeeventlist .mec-event-date {
  min-width: 85px;
  color: #B9D233 !important;
  background: #fff;
  padding: 0;
}

#homeeventlist .mec-event-date span {
  font-size: 20pt !important;
}

#homeeventlist .mec-event-date span, #homemainevent .mec-event-day {
  margin: 0 !important;
}

#homemainevent .mec-event-title {
  font-weight: bold;
  font-size: 30pt;
}

.mec-event-date.mec-color {
  margin-top: 13px;
}

#homeeventlist .mec-event-title {
  font-weight: bold !important;
  font-size: 16pt !important;
}

#homeeventlist .mec-event-title a {
  color: #293263;
}

#homeeventlist .mec-event-detail {
  color: #7d7d78 !important;
  font-size: 12pt !important;
}

/*TOOLSET - ARCHIVES*/
.pagination > li > a {
  font-size: 18px;
  color: rgba( 41, 50, 99, 1 );
  background-color: rgba( 185, 210, 51, 1 );
  padding: 10px 15px 10px 15px;
  border: 1px solid rgba( 185, 210, 51, 1 );
  border-radius: 0;
  margin: 0 2px;
}

.pagination > .active > span {
  font-size: 18px;
  color: rgba( 119, 119, 119, 1 );
  background-color: rgba( 255, 255, 255, 1 );
  padding: 10px 15px 10px 15px;
  border: 1px solid rgba( 222, 226, 230, 1 );
  border-radius: 0;
}

.pagination > .disabled > span {
  padding: 7.6px 11px;
}

.pagination-row {
  margin: 60px 0 20px;
}

/*TOOLSET - ATTRACTIONS*/
#wpv-view-layout-115 {
  visibility: visible !important;
}

.attrarchiveblock {
  position: relative;
}

.attrarchiveblock h3 a {
  border: none;
}

#attarchdesc {
  margin-bottom: 60px;
}

.attracttax a {
  color: #7d7d78;
  text-decoration: none !important;
  border: 1px solid #7d7d78;
  padding: 5px 11px;
  border-radius: 50px;
  white-space: nowrap;
  line-height: 2.75;
}
.attracttax {
  font-size: 8pt;
}

.taxonomy-description {
  margin-bottom: 45px;
}

/*TOOLSET - BLOG*/
.wpv-archive-pagination-nav-links-container.pagination {
  margin: 0 auto;
}

.nolink a, .nolink {
	text-decoration: none !important;
}

.single-blog #body-wrapper img {
  margin-top: 30px;
  max-width: 100%;
}

.single-blog .wpmf-gallerys img {
  margin-top: 0 !important;
}

.blogarchtitle a {
  border-bottom: 0;
  color: #293263;
  text-decoration: none !important;
}

.blogarchtitle {
  line-height: 1.5;
}

.blogbody {
  max-width: 1000px;
  margin: 0 auto;
}

#blogshare .addtoany_shortcode, #blogshare p {
  display: inline;
}

.single-blog h6 {
  color: #293263;
}

/*SEARCH RESULTS*/
.entry-header.subtitle span, .more-link:hover, .more-link {
  color: #293263;
}

.searchheader {
  margin: 45px 0px 60px 0px;
}

.entry-header.subtitle span {
  font-size: 24pt;
}

.search-resultblock h3 {
  font-size: 28pt;
  font-weight: 600;
}

.search-resultblock h3 a {
  border-bottom: none;
} 

.linkblock {
  margin-top: 30px;
}

.more-link {
  font-size: 17pt;
  padding: 10px 30px;
  background: #B9D233;
  border-radius: 50px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none !important;
}

.search-resultblock {
  border-bottom: 1px solid #7D7D78;
  padding-bottom: 45px;
  margin-bottom: 40px;
}

/*SEARCH & FILTER*/
#searchfiltersidebar {
  background: #BFBFBD;
  padding: 20px;
  margin-bottom: 45px;
}

#searchfiltersidebar .btn-info {
  color: #293263;
  padding: 15px 30px !important;
  background: #B9D233 !important;
  border: none !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 16pt;
  width: 100%;
}

.searchandfilter ul {
  padding: 0;
}

.sf-field-taxonomy-news-resource-category h4, .sf-field-taxonomy-news-resource-tag h4 {
	position: relative;
	cursor: pointer;
}

.sf-field-taxonomy-news-resource-category h4::after, .sf-field-taxonomy-news-resource-tag h4::after, .sf-field-taxonomy-news-resource-category h4.collapsed::after, .sf-field-taxonomy-news-resource-tag h4.collapsed::after {
	position: absolute;
	right: 0;
	font-family: "fontawesome";
}

.sf-field-taxonomy-news-resource-category h4::after, .sf-field-taxonomy-news-resource-tag h4::after {
	content: "\f078";
}

.sf-field-taxonomy-news-resource-category h4.collapsed::after, .sf-field-taxonomy-news-resource-tag h4.collapsed::after {
	content: "\f054";
}

.searchandfilter .sf-field-submit input {
  color: #293263;
  padding: 5px 30px !important;
  background: #B9D233 !important;
  border: none !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

.searchandfilter h4 {
  margin: 0;
  padding: 5px 0 10px;
  font-size: 23px;
  font-style: normal;
  font-weight: 900;
}

.searchandfilter ul li li {
  padding: 2px 0;
}

#searchfiltersidebar label {
  font-weight: 500;
}

/*MODAL WINDOW*/
.modal-content .searchandfilter label, .modal-content .searchandfilter .sf-input-text {
  width: 100% !important;
}

.is-form-style input.is-search-input, .is-form-style .is-search-submit {
  height: 45px !important;
}

.is-form-style input.is-search-input {
  font-weight: normal;
}

#myModalsearch .is-search-submit .is-search-icon {
  background: #8cc747 !important;
  border: none !important;
  height: 100%;
  padding: 10px !important;
}

#myModalsearch.modal {
  text-align: center;
  padding: 0!important;
}

*#myModalsearch.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#myModalsearch .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#myModalsearch .modal-content {
  height: auto;
  min-height: 100%;
  border-radius: 0;
}

#myModalsearch .modal-content {
  background: #fff;
  padding: 15px 25px;
  border: none;
  box-shadow: none !important;
}

#myModalsearch .modal-body .form-control {
  border-color: #12232E;
  border-radius: 0;
  padding: 20px 15px;
}

#myModalsearch .modal-header {
  border-bottom: none;
  padding-bottom: 0;
}

.modal-header h4 {
  font-size: 30pt;
  /*color: #B9D233;*/
  font-weight: 800;
  letter-spacing: 1px;
  font-style: normal;
}

/**
 * --------------------------------------------------------------
 * MEDIA BREAKPOINTS
 * --------------------------------------------------------------
 */

/* Extra-Extra Small Devices, Phones */
@media only screen and (max-width : 479px) {
	.doubleaccordion .sow-accordion {
		columns: 1;
	}
	
	h1 {
		font-size: 35pt;
	}
	
	#countylinks {
		text-align: center;
	}
	
	#homeopentext {
		text-align: left;
	}
	
	#footersocials p {
		display: inline-block;
	}
	
	#footercol3 {
		border-left: none;
		margin-top: -50px;
	}
	
	#footersocials {
		padding: 20px 0 5px 0;
	}
	
	.single-blog #body-wrapper img {
		width: 100%;
		height: auto;
	}
	
	#home-newblog {
		margin: 0px;
	}

	.newestblog {
		margin-bottom: 0px;
	}
	

	#blog-main {
		padding: 0px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
	.doubleaccordion .sow-accordion {
		columns: 1;
	}
	
	h1 {
		font-size: 45pt;
	}
	
	#countylinks {
		text-align: center;
	}
	
	#homeopentext {
		text-align: left;
	}
	
	#footersocials p {
		display: inline-block;
	}
	
	#footercol3 {
		border-left: none;
		margin-top: -50px;
	}
	
	#footersocials {
		padding: 20px 0 5px 0;
	}
	
	.single-blog #body-wrapper img {
		width: 100%;
		height: auto;
	}
	
	#home-newblog {
		margin: 0px;
	}

	.newestblog {
		margin-bottom: 0px;
	}
	
	#blog-main {
		padding: 0px;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.doubleaccordion .sow-accordion {
		columns: 2;
	}
	.doubleaccordion .sow-accordion .sow-accordion-panel {
		break-inside: avoid-column;
	}
	
	h1 {
		font-size: 50pt;
	}
	
	.single-blog #body-wrapper img {
		width: initial;
		height: initial;
	}
	
	#home-newblog {
		margin: 60px 0 0 -60px;
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	h1 {
		font-size: 50pt;
	}
	
	#homeopentext {
		text-align: right;
	}
	
	#footersocials p {
		display: block;
	}
	
	#footercol3 {
		border-left: 10px solid #fff;
		margin-top: 0px;
	}
	
	#footersocials {
		padding: 60px 0 50px 0;
	}
	
	#countylinks.ul-2-columns ul {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	
	.collapse.mobile-search-collapse {
		overflow: hidden;
		display: block;
		height: auto !important;
		visibility: visible;
	}
	
	#blog-main {
		padding: 0 20px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	h1 {
		font-size: 50pt;
	}
	
	#countylinks {
		text-align: left;
	}
	
	#countylinks.ul-2-columns ul {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	
	#blog-main {
		padding: 0 45px;
	}
}

/* X-Large Devices, Wide Screens */
@media only screen and (min-width : 1500px) {
	.newestblog {
		margin-bottom: -200px;
	}
}