@media only screen and (min-width:768px) and (max-width:1200px) {
    .checkoutpage .billing, .checkoutpage .order, .paypall.fright {
    width: 100%!important;
}
}
@media only screen and (min-width:1025px) and (max-width:1200px) {
    .footer_logo, .woocommerce-cart .aboutbutton {
    display: none;
}
.programList li p {
    font-size: 18px;
    line-height: 22px;
    top: 73px;
    width: 210px;
}
.mainNav .slimmenu li {
    margin: 15px 0 0 24px;
    font-size: 12px;
}
.innerbanner h1.title {
    bottom: 15px;
}
.innerbanner img {
    min-height: 400px;
}
.leftNew {
    width: 81%}
.fileds input, .woocommerce .shippingForm .billingPage .inner {
    width: 100%}
.leftNew::after {
    right: 180px;
}
.subScribe .subbtn {
    padding: 25px 60px 25px 28px;
    font-size: 14px;
}
.banner .slider {
    height: 485px!important;
}
.programList {
    margin: 0 0 110px;
    width: 100%}
.subScribe .subbtn.hvr-icon-grow::before {
    right: 30px;
}
header.goToTop .subScribe .subbtn {
    padding: 8px 54px 8px 30px;
}
.loginArea, .rpcontent {
    padding: 0;
}
.loginArea .submitfiled .submitbtn {
    margin: 0;
}
.loginblock, .registerblock {
    padding: 0 30px;
}
.prductgrid li {
    width: 31%;
    margin: 0 0 25px 23px;
}
.page-template-contact .innerbanner h1.title span, .post-type-archive-product .innerbanner h1.title span, .single-product .innerbanner h1.title span, .woocommerce-account .innerbanner h1.title span, .woocommerce-cart .innerbanner h1.title span, .woocommerce-order-received .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.list a.mainBtn {
    width: 300px;
}
.newslist .listitem .content {
    width: 60%}
.newsdetails .pic {
    width: 100%}
.lSSlideOuter {
    height: 430px;
}
.carttotals p em {
    width: 210px;
}
}
@media only screen and (min-width:992px) and (max-width:1024px) {
    .banner .forcefullwidth_wrapper_tp_banner {
    height: auto;
}
.prductgrid li {
    width: 48%;
    margin: 0 0 25px 5px!important;
    padding: 5px;
}
.leftNew::after, .leftNew::before {
    display: none!important;
}
.leftNew {
    width: 68%;
    padding: 10px 0 0;
}
.banner {
    padding: 170px 0 0;
}
.mainNav .slimmenu li {
    font-size: 12px;
    margin: 15px 0 0 24px;
}
.mainBtn {
    font-size: 12px;
    padding: 10px 9px;
}
.banner .mainBtn {
    font-size: 12px!important;
    padding: 10px 20px!important;
}
.programList {
    margin: 0 0 110px;
    width: 100%}
.programList li p {
    font-size: 11px;
    line-height: 17px;
    top: 74px;
    width: 102px;
}
.martblock .content h2 {
    font-size: 38px;
    line-height: 38px;
}
.banner .slider {
    height: 360px!important;
}
.footerNav li {
    width: 48%;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 10px;
    padding: 0 0 0 15px;
}
.footer_logo {
    display: none;
}
header.goToTop .subScribe .subbtn {
    padding: 23px 70px 23px 55px;
}
.innerbanner h1.title {
    bottom: 15px;
}
.innerbanner h1.title span {
    display: inline-block;
    padding: 15px 50px 10px 20px;
}
.aboutbutton {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 28px;
    height: 28px;
    margin: -22px 0 0;
}
.aboutmenu {
    position: absolute;
    top: 100%;
    background: #06707b;
    margin: 3px 0 0;
    text-align: left;
    left: 0;
    width: 100%;
    right: 0;
}
.aboutmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.aboutmenu ul li {
    border-top: solid 1px #fff;
    margin: 0;
    padding: 0;
    text-align: left;
}
.aboutmenu ul li:first-child {
    border: none;
}
.aboutmenu ul li a {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    padding: 10px 0 10px 20px;
    margin: 0;
    display: block;
    text-align: left;
}
.aboutmenu ul li:hover a {
    background: #6fb048;
}
.inner_content .pageNav {
    display: block;
    margin: 0;
}
.innerbanner {
    overflow: inherit;
}
.innerbanner img {
    min-height: 400px;
}
.innerbanner .aboutbutton img {
    min-height: 10px;
}
.siderBorder::before {
    display: none;
}
.landingpblock .inner .text {
    height: 90px;
}
.widgetblock .col-md-3 {
    width: 24%;
    float: left;
}
.widgetblock .col-md-4 {
    width: 30%;
    float: left;
}
.list a.mainBtn {
    width: 300px;
}
.fileds input, .woocommerce .shippingForm .billingPage .inner {
    width: 100%}
.loginArea, .rpcontent {
    padding: 0;
}
.loginArea .submitfiled .submitbtn {
    margin: 0;
}
.loginblock, .registerblock {
    padding: 0 10px;
}
.page-id-196 .inner_content .pageNav {
    display: block;
}
.pageNav li a {
    padding: 10px 5px;
}
.page-template-contact .innerbanner h1.title span, .post-type-archive-product .innerbanner h1.title span, .single-product .innerbanner h1.title span, .woocommerce-account .innerbanner h1.title span, .woocommerce-cart .innerbanner h1.title span, .woocommerce-order-received .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.woocommerce-account .aboutbutton, .woocommerce-cart .aboutbutton {
    display: none;
}
.carttotals p em {
    width: 200px;
}
.newslist .listitem figure, .sideblocks .productlist {
    height: auto;
}
.newslist .listitem .content {
    width: 60%}
.newsdetails .pic {
    width: 100%}
}
@media only screen and (min-width:768px) and (max-width:991px) {
    .banner .forcefullwidth_wrapper_tp_banner {
    height: auto;
}
.prductgrid li {
    width: 48%;
    margin: 0 0 25px 5px!important;
    padding: 5px;
}
.leftNew::after, .leftNew::before {
    display: none!important;
}
.leftNew {
    width: 68%;
    padding: 10px 0 0;
}
.banner {
    padding: 154px 0 0;
}
.mainNav .slimmenu li {
    margin: 8px 0 0 12px;
    font-size: 10px;
}
.mainBtn {
    font-size: 12px;
    padding: 10px 9px;
}
.banner .mainBtn {
    font-size: 12px!important;
    padding: 10px 20px!important;
}
.programList {
    margin: 0 0 110px;
    width: 100%}
.programList li p {
    font-size: 11px;
    line-height: 17px;
    top: 74px;
    width: 102px;
}
.martblock .content h2 {
    font-size: 38px;
    line-height: 38px;
}
.banner .slider {
    height: 360px!important;
}
.footerNav li {
    width: 49%;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 10px;
    padding: 0 0 0 15px;
}
.footer_logo {
    display: none;
}
.footer-addres {
    float: none;
}
header.goToTop .subScribe .subbtn {
    padding: 23px 70px 23px 55px;
}
.innerbanner h1.title {
    bottom: 15px;
}
.innerbanner h1.title span {
    display: inline-block;
    padding: 15px 50px 10px 20px;
}
.aboutbutton {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 28px;
    height: 28px;
    margin: -22px 0 0;
}
.aboutmenu {
    position: absolute;
    top: 100%;
    background: #06707b;
    margin: 3px 0 0;
    text-align: left;
    left: 0;
    width: 100%;
    right: 0;
}
.aboutmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.aboutmenu ul li {
    border-top: solid 1px #fff;
    margin: 0;
    padding: 0;
    text-align: left;
}
.aboutmenu ul li:first-child {
    border: none;
}
.aboutmenu ul li a {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    padding: 10px 0 10px 20px;
    margin: 0;
    display: block;
    text-align: left;
}
.inner_content .pageNav, .siderBorder::before, .term-mrt-research-and-citations .inner_content .lpNav {
    display: none;
}
.aboutmenu ul li:hover a {
    background: #6fb048;
}
.innerbanner {
    overflow: inherit;
}
.innerbanner img {
    min-height: 400px;
}
.innerbanner .aboutbutton img {
    min-height: 10px;
}
.col-md-8.col-xs-12.rpcontent.siderBorder {
    width: 100%;
    padding: 0;
    margin: 0;
}
.accblk, .cartblk, .helpblk {
    padding: 5px 10px 0 0;
}
.widgetblock .col-md-3 {
    width: 24%;
    float: left;
}
.widgetblock .col-md-4 {
    width: 30%;
    float: left;
}
.fileds input, .woocommerce .shippingForm .billingPage .inner {
    width: 100%}
.landingpblock .inner .text {
    height: 115px !important;
}
.loginArea, .rpcontent {
    padding: 0;
}
.loginArea .submitfiled .submitbtn {
    margin: 0;
}
.loginblock, .registerblock {
    padding: 0 10px;
}
.logged-in header.goToTop .topBar {
    margin-top: -33px;
}
.woocommerce .rpcontent.shippingForm::before {
    background: 0 0;
}
.page-id-196 .inner_content .pageNav li a:hover, .page-id-196 .inner_content .pageNav li.is-active a {
    color: #6fb048;
}
logged-in .inner_content .pageNav li {
    text-align: center;
    display: inline-block;
    margin: 0 5px 10px;
    padding: 0;
}
logged-in .inner_content .pageNav li a {
    display: block;
    margin: 0;
    padding: 0 0 5px;
    font-size: 14px;
    line-height: 14px;
    border: none;
    position: relative;
}
.page-id-196 .inner_content .pageNav {
    margin: 0 0 10px;
    text-align: center;
    display: block;
}
.headerMiddle {
    padding: 5px 0;
}
.page-id-196 .inner_content .pageNav li {
    text-align: center;
    display: inline-block;
}
.single-news_event .inner_content .lpNav, .single-research_block .inner_content .lpNav, .term-videos .inner_content .lpNav, .woocommerce-cart .aboutbutton, .woocommerce-order-received .aboutbutton {
    display: none;
}
.pageNav li a {
    padding: 10px 5px;
}
.headerMiddle .rightBlock {
    padding: 20px 0 0;
}
.page-template-contact .innerbanner h1.title span, .post-type-archive-product .innerbanner h1.title span, .single-product .innerbanner h1.title span, .woocommerce-account .innerbanner h1.title span, .woocommerce-cart .innerbanner h1.title span, .woocommerce-order-received .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.shareBlock a {
    width: 30px;
    height: 30px;
}
.carttotals p em {
    width: 130px;
}
.woocommerce-order-received .thankyoupage .order_details li.total {
    width: 17%}
.woocommerce-order-received .thankyoupage .order_details li.method {
    width: 33%}
.newsdetails .newslist, .newsdetails .pic, .newsdetails .rpcontent, .research-details-inner {
    width: 100%}
.teamlist .inner figure {
    height: 400px;
}
.poduct-details img {
    height: auto;
    max-width: 100%;
    margin-bottom: 10px;
}
.newslist .listitem figure {
    height: auto;
    margin: 0 0 25px;
}
.cartpage .table-responsive .price {
    font-size: 16px;
}
}
@media only screen and (min-width:768px) and (max-width:769px) {
    .ordersBlocknew table.shop_table {
    border: 0!important;
}
.ordersBlocknew .ordersTable tr {
    height: 170px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
}
.ordersBlocknew table.shop_table_responsive tbody tr td:first-child {
    border-top: 0!important;
}
.ordersBlocknew .ordersTable .mainBtn {
    display: inline-block;
    margin: 5px 0;
}
}
@media only screen and (max-width:767px) {
    .prductgrid li {
    width: 30%}
.thankyoupage .view-order {
    width: 100%;
    margin: 0 0 15px!important;
}
.thankyoupage .order-Details {
    float: left;
    width: 100%;
    margin: 0 0 15px!important;
}
.woocommerce .thankyoupage .order_details li {
    width: 100%}
.thankyoupage .thankyoucontent p.woocommerce-thankyou-order-received {
    font-size: 25px;
    line-height: 30px;
    margin: 0 0 10px;
}
.thankyoupage .thankyoucontent {
    padding: 15px;
}
.paypall .inner {
    padding: 15px;
    min-height: 10px;
}
.checkoutpage .select2-container {
    width: 100%;
    height: auto;
    line-height: 20px;
    padding: 0;
    margin: 0;
}
.landingpblock {
    padding: 30px 0;
}
.newsdetails .pic {
    width: 100%}
.order ul {
    padding: 15px;
}
.order ul li em {
    width: 100%}
.cartpage .table-responsive .productname .cartImg {
    width: 100px;
}
.cartpage .table-responsive tr td a {
    font-size: 15px;
    line-height: 22px;
    padding-right: 30px;
}
.cartpage .table-responsive tr td.anchor {
    position: absolute;
    right: 5%;
    top: 0;
    width: 30px;
    height: 30px;
}
.cartpage .table-responsive tr td.anchor a.remove {
    margin: 0!important;
    padding: 0!important;
    width: auto!important;
    height: auto;
    font-size: inherit;
    line-height: inherit;
}
.cartpage .table-responsive tr td.productname {
    width: 100%;
    padding: 0;
    margin: 0;
}
.cartpage .table-responsive tr td.price, .cartpage .table-responsive tr td.total, .cartpage .table-responsive tr td.value {
    width: auto!important;
    margin: 0!important;
    padding: 0!important;
}
.cartpage .table-responsive tr td.value .qty {
    width: 40px!important;
    height: 23px;
    font-size: 15px;
    margin: 10px 25px 0 10px!important;
    padding: 0!important;
}
.cartpage .table-responsive tr td {
    float: left;
}
.formField input, .formField select, .select2-container {
    height: 30px;
}
.topBar .subScribe {
    display: none;
}
.aboutbutton, .mainNav .slimmenu li.subscribeMenu {
    display: block;
}
.listhalf li {
    width: 100%;
    margin: 0 0 10px;
}
ul.listhalf {
    margin: 15px 0 15px 20px;
}
.modal-dialog {
    width: auto;
}
.team-content figure, .team-content figure img {
    width: 100%;
    height: auto;
}
body .animated {
    width: 100%;
    overflow: hidden;
    -webkit-animation-duration: 0s!important;
    animation-duration: 0s!important;
}
.aboutbutton {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 28px;
    height: 28px;
    margin: -14px 0 0;
}
.innerbanner h1.title span {
    display: inline-block;
    padding: 15px 50px 10px 20px;
}
.aboutmenu {
    position: absolute;
    top: 100%;
    background: #06707b;
    left: -50%;
    width: 285px;
    right: -50%;
    margin: 3px 0 0;
    text-align: left;
}
.aboutmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.aboutmenu ul li {
    border-top: solid 1px #fff;
    margin: 0;
    padding: 0;
    text-align: left;
}
.aboutmenu ul li:first-child {
    border: none;
}
.aboutmenu ul li a {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    padding: 10px 0 10px 20px;
    margin: 0;
    display: block;
    text-align: left;
}
.inner_content .pageNav, .siderBorder::before {
    display: none;
}
.aboutmenu ul li:hover a {
    background: #6fb048;
}
.inner_content {
    padding: 30px 0;
}
.innerbanner img {
    min-height: 150px;
}
.innerbanner .aboutbutton img {
    min-height: 10px;
}
.leftNew::after, .leftNew::before {
    display: none!important;
}
.leftNew {
    width: 100%;
    padding: 5px 0 0;
}
.leftNew .eventsslider {
    max-width: 100%}
.leftNew .eventssliderdate {
    width: 100%;
    top: -8px;
}
.leftNew .eventssliderdate em {
    padding-right: 30px;
}
.leftNew .eventssliderdate em span {
    display: block;
}
.helpblk, .subScribe .subbtn.hvr-icon-grow::before, .topBar ul li::before {
    display: none;
}
.leftNew .moreInfo {
    margin: 0;
}
.topBar .subScribe {
    float: left;
    width: 35%;
    text-align: center;
}
.subScribe .subbtn {
    padding: 9px 0 12px;
    margin: 0;
}
.logged-in header.goToTop .topBar {
    margin-top: -141px;
}
.topBar .owl-carousel {
    width: 100%;
    border-bottom: solid 1px #fff;
    margin: 0 0 10px;
}
.topBar ul li {
    margin: 5px 0;
    padding: 0;
    font-size: 12px;
}
header.goToTop .topBar ul li {
    padding: 0;
}
.topBar ul li:last-child {
    text-align: right;
}
header.goToTop .subScribe .subbtn {
    padding: 9px 70px 12px 55px;
}
.headerMiddle {
    padding: 0;
}
header.goToTop .headerMiddle {
    padding: 5px 0;
}
.headerMiddle .logo img, header.goToTop .headerMiddle .logo img {
    width: 100px;
}
.headerMiddle .rightBlock {
    width: 50%;
    padding: 0;
    margin: 0;
}
.accblk, .cartblk, .helpblk {
    padding: 0 0 5px 10px;
}
header .mainNav, header.goToTop .mainNav {
    padding: 5px 0;
}
.c-button, .c-menu__close {
    display: block;
}
.c-button {
    font-size: 0;
    background: url('/images/menuicon.png');
    width: 35px;
    height: 36px;
    border: none;
    margin: 0;
    padding: 0;
    top: 8px;
}
.mainNav .slimmenu li {
    width: 100%;
    padding: 0;
    margin: 0;
}
.mainNav .slimmenu li .sub_Nav {
    display: block!important;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.mainNav .slimmenu li .sub_Nav::before {
    display: none;
}
.mainNav .slimmenu li .sub_Nav li {
    margin: 0;
    padding: 0;
    background: 0 0;
}
.mainNav .slimmenu li a {
    padding: 10px 0 10px 10px;
    display: block;
}
.mainNav .slimmenu li .sub_Nav li a {
    color: #cccc;
    font-size: 12px;
    padding: 3px 5px 3px 22px;
    line-height: 14px;
}
.banner {
    padding: 160px 0 0;
}
.mainNav .slimmenu li .sub_Nav li:hover a {
    color: #fff;
}
.banner .caption h2 {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 5px;
    padding: 7px;
}
.banner .caption h3 {
    font-size: 12px;
    line-height: 18px;
    margin: 0 auto 15px;
    padding: 7px;
}
.banner .caption a {
    font-size: 12px;
    display: table;
    margin: 0 auto;
}
.owl-carousel .owl-item img {
    width: auto;
    height: 100%}
.banner .slider {
    height: 300px!important;
}
.owl-carousel .owl-stage, .owl-carousel .owl-stage .item {
    height: 100%!important;
}
.banner .caption {
    top: 10%}
.banner .caption h2::before {
    top: 5px;
}
.banner .buttonsBlock ul li a span {
    display: inline-block;
}
.banner .buttonsBlock ul li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.banner .buttonsBlock ul li a {
    padding: 15px 0;
}
.myprograms {
    padding: 30px 0;
}
.hometitle {
    font-size: 30px;
    padding: 0 0 10px;
    margin: 0 auto 15px;
}
.homesubtitle {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
}
.programList {
    width: auto!important;
    margin: 0 auto;
}
.programList li {
    width: 48%;
    margin: 25px 0 0!important;
    left: 0!important;
    top: 0!important;
    padding: 0!important;
}
.programList li p {
    width: 100%;
    top: 0!important;
    text-align: center!important;
    font-size: 13px;
    line-height: 24px;
    display: block;
    float: none!important;
    margin: 0;
    padding: 0;
}
.programList li .pic {
    width: 142px;
    height: 122px;
    float: none!important;
    display: block;
    margin: 0 auto;
}
.programList li .pic img {
    right: 34px!important;
    left: auto!important;
    width: 75px!important;
    margin: -32px 0 0!important;
    height: 60px!important;
}
.programList li .pic span em {
    padding: 45px 0 0;
}
.programList li .pic span.more {
    right: 12px!important;
    left: auto!important;
    top: 3px!important;
    width: 82%!important;
    height: 94%!important;
}
.programList li .pic::before {
    background-position: -1px -506px;
}
.programList li+li .pic::before {
    background-position: -149px -505px;
}
.programList li+li+li .pic::before {
    background-position: -294px -506px;
}
.programList li+li+li+li .pic::before {
    background-position: -438px -506px;
}
.programList li+li+li+li+li .pic::before {
    background-position: -580px -506px;
}
.programList li+li+li+li+li+li .pic::before {
    background-position: -2px -634px;
}
.programList li+li+li+li+li+li+li .pic::before {
    background-position: -148px -630px;
}
.programList li+li+li+li+li+li+li+li .pic::before {
    background-position: -295px -633px;
}
.programList li+li+li+li+li+li+li+li+li .pic::before {
    background-position: -439px -636px;
}
.programList li+li+li+li+li+li+li+li+li+li .pic::before {
    background-position: -584px -634px;
}
.martblock {
    padding: 30px 0;
}
.martblock .content {
    padding: 10px 0 0;
}
.trainingBlock, footer {
    padding: 30px 0;
}
.footer_logo {
    float: none;
    display: block;
    margin: 0 auto 15px;
}
.footerNav li, .siteMap p {
    margin: 0 0 15px;
    width: 100%}
.footer-addres {
    float: left;
    width: 100%}
.siteMap p {
    text-align: center;
}
.siteMap .socail {
    float: left;
    width: 100%;
    text-align: center;
}
.siteMap .socail a {
    float: none;
    display: inline-block;
}
.c-menu__close {
    background-color: #06707b!important;
}
.innerbanner {
    padding: 195px 0 0;
    overflow: inherit;
}
.innerbanner h1.title {
    bottom: 15px;
    font-size: 20px;
    line-height: 28px;
}
.contentfield .row {
    margin: 0;
    padding: 0;
}
h2 {
    font-size: 32px;
    line-height: 36px;
}
.landingpblock .inner figure, .newslist .listitem figure {
    height: auto;
}
.landingpblock .inner figure img, .newslist .listitem figure img {
    height: auto;
    object-fit: inherit;
}
.list p em.nlist {
    width: 100px;
}
.list a {
    width: 320px;
}
.fileds input, .newslist .listitem .content, .newslist .listitem figure {
    width: 100%}
.pic iframe {
    height: 250px!important;
}
.loginblock, .registerblock {
    clear: both;
}
.loginblock {
    margin-bottom: 90px;
}
.loginArea {
    padding: 0;
}
.loginArea .submitfiled .submitbtn {
    margin: 0;
}
.trainingBlock .block {
    margin-bottom: 20px;
    width: 50%;
    height: 200px;
}
.trainingBlock.innertrablk .block {
    width: 50%;
    height: auto;
}
.woocommerce-account .aboutbutton {
    display: none;
}
.woocommerce-account .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.woocommerce-account .inner_content {
    padding: 20px 0;
}
.woocommerce-account .loginArea {
    padding: 30px 0 0;
}
.woocommerce-account .woocommerce-error {
    margin: 10px 0!important;
}
.page-id-196 .inner_content .pageNav {
    margin: 20px 0;
    text-align: center;
}
.page-id-196 .inner_content .pageNav li {
    text-align: center;
    display: inline-block;
    margin: 0 5px 10px;
    padding: 0;
}
.page-id-196 .inner_content .pageNav li a {
    display: block;
    margin: 0;
    padding: 0 0 5px;
    font-size: 14px;
    line-height: 14px;
    border: none;
    position: relative;
}
.page-id-196 .inner_content .pageNav li a:hover, .page-id-196 .inner_content .pageNav li.is-active a {
    color: #6fb048;
}
.page-id-196 .inner_content .pageNav li a:hover:before, .page-id-196 .inner_content .pageNav li.is-active a:before {
    width: 100%;
    content: "";
    left: 0;
    top: 100%;
    height: 2px;
    position: absolute;
    background: #6fb048;
}
.billingPage .block .inner {
    padding: 15px 10px;
}
.billingPage .block h3, .billingPage .block ul li {
    margin: 0 0 5px;
    padding: 0 0 5px;
}
.billingPage .block h3 {
    font-size: 18px;
    line-height: 22px;
}
.leftNew .eventsslider p {
    font-size: 14px;
}
.leftNew .eventssliderdate em span {
    font-size: 12px!important;
    line-height: 20px;
}
.leftNew .moreInfo {
    font-size: 12px!important;
    padding-left: 0;
    padding-top: 0;
}
.topBar .subScribe {
    margin-top: 13px;
}
.ordersBlocknew table.shop_table {
    border: 0!important;
}
.ordersBlocknew .ordersTable tr {
    height: 170px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
}
.ordersBlocknew table.shop_table_responsive tbody tr td:first-child {
    border-top: 0!important;
}
.ordersBlocknew .ordersTable .mainBtn {
    display: inline-block;
    margin: 5px 0;
}
.woocommerce .shippingForm .billingPage .inner {
    width: 100%}
.shareBlock a {
    width: 30px;
    height: 30px;
}
}
@media only screen and (min-width:481px) and (max-width:767px) {
    .sideblocks .productlist {
    margin: 0 10px 15px!important;
    height: 390px;
    width: 47%}
.programmList {
    width: auto!important;
    margin: 0 10%}
.serachBlock .buttons {
    margin: 0;
    width: 100%;
    text-align: center;
}
.serachBlock .buttons a {
    display: inline-block;
    float: none;
}
.aboutmenu {
    margin: 3px auto 0;
    width: 260px;
}
.searchBlk input, .widgetblock .container {
    width: 100%}
.banner .mainBtn {
    top: 110px!important;
    padding: 10px 20px!important;
    font-size: 14px!important;
}
.banner .forcefullwidth_wrapper_tp_banner {
    height: 100%!important;
}
.banner {
    padding: 145px 0 0;
}
.innerbanner {
    padding: 175px 0 0;
}
.widgetblock .filedblock, .widgetblock .submitblock {
    padding-bottom: 10px;
}
.teamlist .inner figure {
    height: auto;
}
.teamlist .inner figure img {
    height: auto;
    object-fit: inherit;
}
.logged-in header.goToTop .topBar {
    margin-top: -150px;
}
.footer_logo {
    display: none;
}
.footerNav li {
    width: 48%}
.trainingBlock.innertrablk .block {
    width: 33%!important;
    height: auto;
}
.carttotals, .cuponBlock .cuponBtn, .cuponBlock .cuponBtn input.apply, .cuponBlock .update {
    width: 100%}
.page-id-196 .inner_content .pageNav {
    display: block;
}
.cartpage .table-responsive .heading, .woocommerce-cart .aboutbutton, .woocommerce-order-received .aboutbutton {
    display: none;
}
.woocommerce .rpcontent.shippingForm::before {
    background: 0 0;
}
.cartpage .table-responsive .productname .cartImg {
    margin: 0 10px 15px 0;
}
.table-responsive {
    border: 0;
}
.cuponBlock .update {
    margin-bottom: 10px;
}
.cuponBlock .cuponBtn {
    margin: 0;
}
.cuponBlock .cuponBtn input {
    width: 100%;
    margin-bottom: 10px;
}
.carttotals p {
    padding: 0;
}
.carttotals .title {
    padding: 10px 0 10px 10px;
}
.woocommerce-cart .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.customize-support .woocommerce-ordering {
    padding-top: 10px;
}
.page-template-contact .innerbanner h1.title span, .post-type-archive-product .innerbanner h1.title span, .single-product .innerbanner h1.title span, .woocommerce-order-received .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.poduct-details img {
    height: auto;
    max-width: 100%}
}
@media only screen and (min-width:481px) and (max-width:575px) {
    .topBar .subScribe {
    margin-top: 5%!important;
}
.leftNew .eventssliderdate {
    top: 0!important;
}
}
@media only screen and (min-width:481px) and (max-width:624px) {
    .searchBlk input {
    width: 100%}
.headerMiddle .rightBlock {
    width: 45%}
.headerMiddle .logo {
    padding-top: 13px;
}
.prductgrid li {
    width: 46%;
    margin: 0 0 25px 10px!important;
}
.prodcutSlider .lSSlideWrapper.usingCss {
    height: 415px!important;
}
.trainingBlock .block h4 {
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 5px;
}
.trainingBlock .block span {
    font-size: 13px;
}
.page-id-196 .inner_content .pageNav {
    padding: 0 70px;
}
.page-id-196 .inner_content .pageNav li {
    margin: 0 0 10px 5px;
}
}
@media only screen and (min-width:481px) and (max-width:520px) {
    .leftNew .eventssliderdate a: after {
    display: none;
}
.innerbanner {
    padding: 195px 0 0;
}
.logged-in header.goToTop .topBar {
    margin-top: -150px;
}
.topBar .subScribe {
    margin-top: 5%}
.subScribe .subbtn {
    margin: 0;
}
.leftNew .eventssliderdate em {
    padding-right: 0!important;
}
}
@media only screen and (min-width:420px) and (max-width:480px) {
    .headerMiddle .rightBlock {
    width: 50%}
.subScribe .subbtn {
    margin-top: 15px;
}
.banner {
    padding: 165px 0 0!important;
}
.slick-initialized .slick-slide {
    width: 160px;
}
.programmList {
    width: auto!important;
    margin: 0 10%!important;
}
.programmList ul li {
    margin: 0 0 10px 10px!important;
}
}
@media only screen and (min-width:433px) and (max-width:480px) {
    .banner {
    padding: 180px 0 0!important;
}
.leftNew .eventssliderdate em {
    padding-right: 10px;
}
.accblk, .cartblk, .helpblk {
    padding: 0 0 5px 10px!important;
    font-size: 13px!important;
}
}
@media only screen and (min-width:320px) and (max-width:480px) {
    .searchBlk {
    display: none;
}
.sideblocks .productlist {
    margin: 0 0 15px;
}
.logintitle {
    font-size: 26px;
    line-height: 30px;
}
h1 {
    font-size: 36px;
    line-height: 40px;
}
h2 {
    font-size: 24px;
    line-height: 28px;
}
h3 {
    font-size: 18px;
    line-height: 26px;
}
.accblk, .cartblk, .helpblk {
    padding: 0 0 5px 6px;
    font-size: 12px;
}
.prductgrid li {
    width: 100%;
    margin: 0 0 15px!important;
}
header.goToTop .headerMiddle {
    padding: 10px 0 2px;
}
header.goToTop .topBar {
    margin-top: -85px;
    opacity: 0;
}
.topBar .subScribe {
    margin-top: 0!important;
}
.about-content-block h4 {
    padding-top: 5px;
}
.siderBorder h4 {
    font-size: 20px;
}
blockquote {
    font-size: 16px;
    line-height: 22px;
}
.teamlist .inner figure {
    height: auto;
}
.teamlist .inner figure img {
    height: auto;
    object-fit: inherit;
}
.leftNew .eventssliderdate em span {
    font-size: 13px!important;
    line-height: 20px!important;
    padding-right: 0;
}
.prodcutSlider .lSSlideWrapper.usingCss {
    height: 255px;
}
.lSAction>.lSNext {
    right: 0;
}
.lSAction>.lSPrev {
    left: 0;
}
.leftNew .eventsslider p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px;
}
.leftNew .eventssliderdate em {
    line-height: 16px;
    padding-right: 30px;
}
.moreInfo.hvr-icon-forward::before {
    font-size: 13px;
    right: 1em;
}
.subScribe .subbtn {
    font-size: 14px;
    margin-top: 25px;
}
.subScribe .fileds input {
    margin: 0 0 10px;
    height: 35px;
}
.subScribe .fileds {
    padding: 10px;
}
.subScribe .fileds input.submit {
    float: left;
}
.banner .forcefullwidth_wrapper_tp_banner {
    height: 100%!important;
}
.headerMiddle {
    padding: 10px 0;
}
.accblk i, .cartblk i, .helpblk i {
    font-size: 16px;
    padding: 0 5px 0 0;
}
.headerMiddle .rightBlock {
    width: 60%;
    padding: 5px 0;
}
.martblock .content h2 {
    font-size: 36px;
    margin-top: 20px;
}
.martblock .content h2 span {
    font-size: 20px;
    line-height: 24px;
}
.widgetblock .container {
    width: 100%}
.widgetblock .filedblock, .widgetblock .submitblock {
    padding-bottom: 10px;
}
.banner .mainBtn {
    top: 50px!important;
    font-size: 12px!important;
    padding: 5px 10px!important;
}
.innerbanner {
    padding: 130px 0 0;
}
.filter-content p.woocommerce-result-count {
    font-size: 13px;
}
.aboutmenu {
    margin: 3px auto 0;
    width: 260px;
}
.programmList {
    padding: 0 0 30px;
    width: 50%;
    margin: 0 auto;
}
.fileds input, .inner-search input, .newsdetails .pic, .productlist {
    width: 100%}
.programmList ul li {
    margin: 0 0 10px;
}
.button-block .btngreen.btngreen1, .inner_content h2 {
    margin-bottom: 10px;
}
.loginArea {
    padding: 0;
}
.pagebtn-now {
    font-size: 16px;
}
.btngreen {
    display: inline-block;
}
.content-block .button-block {
    padding-top: 0;
}
.landingpblock {
    padding: 30px 0;
}
.serachBlock .buttons {
    width: 30%;
    text-align: left;
}
.serachBlock .buttons a {
    margin: 0 0 0 2px;
}
.newslist .listitem .content {
    float: none;
    width: 100%}
.pic iframe {
    height: 191px!important;
}
.newsdetails .mainBtn {
    font-size: 13px;
    display: inline-block;
}
.contactpage .address li {
    padding: 0 0 0 40px;
}
.loginblock {
    margin-bottom: 70px;
}
.loginArea .submitfiled .submitbtn {
    margin: 0;
}
.billingPage .block ul li em {
    margin-top: 10px;
}
.woocommerce .rpcontent.shippingForm:before {
    display: none;
}
.hometitle {
    font-size: 24px;
    line-height: 28px;
    padding: 0 0 20px;
}
.research-details-inner a {
    display: inline-block;
    font-size: 18px;
    margin: 0 0 15px;
    padding: 5px 10px;
    width: 100%}
.footer_logo, .leftNew .eventssliderdate a:after {
    display: none;
}
.research-details-inner a i {
    float: left;
}
.landingpblock .inner .text {
    padding: 10px;
}
.landingpblock .inner .text h4 {
    font-size: 14px;
    line-height: 20px;
}
.prodcutContent h2.title {
    margin: 0 0 10px;
}
.list p em.nlist {
    width: 90px;
}
.inner_content p span, .list a {
    width: 170px;
    font-size: 14px;
}
.programList li, .searchBlk input {
    width: 100%}
.list p {
    margin: 0 0 5px;
    font-size: 14px;
}
.leftNew .moreInfo {
    padding-left: 0;
    padding-top: 0;
}
.programList li p {
    font-size: 16px;
    line-height: 30px;
}
.landingpblock .inner figure, .newslist .listitem figure {
    height: auto;
}
.landingpblock .inner figure img, .newslist .listitem figure img {
    height: auto;
    object-fit: inherit;
}
.trainingBlock .block {
    margin-bottom: 20px;
    width: 100%!important;
    height: auto;
}
.trainingBlock.innertrablk .block {
    width: 100%;
    height: auto;
}
.page-id-196 .inner_content .pageNav {
    display: block;
}
.page-id-196 .aboutbutton {
    display: none;
}
.ordersBlocknew table.shop_table {
    border: 0!important;
}
.ordersBlocknew .ordersTable tr {
    height: 170px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, .1);
}
.ordersBlocknew table.shop_table_responsive tbody tr td:first-child {
    border-top: 0!important;
}
.ordersBlocknew .ordersTable .mainBtn {
    display: inline-block;
    margin: 5px 0;
}
.cartpage .table-responsive .heading, .woocommerce-cart .aboutbutton, .woocommerce-checkout .aboutbutton {
    display: none;
}
.woocommerce .shippingForm .billingPage .block ul li span, .woocommerce .shippingForm .billingPage .inner {
    width: 100%}
