/*
Theme Name: CCIMRT2025
Theme URI: https://www.ccimrt.com/
Author: VFX Computing
Author URI: https://www.vfxcomputing.com/
Description: Custom Theme for CCIMRT
Version: 2025

================================================================
TABLE OF CONTENTS
================================================================
1.0  - General Styles & Resets
2.0  - Typography (Headings, Text, Links)
3.0  - Layout & Helpers (float, clear, transition)
4.0  - Buttons & UI Elements
5.0  - Header (Top Bar, Main Navigation, Search)
6.0  - Footer
7.0  - Banner & Sliders
8.0  - Page Content & General Structure
9.0  - Program & Service Lists
10.0 - Forms & Input Fields
11.0 - Sidebars & Widgets
12.0 - Blog & News Lists
13.0 - Team & Staff Pages
14.0 - Contact Page & Map
15.0 - WooCommerce & Shop
16.0 - Landing Page Blocks
17.0 - Plugin Specific Styles (Tribe Events)
18.0 - Misc & Overrides
================================================================
*/


/*================================================================
1.0 - General Styles & Resets
================================================================*/
*,
*:active,
*:focus {
	outline: 0;
}

body {
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #707070;
}

img {
	border: none;
}

a {
	color: #00737c;
	text-decoration: none;
}

a:hover,
a:focus,
a:active,
a:visited {
	text-decoration: none;
}

a:focus {
	color: inherit !important;
}


