/*
Theme Name: Dental
Theme URI: https://www.medianv.com/
Author: Media NV
Description: Dental Theme HM
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dental
 
Tags: fluid-layout, translation-ready, microformats,blue, white, light, two-columns, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post
*/

/* From http://codex.wordpress.org/CSS */
a { color: #000;}
a:hover { color: #D23600;}
.single .post .entry-content p{ font-size:14px;line-height:26px}
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/******************************/

.instagram-section { margin-top: 80px; }

a.heateor_sss_more {visibility: hidden; height: 0px; overflow: hidden; }
.social-entry-meta .entry-meta span { margin: 0px 10px; }
.social-entry-meta, .more-articles.grey-bg  {background: #eaeaea; padding: 10px; }
.social-entry-meta span.entry-date {font-size: 1rem; font-family: 'Merriweather', serif; }
body.single-post .single-banner .entry-meta span {color: #fff; }
body.single-post .single-banner.entry-meta { margin-bottom: 10px !important; }
body.single-post .single-banner h1.entry-title { font-family: 'Merriweather', serif; color: #fff; }
.instagram-section.single-post-insta h2 { font-family: 'Merriweather', serif; text-align:center; padding-bottom: 15px}

section.single-banner {
    position: relative;
    background-position: top center !important;
    height: 70vh;
    background-size: cover !important;
    margin-top: 100px;
    width: 100%;
}

section.single-banner .entry-header {
    position: absolute;
    bottom:0px;
    top: auto;
    text-align: center;
    width: 100vw;
    left: 0px;
}
span.post-author img.avatar {
    display: inline;
}

ul.banner-cats li {font-size: 14px;
    display: inline;
    color: #fff;
    border: 1px solid;
    margin: 0px 10px;
    padding: 3px 7px;
}

.sidebar-recent h6 a {font-size: 0.8rem !important; }
.recent-article.sidebar-recent .inner{border:0px;}
.post-date span {font-size: 0.8rem;}
.newsletter-form { padding:20px 10px; text-align: center; color: #000; font-family:'Merriweather', serif; }
.newsletter-form .newsletter-heading {
    font-size: 1.5rem;
    line-height: normal;
    margin: 10px 0px;
    font-weight: bold;
}
.newsletter-form>div {
    margin: 10px 0px !important;
}
.newsletter-form input[type="button"] {
    background: #058574;
    border: 1px solid #058574;
    color: #fff;
}
.newsletter-form input{height:40px; font-size:12px;}
.newsletter-form input[type="button"]:hover {
    background: #102734;
}
.author-box {
    border-color: rgba(0,0,0,0.3) !important;
    box-shadow: 4px 0 20px rgb(0 0 0 / 10%) !important;
    border-style: solid !important;
    border-width: 0 !important;
    padding: 20px;
    border: 1px solid #ededed;
    margin:0 0 35px 0px;
}
.author-box .author-description{  margin:0px 0px 15px 0px;font-size: 14px; }
.author-box h2{font-family: var(--second-font-family);font-size: 22px;  font-weight: 700;}
.author-box .avatar{ border-radius: 50%;border-color: rgba(0,0,0,0.3);box-shadow: 1px 0 10px rgb(0 0 0 / 10%);border: 1px solid rgb(0 0 0 / 10%);width: 154px;height: 154px; }

.post-navigation.d-flex.justify-content-between {
    margin-right: 30px !important;
    margin-bottom: 0px !important;
    margin-left: 30px !important;
    padding-top: 36px !important;
    padding-right: 22px !important;
    padding-bottom: 28px !important;
    padding-left: 22px !important;
    border-color: #ebebeb !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    position: relative;
    background:#f4f4f4 !important;
}
.recent-article h3 { padding: 0px 8px; }
.recent-article a.thumb { text-align: center; }

.newsletter-form .pd0 {margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }
.newsletter-form .pd0 input { width: 100% !important; }
.newsletter-form .mc4wp-form-fields { max-width: 90% !important; margin: auto; }
.newsletter-form .pd0 input[type=submit] {
    background: #102734 !important;
    border: 1px solid #102734 !important;
    color: #fff !important;
    font-size: 1rem !important;
}

.sitefooter a:hover {color: white;}
.recent-article a.underlined{ display:inline!important}
section.single-banner{margin-top: 0!important;}
.recent-article.sidebar-recent img{  border-radius: 50%;}
.widget-area h2{ font-weight:700; margin-top:25px;font-family: var(--second-font-family); font-size: 26px;}
.widget-area ul.menu{ margin-left:15px;}
.widget-area ul.menu li{ margin-bottom:10px; font-weight:500; }
.widget-area ul.menu li a{ color: #333;}
.post-link-heading{ font-size: 14px;text-transform:uppercase} 
.post-navigation .previous-post,.post-navigation .previous-post,.post-navigation .title{ color: #333;font-weight: 700 }
.post-navigation a:hover span{color:#D23600;}
.single-banner .entry-meta a,.single-banner .entry-meta a:hover{color: #fff;}
.sitefooter .newsletter-content small a{color: #aaa;} 

#quadmenu .quadmenu-navbar-nav>li.quadmenu-item-type-post_type>a>.quadmenu-item-content>.quadmenu-text,
#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-text{ font-family: 'Open Sans',sans-serif!important;font-weight: 700!important;}
#quadmenu.quadmenu-default_theme .widget h3 a{font-family:'Merriweather', serif!important;; font-size:16px !important;font-weight: 500!important;}
.recent-article h3 , .zig-zag-section .common__article--content p, .consumer-slide-outer .consumer-content h4 a{ display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; font-size: 1.1rem !important; }
section.recent-article .post_date { padding: 0px 12px; }
.post_date .small-heading{font-size: 1rem !important;}
.social-share-inner p {font-weight: bold; }
.zig-zag-section .common__article--content .post_date, .adblock .common__article--content .post_date{ margin-left: 30px !important; }
.pop-up-inner form.search-form button.btn.btn-secondary {background: #058574; }
.pop-up-inner h3 {color: #000; text-align: center; }
div#fancybox-content, #fancybox-outer, #fancybox-wrap, .pop-up-inner .newsletter-form {background: #ccc; border: 0px; }
h4.small-heading.medium-size {font-size: 1.5rem; }
.page-template-page-visual-composer #main { margin-top: 0px; }
@media(max-width:600px){
	.footer-bottom .acf-nav-menu .menu li { display: block !important; clear: both !important;	}
	.footer-bottom .acf-nav-menu .menu {width: 100% !important;display: block;	}
}
/*************************************************************************/

.category_tabs.wrapper {
		max-width: 560px;
		margin: 50px auto;
		padding: 20px 0;
		background-color: #ecfff3;
		width: 100%;
		border-radius: 5px;
		box-shadow: 3px 10px 15px -12px #333333, -3px 0px 15px -12px #333333;
	}

	.category_tabs .tab-content {
		padding: 10px 20px;
	}
	.category_tabs .nav-tabs a {
		border: 0!important;
		background-color: transparent!important;
	}
	.category_tabs .nav-tabs li.active {
		border-bottom: 2px solid #5453d2;
	}
	.category_tabs .nav-tabs li {
		border-bottom: 2px solid transparent;
	}
	.category_tabs .nav-tabs li a {
		width: 100%;
		text-align: center;
	}
	.category_tabs ul.nav.nav-tabs {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		overflow: hidden;
		padding-left:30px; 
	}
	.category_tabs .nav-tabs li {
		flex-basis: 100px;
		min-width: 100px;
		display: flex;
		align-items: flex-start;
		margin: 0!important;
	}
	.category_tabs .tabs-wrapper{
	  position: relative;
	}
	.category_tabs span.left, span.right {
		position: absolute;
		height: 30px;
		width: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color:#5453D2;
		border-radius: 50%;
		left: -50px;
		top: 8px;
		cursor: pointer;
		color: #ffffff;
	}
	.category_tabs span.right{
	 right: -50px;
	 left:unset;

	}
	.category_tabs .scroller-btn.inactive {
		opacity: 0.3;
		pointer-events: none;
	}
	.category_tabs .tab-pane.fade.active.in {
		opacity: 1 !important;
	}
	
	ul#scroller .slick-prev {left: 0px; 	}
		ul#scroller .slick-next { right: 0px;	}
	#scroller button.slick-next.slick-arrow::before, #scroller button.slick-prev.slick-arrow::before {color: green; }
