/*
Theme Name: 	Meschino Health Bootsrap 3.3.7
Theme URI: 		meschinohealth.com
Description: 	Bootstrap on Wordpress
Version: 		1.1
Author: 		bob de haas
Author URI: 	http://meschinohealth.com
Tags: 			meschino, bootstrap
*/

body{ font-family: 'Poppins', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

p, h1, h2, h3, h4, h5, h6{margin: 0; padding: 0;}

.navbar-wrap{ padding: 0 30px; border-left: 1px solid rgba(255,255,255,0.2); }
.navbar-wrap h3{ color: #7ae31d; font-weight: 500; text-align: center; font-size: 20px; text-align: center; padding: 26px 0 10px; }
.navbar-brand{ height: 98px; }
.navbar-default{ background: #153e4d; border-color: #153e4d; border-radius: 0; min-height: 98px; border: 0px; margin: 0px;}
.mega-menu-item .textwidget ul, .mega-menu-item .textwidget ul li { margin: 0; padding: 0; list-style-type: none; }
.mega-menu-item .textwidget ul li { line-height: 32px; }
.mega-menu-item .textwidget ul li a{color: #000; }
.mega-menu-wrap .mega-menu > li.mega-menu-item-has-children > a.mega-menu-link::after{ color: #6da2b5 !important; }
.mega-menu-wrap .mega-menu > li.mega-menu-item-has-children > a.mega-menu-link:hover::after{ color: #153e4d !important; }
#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-megamenu > ul.mega-sub-menu{ z-index: 9999; }
.wp-cpl-teaser{ display: none !important; }
.wp-cpl-theme-no{ display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.wp-cpl-theme-no li.wp-cpl{ width: 33.33%; list-style-type: none; background: none !important; float: none !important; padding: 3px 5px !important; margin: 2px 0 !important; overflow: hidden !important; }
.social-widget{ border-left: 1px solid rgba(255,255,255,0.2); }
.social-widget .textwidget{ margin: 0px; padding: 0px; display: flex; min-height: 98px; align-items: center; justify-content: center;}
.social-widget h3, .social-widget h3 a{ margin: 0; padding: 0 20px; font-size: 16px; font-weight: 500; color: #fff; float: left; text-align: center; line-height: 24px; text-decoration: none;}
.social-widget h3 a:hover{ text-decoration: none; color:#fff; }
.social-widget ul{ margin: 0; padding: 0; list-style-type: none; width: 125px; float: left; }
.social-widget ul li{ margin: 0 4px; padding: 0; list-style-type: none; display: inline-block; vertical-align: top;}
.social-widget ul li a{ background: url(images/split-icon.png) no-repeat 0 0; width: 30px; height: 30px; display: block; font-size: 0; }
.social-widget ul li.facebook a { background-position: 0 0; }
.social-widget ul li.twitter a { background-position: 0 -71px; }
.social-widget ul li.search a { background-position: 0 -149px; }

.slick-slider{ background: #194b5d; border-top: 1px solid #b2c0c5; }
.slider-caption-wrap{ height: 659px;  background-size: cover; background-position: center center; }
.slick-slide img{ outline: none; }
.slick-arrow{ background: url(images/slick-control.png) no-repeat 0 0; border: 0; font-size: 0; width: 45px; height: 45px; position: absolute; z-index: 1; top: calc(50% - 40px); z-index: 100;}
.slick-prev.slick-arrow { background-position: 0 -193px; left: 30px; }
.slick-next.slick-arrow { background-position: 0 0; right: 30px; }
.slick-prev.slick-arrow:hover { background-position: 0 -130px; left: 30px; }
.slick-next.slick-arrow:hover { background-position: 0 -61px; right: 30px; }
.slick-initialized .slick-slide{ position: relative; }
.slick-slide .slider-caption{ position: absolute; width: 100%; text-align: center; z-index: 99; top: 100px; }
.slick-slide .slider-caption p{ color: #153e4d; font-size: 50px; line-height: 65px; font-weight: 100; text-shadow: 0px 0px 10px rgba(150, 150, 150, 1); }
.slick-slide .slider-caption p strong{ font-weight: 600; color: #53bc19; }

.slick-slide .newstyle-slider-caption,
.slick-slide .image-only{ display: flex; justify-content: center; align-items: center;}
.slick-slide .newstyle-slider-caption .col-left { padding: 0 15px; display: flex; justify-content: center; align-items: center; text-align: center; }
.slick-slide .newstyle-slider-caption .col-left .row{ display: flex; justify-content: center; align-items: center; }
.slick-slide .newstyle-slider-caption .col-left h3{ font-size: 32px; font-family: 'Raleway', sans-serif; font-weight: 600; color: #fff; padding: 0 0 10px; }
.slick-slide .newstyle-slider-caption .col-left h3 span{ font-family: 'Raleway', sans-serif; font-size: 25px; color: #fff; font-weight: 400; display: block; padding: 12px 0 0; }
.slick-slide .newstyle-slider-caption .col-left p{  }
.slick-slide .newstyle-slider-caption .col-left a.shop-now{ background: #7cd003; margin: 23px auto 0; width: 145px; height: 40px; line-height: 40px; color: #fff; text-transform: uppercase; display: block; font-weight: 500; border-radius: 5px; text-align: center;  }
.slick-slide .newstyle-slider-caption .col-left a.shop-now:hover{ text-decoration: none; }
.slick-slide .newstyle-slider-caption .col-left p.dvd{ color: #fff; font-size: 16px; text-transform: uppercase; border-top: 1px solid #446975; padding: 12px 0 0; }

.slick-slide .newstyle-slider-caption .col-right img{ max-width: 100%; height: auto; }
.subscribe-widget{ position: fixed; width: 210px; height: 192px; top: 650px; right: 0; z-index: 1000;}
.subscribe-widget .widget-title{ display: none; }
.subscribe-widget .textwidget{ width: 210px; height: 192px; background: #fff; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); position: absolute; right: 26px; bottom: -90px; z-index: 101; }
.subscribe-widget .textwidget .subscribe-ico{ padding: 70px 10px 0px; text-align: center; background: url(images/subscribe-icon.png) no-repeat center 14px; font-size: 13px; line-height: 20px; font-weight: 500; }
.subscribe-widget .textwidget .shownewsletterbox{ background: #7cd003; margin: 23px auto 0; width: 145px; height: 40px; line-height: 40px; color: #fff; text-transform: uppercase; display: block; font-weight: 500; border-radius: 5px; text-align: center; }
.subscribe-widget .textwidget .shownewsletterbox:hover, .subscribe-widget .textwidget .shownewsletterbox:visited{ text-decoration: none; }

.subscribe-page{ position: fixed; width: 210px; height: 192px; top: 465px; right: 0; z-index: 999; }
.subscribe-page .subscribe-box{width: 210px; height: 192px; background: #fff; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); position: absolute; right: 26px; bottom: -90px; z-index: 101;}
.subscribe-page .subscribe-box .subscri-ico{ padding: 70px 10px 0px; text-align: center; background: url(images/subscribe-icon.png) no-repeat center 14px; font-size: 13px; line-height: 20px; font-weight: 500; }
.subscribe-page .subscribe-box .subscri-btn{ background: #7cd003; margin: 23px auto 0; width: 145px; height: 40px; line-height: 40px; color: #fff; text-transform: uppercase; display: block; font-weight: 500; border-radius: 5px; text-align: center; }
.subscribe-page .subscribe-box .subscri-btn:hover, .subscribe-page .subscribe-box .subscri-btn:visited{ text-decoration: none; }



.video-wrap{ margin:0; padding: 85px 0; }
.video-frame{ background: url(images/video-frame.png) no-repeat 0 0; width: 572px; height: 366px; padding: 6px; margin: 0 auto; }
.video-wrap .row{ display: flex; justify-content: center; align-items: center; }
.video-content{ margin:0; padding: 0; }
.video-content p{ font-size: 18px; line-height: 30px; }
.video-content p strong{ font-size: 25px; font-weight: 500; }

/* Breadcrumb */
.breadcrumbs{ background: #e1f0f6; padding: 15px 0; margin: 0; }
.breadcrumbs a{ color: #60bd0d; }

/* Inner Banner  */
.innerpagebanner{ min-height: 260px; box-shadow: 0px 2px 5px rgba(0,0,0,0.1); display: flex; align-items: center; }
.innerpagebanner h3{ color: #9ac708; font-size: 35px; line-height: 35px; font-weight: 400; }

/* Standard Page CSS */
.content {padding: 0 35px 35px; margin: 40px 0 70px; border: 1px solid rgba(158,158,158,0.4); background: #fff; box-shadow: 0px 2px 8px rgba(0,0,0,0.2); }
.content h2.page-title, .content h3{ margin: 0; padding: 35px 0 15px; font-weight: 500; position: relative; font-size: 23px; color: #2e2e2e; }
.content p{ line-height: 26px; font-size: 15px; padding: 0 0 20px; }
.content p iframe{ margin: 0 auto; }
.content ul{ margin: 0 0 20px; padding: 0 0 0 18px; width: 100%; }
.content ul li{ line-height: 26px; margin-bottom: 5px; font-size: 15px; }
.content .post-video-url{ text-align: center; padding:50px 0 20px; }
.content a{ color: #77c309; font-weight: 500; }

/* Single Post Css */
.single-post .content ul{ margin: 0; padding: 0; list-style-type: none; }
.single-post .content ul li{ margin: 0; padding: 0; list-style-type: none; }
.single-post .content ul li a.link-green, .single-post .content ul li a.learn-more-link{ line-height: 26px; font-size: 15px;  font-weight: 500;  }
.single-post .content ul li a.link-green{ color: #77c309; margin-bottom: 2px;}
.single-post .content ul li a.learn-more-link{ color: #1193c2; background: url(images/learn-more-arrow.png) no-repeat right 9px; padding-right: 12px; }
.single-post .content ul li a.learn-more-link:hover{ text-decoration: none; }
.single-post .content ul li p:empty {background: #ff0000; display: none;}
.single-post .content ul li p{ padding: 0 0 12px; }

/* category Page */
.category{}
.category .content h1, 
.archive  .content h1, 
.page-template-health-condition-page-tpl .content h1{ margin: 0; padding: 35px 0 35px; font-weight: 500; position: relative; font-size: 23px; color: #2e2e2e;  }

.category .content .media-list, 
.archive  .content .media-list, 
.page-template-health-condition-page-tpl .content .media-list {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; vertical-align: top;  margin:0; padding: 0;}

.category .content .media-list .media, 
.archive  .content .media-list .media, 
.page-template-health-condition-page-tpl .content .media-list .media{height: auto; vertical-align: top; text-align: left; }

.category .content .media-list .media  a, 
.archive  .content .media-list .media  a, 
.page-template-health-condition-page-tpl .content .media-list .media  a{ line-height: 26px; font-size: 15px; color: #2e2e2e; text-decoration: none; position: relative; padding-left:15px; text-transform: capitalize; display: block;}

.category .content .media-list .media  a:hover, 
.archive  .content .media-list .media  a:hover, 
.page-template-health-condition-page-tpl .content .media-list .media  a:hover{ color: #77c309; }

.category .content .media-list .media  a::before, 
.archive  .content .media-list .media  a::before,  
.page-template-health-condition-page-tpl .content .media-list .media  a::before{ display: inline-block; font-family: 'FontAwesome'; content: "\f105"; position: absolute; left:0; top: -1px; font-size: 18px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


.dr-article.content{ padding: 25px 25px; }
.dr-article.content h2.page-title{ padding:17px 0 15px; }
.searchandfilter{ padding-right: 25px; border-right: 1px solid #d7d7d7;}
.searchandfilter ul, .searchandfilter ul li{ margin:0 ; padding: 0; list-style-type: none; }
.searchandfilter ul{}
.searchandfilter ul li{ line-height: normal; }

.searchandfilter ul li.sf-field-search{ padding: 20px 0 0; }
.searchandfilter ul li.sf-field-search label{ display: block; width: 100%; }
.searchandfilter ul li.sf-field-search label input{ width: 100%; font-weight: 400; border: 1px solid rgba(0,0,0,0.2); padding: 5px 10px; font-size: 12px; }

.searchandfilter ul li{}
.searchandfilter ul li h4{ line-height: 28px; font-size: 18px; color: #77c309; text-decoration: none; position: relative; padding: 20px 0 10px; text-transform: capitalize; display: block; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 10px;}
.searchandfilter ul li ul, .searchandfilter ul li ul li{ margin:0 ; padding: 0; list-style-type: none;  }

.searchandfilter ul li ul { margin:0 ; padding: 0; list-style-type: none; }
.searchandfilter ul li ul li{ margin:0 ; padding: 0; list-style-type: none; line-height: normal }
.searchandfilter ul li ul li input.sf-input-checkbox{ display: none; }
.searchandfilter ul li ul li label.sf-label-checkbox{ font-size: 15px; font-weight: 400; position: relative; padding-left: 25px; white-space: nowrap; overflow: hidden; width: 100%; text-overflow: ellipsis; }
.searchandfilter ul li ul li label.sf-label-checkbox::before{ position: absolute; left: 0; top: 4px;  content: ""; background: url(images/checkbox.png) no-repeat 0 bottom; width: 19px; height: 19px; }
.searchandfilter ul li ul li input.sf-input-checkbox:checked + label.sf-label-checkbox::before{ background-position: 0 top; }

.search-filter-results{ padding: 20px 0; float: left; width: 100%; position: relative;}
.search-filter-results .article-block{ border:0; }
.search-filter-results .article-block ul{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
.search-filter-results .items{ width: 100%; display: block; }
.search-filter-results .items h2{ margin:0; padding:0; font-weight: normal; }
.search-filter-results .items h2 a{ line-height: 26px; font-size: 15px; color: #2e2e2e; text-decoration: none; position: relative; padding-left:15px; text-transform: capitalize; display: block; }
.search-filter-results .items h2 a:hover{ color: #77c309; }

a.view-more, a.view-less, a.video-only, a.view-all, a.article-only {background: #7cd003; margin: 0; width: 100px; height: 32px; line-height: 33px; color: #fff; text-transform: uppercase; display: block; font-weight: 500; border-radius: 5px; text-align: center; font-size: 13px;}
a.view-more:hover, a.view-more:focus, a.view-more:visited, 
a.view-less:hover, a.view-less:focus, a.view-less:visited, 
a.video-only:hover, a.video-only:focus, a.video-only:visited, 
a.article-only:hover, a.article-only:focus, a.article-only:visited, 
a.view-all:hover,  a.view-all:focus, a.view-all:visited { text-decoration: none !important; }
a.video-only, a.view-all, a.article-only{ width: auto; float: left; padding: 0 15px; margin-right: 10px}

.found-article{ position: absolute; right: -17px; top: -67px; font-weight: 600; }

.article-directory-desp{}

.article-block{ float: left; width: 100%; border-bottom: 1px solid #e0e0e0; margin: 0; padding: 6px 0 0;}
.article-block h3{ float: left; width: 100%; }
.article-block ul{ -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; vertical-align: top; margin: 0 0 25px; padding: 0; list-style-type: none; width: 100%; float: left;}
.article-block ul li{height: auto; vertical-align: top; text-align: left;  margin: 0; padding: 0 0 10px; list-style-type: none; }
.article-block ul li:empty {display: none;}
.article-block ul li a{ color: #4b4a4a; padding: 0 10px 0 20px; position: relative; display: block; }
.article-block ul li a:hover{ text-decoration: none; color: #6ca604; }
.article-block ul li a::before{ content: ''; position: absolute; left: 0; top: 6px; width: 7px; height: 12px; background: url(images/green-arrow.png) no-repeat 0 0;  }
.article-block ul li.item.Yes a::after{ font: normal normal normal 14px/1 FontAwesome; content: "\f03d"; padding-left: 10px; color: #c1bebe; }

.article-result-wrap { margin: 40px auto 70px; }

.article-result-wrap .article-left-column, .article-result-wrap .article-directory-desp, .article-result-wrap .article-results{ box-shadow: 0px 2px 8px rgba(0,0,0,0.2); border: 1px solid rgba(158,158,158,0.4); padding: 0px 20px; }
.article-tabs::after, .article-tabs::before, .article-left-column::after, .article-left-column::before, .article-directory-desp::before, .article-directory-desp::after, .article-results::after, .article-results::before{ content: ''; display: table; }
.article-tabs::after, .article-tabs::before, .article-left-column::after, .article-directory-desp::after, .article-results::after{ clear: both; }
.article-result-wrap .article-left-column{ padding: 10px 20px 20px; }
.article-left-column .searchandfilter {padding-right: 0; border-right: 0px solid #d7d7d7; }


.article-result-wrap .article-directory-desp h2.page-title, .article-result-wrap .article-directory-desp h3 {margin: 0; padding: 17px 0 15px; font-weight: 500; position: relative; font-size: 23px; color: #2e2e2e; }

.article-tabs{  }
.article-results .search-filter-results{ padding: 0;  }
.article-results .article-block ul li a{ font-weight: 500 }
.article-results .article-block ul li {line-height: 26px; margin-bottom: 5px; font-size: 15px; }
.article-result-wrap .article-directory-desp, .article-result-wrap .article-results{ margin: 0 0 20px; padding: 20px; }
.article-result-wrap .article-directory-desp p{    line-height: 26px; font-size: 15px; padding: 0 0 20px;} .article-tabs{ margin: 0 0 20px; }

/* Books page */
.books-page{ margin:0; padding:0; width: 100%; }
.book-image{  margin:24px 0 76px; padding:0; width: 100%; text-align: center; }
.book-image span.img-border{ border:1px solid #d2d2d2; max-width: 471px; height: 406px; display: flex; justify-content: center; align-items: center; margin: 0 auto; }
.books-page h6{ font-size: 15px; line-height: 26px; font-weight: 500; margin:0; padding:0 0 26px; }
.books-page ul{ margin:0 0 20px 11px; }
.books-page li{ color: #888888; font-size: 14px; margin-bottom: 2px; }

/* Media Page */
.video-gallery{  }
.video-gallery hr {margin-top: 40px; margin-bottom: 0px;}
.video-gallery #huge_it_videogallery{ background-color: transparent; box-shadow: none; text-align: left; padding: 0; }
.video-gallery #huge_it_videogallery .huge_it_big_li{ overflow: visible; padding: 13px 10px !important; border: 1px solid #dddddd; background: #f8f8f8; height: auto; margin: 0px 10px 25px 10px !important; max-width: 330px; }
.video-gallery #huge_it_videogallery li img { width: 100%; max-width: 306px; height: 170px; min-height: 100%; }

.video-gallery section #huge_it_videogallery li .overLayer, .video-gallery section #huge_it_videogallery li .infoLayer{ top: auto; bottom: 14px; height: auto; opacity: 1; max-width: 306px; left: 10px; position: static;}
.video-gallery section #huge_it_videogallery li .infoLayer{ min-height: 41px; }
.video-gallery section #huge_it_videogallery li:hover .overLayer{ display: none; }
.video-gallery section #huge_it_videogallery li:hover .infoLayer{ background: none; }

.video-gallery #huge_it_gallery li .overLayer ul, .video-gallery #huge_it_videogallery li .infoLayer ul{ margin-top: 14px; }

.video-gallery #huge_it_videogallery li .overLayer ul li h2, .video-gallery #huge_it_videogallery li .infoLayer ul li h2{ font-size: 15px; font-weight: 400; margin:0; padding:0; color:#2e2e2e; line-height: 20px; min-height: 41px; display: flex; justify-content: center; align-items: center;}
.video-gallery #huge_it_videogallery li .overLayer ul li:last-child, .video-gallery #huge_it_videogallery li .infoLayer ul li:last-child{ display: none; }
.video-gallery section #huge_it_videogallery li .overLayer ul li:first-child, .video-gallery section #huge_it_videogallery li .infoLayer ul li:first-child{ border: 0; }


/* 404 Page */
.error-page-wrap{ display: flex; justify-content: center; min-height: calc(100vh - 356px); align-items: center; }
.error-page{ text-align: center;  }
.error-page h1{ margin: 0; padding: 0; font-size: 200px; font-weight: 800; position: relative; }
.error-page h1 span{ color: #7cd003; }
.error-page h1 em {display: block; font-size: 26px; font-style: normal; font-weight: 100; margin: -30px 0 10px; text-transform: uppercase; letter-spacing: 8px; }
.error-page p{ font-size: 20px; text-align: center; padding: 20px 0 ; }
.error-page a.back-to-home{ background: #7cd003; margin: 0; width: 300px; height: 52px; line-height: 55px; color: #fff; text-transform: uppercase; display: inline-block; font-weight: 500; border-radius: 6px; text-align: center; font-size: 20px; }
.error-page a.back-to-home:hover{ text-decoration: none; }

.footer{ background-color: #e7e6e6; border: 1px solid rgba(22, 62, 77, 0.2); color: #5c6d73; font-size: 12px; padding: 30px 0 0; }
.footer p{ padding-bottom: 22px; }
.footer .copyright{ color: #5c6d73; font-size: 13px; margin: 0; padding: 0; line-height: 24px; }
.footer .widget .textwidget p{ color: #153e4d; font-size: 12px; line-height: 22px; }
.footer .widget h2.widget-title{ font-size: 13px; margin: 0; padding: 0 0 22px; font-weight: 500; line-height: 24px; }

/*===Suppliment Style=====*/
.supplement{ display: inline-block; width: 100%; border-bottom: 3px solid #717171; }
.supplement .img-block{ width: calc(100% - 357px); position: relative; }
.supplement .img-block h2{ position: absolute; top: 100px; left: 50px; font-size: 30px; text-transform: uppercase; }
.supplement .img-block h2 span{ display: inline-block; width: 100%; padding-left: 150px; padding-top: 10px; }
.supplement .img-block h2 span strong{ color: #9ac708; }
.supp-img{ float: right; }
.supplement .img-block{ float: right; }
.supplement .supplements-women-left{ float: left; }
.supplements-women-bg { /*border: 1px solid #c8e2c7; display: inline-block; padding: 0 2% 10px; width: 96%;*/ text-align: center; border-bottom: 3px solid #663d1b;}
.supplements-women-heading { color: #706342; font-family: Arial,Helvetica,sans-serif; font-size: 38px; font-weight: bold; line-height: 38px; margin: 0 0 10px; padding: 10px 0; text-align: center; }
.supplements-women-left {width:357px; border:0px solid #c6b99b; float:none; background: #f5f5f5; display:inline-block; vertical-align:middle; margin: 0px 0 0; border-bottom:0px; float:left; border-radius: 5px; box-shadow: 0px 2px 2px rgba(0,0,0,0.2);}
.supplements-women-left-heading { width: 100%; height: 50px; background-color: #f5f5f5; font-family: open sans; font-size: 18px; text-align: center; line-height: 50px; color: #663d1b; font-weight: 600; box-shadow: 0px 2px 2px rgba(0,0,0,0.2); text-transform: uppercase; letter-spacing: 1px; border-radius: 5px 5px 0px 0px; }
.supplements-women-age-bg {width:100%; text-align: left; display:inline-block; border-bottom:1px solid rgba(114,60,42,0.1); line-height:normal;}
.supplements-women-age { border-right: 1px solid #c6b99b; display: inline-block; float: none; padding: 10px; text-align: center; vertical-align: middle; width: 20%; }
.supplements-women-view { color: #7f7355; display: inline-block; float: none; font-size: 16px; line-height: normal; padding: 0 0 0 20px; text-decoration: none; vertical-align: middle; width: 100%; line-height: 52px; background: url("http://adeeva.com/skin/frontend/default/adeeva/images/new-arrow--icon.png") no-repeat 94% 17px;  }
.supplements-women-view:hover { background-color: #83be00; color: #fff; background-position: 94% -142px; text-decoration: none; }
.supplements-women-view-arrow { margin:0 0 0 20px; vertical-align:middle;}
.supplements-women-img {width:auto; vertical-align:middle;  border: none; border-radius: 0; display: inline-block; float: none; height: auto; margin: 0; }
.supliment_img{position: relative; left: 24px; top: 24px;}

/* Video Gallery */
.video-gallery ul.item-list{ list-style-type: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.video-gallery ul.item-list li{ background: #F9F9F9; border: 1px solid #DEDEDE; outline: none; box-sizing: border-box; min-height: 207px; margin: 17px; width: 320px; }
.video-gallery ul.item-list li a{ text-decoration: none; display: block; width: 100%; height: 100%; }
.video-gallery ul.item-list li a span.image-wrap{ display: block; width: 320px; height: 180px; position: relative;}
.video-gallery ul.item-list li a:hover span.image-wrap::after{position: absolute; content: ''; top: 0; left: 0; display: block; width: 100%; height: 100%; background: url('http://meschinohealth.com/wp-content/plugins/gallery-video/assets/images/admin_images/zoom.light.png') center center no-repeat rgba(255,255,255,0.7);}
.video-gallery ul.item-list li a span.image-caption{ display: block; width: 100%; position: relative; margin: 0; padding: 15px 10px; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: normal; font-size: 18px; line-height: 18px; color: #222222; }




.modal {text-align: center; padding: 0!important; }
.modal::before {content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
.modal-dialog {display: inline-block; text-align: left; vertical-align: middle; }
.modal-backdrop.in{ filter: alpha(opacity=70); opacity: .7; }
.modal-dialog{ position: relative; height: auto !important; width: 496px; background: #fff; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.50); -moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.50); box-shadow: 0px 0px 15px rgba(0,0,0,0.50); filter: progid: DXImageTransform.Microsoft.Blur (pixelradius = 15, enabled = "true"); box-sizing: content-box; }
.modal-content{padding: 20px 35px 20px 35px; }
.modal-header, .modal-body{ padding: 0; }
.modal-header{ padding-bottom: 20px; }
.modal-header h4 { color: #333333 !important; font-size: 24px !important; font-weight: bold !important; margin-bottom: 5px !important; background: none !important; background-image: none; background-color: none !important; background-image: none !important; border: none !important; color: none !important; padding: 0px !important; text-align: center; }
.wpcf7-form-control[type="text"], .wpcf7-form-control[type="email"], .wpcf7-form-control[type="password"]{ background: #f5f5f5 !important; font-size: 14px !important; -moz-border-radius: 3px !important; -webkit-border-radius: 3px !important; border-radius: 3px !important; border: none !important; padding: 13px 10px !important; width: 95% !important; box-shadow: inset 0px 2px 3px rgba( 0,0,0,0.1 ) !important; clear: both !important; color: #8F8F8F !important; margin: 0px !important; box-sizing: content-box; }
.wpcf7-form-control[type="text"]:focus,  .wpcf7-form-control[type="email"]:focus, .wpcf7-form-control[type="password"]:focus{background: #fff !important; box-shadow: 0px 0px 0px 3px #153E4D, inset 0px 2px 3px rgba( 0,0,0,0.2 ), 0px 5px 5px rgba( 0,0,0,0.15 ) !important; outline: none !important; background: #153E4D\9 !important; color: #000000 !important; margin: 0px !important;}
.wpcf7-submit{cursor: pointer !important; text-decoration: none !important; width: 100% !important; margin-top: 20px !important; padding: 15px 0 !important; color: #fff !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: 1px !important; text-align: center !important; text-decoration: none !important; background: -moz-linear-gradient( top, #7cd003 0%, #7cd003 ) !important; background: -webkit-gradient( linear, left top, left bottom, from(#7cd003), to(#7cd003)) !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important; border-radius: 5px !important; border: 0px solid #548c03 !important; -moz-box-shadow: 0px 5px 5px rgba(000,000,000,0.1), inset 0px 1px 0px rgba(255,255,255,0.5) !important; -webkit-box-shadow: 0px 5px 5px rgba(000,000,000,0.1), inset 0px 1px 0px rgba(255,255,255,0.5) !important; box-shadow: 0px 5px 5px rgba(000,000,000,0.1), inset 0px 1px 0px rgba(255,255,255,0.5) !important; text-shadow: 0px 1px 3px rgba(000,000,000,0.3), 0px 0px 0px rgba(255,255,255,0) !important; display: table !important; position: static !important; clear: both !important; background: linear-gradient(top, #7cd003, #7cd003) !important; filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#7cd003,EndColorStr=#7cd003) !important; -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#7cd003,EndColorStr=#7cd003)" !important; background: -o-linear-gradient(top, #7cd003,#7cd003) !important;}
.modal-header .close{position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; background: url('http://meschinohealth.com/wp-content/plugins/email-subscribe/images/vl-box/controls.png') 0 0 no-repeat; cursor: pointer; z-index: 1103; display: block; opacity: 1;}
.modal-header .close span{ display: none;  }

.thankyou-page{ padding:70px 0 30px; background:#fff; text-align:center;}.thankyou-page .fa.fa-check {border: 1px solid #7cd003; color: #7cd003; font-size: 60px; height: 100px; width: 100px; line-height: 94px; border-radius: 50%;} .thankyou-page h3{margin: 0; padding: 30px 0 0; font-size: 50px; text-transform: uppercase; } .thankyou-page p{ margin: 0; padding: 0; font-size: 18px; } .thankyou-page a.back-home, .thankyou-page a.back-aricle{ background: #7cd003; margin: 40px 10px; width: 245px; font-size: 14px; height: 40px; line-height: 40px; color: #fff; text-transform: uppercase; display: inline-block; font-weight: 500; border-radius: 5px; text-align: center; } .thankyou-page a.back-aricle{ background: #153e4d; }
@media (max-width: 1560px) {
	.subscribe-widget{ position: static; height: auto; width: 100%; top: auto; right: auto;}
	.subscribe-widget .textwidget {width: 100%; height: auto; position: static; right: auto; bottom: auto; }
	.subscribe-widget .textwidget::after, .subscribe-widget .textwidget::before{ content: ''; display: table; }	
	.subscribe-widget .textwidget::after{ clear: both; }
	.subscribe-widget .textwidget .subscribe-ico{ width: 70%; float: left; padding: 30px 0 30px 100px; background-position: 35px 14px; font-size: 18px; text-align: left;}
	.subscribe-widget .textwidget .shownewsletterbox{ float: right; margin-right: 30px; }
	
	.subscribe-page {position: relative; width: 100%; height: auto; top: auto; right: auto; z-index: 999; border-bottom: 1px solid #dadada; }
	.subscribe-page::after, .subscribe-page::before{ content: ''; display: table; }	
	.subscribe-page::after{ clear: both; }
	.subscribe-page .subscribe-box {width: 100%; height: auto; background: #fff; box-shadow: 0px 0px 0px rgba(0,0,0,0.2); position: static; right: auto; bottom: auto; z-index: 101;}
	.subscribe-page .subscribe-box .subscri-ico{width: 70%; float: left; padding: 30px 0 30px 65px; background-position: 0px 14px; font-size: 18px; text-align: left;}
	.subscribe-page .subscribe-box .subscri-btn{ float: right; margin-right: 0px; }
}

@media  (max-width: 1360px) and (min-width: 1200px){
	.navbar-wrap, .social-widget h3{ padding: 0 10px; }
	.social-widget h3, .social-widget h3 a{ padding: 0 5px; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item > a.mega-menu-link{ padding: 0 5px;  }
}

@media (min-width: 991px) and (max-width: 1199px) {
	.container > .navbar-header, .container-fluid > .navbar-header{ width: 100%; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.1); }
	.navbar-brand{ margin: 0 auto; display: inline-block; float:none; }
	.container > .navbar-collapse, .container-fluid > .navbar-collapse{ display: flex !important; justify-content: center; }
	.social-widget { order: 3; border-left: 0; }
	.social-widget .textwidget{ padding: 0px 10px; }
	.navbar-wrap{ padding:0 8px; border-left: 0; border-right: 1px solid rgba(255,255,255,0.2); }
	.secondary-nav { order: 2; }
	.primary-nav { order:  1; }
	.social-widget h3, .social-widget h3 a{ padding: 0 10px; }
}
@media  (max-width: 1199px) {
	.video-wrap{ padding: 40px 0  }
	.video-wrap .row{ display: block; text-align: center; }
	.video-wrap .row .col-md-7, .video-wrap .row .col-md-5{ width: 100%; }
	.video-content{ padding: 20px 20px 0;  }

}
@media (max-width: 990px) {
	.navbar-toggle{ margin-top: 31px; margin-bottom: 31px; background-color: #7cd003; border: 1px solid #7cd003; }
	.navbar-default .navbar-toggle{ border-color: #7cd003; }
	.navbar-default .navbar-toggle .icon-bar{ background-color: #fff; }
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{ background-color: #7cd003; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: #153e4d; }
	.navbar-wrap{ border-left: 0; padding: 0; }
	.navbar-wrap h3{ text-align: left; padding: 10px 0; }
	.mega-menu-toggle{ display: none !important; }
	.mega-menu-toggle + .mega-menu{ display: block  !important; }
	.mega-menu-wrap .mega-menu .mega-menu-item{ border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
	#mega-menu-wrap-secondary #mega-menu-secondary > li.mega-menu-item, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{ width: 100%; }
	.wp-cpl-theme-no li.wp-cpl{ width: 100%; }
	.social-widget{ border-left: 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
	.social-widget h3 br{ display: none; }
	.social-widget .textwidget { padding: 6px 0 15px; min-height: inherit; float: left; width: 100%; display: block; text-align: center; }
	.social-widget ul{ width: 190px; float: none; margin: 0 auto; }
	.video-frame{ background: url(images/mob-video-frame.png) no-repeat left bottom / contain; width: 100%; height: auto; max-width: 572px; border: 6px solid #000; border-bottom: 0 ; padding:0; }
	.video-frame iframe{ width: 100%; height: 100%; }
	
	.subscribe-widget{ height: auto; }
	.subscribe-widget .textwidget{ position: static; width: 100%; }
	.subscribe-widget .textwidget .subscribe-ico{ background-position: 35px 24px; }
	.slider-caption-wrap{ height: 330px;}
	
	

	.slick-slider{ padding:10px 0; }
	.slick-slide .newstyle-slider-caption{ display: block; }
	.slick-slide .newstyle-slider-caption .col-left{ display: block; }
	.slick-slide .newstyle-slider-caption .col-left .row{ display: block; }
	.slick-slide .newstyle-slider-caption .col-left img{ display: inline-block; }
	.slick-slide .newstyle-slider-caption .col-right { display: none; }
	.slick-slide .newstyle-slider-caption .col-right img{ max-width: 100%; height: auto; }

	.innerpagebanner { min-height: 160px; background-size: cover; background-repeat: no-repeat; background-position: center center;}
	.innerpagebanner h3{ text-shadow: 2px 3px 1px rgba(255,255,255,0.9); }
	.dr-article.content{ padding: 25px 0px; }
	.content{ padding: 15px 5px; border: 0px; box-shadow: none; margin: 10px 0; }
	.content h2.page-title, .content h3{ padding: 5px 0 15px; }
	.article-block ul{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}
@media (max-width: 600px) {
	.subscribe-widget .textwidget p{ float: left; width: 100%; text-align: center; }
	.subscribe-widget .textwidget .subscribe-ico {width: 100%; background-position: center 14px; text-align: center; padding: 70px 0 0; }
	.subscribe-widget .textwidget .shownewsletterbox {float: none; margin: 23px auto 23px; }

	.subscribe-page .subscribe-box{text-align: center;}
	.subscribe-page .subscribe-box p{ float: left; width: 100%; text-align: center; }
	.subscribe-page .subscribe-box .subscri-ico {width: 100%; background-position: center 14px; text-align: center; padding: 70px 0 0; }
	.subscribe-page .subscribe-box .subscri-btn {float: none; margin: 23px auto 23px; display: inline-block; }
}
@media (min-width: 768px) and (max-width: 991px) {
}

@media (max-width: 360px) {
	.navbar-brand{ width: calc(100% - 60px); }
	.navbar-brand img{ max-width: 100%; height: auto; }
}


