body {
	font-family: 'Cabin', serif !important;
	font-size:16px !important;
	color:#666666 !important;
	line-height:30px !important;
}

::selection {
    background: #2b7c7c;
    color: #fff;
    text-shadow: none;
}

/* Global */
.floatL { float:left; }
.floatR { float:right; }

/* Global - Image Position */
.alignleft { float:left;margin:0px 30px 30px 0px; }
.alignright { float:right;margin:0px 0px 30px 30px; }
.aligncenter { display:block;margin:30px auto; }
.size-full { max-width:100%; height:auto; }

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.max-width { max-width:955px; margin:0 auto; }
.flex { display:flex; }
.absolute { top:0; right:0; bottom:0; left:0; position:absolute; }

#content a {color:#399;}
a,
a:focus,
a:active,
a:hover { text-decoration:none; }
ul { list-style:none; margin:0; padding:0; }

/*--- Begin Main Style --- */

/* Header Top */
.header-top { position:relative; z-index:3; }
.top-wrapper { padding:12px 0 15px; }
.top-wrapper .telephone { margin:21px 0; }
.top-wrapper .telephone span, .top-wrapper .telephone a { color:#999999; font-size:26px; }
.top-wrapper .telephone span strong { color:#666666; }

/* Header - Social Media */
.top-right ul.social-icons { list-style:none; margin:0; }
.top-right ul.social-icons li { display:inline-block; }
.top-right ul.social-icons li a { color:#339999; display:block; font-size:24px; padding:0 10px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.top-right ul.social-icons li a:hover { color:#666666; }
.top-right ul.social-icons li:last-child a { padding-right:0; }

/* Main - Navigation Background Color */
.main-navigation { background:#238989; font-size: 13px;}
.home .main-navigation,
#mainnav ul.sub-menu { background:rgba(0,0,0,0.8); }

/* Parent Menu - Navigation */
#mainnav ul { margin:0; list-style:none; }
#mainnav ul li { position:relative; }
#mainnav ul li a { color:#fff; text-decoration:none; text-transform:uppercase; display:block; transition:all 0.3s ease 0s; position:relative;  }

#mainnav > ul > li { float: left; }
#mainnav > ul > li > a { padding:0 15px; line-height:70px; }

/* Active/Current Item  */
#mainnav ul li.current_page_item a { position:relative; }
/*#mainnav ul li.current_page_item a:after { content: ""; position:absolute; bottom:0px; width:100%; height:2px; background:#fff; width:100%; left:0px; }*/

/* Hover Menu */
#mainnav ul li a:hover,
.home #mainnav ul li a:hover { background:#1c6e6e; }
#mainnav ul.sub-menu li a:hover { border-color:rgba(0,0,0,0.8); }

/* Sub Menu */
#mainnav ul.sub-menu {
	opacity:0;
	position:absolute;
	top:100%;
	transition-delay: 0.3s;
	transition: all 0.3s ease-in-out;
	visibility:hidden;
	width:250px;
}
#mainnav > ul > li > ul.sub-menu {
	left:50%;
	transform:translate(-50%, 0);
	margin-top:12px;
}
#mainnav > ul > li > ul.sub-menu:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " "; height: 0; width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(181, 23, 213, 0);
	border-bottom-color: rgba(0,0,0,0.8);
	border-width: 12px;
	margin-left: -12px;

}
#mainnav ul.sub-menu > li > a {border:2px solid transparent; line-height:normal; padding:14px 22px; transition:all 500ms ease;}

/* Multi - Sub Menu Positioning */
#mainnav ul.sub-menu li > ul.sub-menu { left:0; }

/* Display Submenu - Hover */
#mainnav ul li:hover > ul.sub-menu { opacity:1; visibility:visible; transition-delay:0s; }

/* Add Submenu - Caret */
#mainnav ul.sub-menu li.menu-item-has-children > a:after,
#mainnav li.menu-item-has-children a:after {
	position:absolute;
	font-family: 'FontAwesome';
	color:#fff;
	font-size:18px;
}
#mainnav > ul > li.menu-item-has-children > a:after { content:"\f107"; font-size:10px; position:relative; right:-4px; }
#mainnav ul.sub-menu li.menu-item-has-children > a:after {	content:"\f107"; position:absolute; right:15px; }