/*================================================================
2.0 - Typography (Headings, Text, Links)
================================================================*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Overpass, sans-serif;
	font-weight: 900;
	margin: 0;
}

h1 {
	font-size: 42px;
	line-height: 50px;
	padding: 0 0 20px;
	color: #22b5bf;
}

h2 {
	font-size: 30px;
	line-height: 36px;
	padding: 0 0 10px;
	color: #0f5f5c;
}

h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	color: #333;
	padding-bottom: 15px;
}

h4 {
	font-size: 24px;
	line-height: 30px;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	color: #6f6f6f;
	margin: 10px 0;
	padding: 0;
}

.Overpass {
	font-family: Roboto, sans-serif;
}

.Montserrat {
	font-family: Montserrat, sans-serif;
}

.hometitle {
	color: #0f5f5c;
	font-family: Overpass, sans-serif;
	font-weight: 900;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	font-size: 46px;
	line-height: 46px;
	padding: 0 0 20px;
	margin: 0 auto 30px;
	display: table;
}

.hometitle:before {
	content: "";
	position: absolute;
	left: 5%;
	bottom: 0;
	width: 90%;
	height: 2px;
	background: #2eb1c0;
}

.hometitle:after {
	content: "";
	position: absolute;
	left: 50%;
	background: url(images/icons_list.png) -1342px -33px no-repeat #fff;
	width: 50px;
	height: 18px;
	bottom: -5px;
	margin: 0 0 0 -25px;
}

.homesubtitle {
	color: #83a7a5;
	padding: 0 0 30px;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	width: 60%;
	margin: 0 auto;
}

blockquote {
	font-family: Overpass, sans-serif;
	padding: 30px 0 5px;
	margin: 30px 0 20px;
	border: none;
	font-size: 18px;
	line-height: 28px;
	position: relative;
	color: #22b5bf;
	font-weight: 400;
}

blockquote:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #0f5f5c;
	position: absolute;
	left: 0;
	top: 0;
}

blockquote:after {
	position: absolute;
	left: 50%;
	content: "";
	width: 40px;
	height: 24px;
	background: url(images/bQ.png) no-repeat;
	top: 0;
	margin: -12px 0 0 -20px;
}

.quitetitle {
	width: 100%;
	text-align: center;
	margin: 25px 0 0;
	position: relative;
	color: #178188;
	font-family: Overpass, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.quitetitle:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #0f5f5c;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -1px 0 0;
	z-index: -1;
}

.quitetitle span {
	background: #fff;
	padding: 0 15px;
}

.quitetitle em {
	font-style: normal;
	text-transform: initial;
	font-weight: 400;
}


/*================================================================
3.0 - Layout & Helpers
================================================================*/
.clear {
	clear: both;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.transition,
.headerMiddle,
.headerMiddle .logo img,
.mainBtn,
.mainNav,
.ourclients .clientslist .inner,
.ourclients .clientslist .inner .title,
.pagebtn a,
.prductgrid li,
.programList li .pic span,
.subScribe .subbtn,
.teamlist .inner,
.topBar,
.topBar ul li,
.topBar ul li:before {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.alignLeft,
.alignRight {
	width: 800px;
	top: 35%;
	opacity: 0;
}

.aligntop {
	text-align: center;
	opacity: 0;
	top: 0;
	-webkit-transition: top 1.3s, opacity 1s;
	transition: top 1.3s, opacity 1s;
	padding: 0 80px;
}

.alignBottom {
	opacity: 1;
	bottom: 35%;
}

#ninja-slider li .alignBottom {
	text-align: center;
	opacity: 0;
	bottom: 0;
	-webkit-transition: bottom 1.3s, opacity 1s;
	transition: bottom 1.3s, opacity 1s;
	padding: 0 80px;
}

.alignLeft {
	text-align: left;
	left: 0;
	-webkit-transition: left 1.3s, opacity 1s;
	transition: left 1.3s, opacity 1s;
}

.alignRight {
	text-align: right;
	right: 0;
	-webkit-transition: right 1.3s, opacity 1s;
	transition: right 1.3s, opacity 1s;
}

ul {
	margin: 15px 0 20px 20px;
	padding: 0;
}

ul li {
	margin: 0 0 10px;
}

.listhalf {
	margin: 15px 0 15px 10px;
	padding: 0;
	display: inline-block;
}

.listhalf li {
	width: 48%;
	margin: 0 1% 10px;
	float: left;
}


/*================================================================
4.0 - Buttons & UI Elements
================================================================*/
.mainBtn {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	padding: 10px 20px;
	text-transform: uppercase;
	background: #6fb048;
	border: 2px solid #fff;
	border-radius: 2px;
	width: auto;
	height: auto;
	color: #fff;
}

.mainBtn:hover,
.btngreen {
	background: #1e6972;
	color: #fff;
}

a.mainBtn:focus,
a.mainBtn:hover,
.btntotal .checkout:focus,
.btntotal .checkout:hover {
	color: #fff !important;
}

.btngreen {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	padding: 10px 20px;
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	width: auto;
	height: auto;
}

.btngreen:hover {
	color: #fff !important;
	background: #6fb048;
}

.btngreen1 {
	background: #6fb048;
	color: #fff;
}

.moreInfo {
	color: #18403c;
}

.moreInfo.hvr-icon-forward:before {
	content: "\f144";
	font-size: 14px;
	right: .8em;
}

.pagebtn {
	margin: 30px 0 0;
}

.pagebtn a {
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 17px;
	border: 2px solid #acacac;
	display: block;
	text-align: center;
	padding: 15px 0;
	color: #6f6f6f;
	font-weight: 400;
	text-transform: uppercase;
}

.pagebtn a:hover {
	background: #00737c;
	color: #fff;
	border-color: #028c97;
}


/*================================================================
5.0 - Header (Top Bar, Main Navigation, Search)
================================================================*/
header {
	position: absolute;
	width: 100%;
	z-index: 999;
}

header.goToTop {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 9991;
}

header.goToTop .mainNav:before {
	background: #000;
}

.topBar {
	background: #22b5bf;
}

.topBar .owl-carousel {
	float: left;
	width: 70%;
}

.topBar .owl-carousel .owl-nav {
	display: none !important;
}

.topBar .owl-carousel .item {
	width: 100%;
	min-height: 65px;
}

.topBar ul {
	margin: 0;
	padding: 0;
	line-height: none;
}

.topBar ul li {
	font-family: Roboto, sans-serif;
	color: #fff;
	float: left;
	margin: 0 0 0 50px;
	list-style: none;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	position: relative;
	padding: 25px 0 0;
}

.topBar ul li:before {
	content: "";
	background: #fff;
	width: 1px;
	height: 35px;
	position: absolute;
	left: -25px;
	top: 15px;
}

.topBar ul li:first-child {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	margin-left: 0;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
}

.topBar ul li:first-child:before {
	display: none;
}

.topBar ul li span {
	color: #18403c;
	padding: 0 10px 0 0;
}

.topBar ul li a {
	color: #fff;
}

.topBar ul li a.moreInfo {
	color: #18403c;
}

.topBar ul li a.moreInfo:hover {
	color: #fff;
}

.topBar .subScribe {
	float: right;
}

.subScribe {
	position: relative;
}

.subScribe .subbtn {
	color: #fff;
	font-size: 16px;
	line-height: 18px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	padding: 25px 70px 25px 55px;
	display: block;
	background: #14667b;
	text-transform: uppercase;
}

.subScribe .subbtn:focus,
.subScribe .subbtn:hover {
	color: #f2eeee !important;
}

.subScribe .subbtn.hvr-icon-grow:before {
	content: "\f0e0";
	right: 40px;
}

.subScribe .fileds {
	display: none;
	position: absolute;
	background: #14667b;
	top: 100%;
	right: 0;
	width: 300px;
	padding: 20px 10px;
	z-index: 99;
}

.headerMiddle {
	padding: 15px 0;
	background: #fff;
}

.headerMiddle .container {
	position: relative;
}

.headerMiddle .logo {
	float: left;
}

.headerMiddle .logo img {
	width: 120px;
	height: auto;
}

.headerMiddle .rightBlock {
	float: right;
	padding: 15px 0 0;
}

.rightBlock .block {
	float: left;
}

.searchBlk {
	position: relative;
	display: block;
}

.searchBlk:before {
	content: "";
	position: absolute;
	left: 38px;
	top: 9px;
	background: #14667b;
	width: 1px;
	height: 18px;
}

.searchBlk input {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	line-height: 15px;
	border: 2px solid #14667b;
	border-radius: 15px;
	height: 35px;
	width: 180px;
	padding: 0 5px 0 44px;
	color: #00737c;
	font-size: 13px;
	outline: 0;
}

.searchBlk input::-webkit-input-placeholder {
	color: #00737c;
}
.searchBlk input::-moz-placeholder {
	color: #00737c;
}
.searchBlk input:-ms-input-placeholder {
	color: #00737c;
}
.searchBlk input:-moz-placeholder {
	color: #00737c;
}

.searchBlk input.search {
	background: url(images/search.png) no-repeat;
	width: 19px;
	height: 19px;
	border: none;
	font-size: 0;
	position: absolute;
	left: 10px;
	top: 50%;
	cursor: pointer;
	border-radius: 0;
	margin: -10px 0 0;
	padding: 10px 0 10px 15px;
}

.accblk,
.cartblk,
.helpblk {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	line-height: 15px;
	padding: 10px 30px 0 0;
	font-size: 13px;
	color: #00737c;
	text-transform: uppercase;
}

.accblk a,
.cartblk a,
.helpblk a {
	color: #00737c;
}

.accblk i,
.cartblk i,
.helpblk i {
	padding: 0 7px 0 0;
	font-size: 20px;
}

.cartblk em {
	font-style: normal;
	padding: 0 0 0 2px;
}

.mainNav {
	position: relative;
	padding: 15px 0;
}

.mainNav:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .3);
	width: 100%;
	height: 100%;
	z-index: -1;
}

