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

@import url(https://fonts.googleapis.com/css?family=Overpass:300,400,600,700,900);
.alignLeft, .alignRight {
	width: 800px;
	top: 35%;
	opacity: 0
}
.prductgrid li figure img, .productlist figure img {
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover
}
.banner .buttonsBlock ul li:before, .categories .content ul li:before, .footer-addres p:before, .footerNav li:before, .newslist .listitem .video:before {
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale
}
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);
.Overpass {
	font-family: Roboto, sans-serif
}
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700);
.Montserrat {
	font-family: Montserrat, sans-serif
}
*, :active, :focus {
	outline: 0
}
img {
	border: none
}
.clear {
	clear: both
}
a {
	color: #00737c
}
a, a.active, a:focus, a:hover, a:visited {
	text-decoration: none
}
a:focus {
	color: inherit!important
}
.btntotal .checkout:focus, .btntotal .checkout:hover, a.mainBtn:focus, a.mainBtn:hover {
	color: #fff!important
}
.fleft {
	float: left
}
.fright {
	float: right
}
.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, .transition {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}
.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
}
.btngreen, .mainBtn {
	font-size: 14px;
	line-height: 16px;
	width: auto;
	height: auto;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	padding: 10px 20px;
	text-transform: uppercase
}
.topBar ul li a.moreInfo {
	color: #18403c
}
.mainBtn, .topBar ul li a.moreInfo:hover {
	color: #fff
}
.moreInfo {
	color: #18403c
}
.moreInfo.hvr-icon-forward:before {
	content: "\f144";
	font-size: 14px;
	right: .8em
}
.mainBtn {
	background: #6fb048;
	border: 2px solid #fff;
	border-radius: 2px
}
.btngreen, .mainBtn:hover {
	background: #1e6972;
	color: #fff
}
.btngreen {
	border: none;
	border-radius: 2px
}
.btngreen1 {
	background: #6fb048;
	color: #fff
}
.btngreen:hover {
	color: #fff!important;
	background: #6fb048
}
.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, blockquote:after {
	position: absolute;
	left: 50%;
	content: ""
}
.hometitle:after {
	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, h1 {
	color: #22b5bf
}
h3, h4 {
	line-height: 30px
}
h1, h2 {
	margin: 0;
	font-weight: 900;
	font-family: Overpass, sans-serif
}
.housepic:after {
	background: url(images/icons_list.png) -1355px -80px no-repeat #fff;
	width: 50px;
	height: 21px
}
h1 {
	padding: 0 0 20px;
	font-size: 42px;
	line-height: 50px
}
h2 {
	padding: 0 0 10px;
	font-size: 30px;
	line-height: 36px;
	color: #0f5f5c
}
h3 {
	font-size: 20px;
	font-family: Overpass, sans-serif;
	font-weight: 700;
	color: #333;
	padding-bottom: 15px
}
blockquote, h4 {
	font-weight: 400
}
h4 {
	margin: 10px 0;
	padding: 0;
	font-size: 24px;
	font-family: Roboto, sans-serif;
	color: #6f6f6f
}
.quitetitle, blockquote {
	font-family: Overpass, sans-serif
}
blockquote {
	padding: 30px 0 5px;
	margin: 30px 0 20px;
	border: none;
	font-size: 18px;
	line-height: 28px;
	position: relative
}
blockquote:before {
	content: "";
	width: 100%;
	height: 2px;
	background: #0f5f5c;
	position: absolute;
	left: 0;
	top: 0
}
blockquote:after {
	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-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-transform: uppercase
}
/*body, header.goToTop .leftNew .eventsslider p, header.goToTop .leftNew .eventssliderdate em {
	line-height: 20px
}*/
.topBar ul li, body {
	font-family: Roboto, sans-serif
}
.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
}
header.goToTop {
	z-index: 9991; position:fixed; left:0px; top:0px;
}
header.goToTop .mainNav:before {
	background: #000
}