/* Large Nav */
	.main-navigation .container { position:relative; }
		#mainnav ul li.menu-large { position:static; }
			#mainnav li.menu-large ul.sub-menu { width:100%; }
				#mainnav li.menu-large ul.sub-menu li { float:left;width:33%; }

/* Mobile Navigation */
	.mobile-navigation-control .menu-icon { cursor:pointer; }
	#mobile-navigation { position:fixed;z-index:100;left:-75%;top:0;width:75%;height:100%;overflow:auto;background:rgba(0,0,0,0.9);transition:left 0.3s; }
		#mobile-navigation.open { left:0; }
		#mobile-navigation .dropdown-toggle { display:none !important; }
		#mobile-navigation ul { padding:15px;font-size:16px; }
		#mobile-navigation > ul > li:first-child { padding-bottom:10px; }
			#mobile-navigation a { color:#fff; }
			#mobile-navigation .sub-menu a { display:block;padding:5px 0; }

/* Slider */
.home-slider { margin-bottom:-71px; }
.home-slider .slider { position:relative; overflow:hidden; top:-70px; }
.home-slider .slider .caption-wrapper {
	align-items: center;
	height:100%;
	display:flex;
	justify-content:center;
	color:#fff;
	position:relative;
	z-index:5;
	padding-top:71px;
}
.home-slider .slider .caption h2 { font-size:40px; text-transform:uppercase; margin-top:19px; margin-bottom:12px; line-height:40px; }
.home-slider .slider .caption h2:after { background:url('../images/star-separator.png') no-repeat bottom center; content : ''; height:19px; display:block; margin-top:20px; }
.home-slider .slider .caption p { font-size:20px; margin-bottom:24px; }
.home-slider .slider .caption .transparent:hover { text-decoration:none; }
.home-slider .slider .bg-image:before {	content : ''; background:rgba(0,0,0,0.4); width:100%; height:100%; position:absolute; top:0; bottom:0; z-index:1; }
.home-slider .flex-control-nav { bottom:15px; }