.mainNav .menu {
	float: right;
}

.mainNav .slimmenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mainNav .slimmenu li {
	float: left;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin: 15px 0 0 28px;
	position: relative;
}

.mainNav .slimmenu li.subscribeMenu {
	display: none;
}

.mainNav .slimmenu li a {
	color: #fff;
}

.mainNav .slimmenu li a:hover {
	color: #a9e5ed;
}

.mainNav .slimmenu li .sub_Nav {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	margin: 0;
	padding: 24px 0 0;
	list-style: none;
	width: 250px;
}

.mainNav .slimmenu li .sub_Nav:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px;
	border-color: transparent transparent #fff;
	position: absolute;
	left: 15px;
	top: 14px;
}

.mainNav .slimmenu li:hover .sub_Nav {
	display: block;
}

.mainNav .slimmenu li .sub_Nav li {
	margin: 0;
	padding: 0;
	color: #0a1b19;
	width: 100%;
	background: #fff;
}

.mainNav .slimmenu li .sub_Nav li a {
	margin: 5px 5px 0;
	padding: 10px 0 10px 5px;
	color: #0a1b19;
	display: block;
	font-size: 13px;
	line-height: 15px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	text-transform: initial;
}

.mainNav .slimmenu li .sub_Nav li:last-child a {
	margin-bottom: 5px;
}

.mainNav .slimmenu li .sub_Nav li a:hover {
	background: #68b8c2;
}

.mainNav .mainBtn {
	float: left;
}


/*================================================================
6.0 - Footer
================================================================*/
footer {
	background: url(images/footer_bg.png) center center repeat-y #bdbdbd;
	padding: 90px 0;
	border-top: solid 1px #f1f1f1;
	border-bottom: solid 1px #f1f1f1;
}