/*header.goToTop .subScribe .subbtn {
	padding: 8px 70px 8px 55px
}
header.goToTop .topBar ul li {
	padding: 8px 0 0
}
header.goToTop .topBar ul li:before {
	height: 28px;
	top: 3px
}
header.goToTop .headerMiddle {
	padding: 1px 0
}
header.goToTop .headerMiddle .logo img {
	width: 90px
}

header.goToTop .mainNav {
	padding: 3px 0
}
header.goToTop .topBar .owl-carousel .item {
	min-height: 30px
}
header.goToTop .leftNew {
	padding: 4px 0 0
}
header.goToTop .leftNew::before, header.goToTop .leftNew:after {
	top: 2px;
	height: 30px
}*/
body {
	font-weight: 400;
	font-size: 15px;
	color: #707070
}
header {
	position: absolute;   
	width: 100%;
	z-index: 999;
	
}
.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 {
	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
}
.subScribe .fileds input, .topBar ul li:first-child {
	font-family: Montserrat, sans-serif;
	font-weight: 400
}
.topBar ul li span {
	color: #18403c;
	padding: 0 10px 0 0
}
.topBar ul li:first-child {
	margin-left: 0;
	color: #fff;
	font-size: 16px;
	line-height: 16px
}
.topBar .subScribe {
	float: right
}
.topBar ul li a {
	color: #fff
}
.topBar ul li:before {
	content: "";
	background: #fff;
	width: 1px;
	height: 35px;
	position: absolute;
	left: -25px;
	top: 15px
}
.topBar ul li:first-child:before {
	display: none
}
.subScribe {
	position: relative
}
.subScribe .fileds {
	display: none;
	position: absolute;
	background: #14667b;
	top: 100%;
	right: 0;
	width: 300px;
	padding: 20px 10px;
	z-index: 99
}
.headerMiddle .container, .searchBlk {
	position: relative
}
.subScribe .fileds input {
	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
}
.subScribe .subbtn.hvr-icon-grow:before {
	content: "\f0e0";
	right: 40px
}
.banner .pic:before, .mainNav .slimmenu li .sub_Nav:before, .mainNav:before, .searchBlk:before {
	content: ""
}
.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
}
.accblk, .cartblk, .helpblk, .searchBlk input {
	line-height: 15px;
	font-weight: 400;
	font-family: Montserrat, sans-serif
}
.subScribe .subbtn:focus, .subScribe .subbtn:hover {
	color: #f2eeee!important
}
.headerMiddle {
	padding: 15px 0;
	background: #fff
}
.headerMiddle .logo {
	float: left
}
.headerMiddle .logo img {
	width: 120px;
	height: auto
}
.headerMiddle .rightBlock {
	float: right;
	padding: 15px 0 0
}
.mainNav .mainBtn, .rightBlock .block {
	float: left
}
.searchBlk {
	display: block
}
.searchBlk:before {
	position: absolute;
	left: 38px;
	top: 9px;
	background: #14667b;
	width: 1px;
	height: 18px
}
.searchBlk input {
	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 {
00737c:#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 {
	padding: 10px 30px 0 0;
	font-size: 13px;
	color: #00737c;
	text-transform: uppercase
}
.accblk am .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
}
.c-button, .c-menu__close {
	display: none
}
.mainNav {
	position: relative;
	padding: 15px 0
}
.mainNav:before {
	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 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 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:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px;
	border-color: transparent transparent #fff;
	position: absolute;
	left: 15px;
	top: 14px
}
.banner, .banner .pic {
	position: relative
}
.mainNav .slimmenu li .sub_Nav li a:hover {
	background: #68b8c2
}
.mainNav .slimmenu li:hover .sub_Nav {
	display: block
}
.banner {
	padding: 170px 0 0
}
.banner .forcefullwidth_wrapper_tp_banner {
	height: 520px!important;
	overflow: hidden!important
}
.banner .fullwidthbanner-container, .banner .fullwidthbanner-container .fullwidthabanner {
	height: 100%!important
}
.banner .pic:before {
	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:before, .banner .caption h3:before {
	left: 0;
	content: "";
	width: 100%;
	z-index: -1
}
.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 .buttonsBlock ul li, .banner .caption h3 {
	font-family: Overpass, sans-serif;
	text-transform: uppercase
}
.banner .caption h2:before {
	position: absolute;
	top: 25px;
	background: rgba(0,0,0,.8);
	height: 80%
}
.banner .caption h3 {
	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 {
	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 {
	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 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 .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;
	position: absolute;
	left: 50%;
	top: -13px;
	z-index: 99;
	margin: 0 0 0 -8px;
	color: #1e6972
}
.martblock .content h2, .programList li .pic span.more, .programList li p {
	font-family: Overpass, sans-serif;
	text-transform: uppercase
}
.banner .buttonsBlock ul li+li:before {
	color: #2eb1c0
}
.banner .buttonsBlock ul li+li+li:before {
	color: #78c5ce
}
.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 {
	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.more {
	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;
	position: absolute;
	right: 53px;
	top: 50%;
	margin: -40px 0 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 {
	right: auto;
	left: 56px
}
.programList li+li .pic:before {
	background-position: 0 -173px
}
.programList li+li .pic span.more:before {
	background: rgba(243,106,40,.7)
}
.programList li+li+li .pic:before {
	background-position: -258px 0
}
.programList li+li+li .pic span.more:before {
	background: rgba(67,135,6,.7)
}
.programList li+li+li+li .pic:before {
	background-position: -260px -173px
}
.programList li+li+li+li .pic span.more:before {
	background: rgba(235,51,150,.7)
}
.programList li+li+li+li+li .pic:before {
	background-position: -519px 0
}
.programList li+li+li+li+li .pic span.more:before {
	background: rgba(55,86,184,.7)
}
.programList li+li+li+li+li+li .pic:before {
	background-position: -520px -173px
}
.programList li+li+li+li+li+li .pic span.more:before {
	background: rgba(171,82,162,.7)
}
.programList li+li+li+li+li+li+li .pic:before ,.programList li+li+li+li+li+li+li+li+li+li+li .pic:before{
	background-position: -779px 0
}
.programList li+li+li+li+li+li+li .pic span.more:before ,.programList li+li+li+li+li+li+li+li+li+li+li .pic span.more:before{
	background: rgba(133,18,210,.7)
}
.programList li+li+li+li+li+li+li+li .pic:before {
	background-position: -780px -173px
}
.programList li+li+li+li+li+li+li+li .pic span.more:before {
	background: rgba(188,34,53,.7)
}
.programList li+li+li+li+li+li+li+li+li .pic:before {
	background-position: -1041px 0
}
.programList li+li+li+li+li+li+li+li+li .pic span.more:before {
	background: rgba(243,202,40,.7)
}
.programList li+li+li+li+li+li+li+li+li+li .pic:before {
	background-position: -1040px -173px
}
.programList li+li+li+li+li+li+li+li+li+li .pic span.more:before {
	background: rgba(120,171,6,.7)
}
.programList li .pic span {
	display: none
}
.programList li .pic:hover span {
	display: block
}
.myprograms .btngreen {
	margin: 0 auto;
	text-align: center;
	display: table
}
.martblock {
	background: url(images/mrtbg.png) center center repeat-x #43919d;
	padding: 55px 0
}
.martblock .pic img {
	max-width: 100%;
	height: auto
}
.martblock .content {
	padding-left: 60px;
	padding-top: 60px
}
.martblock .content h2 {
	color: #0f5f5c;
	font-weight: 900;
	font-size: 46px;
	margin: 0 0 20px;
	border-bottom: solid 2px #fff;
	padding: 0 0 20px
}
.martblock .content h2 span {
	display: block;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700
}
.martblock .content p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	font-family: Roboto, sans-serif;
	font-weight: 400
}
.trainingBlock .block h4, .trainingBlock .block span {
	font-family: Montserrat, sans-serif;
	text-transform: uppercase
}
.martblock .content .mainBtn {
	margin: 30px 0 0;
	display: inline-block
}
.trainingBlock {
	padding: 55px 0
}
.trainingBlock .block {
	text-align: center;
	height: 185px;
}
.trainingBlock .block .pic {
	position: relative;
	background: url(images/icons_list.png) -16px -361px no-repeat;
	width: 108px;
	height: 124px;
	margin: 0 auto 15px
}
.trainingBlock .block .pic img {
	width: 55%;
	height: auto;
	margin: auto;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0
}
.trainingBlock .block a:hover .pic {
	background-position: -141px -361px
}
.trainingBlock .block h4 {
	color: #333;
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 15px
}
.trainingBlock .block em {
	font-style: normal;
	display: none;
	padding: 0 0 15px;
	color: #666;
	font-size: 13px;
	line-height: 15px
}
.footerNav li, .footerNav li:before {
	display: inline-block;
	color: #06707b
}
.trainingBlock .block span {
	color: #69d2e7;
	font-size: 15px;
	line-height: 17px;
	font-weight: 400
}
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 {
	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 {
	font: normal normal normal 14px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	content: "\f101";
	position: absolute;
	left: 0;
	top: 0
}
.footerNav li a {
	color: #06707b;
	font-weight: 600
}
.footerNav li a:hover {
	color: #6fb048
}
.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;
	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
}
.serachBlock .show, .socail a {
	float: left
}
.socail a {
	margin: 0 10px 0 0;
	padding: 0;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	display: block;
	position: relative;
	opacity: .8
}
.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
}
.socail a:hover {
	opacity: 1
}
.banner .owl-nav {
	display: none!important
}
.innerbanner {
	width: 100%;
	max-height: 350px;
	overflow: hidden;
	position: relative;
}
.innerbanner img {
	width: 100%;
	height: auto
}
.innerbanner h1.title span:before, .siderBorder:before {
	height: 100%;
	content: "";
	top: 0;
}
.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 {
	position: absolute;
	left: 0;
	width: 100%;
	background: rgba(15,43,50,.5);
	z-index: -1;
}
.inner_content {
	padding: 50px 0
}
.pageNav {
	margin: 0;
	padding: 0;
	list-style: none
}
.siderBorder {
	position: relative;
	min-height: 320px
}
.siderBorder:before {
	width: 3px;
	position: absolute;
	left: -8px;
	background: #06707b
}
.siderBorder h1 {
	padding-bottom: 0
}
.siderBorder h4 {
	font-weight: 700;
	font-size: 22px
}
.pageNav li, .pagebtn a {
	font-size: 15px;
	line-height: 17px;
	font-family: Montserrat, sans-serif
}
.siderBorder .row {
	margin-top: 30px
}
.pageNav li {
	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
}
.listhalf {
	margin: 15px 0 15px 10px;
	padding: 0;
	display: inline-block
}
.listhalf li {
	width: 48%;
	margin: 0 1% 10px;
	float: left
}
ul {
	margin: 15px 0 20px 20px;
	padding: 0
}
ul li {
	margin: 0 0 10px
}
.pagebtn {
	margin: 30px 0 0
}
.pagebtn a {
	border: 2px solid #acacac;
	display: block;
	text-align: center;
	padding: 15px 0;
	color: #6f6f6f;
	font-weight: 400;
	text-transform: uppercase
}
.categories .content ul li, .categories .title {
	font-family: Roboto, sans-serif
}
.pagebtn a:hover {
	background: #00737c;
	color: #fff;
	border-color: #028c97
}
.innertrablk {
	background: #14667b
}
.innertrablk .homesubtitle, .innertrablk .hometitle, .trainingBlock.innertrablk .block em, .trainingBlock.innertrablk .block h4 {
	color: #fff
}
.innertrablk .housepic:after {
	background: url(images/innerhse.png) center center no-repeat #14667b;
	width: 42px;
	height: 21px
}
.categories .title {
	background: #1c7d87;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	padding: 15px 0 15px 20px;
	margin: 0
}
.categories .content {
	background: #fff;
	padding: 20px;
	-webkit-box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	-moz-box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	box-shadow: 0 3px 10px 3px rgba(204,204,204,1)
}
.prductgrid li, .prodcutSlider .lSSlideWrapper.usingCss {
	-webkit-box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	-moz-box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	overflow: hidden
}
.categories .content ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.categories .content ul li {
	color: #333;
	font-weight: 400;
	border-bottom: solid 1px #ccc;
	padding: 0 0 15px 20px;
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 17px;
	position: relative
}
.categories .content ul li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "\f101";
	display: inline-block;
	font: normal normal normal 15px/1 FontAwesome;
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
	width: 1.28571429em;
	color: #6fb048
}
.cart .cartbtn:before, .tmcontent:after {
	content: ""
}
.prductgrid li .catg, .prductgrid li .title, .serachBlock .show, .serachBlock .show select, .serachBlock .sort, .serachBlock .sort select {
	font-size: 14px;
	font-weight: 400;
	font-family: Roboto, sans-serif
}
.categories .content ul li:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}
.categories .content ul li a {
	color: #333
}
.categories .content ul li.active a, .categories .content ul li.active:before, .categories .content ul li:hover a, .categories .content ul li:hover:before {
	color: #1c7d87
}
.serachBlock {
	border-bottom: solid 1px #1c7d87;
	padding-bottom: 15px;
	margin-bottom: 15px
}
.serachBlock .show, .serachBlock .sort {
	line-height: 16px
}
.serachBlock .sort {
	float: right
}
.serachBlock .show select, .serachBlock .sort select {
	border: 1px solid #ccc;
	background: 0 0;
	color: #666;
	padding: 0 15px;
	line-height: 16px;
	height: 30px;
	width: auto;
	margin: 0 0 0 10px
}
.serachBlock .buttons {
	float: left;
	margin: 0 0 0 20px
}
.serachBlock .buttons a {
	float: left;
	margin: 0 0 0 7px;
	width: 15px;
	height: 13px;
	background: #fff;
	padding: 14px;
	border: 1px solid #ccc
}
.serachBlock .buttons a.grid {
	background: url(images/grid.png) center center no-repeat
}
.serachBlock .buttons a.list {
	background: url(images/list.png) center center no-repeat
}
.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:hover .title, .prductgrid li:hover .title a {
	color: #6fb048
}
.prductgrid li:hover .cart {
	border: 1px solid #1c7d87
}
.prductgrid li:hover .cart .cartbtn:before {
	background: #1c7d87
}
.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;
	object-fit: cover
}
.prductgrid li .catg {
	color: #6fb048;
	line-height: 16px;
	margin: 0 0 10px
}
.prductgrid li .title {
	color: #333;
	line-height: 20px;
	margin: 0 0 3px
}
.prductgrid li .title a {
	color: #333
}
.prductgrid li .amount {
	color: #1c7d87;
	font-size: 20px;
	line-height: 22px;
	font-family: Roboto, sans-serif;
	font-weight: 700
}
.cart {
	width: 140px;
	height: 35px;
	border: 1px solid #6fb048;
	margin: 10px auto
}
.cart .cartbtn {
	position: relative;
	color: #111!important;
	font-size: 12px!important;
	line-height: 35px!important;
	font-family: Roboto, sans-serif;
	font-weight: 400!important;
	text-transform: uppercase;
	padding: 0 0 0 45px!important;
	display: block;
	background: 0 0!important;
	float: left!important
}
.cart .cartbtn:before {
	height: 34px;
	width: 40px;
	background: #6fb048!important;
	position: absolute;
	left: 0!important;
	top: 0
}
.cart .cartbtn i {
	position: absolute;
	left: 8px;
	top: 4px;
	font-size: 22px;
	color: #fff;
	line-height: 22px
}
.prductgrid li:first-child, .prductgrid li:nth-child(3n+1) {
	margin-left: 0
}
.prductgrid.prductlist li {
	width: 100%;
	margin: 0 0 15px!important;
	height: auto;
	text-align: left
}
.prductgrid.prductlist li figure {
	width: 24%;
	float: left;
	height: auto
}
.prductgrid.prductlist li .content {
	float: right;
	width: 74%
}
.prductgrid.prductlist li .cart {
	margin: 10px 0
}
.prductgrid.prductlist li .title {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 15px
}
.prductgrid.prductlist li .amount {
	font-size: 28px;
	line-height: 30px;
	margin: 0 0 10px;
	display: block
}
.prductgrid.prductlist li .catg {
	font-size: 16px;
	line-height: 18px
}
.productlist .catg, .productlist .title {
	font-size: 14px;
	font-weight: 400;
	font-family: Roboto, sans-serif
}
.prductgrid.prductlist li figure img {
	height: auto
}
.prodcutSlider #image-gallery {
	display: block;
	overflow: hidden
}
.prodcutSlider #image-gallery li {
	overflow: hidden
}
.prodcutSlider figure {
	width: 100%;
	height: 100%;
	display: block;
	padding: 20px;
	overflow: hidden
}
.prodcutSlider img {
	width: 100%!important;
	height: auto;
}
.prodcutSlider .lSSlideWrapper.usingCss {
	width: 98%;
	height: 530px;
	border: 1px solid #ccc;
	box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	position: relative;
	left: 1%;
	margin-bottom: 20px
}
.productlist {
	-webkit-box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	-moz-box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	box-shadow: 0 3px 10px 3px rgba(204,204,204,1);
	background: #fff;
	float: left;
	width: 31%;
	border: 1px solid #eee;
	padding: 10px;
	height: 410px;
	overflow: hidden;
	text-align: center;
	margin: 0 10px 10px
}
.productlist figure {
	width: 100%;
	height: 230px;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0
}
.productlist figure img {
	width: 100%;
	height:auto;
}
.ourclients .clientslist .inner figure img{
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover
}
.productlist .catg {
	color: #6fb048;
	line-height: 16px;
	margin: 0 0 10px
}
.productlist .title {
	color: #333;
	line-height: 20px;
	margin: 0 0 3px
}
.productlist .title a {
	color: #333
}
.productlist .amount {
	color: #1c7d87;
	font-size: 20px;
	line-height: 22px;
	font-family: Roboto, sans-serif;
	font-weight: 700
}
.list p, .prodcutContent h2.title {
	font-weight: 400;
	font-family: Roboto, sans-serif
}
.productlist: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)
}
.productlist:hover .title, .productlist:hover .title a {
	color: #6fb048
}
.productlist:hover .cart {
	border: 1px solid #1c7d87
}
.productlist:hover .cart .cartbtn:before {
	background: #1c7d87
}
.prodcutContent h2.title {
	color: #1c7d87;
	font-size: 26px;
	line-height: 32px;
	margin: 0 0 30px
}
.list p {
	color: #333;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 15px;
	padding: 0
}
.list p em.nlist {
	font-weight: 700;
	float: left;
	width: 120px;
	font-style: normal
}
.quantity input {
	width: 110px!important;
	background: 0 0;
	padding: 0 15px;
	border: 1px solid #ccc;
	height: 35px
}
.list p.amount {
	color: #1c7d87;
	font-size: 26px;
	line-height: 28px;
	font-weight: 700
}
.list p.amount em.nlist {
	color: #333;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	line-height: 24px
}
.list a {
	overflow-wrap: break-word;
	word-wrap: break-word;
	width: 420px;
	display: inline-block
}
a.email {
	position: relative;
	display: block;
	margin: 10px 0;
	color: #15828c;
	font-size: 18px;
	line-height: 20px;
	font-family: Roboto, sans-serif;
	font-weight: 400
}
.cartbuttons a, .cartbuttons button, .prodcutContent .description {
	font-size: 14px;
	font-weight: 400;
	font-family: Roboto, sans-serif
}
a.email i {
	padding: 0 15px 0 0;
	color: #979b95
}
a.email:hover {
	color: #6fb048
}
.cartbuttons {
	display: block;
	margin: 25px 0 0
}
.cartbuttons a, .cartbuttons button {
	color: #fff;
	line-height: 16px;
	padding: 9px 25px;
	float: left;
	text-transform: uppercase;
	border: none;
	outline: 0
}
.cartbuttons .cartbtn {
	background: #6fb048!important;
	margin: 0 15px 0 0!important;
	border-radius: 0!important
}
.cartbuttons .buynowbtn, .cartbuttons .cartbtn:hover {
	background: #15828c
}
.cartbuttons .buynowbtn:hover {
	background: #6fb048
}
.prodcutContent .description {
	margin: 30px 0 0;
	color: #333;
	line-height: 24px
}
.prodcutContent .description p {
	margin: 0;
	padding: 0 0 15px
}
.prodcutContent .description .title {
	font-size: 18px;
	font-weight: 700;
	border-bottom: solid 1px #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px
}
.shareBlock {
	margin: 30px 0;
	display: block;
	padding: 15px
}
.shareBlock p {
	margin: 0 10px 0 0;
	padding: 0;
	color: #333;
	font-size: 18px;
	line-height: 28px;
	float: left
}
.shareBlock a {
	float: left;
	width: 30px;
	height: 30px;
	color: #666;
	border-radius: 50%;
	display: table;
	margin: 0 3px;
	text-align: center
}
.shareBlock a:hover {
	color: #fd8829
}
.shareBlock a i {
	display: table-cell;
	vertical-align: middle;
	color: #fff
}
.relatedprojects .slick-dots, .relatedprojects .slick-next:before, .relatedprojects .slick-prev:before {
	display: none!important
}
.shareBlock a.facebook {
	background: #3a5897
}
.shareBlock a.twitter {
	background: #49c9f2
}
.shareBlock a.instagram {
	background: #3b749f
}
.shareBlock a.pinterest {
	background: #cd2129
}
.relatedprojects {
	margin: 50px 0 0
}
.relatedprojects h2 {
	color: #333;
	font-size: 30px;
	line-height: 32px;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	border-bottom: solid 2px #6fb048;
	padding: 0 0 25px;
	margin: 0 0 25px
}
.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
}
.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)
}
.tmcontent .content {
	width: 80%;
	padding: 20px 0 0
}
.tmcontent figure {
	width: 120px;
	height: 120px;
	overflow: hidden;
	border: 5px solid #fff;
	border-radius: 60px;
	margin: 0 15px 0 0
}
.tmcontent figure img {
	width: 100%;
	border-radius: 60px;
	height: auto
}
.tmcontent .title {
	float: right;
	color: #178188;
	font-size: 18px;
	line-height: 20px;
	font-family: Overpass, sans-serif;
	text-align: right;
	font-weight: 700
}
.cartNew em.nlist, .team-content .title, .teamlist .inner .title {
	font-family: Roboto, sans-serif
}
.tmcontent .title span {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #333
}
.tmcontent .content, .tmcontent figure {
	float: left
}
.tmcontent:after {
	width: 40px;
	height: 24px;
	background: url(images/bQ.png) no-repeat;
	position: absolute;
	left: 50%;
	top: 0;
	margin: -12px 0 0 -20px;
	opacity: .7
}
.tmcontent .contentfull {
	width: 100%
}
.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 figure {
	width: 100%;
	height: 180px;
	overflow: hidden;
	margin: 0 0 10px
}
.teamlist .inner figure img {
	width: 100%;
	height:auto;
}
.teamlist .inner .title {
	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
}
.teamlist .inner .title span {
	display: block;
	font-size: 14px;
	line-height: 18px;
	padding: 5px 0 0
}
.teamlist .inner .title span a {
	color: #333
}
.teamlist .inner .shareBlock {
	margin: 15px 0 0;
	padding: 15px 0;
	border: none;
	border-top: solid 1px #eee;
	text-align: center
}
.teamlist .inner .shareBlock a {
	float: none;
	display: inline-table;
	margin: 0 1px;
	width: 25px;
	height: 25px;
	opacity: .9
}
.teamlist .inner .shareBlock a:hover {
	opacity: 1
}
.teamlist .inner:hover {
	border: 1px solid #2eb1c0
}
.teamlist .inner:hover .title a {
	color: #00737c
}
.teamlist .inner:hover .title span a {
	color: #333
}
.modal-open .modal {
	z-index: 9993
}
.team-content figure {
	width: 400px;
	margin: 0 auto 15px;
	overflow: hidden
}
.team-content figure img {
	width: 100%;
	height: auto
}
.team-content .title {
	text-align: center;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	color: #0f5f5c;
	padding: 0 15px
}
.team-content .title span {
	display: block;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	padding: 5px 0 20px
}
.modal-dialog {
	width: 440px
}
.shareBlock {
	border: none;
	background: #eee
}
.ourclients .clientslist .inner {
	border: 1px solid #ccc;
	margin-bottom: 30px
}
.ourclients .clientslist .inner figure {
	background: #fff;
	width: 100%;
	height: 180px;
	overflow: hidden;
	margin: 0
}
.ourclients .clientslist .inner figure img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.newsdetails .pic img, .newslist .listitem figure img {
	-webkit-object-fit: cover;
	-moz-object-fit: cover;
	-ms-object-fit: cover;
	-o-object-fit: cover
}
.ourclients .clientslist .inner .title {
	background: #eee;
	text-align: center;
	color: #333;
	padding: 15px 0
}
.ourclients .clientslist .inner:hover {
	border: 1px solid #6fb048
}
.ourclients .clientslist .inner:hover .title {
	background: #6fb048;
	color: #fff
}
.cartNew em.nlist {
	font-weight: 700;
	float: left;
	width: 120px;
	font-style: normal;
	color: #333;
	font-size: 16px;
	line-height: 24px
}
.single-product #sidebar {
	display: none
}
.leftNew {
	width: 70%;
	float: left;
	outline: 0!important;
	padding: 25px 0 0;
	position: relative
}
.leftNew:after, .leftNew:before {
	content: "";
	position: absolute;
	top: 10px;
	width: 1px;
	height: 48px;
	background: #fff
}
.leftNew:before {
	left: 153px
}
.leftNew:after {
	right: 230px;
	display: none
}
.leftNew .slick-dots, .leftNew .slick-next, .leftNew .slick-prev {
	display: none!important
}
.leftNew .eventsslider {
	min-width: 163px;
	max-width: 230px;
	float: left;
	position: relative
}
.leftNew .eventsslider p {
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	text-transform: uppercase
}
.leftNew .eventssliderdate {
	width: 530px;
	float: left;
	position: relative
}
.leftNew .eventssliderdate em {
	font-style: normal;
	color: #fff;
	font-size: 13px;
	line-height: 19px;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	float: left
}
.leftNew .eventssliderdate em span {
	color: #fff;
	padding: 0 15px 0 0;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}
