/* CSS Document */

.carousel h2 {
	color: #026937;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	position: relative;
	margin: 0 0 20px;
}
.carousel h2::after {
	content: "";
	width: 150px;
	position: absolute;
	margin: 0 auto;
	height: 1px;
	background: #cea052;
	left: 0;
	right: 0;
	bottom: -10px;
}

.carousel {
	margin: 0;
	padding: 0 70px;
}
.carousel .item {
	color: #999;
	font-size: 14px;
    text-align: center;
	overflow: hidden;
    min-height: 290px;
}
.carousel .item .img-box {
	width: 570px;
	height: 225px;
	margin: 0 auto;
	padding: 2px;
	border: 1px solid #ddd;
	/*border-radius: 50%;*/
}
.carousel .img-box img {
	width: 100%;
	height: 100%;
	display: block;
	/*border-radius: 50%;*/
}
.carousel .testimonial {
	padding: 10px 0 0;
	color: #000;    
}
.carousel .overview {	
	font-style: italic;
}
.carousel .overview a {
	text-transform: uppercase;
	color: #026937;
}
.carousel .carousel-control {
	width: 40px;
    height: 40px;
    margin-top: -20px;
    top: 50%;
	background: none;
}
.carousel-control i {
    font-size: 68px;
	line-height: 42px;
    position: absolute;
    display: inline-block;
	color: rgba(0, 0, 0, 0.6);
    text-shadow: 0 3px 3px #e6e6e6, 0 0 0 #000;
}
	.carousel-control.right { right: 35px;}
	.carousel-control.left { left: 12px;}
	

.feature-content { 
	margin: 10px 7px; 
	padding: 0 15px;  
	background-color: #FAFAF8; 
	border: 1px solid #e4dec7;
	text-align: center; }
		
.feature-content a {text-decoration: none; color: #4d4d4d;}

.feature-content .caption { 
	padding-bottom: 15px; }

.feature-content .thumbnail { 
	border: 0; 
	background-color: inherit; }

.feature-content h2 {	
    color: #4d4d4d;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase; 
	font-weight: normal; 
	font-size: 20px; }

.caption p { 
	font-size: 0.9em; }

.news-events div { 
	padding: 10px 25px; 
	margin-bottom: 10px; }
	
.link-section h2,
.news-events h2, 
.guides-info h2 {	
	color: #4d4d4d;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase; 
	font-weight: normal; 
	font-size: 18px; 
	border-bottom: 1px solid #cea052; 
	padding-bottom: 10px; }

.news-events a, .link-section a, .head-contact a {
	color: #026937; 
}
.guides-info div {padding: 0;}

.guides-info h2 { color: #026937; font-size: 1.25em; font-weight: bold; }

/* libcal events homepage customizations */
div#api_upc_cid7252_iid3949 {padding: 0;}
h3.s-lc-ea-h3 {display: none;}
div#api_upc_cid7252_iid3949 ul {list-style: none;padding: 0; margin: 0;}
div#api_upc_cid7252_iid3949 ul li a {font-size: 14px; text-transform: uppercase; color: #026937; font-weight: bold; 
	font-family: 'Open Sans', sans-serif; }
div#api_upc_cid7252_iid3949 ul li {margin-top: 20px;}
/* end libcal customizations */

.link-section h3,
.news-events h3, 
.guides-info h3 { 
	font-size: 14px; 
	text-transform: uppercase; 
	color: #026937; 
	font-weight: bold;
	font-family: 'Open Sans', sans-serif; }

.social-media {
	background-color: #cea052; 
	border-radius: 10px 0 0 10px; 
	width: 75px; 
	float: right; 
	padding: 0; 
	margin-right: -15px; }

.social-media div {
	padding: 0; }
	
.social-media .fa { 
	font-size: 3em; 
	color: #fff; 
	padding: 10px 15px; }




/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
	
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
	
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1260px) {

}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

    /* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
		.guides-info div {padding: 0 10px;}
 .jumbo-img {
	height: 300px; }
	
	.jumbo-text { 
		height: auto;
	padding: 0; margin: 0; }
	
	.guides-info h2 {
		
		
	}
	
	.feature-section { padding: 0; }
}
@media only screen and (width : 768px) {
	
		.guides-info div {padding: 0 10px;}
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
.guides-info div {padding: 0;}
	.feature-section { padding: 0; margin: 0 10%; }
	
	.carousel .item .img-box {
	width: 225px;
	height: 225px;
	}

	
	    .flex-wrap {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-box-orient: vertical;
        -webkit-box-orient: vertical;
        -webkit-flex-flow: column;
        -ms-flex-direction: column;
        flex-flow: column;
    }
    .content-1 {
        -moz-box-ordinal-group: 1;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .content-2 {
        -moz-box-ordinal-group: 2;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
 .jumbo-img {
	height: 200px; }
	.feature-section { padding: 0; margin: 0 5%; }
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
}