.footerNav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footerNav li {
	display: inline-block;
	color: #06707b;
	width: 32%;
	font-size: 15px;
	line-height: 18px;
	font-family: Overpass, sans-serif;
	font-weight: 400;
	margin: 0 0 20px;
	position: relative;
	padding: 0 0 0 20px;
}

.footerNav li:before {
	display: inline-block;
	color: #06707b;
	font: normal normal normal 14px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	content: "\f101";
	position: absolute;
	left: 0;
	top: 0;
}

.footerNav li a {
	color: #06707b;
	font-weight: 600;
}

.footerNav li a:hover {
	color: #6fb048;
}

.footerNav li ul {
	display: none;
}

.footer_logo {
	float: left;
	width: 70px;
	margin: 30px 10px 0 0;
}

.footer_logo img {
	width: 100%;
}

.footer-addres {
	float: right;
	padding: 0;
}

.footer-addres p {
	margin: 0;
	padding: 0 0 15px 25px;
	color: #06707b;
	font-size: 15px;
	line-height: 18px;
	font-family: Overpass, sans-serif;
	font-weight: 900;
	position: relative;
}

.footer-addres p:before {
	display: inline-block;
	font: normal normal normal 15px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	color: #06707b;
	position: absolute;
	left: 0;
	top: 0;
}

.footer-addres p.address:before {
	content: "\f041";
	font-size: 30px;
}

.footer-addres p.phn:before {
	content: "\f095";
}

.footer-addres p.fax:before {
	content: "\f02f";
}

.footer-addres p.mail:before {
	content: "\f0e0";
}

.footer-addres p a {
	color: #06707b;
}

.footer-addres p a:hover {
	color: #6fb048;
}

.siteMap {
	border-top: solid 2px #a9e5ed;
	padding: 15px 0 0;
	margin: 30px 0 0;
}

.siteMap p {
	color: #83a7a5;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 15px;
	float: left;
}

.siteMap .socail {
	float: right;
}

.socail a {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	display: block;
	position: relative;
	opacity: .8;
}

.socail a:hover {
	opacity: 1;
}

.socail a i {
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	margin: 0 0 0 10px;
}

.socail a.twitter i {
	margin-left: 7px;
}

.socail a.google i,
.socail a.linkedin i {
	margin: 0 0 0 8px;
}

.socail a.twitter {
	background: #55acee;
}

.socail a.facebook {
	background: #3b5998;
}

.socail a.google {
	background: #dd4b39;
}

.socail a.linkedin {
	background: #0077b5;
}


/*================================================================
7.0 - Banner & Sliders
================================================================*/
.banner {
	padding: 170px 0 0;
	position: relative;
}

.banner .pic {
	position: relative;
}

.banner .pic:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	z-index: 9;
}

.banner .caption {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 12%;
	left: 0;
	z-index: 999;
}

.banner .caption h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 145px;
	text-transform: uppercase;
	color: #156978;
	letter-spacing: -.05em;
	display: inline-block;
	margin: 0;
	padding: 5px;
	line-height: 145px;
	position: relative;
}

.banner .caption h2:before {
	content: "";
	left: 0;
	width: 100%;
	z-index: -1;
	position: absolute;
	top: 25px;
	background: rgba(0, 0, 0, .8);
	height: 80%;
}

.banner .caption h3 {
	font-family: Overpass, sans-serif;
	text-transform: uppercase;
	color: #9bd6dc;
	font-weight: 900;
	font-size: 29px;
	position: relative;
	border: 1px solid #68b8c2;
	display: table;
	margin: 10px auto 50px;
	padding: 10px 15px;
}

.banner .caption h3:before {
	content: "";
	left: 0;
	width: 100%;
	z-index: -1;
	position: absolute;
	top: 0;
	background: rgba(0, 0, 0, .5);
	height: 100%;
}

.banner .buttonsBlock {
	background: #68b8c2;
	text-align: center;
}

.banner .buttonsBlock ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.banner .buttonsBlock ul li {
	font-family: Overpass, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 400;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 0 -4px;
	padding: 0;
	position: relative;
}

.banner .buttonsBlock ul li:before {
	content: "\f0d8";
	width: 16px;
	text-align: center;
	display: inline-block;
	font: normal normal normal 18px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 50%;
	top: -13px;
	z-index: 99;
	margin: 0 0 0 -8px;
	color: #1e6972;
}