.woocommerce .rpcontent.shippingForm {
    min-height: 380px;
}
.shareBlock a {
    width: 30px;
    height: 30px;
}
.carttotals, .cuponBlock .cuponBtn, .cuponBlock .cuponBtn input.apply, .cuponBlock .update {
    width: 100%}
.cartpage .table-responsive .productname .cartImg {
    margin: 0 10px 15px 0;
}
.table-responsive {
    border: 0;
}
.cuponBlock .update {
    margin-bottom: 10px;
}
.cuponBlock .cuponBtn {
    margin: 0;
}
.cuponBlock .cuponBtn input {
    width: 100%;
    margin-bottom: 10px;
}
.carttotals p {
    padding: 0;
}
.carttotals .title {
    padding: 10px 0 10px 10px;
}
.woocommerce-cart .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.woocommerce-cart header.goToTop .topBar {
    margin-top: -120px;
}
.woocommerce-cart header.goToTop .headerMiddle {
    padding: 25px 0 2px;
}
.page-template-contact .innerbanner h1.title span, .single-product .innerbanner h1.title span, .woocommerce-account .innerbanner h1.title span, .woocommerce-cart .innerbanner h1.title span, .woocommerce-order-received .innerbanner h1.title span, post-type-archive-product .innerbanner h1.title span {
    padding: 15px 20px 10px;
}
.landingpblock .inner .text {
    height: 85px;
}
.poduct-details img {
    height: auto;
    max-width: 100%}
}
@media only screen and (max-width:767px) {
    .searchBlk, .woocommerce .woocommerce-breadcrumb {
    display: none!important;
}
.post-type-archive-tribe_events .inner_content {
    padding: 10px 0!important;
}
.headerMiddle .logo {
    padding: 0;
}
.headerMiddle {
    padding: 7px 0!important;
}
.banner, .innerbanner {
    padding: 0;
}
header, header.goToTop {
    position: relative;
}
header.goToTop .headerMiddle {
    position: fixed;
    top: 46px;
    left: 0;
    width: 100%}
header.goToTop .mainNav {
    position: fixed;
    top: 123px;
    left: 0;
    width: 100%}
.mainNav::before {
    background: #000;
}
.single-tribe_events .inner_content {
    padding: 10px 0;
}
}
@media only screen and (max-width:600px) {
    .prductgrid.prductlist li figure {
    width: 100%}
.headerMiddle .logo {
    padding: 0;
}
.headerMiddle {
    padding: 7px 0!important;
}
.banner, .innerbanner {
    padding: 0;
}
.searchBlk {
    display: none!important;
}
header, header.goToTop {
    position: relative;
}
header.goToTop .headerMiddle {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%}
header.goToTop .mainNav {
    position: fixed;
    top: 75px;
    left: 0;
    width: 100%}
.mainNav::before {
    background: #000;
}
}