.leftNew .moreInfo {
	float: left;
	font-size: 14px;
	color: #daffc4;
	font-weight: 700
}
.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 figure {
	width: 180px;
	height: 170px;
	float: left;
	margin: 0 25px 25px 0
}
.newslist .listitem figure img {
	width: 100%;
	height: 100%;
	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 .content {
	float: right;
	width: 69%
}
.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
}
.newslist .listitem.fulllist .content {
	float: left;
	width: 100%
}
.newslist .listitem a {
	color: #0f5f5c
}
.newslist .listitem:hover a {
	color: #6fb048
}
.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);
	margin-bottom: 30px;
	padding: 30px
}
.newslist .listitem:hover .video:before {
	color: #e00236
}
.newslist .listitem .video {
	position: relative
}
.newslist .listitem .video:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	-webkit-font-smoothing: antialiased;
	content: "\f16a";
	left: 50%;
	top: 50%;
	position: absolute;
	color: #ff003c;
	font-size: 40px;
	line-height: 30px;
	margin: -20px 0 0 -20px
}
.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, .landingpblock.videos1 .video:before {
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale
}
.contactpage .address li:before {
	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"
}
.buttonscnt .subbtn.hvr-icon-grow:before, .contactpage .address li.mail-icon:before {
	content: "\f0e0"
}
.contactpage .address li a {
	color: #555
}
.contactpage .address li a span, .contactpage .address li span {
	color: #0f5f5c;
	display: block
}
.contactpage .address li a:hover, .contactpage .address li a:hover span {
	color: #6fb048
}
.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
}
.contentfield p {
	color: #0f5f5c;
	font-size: 20px;
	line-height: 22px;
	padding: 0 0 15px;
	font-family: Montserrat, sans-serif;
	font-weight: 700
}
#map {
	height: 400px;
	width: 100%
}
#lbllocation {
	height: 500px;
	padding: 0;
	width: 100%;
	text-align: center
}
.scrolloff {
	pointer-events: none
}
.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.listBlue .pic {
	background-position: -1px -506px
}
.programmList ul li.listOrgange .pic {
	background-position: -149px -505px
}
.programmList ul li.listGreen .pic {
	background-position: -294px -506px
}
.programmList ul li.listPink .pic {
	background-position: -438px -506px
}
.programmList ul li.listDarkblue .pic {
	background-position: -580px -506px
}
.programmList ul li.listLightpurple .pic {
	background-position: -2px -634px
}
.programmList ul li.listPurple .pic {
	background-position: -148px -630px
}
.programmList ul li.listRed .pic {
	background-position: -295px -633px
}
.programmList ul li.listYellow .pic {
	background-position: -439px -636px
}
.programmList ul li.listLightgreen .pic {
	background-position: -584px -634px
}
.programmList ul li .pic img {
	width: 56px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -28px 0 0 -28px
}
.programmList ul li .pic span {
	font-family: Overpass, sans-serif;
	font-weight: 900;
	display: none;
	position: absolute;
	left: 14px;
	top: 10px;
	padding: 31px 36px;
	border-radius: 40px;
	text-align: center;
	color: #fff;
	overflow: hidden;
	z-index: 2
}
.billingpage h4, .programmList ul li h2 {
	font-family: Montserrat, sans-serif
}
.programmList ul li .pic span:before, .shopnowbtn:before {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: ""
}
.programmList ul li .pic span em {
	font-style: normal;
	display: block
}
.programmList ul li .pic span:before {
	position: absolute;
	border-radius: 40px;
	z-index: -1
}
.programmList ul li.listBlue .pic span:before {
	background: rgba(3,164,234,.6)
}
.programmList ul li.listOrgange .pic span:before {
	background: rgba(243,106,40,.6)
}
.programmList ul li.listGreen .pic span:before {
	background: rgba(67,135,6,.6)
}
.programmList ul li.listPink .pic span:before {
	background: rgba(235,51,150,.6)
}
.programmList ul li.listDarkblue .pic span:before {
	background: rgba(55,86,184,.6)
}
.programmList ul li.listLightpurple .pic span:before {
	background: rgba(171,82,162,.6)
}
.programmList ul li.listPurple .pic span:before {
	background: rgba(133,18,210,.6)
}
.programmList ul li.listRed .pic span:before {
	background: rgba(188,34,53,.6)
}
.programmList ul li.listYellow .pic span:before {
	background: rgba(243,202,40,.6)
}
.programmList ul li.listLightgreen .pic span:before {
	background: rgba(120,171,6,.6)
}
.programmList ul li h2 {
	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
}
.footerNav li ul, .post-type-archive-tribe_events .innerbanner, .product-categories .children, .single-tribe_events .innerbanner {
	display: none
}
.shopnowbtn {
	background: url(images/innerbanner.jpg) center center no-repeat;
	background-size: cover;
	padding: 50px 0;
	text-align: center;
	color: #fff;
	position: relative
}
.shopnowbtn:before {
	position: absolute;
	background: rgba(0,0,0,.6)
}
.shopnowbtn .btngreen1 {
	position: relative;
	z-index: 2;
	padding: 15px 50px;
	font-size: 18px;
	line-height: 22px;
	border: 2px solid #fff
}
.prgmcontent .pic {
	margin-bottom: 15px
}
.prgmcontent img {
	max-width: 100%
}
.bggrey {
	background: #eee;
	padding: 50px 0
}
.billingpage {
	padding: 290px 0 90px
}
.billingpage .inner {
	border: 2px solid #ccc;
	padding: 30px
}
.billingpage .inner+.inner {
	border: none;
	background: #eee
}
.billingpage .inner ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.billingpage .inner ul li {
	border-bottom: solid 1px #ccc;
	padding: 0 0 15px;
	margin: 0 0 15px
}
.billingpage h4 {
	color: #0f5f5c;
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 15px
}
.post-type-archive-tribe_events .inner_content, .search .inner_content, .single-tribe_events .inner_content {
	padding: 260px 0 60px
}
.tribe-address {
	float: left
}
.sideblocks {
	padding: 50px 0 0
}
.sideblocks .productlist {
	margin: 0 0 25px 25px;
	height: 390px
}
.sideblocks .productlist:nth-child(3n+1) {
	margin-left: 0
}
.sideblocks .productlist figure {
	height: 200px
}
.nosideHead {
	margin: 0
}
.billingPage {
	padding: 60px 0
}
.billingPage .block .inner {
	border: 1px solid #ccc;
	padding: 30px
}
.billingPage .block+.block .inner {
	border: none;
	background: #f1f1f1
}
.billingPage .block h3 {
	margin: 0 0 30px;
	padding: 0 0 15px;
	font-size: 24px;
	line-height: 28px;
	font-family: Overpass, sans-serif;
	font-weight: 900;
	color: #0f5f5c;
	border-bottom: solid 2px #0f5f5c;
	text-transform: uppercase
}
.billingPage .block ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.billingPage .block ul li {
	margin: 0 0 20px;
	padding: 0 0 15px;
	border-bottom: dotted 1px #e0dede;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #555
}
.billingPage .block ul li:last-child {
	border: none
}
.billingPage .block ul li span {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	float: left;
	width: 120px
}
.billingPage .block ul li em {
	font-style: normal;
	float: left
}
.billingPage .block .btngreen {
	float: right
}
.research-details-inner {
	padding: 10px 0
}
.research-details-inner a {
	font-size: 20px;
	background: #f5f5f5;
	border: 2px solid #ccc;
	display: block;
	margin: 0 0 20px;
	padding: 10px
}
.research-details-inner a i {
	padding: 7px 9px;
	border: 2px solid #ccc;
	border-radius: 50%;
	font-size: 18px;
	background: #fff;
	margin-right: 5px
}
.inner-search {
	float: right;
	margin: 0 15px 30px 0
}
.inner-search input {
	width: 345px
}
.cartpage .table-responsive tr {
	margin-bottom: 20px;
	float: left;
	width: 100%;
	padding: 10px 0 20px;
	border-bottom: solid 1px #ccc
}
.cartpage .table-responsive .heading {
	border: 2px solid #acacac!important;
	width: 100%;
	display: block;
	padding: 10px 0
}
.cartpage .table-responsive tr.heading td {
	color: #0f5f5c;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 17px
}
.cartpage .table-responsive tr:last-child {
	border: none
}
.cartpage .table-responsive tr td {
	float: left;
	color: #707070;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 17px
}
.cartpage .table-responsive tr td a {
	font-size: 18px;
	line-height: 24px
}
.cartpage .table-responsive .anchor {
	width: 10%;
	padding: 5px 0 0 10px
}
.cartpage .table-responsive .img {
	width: 15%;
	padding: 0 0 0 10px
}
.cartpage .table-responsive .img img {
	width: 100%
}
.cartpage .table-responsive .productname {
	width: 45%;
	padding: 0 0 0 20px
}
.cartpage .table-responsive .productname .cartImg {
	width: 120px;
	height: auto;
	margin: 0 20px 0 0;
	float: left
}
.carttotals, .cuponBlock .cuponBtn, .cuponBlock .update {
	float: right
}
.cartpage .table-responsive .price {
	width: 14%;
	padding: 0 0 0 30px
}
.cartpage .table-responsive .value {
	width: 14%;
	padding: 0 0 0 10px
}
.cartpage .table-responsive .value input {
	width: 100px;
	height: 40px;
	padding: 0 0 0 10px
}
.cartpage .table-responsive .total {
	width: 15%;
	padding: 0 0 0 50px
}
.remove {
	padding: 50px 10px 0 30px!important;
	display: block;
	background: url(../images/remove.png) center center no-repeat!important;
	width: 20px!important;
	height: 20px
}
.cartpage .table-responsive .price, .cartpage .table-responsive .total {
	color: #0f5f5c;
	font-size: 20px;
	line-height: 22px;
	font-family: Montserrat, sans-serif;
	font-weight: 600
}
.cuponBlock .cuponBtn input, .cuponBlock .update {
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px
}
.cuponBlock {
	background: #f1f1f1;
	display: block;
	padding: 20px
}
.cuponBlock .cuponBtn {
	float: right;
	margin: 0 100px 0 0
}
.cuponBlock .cuponBtn input {
	background: #fff;
	border: 1px solid #ccc;
	width: 200px;
	padding: 0 0 0 15px;
	color: #333;
	height: 40px
}
.cuponBlock .cuponBtn input.apply {
	width: 120px;
	height: auto;
	padding: 10px 0;
	text-align: center;
	background: rgba(252,252,252,1);
	background: -moz-linear-gradient(top, rgba(252,252,252,1) 0, rgba(238,238,238,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(252,252,252,1)), color-stop(100%, rgba(238,238,238,1)));
	background: -webkit-linear-gradient(top, rgba(252,252,252,1) 0, rgba(238,238,238,1) 100%);
	background: -o-linear-gradient(top, rgba(252,252,252,1) 0, rgba(238,238,238,1) 100%);
	background: -ms-linear-gradient(top, rgba(252,252,252,1) 0, rgba(238,238,238,1) 100%);
	background: linear-gradient(to bottom, rgba(252,252,252,1) 0, rgba(238,238,238,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee', GradientType=0 );
	color: #7f7f7f
}
.cuponBlock .update {
	background: #1e6972;
	width: 130px;
	height: auto;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	cursor: pointer;
	border: none;
	text-transform: uppercase
}
.cuponBlock .cuponBtn input.apply:hover, .cuponBlock .update:hover {
	background: #6fb048;
	color: #fff
}
.carttotals {
	width: 50%;
	margin: 20px 0 0
}
.carttotals .title, .carttotals p {
	margin-bottom: 25px;
	color: #0f5f5c;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	line-height: 22px;
	font-weight: 400
}
.carttotals .title {
	border: 2px solid #acacac;
	padding: 10px 0 10px 40%
}
.carttotals p {
	padding: 0 0 0 40%
}
.btntotal .checkout, .checkoutpage .havecoupon {
	font-family: Roboto, sans-serif
}
.carttotals p em {
	float: left;
	width: 220px;
	font-style: normal;
	color: #777
}
.btntotal {
	border-top: solid 2px #2eb1c0;
	padding: 15px 0 0;
	margin: 10px 0 0
}
.btntotal .checkout {
	background: #6fb048;
	width: auto;
	height: auto;
	padding: 10px 15px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	border: none;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	float: right
}
.btntotal .checkout:hover {
	background: #1e6972
}
.checkoutpage .havecoupon {
	background: #f1f1f1;
	padding: 15px 0 15px 30px;
	margin-bottom: 30px;
	color: #555;
	font-weight: 400;
	font-size: 15px;
	line-height: 17px
}
.checkoutpage h2, .order ul li {
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	color: #0f5f5c
}
.checkoutpage .havecoupon a {
	color: #0f5f5c
}
.checkoutpage h2 {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 15px
}
.checkoutpage .billing, .checkoutpage .order {
	padding-left: 0
}
.checkoutpage .fileds, .checkoutpage .formField {
	padding: 0 15px 0 0;
	margin-bottom: 15px
}
.checkoutpage .fileds input, .checkoutpage .fileds select {
	width: 100%;
	padding: 0 0 0 10px
}
.order ul {
	border: 2px solid #acacac;
	background: #f1f1f1;
	padding: 30px;
	margin: 0;
	list-style: none;
	border-bottom: none
}
.order ul li {
	border-bottom: solid 1px #ccc;
	padding: 0 0 15px;
	margin: 0 0 15px;
	font-size: 15px;
	line-height: 17px
}
.order ul li em {
	float: left;
	width: 280px;
	font-style: normal;
	margin: 0 30px 0 0
}
.order ul li.color em {
	color: #333;
	font-family: Roboto, sans-serif;
	font-weight: 400
}
.additionals h4, .additionals p {
	color: #0f5f5c;
	font-family: Montserrat, sans-serif;
	font-weight: 400
}
.additionals h4 {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 30px
}
.additionals p {
	font-size: 15px;
	line-height: 17px
}
.events h5, .events ul li p {
	font-family: Roboto, sans-serif;
	font-weight: 700
}
.additionals textarea {
	height: 100px;
	max-width: 100%;
	max-height: 100px;
	padding: 10px 0 0 10px;
	color: #ababab
}
.paypall {
	padding-left: 0
}
.paypall .inner {
	border: 2px solid #acacac;
	background: #f1f1f1;
	padding: 30px;
	margin: 0 0 30px;
	list-style: none;
	border-top: 0;
	min-height: 460px
}
.rightbutton {
	border-top: solid 2px #0f5f5c;
	padding: 20px 0 0;
	text-align: right;
	margin: 30px 0
}
.paypall ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.paypall .left {
	float: left
}
.paypall .left a, .paypall .left img, .paypall .left p {
	float: left;
	margin: 0 10px 15px 0
}
.paypall .left img {
	position: relative;
	top: -20px
}
.paypall .right {
	float: right
}
.paypall li img {
	width: 200px;
	margin: 0 5px
}
.newsdetails .pageNav {
	margin: 20px 0 0
}
.events {
	padding: 0 20px 0 0
}
.events h5 {
	color: #0f5f5c;
	font-size: 24px;
	line-height: 26px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: solid 1px #2eb1c0;
	text-transform: uppercase
}
.events ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.events ul li {
	border-bottom: solid 1px #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px
}
.events ul li:last-child, .newsdetails .shareBlock {
	border: none
}
.events ul li img {
	width: 130px;
	float: left;
	margin: 0 15px 15px 0
}
.events ul li p {
	color: #333;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0 0 5px
}
.events ul li p.author, .events ul li p.date {
	color: #178188
}
.events ul li p.date {
	color: #178188;
	font-weight: 400
}
.events .btngreen {
	float: right
}
.newsdetails .title {
	color: #0f5f5c;
	font-size: 26px;
	line-height: 32px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	margin-bottom: 15px
}
.newsdetails .rpcontent .author {
	margin: 15px 0;
	color: #178188
}
.newsdetails .rpcontent .author p {
	margin: 0 0 0 50px;
	color: #178188;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	float: right
}
.newsdetails .rpcontent .author p:first-child {
	margin: 0;
	color: #178188;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	float: left
}
.landingpblock .inner, .newsdetails .pic {
	margin-bottom: 30px
}
.newsdetails .pic {
	width: 80%
}
.newsdetails .pic img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.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 figure {
	width: 100%;
	height: 230px;
	overflow: hidden;
	border: 1px solid #ccc
}
.landingpblock .inner 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
}
.landingpblock .inner .text {
	background: #fff;
	padding: 15px 10px;
	border: 2px solid #ccc;
	height: 75px;
	text-align: center
}
.landingpblock .inner .text h4 {
	color: #333;
	font-size: 16px;
	line-height: 20px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	padding: 0;
	margin: 0 0 5px;
	text-transform: uppercase;
	text-align: center
}
.landingpblock .inner .text p {
	color: #178188;
	font-size: 14px
}
.landingpblock .btngreen {
	float: none;
	display: table;
	margin: 30px auto
}
.landingpblock.news1 {
	background: url(images/mrtbg.png) center center repeat-x #43919d
}
.landingpblock.ResearchBlock:nth-child(even), .landingpblock.videos1 {
	background: #ececec
}
.landingpblock.videos1 .text {
	text-align: center
}
.landingpblock.videos1 iframe {
	width: 100%!important;
	height: 230px!important
}
.landingpblock.videos1 .video {
	position: relative
}
.landingpblock.videos1 .video:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	content: "\f16a";
	left: 50%;
	top: 50%;
	position: absolute;
	color: #ff003c;
	font-size: 40px;
	line-height: 30px;
	margin: -20px 0 0 -20px
}
.aboutbutton, .innerbanner h1.title span .clear, .woocommerce-lost-password .innerbanner {
	display: none
}
.passchange {
	padding: 0 0 15px;
	margin: 0 15px 40px
}
.woocommerce-lost-password .inner_content {
	padding: 290px 0 60px
}
.havecoupon .woocommerce-info {
	background: 0 0!important;
	padding: 0!important;
	border: 0!important;
	margin: 0!important
}
.havecoupon .woocommerce-info:before {
	content: ""!important
}
.paypall ul li {
	list-style: none
}
#billing_address_2_field {
	margin: 25px 0 15px
}
#order_comments_field, .additionals textarea {
	width: 100%
}
.pic iframe {
	width: 100%;
	height: 400px!important
}
.register .woocommerce-password-strength {
	width: 82%
}
.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
}
.filter-content p.woocommerce-result-count {
	padding: 5px 10px 10px
}
.inner_content p span {
	font-weight: 700
}
.inner_content .btn.btngreen.btngreen1 {
	margin-bottom: 20px
}
.pagebtn-now {
	padding: 10px 20px;
	background: 0 0;
	border: 2px solid #ddd;
	margin: 0 0 20px;
	display: inline-block;
	text-align: center;
	font-size: 18px;
	line-height: 24px
}
.pagebtn-now:focus, .pagebtn-now:hover {
	background: #1e6972;
	border: 2px solid #1e6972;
	color: #fff!important
}
.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
}
.banner .mainBtn {
	position: relative;
	top: 100px!important
}
.buttonscnt.buttonscntshow {
	display: block
}
.buttonscnt {
	background: #1e6972;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999;
	padding: 15px 10px;
	display: none
}
.buttonscnt .fileds2 input, .buttonscnt .fileds2 select {
	width: 100%;
	padding: 0 0 0 10px;
	height: 40px;
	outline: 0;
	border: 1px solid #fff;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400
}
.buttonscnt .fileds2 {
	margin-bottom: 15px
}
.buttonscnt .fileds2 select {
	background: 0 0
}
.buttonscnt .fileds2 select option {
	background: #6fb048
}
.buttonscnt .fileds2 input {
	background: 0 0
}
.buttonscnt .fileds2 input.cal {
	background: url(images/cal.png) center right no-repeat
}
.searchfiled input.submit {
	width: auto;
	height: auto;
	padding: 8px 20px;
	margin: 0;
	border: 1px solid #fff;
	background: #6fb048;
	cursor: pointer;
	float: left
}
.searchfiled input.submit:hover {
	background: #1e6972
}
.buttonscnt .fileds input {
	width: 100%;
	border: 1px solid #fff;
	background: 0 0;
	outline: 0;
	padding: 0 0 0 10px;
	margin: 0 0 15px;
	height: 40px;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400
}
.buttonscnt .fileds input.submit {
	width: auto;
	height: auto;
	padding: 8px 20px;
	margin: 0;
	border: 1px solid #fff;
	background: #6fb048;
	cursor: pointer;
	float: left
}
.buttonscnt .fileds input::-webkit-input-placeholder {
color:#fff
}
.buttonscnt .fileds input::-moz-placeholder {
color:#fff
}
.buttonscnt .fileds input:-ms-input-placeholder {
color:#fff
}
.buttonscnt .fileds input:-moz-placeholder {
color:#fff
}
.buttonscnt .fileds input.submit:hover {
	background: #1e6972
}
.buttonscnt .subbtn.hvr-icon-grow:before {
	right: 40px
}
.buttonscnt .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
}
.buttonscnt .subbtn:hover {
	color: #f2eeee
}
.banner .buttonsBlock ul li+li .buttonscnt {
	background: #2eb1c0
}
.banner .buttonsBlock ul li+li+li .buttonscnt {
	background: #78c5ce
}
.widgetblock {
	background: #1e6972;
	padding: 15px 0
}
.widgetblock .container {
	width: 740px
}
.widgetblock .filedblock, .widgetblock .submitblock {
	padding-left: 0
}
.widgetblock .filedblock .col-md-4.submitblock {
	padding-left: 15px
}
.widgetblock .filedblock input, .widgetblock .filedblock select {
	width: 100%;
	padding: 0 0 0 10px;
	height: 35px;
	border: 1px solid #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 14px;
	outline: 0
}
.widgetblock .filedblock select {
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(images/dropdown.png) center right no-repeat
}
.widgetblock .filedblock select opition {
	color: #333
}
.widgetblock .filedblock input {
	background: 0 0;
	color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.widgetblock .filedblock ::-webkit-input-placeholder {
color:#fff!important
}
.widgetblock .filedblock ::-moz-placeholder {
color:#fff!important
}
.widgetblock .filedblock :-ms-input-placeholder {
color:#fff!important
}
.widgetblock .filedblock :-moz-placeholder {
color:#fff!important
}
.widgetblock .filedblock input.cal {
	background: url(images/cal.png) center right no-repeat
}
.widgetblock .submitblock .submit {
	width: auto;
	height: auto;
	padding: 10px 25px;
	border: 1px solid #fff;
	background: #6fb048;
	cursor: pointer;
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 14px;
	outline: 0
}
.widgetblock .submitblock .submit:hover {
	background: 0 0
}
.tp-leftarrow {
	left: 0!important;
	right: auto!important;
	transform: inherit!important
}
.tp-rightarrow {
	right: 0!important;
	left: auto!important;
	transform: inherit!important
}
.loginArea .submitfiled .submitbtn {
	margin: 0 100px 0 0
}
.dashboardBlock {
	background: #f9f9f9;
	padding: 60px 30px;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 20px;
	line-height: 28px
}
.dashboardBlock p+p {
	font-size: 16px;
	line-height: 24px
}
.woocommerce .rpcontent.shippingForm {
	position: relative;
	min-height: 340px
}
.woocommerce .rpcontent.shippingForm:before {
	width: 3px;
	height: 100%;
	content: "";
	position: absolute;
	left: -8px;
	top: 0;
	background: #06707b
}
.ordersBlocknew .ordersTable {
	border-radius: 0!important;
	font-size: 14px!important
}
.ordersBlocknew .ordersTable tr {
	height: 50px
}
.ordersBlocknew .ordersTable tr th {
	background: #eee;
	text-transform: uppercase
}
.ordersBlocknew .ordersTable .mainBtn {
	border: none;
	font-size: 12px
}
.addresblock {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #ccc
}
.addresblock li {
	border-bottom: solid 1px #ccc;
	padding: 10px
}
.addresblock li:last-child {
	border-bottom: 0
}
.addresblock li span {
	float: left;
	width: 200px;
	font-weight: 700
}
.addresblock li em {
	font-style: normal
}
.woocommerce .shippingForm .billingPage {
	padding: 0
}
.woocommerce .shippingForm .billingPage .inner {
	width: 80%;
	margin: 0 0 30px
}
.woocommerce .shippingForm .billingPage .block ul li span {
	width: 180px
}
.thankyoupage .view-order>h2:first-child, table.customer_details {
	display: none
}
.thankyoupage .order-Details {
	width: 52%;
	float: right
}
.thankyoupage .view-order {
	float: left;
	width: 47%
}
.thankyoupage .thankyoucontent {
	background: #f9f9f9;
	padding: 30px;
	border: 2px solid #eee;
	margin: 0 0 30px
}
.thankyoupage .thankyoucontent p.woocommerce-thankyou-order-received {
	text-align: center;
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 38px;
	color: #00737c
}
.woocommerce .thankyoupage .order_details li {
	text-transform: initial;
	font-size: 13px;
	line-height: 14px;
	width: 25%;
	margin: 0;
	padding: 0;
	border: none
}
.woocommerce .thankyoupage .order_details li strong {
	display: inline-block;
	margin: 0 0 0 5px;
	font-size: 15px
}
.service-info .prgmcontent .sideblocks {
	padding: 0
}
.inner_content h2 {
	margin-bottom: 15px
}
.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
}
.woocommerce .rpcontent.shippingForm fieldset {
	padding-top: 30px
}
.billingPage .block .btngreen:focus {
	color: #fff!important
}
.content-block.para-1 .pagebtn-now, .content-block.para-3 .pagebtn-now {
	margin-bottom: 10px
}
.cartpage .table-responsive .price span.amount, .cartpage .table-responsive .total span.amount {
	padding-top: 20px;
	display: inline-block
}
.cartpage .table-responsive .value .quantity {
	padding-top: 10px;
	display: inline-block
}
.bggrey .inner .text {
	height: 80px!important
}
.woocommerce .rpcontent.shippingForm::before {
	background: 0 0
}
.mainNav .slimmenu li.subscribeMenu {
	display: none
}

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