.banner .buttonsBlock ul li+li:before {
	color: #2eb1c0;
}

.banner .buttonsBlock ul li+li+li:before {
	color: #78c5ce;
}

.banner .buttonsBlock ul li a {
	display: block;
	color: #fff;
	padding: 30px 65px;
	position: relative;
	background: #1e6972;
}

.banner .buttonsBlock ul li a span {
	display: block;
}

.banner .buttonsBlock ul li+li a {
	background: #2eb1c0;
}

.banner .buttonsBlock ul li+li+li a {
	background: #78c5ce;
}

.banner .buttonsBlock ul li:hover a {
	background: #6fb048;
}

.banner .buttonsBlock ul li:hover:before {
	color: #6fb048;
}

.banner .mainBtn {
	position: relative;
	top: 100px !important;
}

.innerbanner {
	width: 100%;
	max-height: 350px;
	overflow: hidden;
	position: relative;
}

.innerbanner img {
	width: 100%;
	height: auto;
}

.innerbanner h1.title {
	position: absolute;
	left: 0;
	bottom: 1%;
	width: 100%;
	text-align: center;
	font-size: 40px;
	line-height: 42px;
	color: #fff;
	text-transform: uppercase;
	display: block;
}

.innerbanner h1.title span {
	padding: 15px 80px 8px;
	border: 2px solid #2794a3;
	position: relative;
	border-radius: 3px;
	z-index: 1;
	display: inline-block;
}

.innerbanner h1.title span:before {
	content: "";
	height: 100%;
	top: 0;
	position: absolute;
	left: 0;
	width: 100%;
	background: rgba(15, 43, 50, .5);
	z-index: -1;
}

.banner .owl-nav {
	display: none !important;
}

.relatedprojects .regular {
	padding: 0 40px;
}

.relatedprojects .slick-next,
.relatedprojects .slick-prev {
	width: 23px;
	height: 39px;
	background: url(images/nav.png) no-repeat;
}

.relatedprojects .slick-prev {
	background-position: 0 0;
	left: 0 !important;
}

.relatedprojects .slick-next {
	background-position: -21px 0;
	right: 0 !important;
}

.relatedprojects .slick-dots,
.relatedprojects .slick-next:before,
.relatedprojects .slick-prev:before {
	display: none !important;
}

.tp-leftarrow {
	left: 0 !important;
	right: auto !important;
	transform: inherit !important;
}

.tp-rightarrow {
	right: 0 !important;
	left: auto !important;
	transform: inherit !important;
}


/*================================================================
8.0 - Page Content & General Structure
================================================================*/
.inner_content {
	padding: 50px 0;
}

.inner_content p span {
	font-weight: 700;
}

.inner_content .btn.btngreen.btngreen1 {
	margin-bottom: 20px;
}

.inner_content ul.list-form-works {
	margin: 15px 0 20px 20px;
	padding: 0;
}

.inner_content ul.list-form-works li {
	list-style: none;
}

ul.list-form-works li.hvr-icon-wobble-horizontal {
	display: block !important;
}

ul.list-form-works li.hvr-icon-wobble-horizontal:before {
	content: "\f105";
	left: -1.1em;
	font-weight: 700;
	font-size: 16px;
}

.content-list li {
	list-style: none;
	margin-bottom: 20px;
}

.content-list li span {
	font-weight: 700;
	font-size: 18px;
	color: #333;
	padding-bottom: 15px;
	display: block;
}

.button-block .btngreen.btngreen1 {
	margin-right: 15px;
}

.btngreen.btngreen1:hover {
	background: #1e6972;
	color: #fff;
}

.bggrey {
	background: #eee;
	padding: 50px 0;
}

.about-content-block {
	padding-top: 20px;
}

.about-content-block h2 {
	padding-bottom: 0;
}

.about-content-block h4 {
	padding-top: 15px;
}

.content-block {
	padding-bottom: 20px;
}

.content-block .button-block {
	padding-top: 20px;
}

.content-block .pagebtn-now {
	margin: 0;
}

.content-block.community,
.content-block.community h3 {
	padding-bottom: 0;
}

.content-block.community.para-4 {
	margin-bottom: 50px !important;
}

.content-block.para-1 .pagebtn-now,
.content-block.para-3 .pagebtn-now {
	margin-bottom: 10px;
}