/* Slider - Navigation Arrows */
.flex-direction-nav a{ text-shadow:none; line-height:38px; text-align:center !important; opacity:1 !important; }
.flex-direction-nav a:before { font-family: 'FontAwesome'; color:#fff; text-shadow:none; font-size:25px; }
.flex-direction-nav a.flex-prev:before { content : "\f104"; }
.flex-direction-nav a.flex-next:before { content : "\f105"; }

/* Slider - Controls */
.flex-control-nav {  text-align:center; z-index:2; }
.flex-control-paging li a { border-radius:0; box-shadow:none; background:transparent; border:1px solid #dedede; }
.flex-control-paging li a.flex-active { background:#fff; }

/* Flex - Slider */
.slider .slides li .bg-image {
	position: relative;
	width: 100%;
	background:no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.slider .bg-image { height:450px; }

/*-- A. Headings */
#content h1,#content h2,#content h3,#content h4 { margin-top:0; text-transform:uppercase; color:#339999; }

/* -- heading sizes */
#content h1 { font-size:48px; }
#content h2 { font-size:36px; text-transform:inherit; margin-bottom:26px; }
#content h2.heading1 { font-size:48px; text-transform:uppercase; margin-bottom:42px; }
.home #content h2.heading1 { margin-bottom:10px; }
#content h3 { font-size:24px; font-weight:600; margin-bottom:15px; }
#content h4 { font-size:16px; font-weight:700; margin-bottom:15px;  }

/*-- B. Links */
#content a.readmore,
#content article a { color:#339999; font-weight:700; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#content article a:hover,
#content a.readmore:hover { color:#297a7a; }

/* -- Links Hover Effects - Outward */
a.animateLink { position:relative; }
a.animateLink:before,
a.animateLink:after {
    background-color:#fff;
    bottom: -4px;
	content: "";
    height: 2px;
    opacity: 0;
    position: absolute;
    transition:all 0.2s ease-in-out;
    transition-duration: 0.4s;
    width: 0px;
}
a.animateLink:hover { text-decoration:none !important; }
a.animateLink.black:before, a.animateLink.black:after { background-color:#339999; }
a.animateLink.green:before, a.animateLink.green:after { background-color:#339999; }
a.animateLink:before { left:calc(50%); }
a.animateLink:after { right:calc(50%); }
a.animateLink:hover:before,
a.animateLink:hover:after { width:50%; opacity:1; }

/*-- C. Custom Buttons */
.btn-field.transparent { background:rgba(0,0,0,0.4); }

/*-- D. Lists */
ul {}

/**-- E. Forms */
/* Note : remove text and box shadow */
input,
button,
text-area
.textfield,
#content input[type="text"],
#content input[type="submit"],
#content input[type="password"],
#content input[type="email"],
#content input[type="number"],
#content input[type="url"],
#content input[type="tel"] {
	-webkit-appearance:none; text-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none;
}

/* 1. Inputs */
#content select,
#content textarea,
.textfield,
#content input[type="text"],
#content input[type="password"],
#content input[type="email"],
#content input[type="number"],
#content input[type="url"],
#content input[type="tel"] {
	height:52px;
	border:0;
	background-color:#f5f5f5;
	padding: 0 19px;
	max-width: 100%;
	color: #555;
	margin-bottom: 20px;
	border-radius:0;
}

#content .g-recaptcha {margin-bottom: 20px;}

#content textarea:focus,
.textfield:focus,
#content input[type="text"]:focus,
#content input[type="password"]:focus,
#content input[type="email"]:focus,
#content input[type="number"]:focus,
#content input[type="url"]:focus,
#content input[type="tel"]:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-box-shadow: none;
	box-shadow:none;
	border-bottom:2px solid #339999;
}

/* Textarea */
#content textarea {
	width: 100%;
	height: 112px;
	border:0 !important;
	box-shadow:none !important;
	padding: 18px 0 0 19px;
}
.g-recaptcha {overflow: hidden;}

/* Inputs - Placeholder */
input:-moz-placeholder,	textarea:-moz-placeholder,	input::-moz-placeholder,textarea::-moz-placeholder { color:#999999; opacity:1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#999999; }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#999999; opacity:1;}

/* 2. Buttons */
.btn-field,
.button,
#content > button,
#content form button,
#content input[type="button"],
#content input[type="reset"],
#content input[type="submit"] {
	height: 54px;
	background-color: #339999;
	line-height: 50px;
	color:#fff !important;
	padding: 0 30px;
	cursor: pointer;
	white-space: nowrap;
	z-index: 0;
	display: inline-block;
	text-align:center;
    text-decoration:none;
	text-transform:uppercase;
	box-shadow:none;
	font-size:14px;
	font-weight: normal;
	border:2px solid #fff;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		 -o-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}

/* --Buttons hover */
#content .button:hover,
#content > button:hover,
#content form button:hover,
#content input[type="button"]:hover,
#content input[type="reset"]:hover,
#content input[type="submit"]:hover {
	background-color:#2b7c7c;
	color: #fff !important;
    text-decoration:none;
}
.btn-field:hover {
	color:#fff;
	background:rgba(0,0,0,0.8);
    text-decoration:none;
}

/* F - Iframes ( Make sure embeds and iframes fit their containers. ) */
embed,
iframe,
object {
	max-width: 100%;
	width:100%;
	border:0;
	height:450px;
	margin-bottom:40px;
}

/* G - Paragraphs */
#content p {  font-size: 16px; line-height:30px; }
#content article p { margin-bottom:30px; }
#content article p:last-child { margin-bottom:0; }

/* Gradients */
.gradientBlue {
	background: rgb(31,92,92); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(31,92,92,1) 0%, rgba(51,153,153,1) 100%);
	background: -webkit-linear-gradient(top, rgba(31,92,92,1) 0%,rgba(51,153,153,1) 100%);
	background: linear-gradient(to bottom, rgba(31,92,92,1) 0%,rgba(51,153,153,1) 100%);
}

/* Section - Headings */
.section-heading { margin-bottom:50px; text-align:center; }
.section-heading h1, .section-heading h2, .section-heading h3 { margin-bottom:0; }

/* Page Sections */
.section {}
.section.padding-80 { padding:80px 0; }

/* Job Board */
.job-board a.btn-field { color:#fff !important; font-weight: normal !important; }
.job-board a.btn-field:hover { background-color:#2b7c7c; color:#fff !important; }
.job-board .job-item .job-content i.fa,
.job-board .job-item .job-content h3,
#welcome h1 { color:#339999; }

/* Homepage - Box Section */
.box-section .no-padding div[class^="col-"] { padding-left:0; padding-right:0; }
.box-section .image-bg { background-size:cover; height:100%; min-height:500px; background-repeat:no-repeat; background-position:top center; }
.box-section .box-wrapper {
	min-height:500px;
	padding:100px;
	display:flex;
	align-items:center;
	background: #1f5c5c;
	background: -moz-linear-gradient(top, #1f5c5c 0%, #339999 100%);
	background: -webkit-linear-gradient(top, #1f5c5c 0%,#339999 100%);
	background: linear-gradient(to bottom, #1f5c5c 0%,#339999 100%);
}
.box-section .box-wrapper .box-content { color:#fff; }
#content .box-section .box-wrapper .box-content h1, #content .box-section .box-wrapper .box-content h2 { margin-bottom:40px; color:#fff; }
#content .box-section .box-wrapper .box-content p { margin-bottom:40px; font-size:24px; }
#content .box-section .box-wrapper .box-content a { color:#fff; }

/* Homepage - Job Section */
.job-board .job-item { background:#fff; padding:0; height:100%; }
.job-board .job-item .job-content { padding:25px 31px 25px;  }
.job-board .job-item .job-content p { line-height:24px; }
.job-board .job-item .job-content ul { list-style:none; margin-bottom:30px; }
.job-board .job-item .job-content ul li { display:inline-block; list-style:none; padding-left:0px; padding-right:20px; }
.job-board .job-item .job-content ul li:before { content: " ";  }
.marginbottom {margin-bottom: 20px;}

/* Owl Carousel */
.owl-stage { display:flex; }
.owl-nav .owl-prev,
.owl-nav .owl-next { position:absolute; top:50%; top:40%; display:block!important; font-size:25px!important; width:30px; height:40px; color:#666666; transition:all 0.3s ease 0s; }
.owl-nav .owl-prev { left: -4%; }
.owl-nav .owl-next { right:-4%; }
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover { background:#fff; }

/* Homepage - News */
#news-section,
#news-section a.readmore,
#news-section h1,
#news-section h3,
#news-section h2 { color:#fff; }

#news-section figure { margin-bottom:30px; }
#news-section a { font-weight:700; color:#fff; }
#news-section .blog-item { margin-bottom:50px; }

/* Homepage - Partners Logo */
.partners-logo ul li { float:left; margin-right:17px; }
.partners-logo ul li:last-child { margin-right:0; }
.partners-logo img{ max-height:120px; width:auto !important;}
.partners-logo .owl-stage { align-items:center; justify-content:center; }

/* Homepage - Testimonials */
#testimonial-section { background-size:cover; background-position:center center; background-repeat:no-repeat; background-color:#277575; }
#testimonial-section h1, #testimonial-section h2 { color:#fff; }
#testimonial-section blockquote { border:0; text-align:center; max-width:780px; margin:0 auto;  }
#testimonial-section blockquote:before { margin-bottom:20px; height:61px; width:100%; content: ""; text-align:center; background:url('../images/quote.png') no-repeat top center; display:block;  }
#testimonial-section .testimonial-wrapper  { position:relative; }
#testimonial-section blockquote p { line-height:30px; color:#fff; }
#testimonial-section .flex-direction-nav { display:none; }

/* Homepage - Contact Us */
#contact-us .form-wrapper { max-width:770px; margin:0 auto; }
#contact-us .form-wrapper fieldset { margin:0; padding:0; }
#contact-us .form-wrapper button { margin:0; width:100%; }
#contact-us .form-wrapper .form-field { margin-bottom:0; }
#contact-us .form-wrapper .frm_forms { padding-top:36px; }

#content .contact-dark { background:#444444; }
#content .contact-dark p,
#content .contact-dark h1, #content .contact-dark h2 { color:#fff; }

/* Reset background color to white inside article page */
#content article textarea,
#content article input[type="email"],
#content article input[type="password"],
#content article input[type="tel"],
#content article input[type="text"] { background:#fff; }
#content article .form-field { margin-bottom:0; }
.widget-content .form-field { margin-bottom:0 !important; width:100%; }
.widget-content fieldset { padding-bottom:0 !important;}
.widget-content .frm_submit button {margin: 0px !important;}

/* Breadcrumbs */
#breadcrumbs { background:#eee;padding:35px 0 0; }
	#breadcrumbs a { color:#399; }

/* Inner Page - Style */
.content-wrapper { position:relative; padding:35px 0 70px; background:#eeeeee; }
.content-wrapper .page-heading h1 { margin-bottom:42px; }
.content-wrapper.single-page .featured-image,
.content-wrapper.inner-page .featured-image { margin-bottom:50px; }

/* Element - Lists */
article ul { margin-bottom:33px; list-style:none; padding-left:10px; }
article ul li { margin-bottom:10px; padding-left:20px; position:relative; line-height:24px; }
article ul li:before { content: "\f005"; font-size:12px; color:#339999; font-family: 'FontAwesome'; position:absolute; left:0; top:0; }

article ol { list-style-position:inside; }
article ol li { margin-bottom:10px; line-height:30px; }

article ul li:last-child { margin-bottom:0; }

/* Blockquote */
article blockquote { margin-bottom:40px; border-left:0; padding:10px 40px 10px 0px; position:relative; }
article blockquote p { font-style:italic; }
article blockquote:before { content: ""; background:url('../images/blockquote.png') no-repeat; margin-right:20px; width:56px; height:45px; float:left; margin-top:8px; }

/* Table - Style  */
article table { width:100%; margin:30px 0; }
article table th, article table td { line-height:normal; padding:18px; }
article table th { background-color:#238989; color:#fff; font-weight:400; text-transform:uppercase; }
article table td { background-color:#fff; border-bottom: 2px solid #efefef; }

/* Sidebar */
.sidebar-right .widget-content { padding:30px 28px; }
.sidebar-right .widget-content a { white-space:nowrap; font-weight:700; color:#339999; }
.sidebar-right .widget-content p { word-wrap:break-word; }
.sidebar-right .widgets { margin-bottom:25px; background:#fff; }

.sidebar-right .widgets.widget-block { text-transform:uppercase; }
	#content .sidebar-right .widgets.widget-block h3 { font-weight:400;margin:0; }
	.sidebar-right .widgets.widget-block ul { margin:0; font-size: 14px; }
		.sidebar-right .widgets.widget-block li { margin:20px 0; }
		.sidebar-right .widgets.widget-block li:first-child { margin:0; }
		.sidebar-right .widgets.widget-block li:last-child { margin:0; }
			.sidebar-right .widgets.widget-block li img { width:35px;height:35px;margin-right:10px; }
.sidebar-right .widgets.widget-blue { color:#fff;background:#238989; }
.sidebar-right .widgets.widget-white { color:#238989; }

/* Image Caption */
article .wp-caption img { width:100%; height:auto; }
article .wp-caption .wp-caption-text,
.wp-caption-text.gallery-caption { background-color:transparent; color:#339999; font-size:12px; margin:0; padding:5px 0px; font-weight:600; text-transform:uppercase; }

/* Gallery */
.gallery { margin-bottom:50px !important; }
.gallery img { max-width:100%; border:none !important; height:auto; }
.gallery .gallery-item { padding:6px; margin-top:0 !important; margin-bottom:0; }
.gallery .gallery-item a{ position:relative; display:block; color:#fff; font-size:20px; }

.gallery .gallery-item a:before,
.gallery .gallery-item a:after { top: 0; left: 0; bottom: 0; right: 0; position:absolute; transition: opacity .3s ease-in-out;  }
.gallery .gallery-item a:before { background:#000; content : ''; display:inline-block; opacity:0; }
.gallery .gallery-item a:after {
	content : "\f002";
	font-family: 'FontAwesome';
	opacity:0;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
}
.gallery .gallery-item .gallery-icon:hover > a:after { opacity: 1; }
.gallery .gallery-item .gallery-icon:hover > a:before { opacity:.5; }

/* CTA - Shortcode */
.cta-row .cta-item { margin-bottom:30px;  }
.cta-wrapper { background:#fff; border:2px solid #cccccc; display:flex; align-content:center; flex-direction:column; justify-content:center; min-height:220px; padding:0px 8px; text-align:center; transition:all 0.3s ease 0s; }
.cta-wrapper:hover { cursor:pointer; box-shadow:inset 0px 0px 0px 8px #cccccc; }
.cta-wrapper span { display:block; font-size:50px; color:#999999; margin-bottom:30px; }
.cta-wrapper a { font-size:22px; display:block; text-transform:uppercase; }
.cta-wrapper a:hover { color:#339999 !important; }

.cta-wrapper-white { background:#000; border:2px solid #cccccc; display:flex; align-content:center; flex-direction:column; justify-content:center; min-height:220px; padding:0px 8px; text-align:center; transition:all 0.3s ease 0s; background-size:cover; position:relative; z-index: 0; }
.cta-wrapper-white:hover { cursor:pointer; box-shadow:inset 0px 0px 0px 8px #cccccc; }
.cta-wrapper-white span { display:block; font-size:50px; color:#999999; margin-bottom:30px; }
.cta-wrapper-white a { font-size:22px; display:block; text-transform:uppercase; position:relative; z-index:20; color:#fff !important; }
.cta-wrapper-white a:hover { color:#fff !important; }
.cta-background { background-color:#238989;position:absolute;top:0;left:0;bottom:0;right:0;z-index:10;opacity:0.75; }

/* Social Media - Share */
.share_wrapper { text-align:center; }
.share_wrapper ul.social-icons { margin:0 auto; padding:70px 0; }
.share_wrapper ul.social-icons li.share-label span { position:relative; top:-2px; }
.share_wrapper ul.social-icons li { display:inline-block; padding:0 20px; }
.share_wrapper ul.social-icons li a { display:block; color:#238989; font-size:24px; position:relative; line-height:20px; }
.share_wrapper ul.social-icons li a:hover { color:#333333 !important; }

/* Blog Page */
article .post-item {  margin-bottom:60px; }
article .post-item .featured-image { float:left; max-width:270px; margin-right:28px; }
article .post-item .entry-content { display:table; }
article .featured-image img{ width:100%; }

#content .post-item .entry-content h2 { font-size:24px; margin-bottom:10px; line-height:30px; text-transform:uppercase; }
#content .post-item .entry-content p { margin-bottom:24px; }
#content .btn-field.white { color:#fff; min-width:205px; }
#content .btn-field:hover { background:#2b7c7c; }

/* Blog - Single Page */
#content .comment-wrapper { border-top:2px solid #dedede; margin-bottom:30px; padding:30px 0; border-bottom:2px solid #dedede; }
#content .comment-wrapper .form-submit { margin-bottom:0; }

#content article .post-navigation { padding-top:20px; position:relative; }
#content article .post-navigation a { color:#339999; text-transform:uppercase; }
#content article .post-navigation .center { position:absolute; left:50%; transform:translateX(-50%); font-size:22px; }

/* Pagination */
.post-pagination {}
.post-pagination a,
.post-pagination span { background-color:#339999; display:block; text-align:center; float:left; min-height:50px; line-height:46px; min-width:50px; color:#fff !important; }
.post-pagination a:hover { background-color:#297a7a;; }
.post-pagination span.current { background:#cccccc; }
.post-pagination a, .post-pagination span { border:2px solid #fff; border-left:0; }
.post-pagination a:first-child, .post-pagination span:first-child { border-left:2px solid #fff; }

/* Social Feeds */
#social-feeds { position:relative; }
#social-feeds h1 { color:#fff; }
#social-feeds .feed-item { background:#fff; overflow:hidden; max-height:370px; margin:10px 0; }
#social-feeds .feed-item.id-2 { padding:20px; }
#social-feeds a.readmore { display:block; color:#fff; }
#social-feeds a.readmore:hover { color:#339999; }

/*-- Instagram */
#social-feeds ul.wpe_instagram { list-style:none; }
#social-feeds ul.wpe_instagram li { float:left; width:25%; height:93px; position:relative; }
#social-feeds ul.wpe_instagram li a { width:100%; height:100%; background-size:cover; display:block; background-position:center center; }

/*-- Twitter */
#social-feeds .wpe_twitter li { line-height:20px; }
#social-feeds .wpe_twitter li a { color:#339999; }
span..wpe_twitter_media, .wpe_twitter_media img {max-width:100% !important;}

/* Footer */
footer { padding:84px 0; position:relative; background-color:#222222; color:#cccccc; font-size:14px; }
footer .footer-details p { line-height:24px; margin-bottom:0; }
footer .footer-details p a{ color:#cccccc;}
footer .footer-details span { display:block; text-transform:uppercase; font-weight:700; }
footer .footer-details { padding:48px 0; border-bottom:2px solid #444444; }

footer .footer-wrapper { position:relative; }
footer .footer-right { padding-left:50px; }

/* -- Arrow Up */
footer .arrow-up { color:#999999; font-size:16px; position:absolute; right:0; }
footer .arrow-up:hover { color:#fff; }

/* Footer - Social Icons */
footer .footer-details ul { margin-bottom:42px; }
footer .footer-details ul.social-icons li { float:left; }
footer .footer-details ul.social-icons li a { font-size:30px; line-height:40px; display:block; color:#ccc; margin-right:48px; }
footer .footer-details ul.social-icons li:last-child a { margin-right:0; }
footer .footer-details ul.social-icons li a:hover { color:#fff; }

/* Footer - Newsletter */
footer .newsletter form input { height:40px; width:188px; }
footer .newsletter form button { border:0; background:none; }
footer .newsletter form input:focus { border:0; }

/* Footer - Copyright Text */
footer .copyright-text { padding-top:42px; }
footer .copyright-text p { margin-bottom:0; }
footer .copyright-text a { color:#ccc; padding:0 5px; }
footer .copyright-text a:hover { color:#fff; }

/* Accordion */
.ui-accordion { margin-bottom:20px !important; }
.ui-accordion-header { background:#238989 !important; border:0px !important; border-radius:0px !important; color:#fff !important; cursor:pointer; font-family: 'Cabin', serif; font-size:18px; font-weight:400 !important; line-height: normal; margin:0px 0px 2px 0px!important; padding:15px 20px !important; text-transform:uppercase; transition: all 0.5s ease; }
.ui-accordion-header:focus { outline-color: transparent; outline-style: none;}
.ui-accordion-header:hover { background-color: #1c6e6e !important; color:#fff !important; }
.ui-accordion-header-active { background:#1c6e6e !important;color:#fff !important; margin:0px !important; }
.ui-accordion .ui-accordion-header .ui-icon {background:url(../images/down-arrow.png)no-repeat 0px 0px !important; display:inline-block; height:15px; left:auto !important; margin:2px 10px 0px 0px; width:15px; }
.ui-accordion .ui-accordion-header-active .ui-icon { background:url(../images/up-arrow.png) 0px 0px no-repeat !important; }
.ui-accordion-content { background:#fff !important; border:0px !important; border-radius:0px !important; color:#666 !important; font-family: 'Cabin', serif; font-size:16px !important; line-height:160% !important; margin:0px !important; padding:0px !important; top:0 !important; }
.ui-accordion-content p:last-child { padding-bottom:0px !important; }
.ui-accordion-content .accordion-inner { padding:18px; }

/* Fixed Bar */
#fixed-bar { background:#f93;color:#fff;text-align:center;font-size:20px;padding:25px 0;position:fixed;z-index:1000;bottom:0;width:100%; }
	#fixed-bar a { color:#fff; }

/* Website Pop UP */

.overlay-container { background:rgba(0, 0, 0, 0.75);display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;visibility:hidden;transition:all .4s; }
    .popup-overlay { flex:1;background:#fff;max-width:50%;max-height:75%;overflow-y:auto;padding:50px;border-radius:10px;position:relative;top:100px;opacity:0;transition:all .4s; }
        .popup-overlay .close { position:absolute;top:0;right:0;padding:15px;color:#0061A3;cursor:pointer; }
            .popup-overlay .close:hover { color:#666; }
    .overlay-content { width:auto; }
    .overlay-container.open { opacity:1;visibility:visible; }
        .overlay-container.open .popup-overlay { opacity:1;top:0; }