@import url(Overpass.css);
@import url(Roboto.css);
@import url(Montserrat.css);

.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;
}

*,
: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;
}

.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;
}

.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;
}

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

.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:hover {
    color: #fff !important;
    background: #6fb048;
}

.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;
}

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;
}

/*
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;
}

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;
}

.subScribe .fileds input,
.topBar ul li:first-child {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
}

.topBar ul li:first-child {
    margin-left: 0;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
}

.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;
}

.headerMiddle .container,
.searchBlk {
    position: relative;
}

.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: "";
}

.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:before {
    position: absolute;
    left: 38px;
    top: 9px;
    background: #14667b;
    width: 1px;
    height: 18px;
}

.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;
}

.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;
}

.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 .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 h2:before,
.banner .caption h3:before {
    left: 0;
    content: "";
    width: 100%;
    z-index: -1;
}

.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:before {
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, .5);
    height: 100%;
}

.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;
}

.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: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: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:hover span {
    display: block;
}

.trainingBlock .block h4,
.trainingBlock .block span {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}

.trainingBlock .block a:hover .pic {
    background-position: -141px -361px;
}

.footerNav li,
.footerNav li:before {
    display: inline-block;
    color: #06707b;
}

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.linkedin {
    background: #0077b5;
}

.socail a:hover {
    opacity: 1;
}

.innerbanner h1.title span:before,
.siderBorder:before {
    height: 100%;
    content: "";
    top: 0;
}

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

.siderBorder:before {
    width: 3px;
    position: absolute;
    left: -8px;
    background: #06707b;
}

.pageNav li,
.pagebtn a {
    font-size: 15px;
    line-height: 17px;
    font-family: Montserrat, sans-serif;
}

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

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

ul li {
    margin: 0 0 10px;
}

.categories .content ul li,
.categories .title {
    font-family: Roboto, sans-serif;
}

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

.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;
}

.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 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.active a,
.categories .content ul li.active:before,
.categories .content ul li:hover a,
.categories .content ul li:hover:before {
    color: #1c7d87;
}

.serachBlock .show,
.serachBlock .sort {
    line-height: 16px;
}

.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;
}

.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;
}

.cart .cartbtn:before {
    height: 34px;
    width: 40px;
    background: #6fb048 !important;
    position: absolute;
    left: 0 !important;
    top: 0;
}

.prductgrid li:first-child,
.prductgrid li:nth-child(3n+1) {
    margin-left: 0;
}

.productlist .catg,
.productlist .title {
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
}

.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;
}

.cartbuttons a,
.cartbuttons button,
.prodcutContent .description {
    font-size: 14px;
    font-weight: 400;
    font-family: Roboto, sans-serif;
}

a.email:hover {
    color: #6fb048;
}

.cartbuttons a,
.cartbuttons button {
    color: #fff;
    line-height: 16px;
    padding: 9px 25px;
    float: left;
    text-transform: uppercase;
    border: none;
    outline: 0;
}

.cartbuttons .buynowbtn,
.cartbuttons .cartbtn:hover {
    background: #15828c;
}

.cartbuttons .buynowbtn:hover {
    background: #6fb048;
}

.shareBlock a:hover {
    color: #fd8829;
}

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

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

.cartNew em.nlist,
.team-content .title,
.teamlist .inner .title {
    font-family: Roboto, sans-serif;
}

.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;
}

.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;
}

.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:hover {
    border: 1px solid #6fb048;
}

.ourclients .clientslist .inner:hover .title {
    background: #6fb048;
    color: #fff;
}

.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;
}

.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: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 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 span,
.contactpage .address li span {
    color: #0f5f5c;
    display: block;
}

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

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

.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: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: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:before {
    position: absolute;
    background: rgba(0, 0, 0, .6);
}

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

.sideblocks .productlist:nth-child(3n+1) {
    margin-left: 0;
}

.billingPage .block ul li:last-child {
    border: none;
}

.cartpage .table-responsive tr:last-child {
    border: none;
}

.carttotals,
.cuponBlock .cuponBtn,
.cuponBlock .update {
    float: right;
}

.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 .cuponBtn input.apply:hover,
.cuponBlock .update:hover {
    background: #6fb048;
    color: #fff;
}

.carttotals .title,
.carttotals p {
    margin-bottom: 25px;
    color: #0f5f5c;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
}

.btntotal .checkout,
.checkoutpage .havecoupon {
    font-family: Roboto, sans-serif;
}

.btntotal .checkout:hover {
    background: #1e6972;
}

.checkoutpage h2,
.order ul li {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    color: #0f5f5c;
}

.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;
}

.additionals h4,
.additionals p {
    color: #0f5f5c;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
}

.events h5,
.events ul li p {
    font-family: Roboto, sans-serif;
    font-weight: 700;
}

.paypall .left a,
.paypall .left img,
.paypall .left p {
    float: left;
    margin: 0 10px 15px 0;
}

.events ul li:last-child,
.newsdetails .shareBlock {
    border: none;
}

.events ul li p.author,
.events ul li p.date {
    color: #178188;
}

.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;
}

.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.ResearchBlock:nth-child(even),
.landingpblock.videos1 {
    background: #ececec;
}

.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;
}

.havecoupon .woocommerce-info:before {
    content: "" !important;
}

#order_comments_field,
.additionals textarea {
    width: 100%;
}

.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;
}

.pagebtn-now:focus,
.pagebtn-now:hover {
    background: #1e6972;
    border: 2px solid #1e6972;
    color: #fff !important;
}

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

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

.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;
}

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

.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:hover {
    color: #f2eeee;
}

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

.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 ::-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 .submitblock .submit:hover {
    background: 0 0;
}

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

.addresblock li:last-child {
    border-bottom: 0;
}

.thankyoupage .view-order>h2:first-child,
table.customer_details {
    display: none;
}

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

.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;
}

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

#trainingpadding {
    padding-bottom: 25px;
    padding-top: 25px;
    display: block;
    width: 100%;
}

#traininglist {
    display: block;
    margin: 0 auto;
    text-align: left;
    width: 100%;
    max-width: 1200px;
    padding: 20px;
    border: 2px solid #000;
    border-radius: 15px;
    -moz-border-radius: 15px;
}

#smalltrainingpadding {
    padding-bottom: 25px;
    padding-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#smalltraininglist {
    display: inline-block;
    text-align: left;
    width: 400px;
    padding: 20px;
    border: 2px solid #000;
    border-radius: 15px;
    -moz-border-radius: 15px;
}