/*================================================================
9.0 - Program & Service Lists
================================================================*/
.myprograms {
	padding: 55px 0;
}

.programList {
	margin: 0 5% 110px;
	padding: 0;
	list-style: none;
	width: 90%;
	float: left;
}

.programList li {
	float: left;
	width: 50%;
	position: relative;
	margin: 0;
	padding: 0;
}

.programList li p {
	font-family: Overpass, sans-serif;
	text-transform: uppercase;
	float: left;
	font-size: 20px;
	line-height: 22px;
	font-weight: 900;
	color: #062033;
	position: relative;
	top: 70px;
	width: 230px;
	text-align: right;
}

.programList li .pic {
	float: right;
	position: relative;
	width: 249px;
	height: 163px;
}

.programList li .pic:before {
	content: "";
	background: url(images/icons_list.png) no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.programList li .pic span {
	display: none;
}

.programList li .pic:hover span {
	display: block;
}

.programList li .pic span.more {
	font-family: Overpass, sans-serif;
	text-transform: uppercase;
	position: absolute;
	right: 17px;
	top: 12px;
	text-align: center;
	width: 154px;
	height: 139px;
	border-radius: 59px;
	color: #fff;
	z-index: 2;
	overflow: hidden;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}

.programList li .pic span em {
	font-style: normal;
	display: block;
	padding: 55px 0 0;
	color: #fff;
}

.programList li .pic span.more:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 59px;
	z-index: -1;
	background: rgba(3, 164, 234, .7);
}

.programList li .pic img {
    width: 79px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.programList li:nth-child(even) {
	top: 81px;
	left: -47px;
}

.programList li:nth-child(even) p {
	float: right;
	text-align: left;
}

.programList li:nth-child(even) .pic {
	float: left;
}

.programList li:nth-child(even) .pic span.more {
	left: 18px;
	right: auto;
}

.programList li:nth-child(even) .pic img {
}

.programmList {
	padding: 30px 0;
	width: 80%;
	margin: 0 auto;
}

.programmList ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.programmList ul li {
	float: left;
	margin: 0 0 30px 30px;
	width: 141px;
	height: 180px;
}

.programmList ul li .pic {
	background: url(images/icons_list.png) no-repeat;
	width: 100%;
	height: 122px;
	overflow: hidden;
	position: relative;
	margin-bottom: 15px;
}

.programmList ul li h2 {
	font-family: Montserrat, sans-serif;
	text-align: center;
	text-transform: uppercase;
	color: #333;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
}

.programmList ul li:hover h2 {
	color: #17848d;
}

.programmList ul li:hover .pic span {
	display: block;
}

/* Add other program list styles here */


/*================================================================
10.0 - Forms & Input Fields
================================================================*/
.subScribe .fileds input {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	width: 100%;
	border: 1px solid #fff;
	background: #14667b;
	outline: 0;
	padding: 0 0 0 10px;
	margin: 0 0 15px;
	height: 40px;
	color: #fff;
}

.subScribe .fileds input.submit {
	width: auto;
	height: auto;
	padding: 8px 20px;
	margin: 0;
	border: 1px solid #fff;
	background: #6fb048;
	cursor: pointer;
}

.subScribe .fileds input::-webkit-input-placeholder {
	color: #fff;
}
.subScribe .fileds input::-moz-placeholder {
	color: #fff;
}
.subScribe .fileds input:-ms-input-placeholder {
	color: #fff;
}
.subScribe .fileds input:-moz-placeholder {
	color: #fff;
}

.subScribe .fileds input.submit:hover {
	background: #1e6972;
}

.contentfield .fileds input {
	width: 100%;
	padding: 0 0 0 20px;
}

.contentfield .fileds {
	padding-left: 0;
}

.contentfield .textarea {
	padding-left: 0;
	margin-bottom: 20px;
}

.contentfield .textarea textarea {
	padding: 20px 0 0 20px;
	width: 100%;
	height: 150px;
}

.contentfield .submitfiled .submitbtn {
	float: left;
	background: #6fb048;
}

.contentfield .submitfiled .submitbtn:hover {
	background: #1e6972;
}


/*================================================================
11.0 - Sidebars & Widgets
================================================================*/
.siderBorder {
	position: relative;
	min-height: 320px;
}

.siderBorder:before {
	height: 100%;
	content: "";
	top: 0;
	width: 3px;
	position: absolute;
	left: -8px;
	background: #06707b;
}

.siderBorder h1 {
	padding-bottom: 0;
}

.siderBorder h4 {
	font-weight: 700;
	font-size: 22px;
}

.siderBorder .row {
	margin-top: 30px;
}

.pageNav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pageNav li {
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 17px;
	color: #0f5f5c;
	font-weight: 600;
	margin: 0 15px 10px 0;
	padding: 0;
	text-align: right;
}

.pageNav li a {
	color: #0f5f5c;
	display: block;
	padding: 12px 10px 12px 0;
	border: 2px solid transparent;
}

.pageNav li a:hover,
.pageNav li.active a,
.pageNav li.is-active a {
	border-color: #acacac;
}

.widget-title:empty {
	display: none;
}

.widgetblock {
	background: #1e6972;
	padding: 15px 0;
}

.widgetblock .container {
	width: 740px;
}

.widgetblock .filedblock,
.widgetblock .submitblock {
	padding-left: 0;
}

/*================================================================
12.0 - Blog & News Lists
================================================================*/
.newslist .listitem {
	-webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .15);
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, .15);
	margin-bottom: 30px;
	padding: 30px;
}

.newslist .listitem:hover {
	-webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .25);
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, .25);
}

.newslist .listitem figure {
	width: 180px;
	height: 170px;
	float: left;
	margin: 0 25px 25px 0;
}

.newslist .listitem figure img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

.newslist .listitem h4 {
	color: #0f5f5c;
	font-size: 20px;
	line-height: 26px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	padding: 0 0 20px;
	margin: 0;
}

.newslist .listitem a {
	color: #0f5f5c;
}

.newslist .listitem:hover a {
	color: #6fb048;
}

.newslist .listitem .content {
	float: right;
	width: 69%;
}

.newslist .listitem.fulllist .content {
	float: left;
	width: 100%;
}

.newslist .listitem .author {
	padding-bottom: 10px;
	color: #178188;
	font-family: Roboto, sans-serif;
	font-size: 14px;
	line-height: 16px;
}

.newslist .listitem .author p {
	float: left;
	font-weight: 700;
	padding: 0;
	margin: 0;
}

.newslist .listitem .author p+p {
	float: right;
	font-weight: 400;
}

.newsdetails .title {
	color: #0f5f5c;
	font-size: 26px;
	line-height: 32px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	margin-bottom: 15px;
}

.newsdetails .pic {
	width: 80%;
	margin-bottom: 30px;
}

.newsdetails .pic img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

/*================================================================
13.0 - Team & Staff Pages
================================================================*/
.teamlist {
	margin-bottom: 30px;
}

.teamlist .inner {
	background: #fff;
	-webkit-box-shadow: 0 0 7px 3px rgba(238, 238, 238, 1);
	-moz-box-shadow: 0 0 7px 3px rgba(238, 238, 238, 1);
	box-shadow: 0 0 7px 3px rgba(238, 238, 238, 1);
	border: 1px solid #eee;
	width: 100%;
	height: 100%;
	display: block;
}

.teamlist .inner:hover {
	border: 1px solid #2eb1c0;
}

.teamlist .inner:hover .title a {
	color: #00737c;
}

.teamlist .inner figure {
	width: 100%;
	height: 180px;
	overflow: hidden;
	margin: 0 0 10px;
}

.teamlist .inner figure img {
	width: 100%;
	height: auto;
}

.teamlist .inner .title {
	font-family: Roboto, sans-serif;
	padding: 0 5px;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #333;
	height: 60px;
}

.teamlist .inner .title a {
	color: #333;
}

.team-content figure {
	width: 400px;
	margin: 0 auto 15px;
	overflow: hidden;
}

.team-content figure img {
	width: 100%;
	height: auto;
}

.team-content .title {
	font-family: Roboto, sans-serif;
	text-align: center;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	color: #0f5f5c;
	padding: 0 15px;
}

.tmcontent {
	background: #fff;
	border: 1px solid #f1f1f1;
	padding: 20px;
	position: relative;
	margin: 30px 0 0;
	-webkit-box-shadow: 0 3px 10px 3px rgba(204, 204, 204, .6);
	-moz-box-shadow: 0 3px 10px 3px rgba(204, 204, 204, .6);
	box-shadow: 0 3px 10px 3px rgba(204, 204, 204, .6);
}


/*================================================================
14.0 - Contact Page & Map
================================================================*/
.contactpage .address {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contactpage .address li {
	margin: 0 0 30px;
	color: #555;
	font-size: 16px;
	line-height: 24px;
	font-family: Montserrat, sans-serif;
	font-weight: 300;
	position: relative;
	padding: 0 0 0 60px;
}

.contactpage .address li:before {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	left: 0;
	top: 0;
	position: absolute;
	color: #0f5f5c;
	font-size: 25px;
	line-height: 27px;
}

.contactpage .address li.address-icon:before {
	content: "\f041";
}
.contactpage .address li.call-icon:before {
	content: "\f095";
}
.contactpage .address li.fax-icon:before {
	content: "\f1ac";
}
.contactpage .address li.mail-icon:before {
	content: "\f0e0";
}

.contactpage .address li a {
	color: #555;
}

.contactpage .address li a:hover,
.contactpage .address li a:hover span {
	color: #6fb048;
}

.contactpage .address li span {
	color: #0f5f5c;
	display: block;
}

#map {
	height: 400px;
	width: 100%;
}

#lbllocation {
	height: 500px;
	padding: 0;
	width: 100%;
	text-align: center;
}

.scrolloff {
	pointer-events: none;
}


/*================================================================
15.0 - WooCommerce & Shop
================================================================*/
.woocommerce #respond input#submit.added::after,
.woocommerce a.added_to_cart,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
	display: none !important;
}

.prductgrid {
	margin: 0;
	padding: 0;
	list-style: none;
}

.prductgrid li {
	box-shadow: 0 3px 10px 3px rgba(204, 204, 204, 1);
	background: #fff;
	float: left;
	width: 31%;
	border: 1px solid #eee;
	padding: 10px;
	margin: 0 0 25px 25px;
	height: 410px;
	text-align: center;
}

.prductgrid li:hover {
	-webkit-box-shadow: 0 3px 10px 3px rgba(117, 117, 117, 1);
	-moz-box-shadow: 0 3px 10px 3px rgba(117, 117, 117, 1);
	box-shadow: 0 3px 10px 3px rgba(117, 117, 117, 1);
}

.prductgrid li figure {
	width: 100%;
	height: 230px;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0;
}

.prductgrid li figure img {
	width: 100%;
	height: 100%;
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover;
	object-fit: cover;
}

.cartpage .table-responsive {
	/* Add styles */
}

.checkoutpage .billing,
.checkoutpage .order {
	padding-left: 0;
}

.woocommerce-pagination {
	display: inline-block;
	width: 100%;
}

.woocommerce .rpcontent.shippingForm {
	position: relative;
	min-height: 340px;
}

.woocommerce .rpcontent.shippingForm::before {
	background: none;
}

.woocommerce .shippingForm .billingPage {
	padding: 0;
}

.woocommerce .shippingForm .billingPage .inner {
	width: 80%;
	margin: 0 0 30px;
}

/*================================================================
16.0 - Landing Page Blocks
================================================================*/
.landingpblock {
	padding: 100px 0;
}

.landingpblock .hometitle:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 284px;
	height: 5px;
	background: url(images/line.png) center center no-repeat;
	margin: 0 0 0 -142px;
}

.landingpblock .housepic:after {
	background: url(images/icons_list.png) -1355px -80px no-repeat !important;
}

.landingpblock .inner {
	margin-bottom: 30px;
}

.landingpblock .inner figure {
	width: 100%;
	height: 230px;
	overflow: hidden;
	border: 1px solid #ccc;
}

.landingpblock.news1 {
	background: url(images/mrtbg.png) center center repeat-x #43919d;
}

.landingpblock.ResearchBlock:nth-child(even),
.landingpblock.videos1 {
	background: #ececec;
}

/*================================================================
17.0 - Plugin Specific Styles (Tribe Events)
================================================================*/
.post-type-archive-tribe_events .innerbanner,
.single-tribe_events .innerbanner {
	display: none;
}

.post-type-archive-tribe_events .inner_content,
.search .inner_content,
.single-tribe_events .inner_content {
	padding: 260px 0 60px;
}

.tribe-address {
	float: left;
}

/*================================================================
18.0 - Misc & Overrides
================================================================*/
.c-button,
.c-menu__close {
	display: none;
}

.housepic:after {
	background: url(images/icons_list.png) -1355px -80px no-repeat #fff;
	width: 50px;
	height: 21px;
}

.product-categories .children {
	display: none;
}