/*------------------------------------------------------------------------
@Author: dgeditor
@URL: https://dgsoft.eu


This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.

This files contents are outlined below.

Dental Prime Clinic Template
--------------------------------------------------------------------------

    1.   Header
    2.   Navigation
		2.1.   Search
    3.   Elements
		3.1.   Pagination
    4.   News and Blog list
    5.   Booking and Open hours
    6.   Testimonials and Owl plugin
    7.   FAQ - accordion
    8.   Team / Staff
    9.   Why us
    10.  Breadcrumbs
    11.  Comments
    12.  Footer
    13.  Buttons
    14.  Pages & Posts
	15.  Widgets
	16.  Accessibility
	17.  404 page
*/

/*------------------------------------------------------------------------------*/
/* 1.   Header
--------------------------------------------------------------------------------*/
#header .logo-wrap a h2,
#header .logo-wrap a img {
    display: block;
    vertical-align: middle;
    color: #13a6fb;float:left;
}
#header .logo-wrap a h2 {
    margin: 0 0 0 15px;
	font-weight:700;
}
@media (max-width: 770px) {
	#header .logo-wrap a h2{
		font-size:15px;
		text-align:center;
		width:100%;
		margin:4px;
	}
	.header-meta-list{display:none;}
}
#header .logo-wrap a img{}
#header {
    background-color: #fff;
}
#header .logo-wrap {
    padding: 25px 0px;
    -webkit-transition: width 0.2s ease-in-out;
    -moz-transition: width 0.2s ease-in-out;
    -ms-transition: width 0.2s ease-in-out;
    -o-transition: width 0.2s ease-in-out;
    transition: width 0.2s ease-in-out;
}
#header .logo-wrap a {
    color: #3b4144;
    text-decoration: none;
}
.header-bottom.affix {
    width: 100%;
    background: #fff;
    z-index: 100;
    top: 0px;
	transition: all 1s ease;
}
#header .header-bottom.affix .logo-wrap {
    padding: 15px 0px;
}
#header .header-top {
    border-bottom: 1px solid #eee;
}
#header .header-top .header-meta-list {
    margin: 0;
}
#header .header-top .header-meta-list li {
    padding: 8px 15px;
    font-size: 13px;
}
#header .header-top .header-meta-list li:first-of-type {
    padding-left: 0;
}
#header .header-top .header-meta-list li:last-of-type {
    padding-right: 0;
}
#header .header-top .social-icons-list {
    margin: 0;
}
#header .header-top .social-icons-list>li {
    padding: 6px 7px;
}
.social-icons-list .menu-item,.social-icons-list .page_item{position:relative;background:white;}
.social-icons-list .menu-item .sub-menu,.social-icons-list .children{
	display:none;
	margin-left:0px;
	padding-left:0px;background:white;
}
.social-icons-list .menu-item .sub-menu li,.social-icons-list li{ list-style:none;background:white; }
.social-icons-list li>a,.social-icons-list li{ padding:5px; padding-left:0px; }
.social-icons-list .sub-menu li>a,.social-icons-list li{ padding:5px; padding-left:0px; }
.social-icons-list .sub-menu{left:-15px;}
.social-icons-list .menu-item .sub-menu li>a{padding:10px;}
.social-icons-list .sub-menu{ padding:0px;  border:1px solid #eeeeee;border-top:none; }

.social-icons-list .menu-item:hover .sub-menu,.social-icons-list .page_item:hover>.children{display:block;position:absolute;top:28px;  white-space: nowrap;z-index:999;background:white; padding:6px 10px;}

@media screen and (max-width: 990px) {
    #header .header-top .header-meta-list li {
        padding: 8px 15px 8px 0 !important;
		display:block;
		float:none;
    }
	.social-icons-list .menu-item:hover .sub-menu,.social-icons-list .page_item:hover>.children{
		display:none;
	}
}
@media screen and (max-width: 767px) {
    #header .header-top .social-icons-list {
        float: none !important;
    }
}
.social-icons-list li>.sub-menu li>.sub-menu{
    display: none !important;   
}

/*------------------------------------------------------------------------------*/
/* 2.   Navigation
--------------------------------------------------------------------------------*/
.navbar-nav > li {
    padding: 0 15px;
}
.navbar-nav > li:first-of-type {
    padding-left: 0;
}
.navbar-nav > li:last-of-type {
    padding-right: 0;
}
@media (min-width: 768px) {
    .navbar-nav > li > a {
        position: relative;
    }
    .navbar-nav > li > a:after {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 1px;
        width: 0;
        content: " ";
        background: #4fbdfc;
        background: -webkit-linear-gradient(left, #4fbdfc 0%, #13a6fb 50%, #038ad8 100%);
        background: linear-gradient(to right, #4fbdfc 0%, #13a6fb 50%, #038ad8 100%);
    }
    .navbar-nav > li > a:hover:after,
    .navbar-default .navbar-nav > .active > a:after,
    .navbar-default .navbar-nav > .active > a:hover:after,
    .navbar-default .navbar-nav > .active > a:focus:after {
        width: 100%;
        -webkit-transition: width 0.2s ease-in-out;
        -moz-transition: width 0.2s ease-in-out;
        -ms-transition: width 0.2s ease-in-out;
        -o-transition: width 0.2s ease-in-out;
        transition: width 0.2s ease-in-out;
    }
    .navbar .container {
        padding: 0;
    }
    .booking-and-hours .booking-and-hours-box {
        float: none;
    }
}

.affix {
  top: 0;
  width: 100%;
}

.affix + .container-fluid,.pad-top {
  padding-top: 56px;
}
/*------------------------------------------------------------------------------*/
/* 2.1.   Search
--------------------------------------------------------------------------------*/
.has-feedback-left .form-control-feedback {
    right: auto;
    left: 10px;
}
.has-feedback-left .form-control {
    padding-right: 20px;
    padding-left: 50px;
}


/*------------------------------------------------------------------------------*/
/* 3.   Elements
--------------------------------------------------------------------------------*/
.clearfix{clear:both;}
@charset "UTF-8";
a:hover {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
img{
	max-width:100%;
	height: auto;
}
.bg-light,
.bg-blue {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    background-size: cover !important;
}
.form-control {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
}
.section {
    padding: 50px 0;
}
.bg-light-gradient {
    background: #fff;
    background: -webkit-linear-gradient(top, #fff 0%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #fff 0%, #f4f4f4 100%);
	border-bottom: 1px solid #e3e5e7;
	border-top: 1px solid #eeefff;
}
.form-conrtols-inverse .form-control {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
}
.form-conrtols-inverse .form-control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
}
.form-conrtols-inverse .form-control:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.form-conrtols-inverse .form-control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.form-conrtols-inverse select option {
    background-color: #13a6fb;
	color:white;
}
.spaced-text p:last-of-type {
    margin-bottom: 0;
}

.hr-lines {
    background: url("../images/lines.png") repeat-x;
    height: 5px;
    width: 100%;
}
h1,h2,h3,h4{
	font-weight:700;
}
.title-wrapper {
    margin-bottom: 50px;
}
.title-wrapper .title {
    margin: 0;
	font-weight: 100;
	word-wrap: break-word;
}
.title-wrapper .subtitle {
    font-size: 15px;
    margin: 14px 0 0 0;
	font-weight:100 !important;
}
.bg-light {
    background: url("../images/bg-light.jpg") no-repeat right;
}
.bg-light,.bg-light .text-muted{
	color:white;
}
.bg-blue {
    background: #13a6fb url("../images/bg-blue.jpg") no-repeat;
}
.bg-dots {
    background: url("../images/bg-dots.png") repeat;
}
label {
    font-weight: normal;
}
.heading-group {
    margin: 30px 0;
}
.heading-group h4 {
    margin: 0 0 10px 0;
}
.heading-group h5 {
    margin: 0;
}
.text-white {
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
}

.bg-blue-img {
    margin: 30px auto 0 auto;
}
@media (min-width: 991px) {
    .bg-blue-img {
        bottom: -50px;
        position: relative;
        margin: 0 auto;
        margin-top: -86px;
    }
}
@media (max-width: 991px) {
    .panel-body {
        padding:15px;
    }
	#header .logo-wrap a img{
		text-align:center;
		margin:auto;
		float:none;
	}
	#header .logo-wrap{
		text-align:center;
	}
	#header .logo-wrap h2{
		text-align:center;
		width:100%;
		font-size:20px;
	}
}
.sticky,.sticky *{color:black !important;}
.section {
    overflow: hidden;
}
.section .title-wrapper .title.animated,
.section .title-wrapper .subtitle.animated {
    visibility: visible;
}
.dropdown-menu > li > a {
    padding: 8px 20px;
}
.fluid-iframe {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    
    height: 0;
    margin-bottom: 30px;
}
.fluid-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.dpHideTitle h3{
	display:none;
}
.dp-offset-left{
	margin-left:20px;
}
.dp-contact-profile h3{
	margin-top:0px;
}
.doctors ul{
	display:table;
}

/*------------------------------------------------------------------------------*/
/* 3.1.   Pagination
--------------------------------------------------------------------------------*/
.pagination .current{
    z-index: 3;
    color: #fff;
    background-color: #13a6fb;
    border-color: #13a6fb;
    cursor: default;
}
.pagination span{
	color:#999;
}
.pagination .current .page-numbers{
    color:#FFF !important;
}



/*------------------------------------------------------------------------------*/
/* 4.   News and Blog list
--------------------------------------------------------------------------------*/
.news-entry-btn-wrapper .hr-lines {
    position: absolute;
}
.news-entry-btn-wrapper,
.news-entry-btn-wrapper .btn {
    position: relative;
}
.news-entry {
    margin-bottom: 30px;
	border-radius:5px;
	overflow: hidden;
}
.dp-grid .news-entry-heading{
	font-size:17px;
}
.news-entry .news-entry-text {
    margin-bottom: 25px;
    height: 66px;
    overflow: hidden;
}
.news-entry .spaced-text {
    height: 70px;
    overflow: hidden;
}
.news-entry-meta {
    display: block;
    margin: 0 0 15px 0;
}
.news-entry-meta a {
    text-decoration: underline;
}
.news-entry-btn-wrapper .hr-lines {
    left: 0px;
    top: 18px;
    z-index: 1;
}
.news-entry-btn-wrapper .btn {
    z-index: 2;
}
.main-services {
    padding-top: 25px;
}
.main-services-heading,
.news-entry-heading {
    margin: 10px 0;
	overflow:hidden;
}
.dp-services h4{
	position:absolute;
	bottom:0px;
	background:rgba(255,255,255,.9);
	padding:7px 10px;
	z-index:999;
}
.type-post .img-responsive{
	border-radius:5px;
}
#comments{
	border-top:1px solid #f4f4f4;
	margin-top:30px;
}
#comments .form-submit{
	margin-top:10px;
}
.img-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 66.5%;
}
.img-wrapper img,
.img-wrapper .img-rollover {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
}
.img-wrapper img {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.img-wrapper:hover img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
.img-wrapper .img-rollover {
    opacity: 0;
    filter: alpha(opacity=0);
    background: #4fbdfc;
    background: -webkit-linear-gradient(left, #4fbdfc 0%, #13a6fb 50%, #038ad8 100%);
    background: linear-gradient(to right, #4fbdfc 0%, #13a6fb 50%, #038ad8 100%);
}
.img-wrapper:hover .img-rollover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.img-wrapper .btn {
    position: absolute;
    left: 50%;
    margin-left: -26px;
    margin-bottom: -26px;
    bottom: -54px;
}
.img-wrapper:hover .btn {
    bottom: 50%;
    -webkit-transition: bottom 0.3s ease-in-out;
    -moz-transition: bottom 0.3s ease-in-out;
    -ms-transition: bottom 0.3s ease-in-out;
    -o-transition: bottom 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out;
}
.block-link {
    display: block;
	min-height:100px;
}


/*------------------------------------------------------------------------------*/
/* 5.   Booking and Open hours
--------------------------------------------------------------------------------*/
.booking-and-hours .booking-and-hours-box {
    display: table-cell;
    padding: 30px;
    color: #fff;
    -webkit-text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
    -moz-text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
    background-color: #13a6fb;
}
.booking-and-hours .booking-and-hours-box:first-of-type {
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    background-color: #4fbdfc;
}
.booking-and-hours .booking-and-hours-box:last-of-type {
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    background-color: #038ad8;
}
.booking-and-hours .booking-and-hours-box h3 {
    margin: 0 0 30px 0;
}
.booking-and-hours {
    display: table;
    width: 100%;
}
.booking-and-hours-table {
    width: 100%;
}
.booking-and-hours-table td {
    padding: 7px 0;
}
.booking-and-hours-table td:last-of-type {
    text-align: right;
}
.request-appointment-wrapper input,.request-appointment-wrapper select,.request-appointment-wrapper textarea,.widget select{
	background:white;
	color:rgba(0, 0, 0, 0.6) !important;
}
@media (max-width: 768px) {
    .booking-and-hours .booking-and-hours-box:first-of-type{
        border-radius: 5px 5px 0px 0px;
    }
    .booking-and-hours .booking-and-hours-box:last-of-type{
        border-radius: 0px 0px 5px 5px;
    }
}


/*------------------------------------------------------------------------------*/
/* 6.   Testimonials and Owl plugin
--------------------------------------------------------------------------------*/
.testimonial .media-left,
.testimonial .media-right,
.testimonial .media-body {
    vertical-align: middle;
}
.testimonial .media-object {
    height: 60px !important;
    width: 60px !important;
}
.testimonial .media {
    padding: 0 0 0 40px;
}
.owl-dot {
    height: 12px;
    width: 12px;
    border-radius: 12px;
    margin: 1px 5px;
    border: 2px solid #b1b8bc;
    float: left;
}
.owl-dot.active {
    height: 14px;
    width: 14px;
    margin: 0px 4px;
    border: 2px solid #13a6fb;
    background-color: #13a6fb;
}
.owl-dots {
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
}
.media-left,
.media > .pull-left {
    padding-right: 20px;
}
.media-left .media-object,
.media > .pull-left .media-object {
    border-radius: 30px;
}
.panel-title {
    font-size: 20px;
}
.panel-default > .panel-heading {
    border-bottom-width: 0px;
}
blockquote {
    padding: 0 0 0 40px;
    margin: 0 0 30px;
    font-size: 13px;
    border-left: 0;
    color: #8d979c;
    line-height: 22px;
    position: relative;
}
blockquote:before,
blockquote p:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    color: #b1b8bc;
}
blockquote:before {
    content: "\f10d";
    position: absolute;
    left: 0px;
    top: 5px;
}
blockquote p:after {
    content: "\f10e";
    position: relative;
    top: 5px;
    left: 18px;
}


.img-round {
    padding-bottom: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.img-round,
.img-round img,
.img-round .img-rollover {
    border-radius: 50%;
}


/*------------------------------------------------------------------------------*/
/* 7.   FAQ - accordion
--------------------------------------------------------------------------------*/
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    margin: 5px 0 0;
    outline: 0;
    position: relative;
    background-color: #fff;
    padding: 27px 30px;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-size: 16px;
}
.ui-accordion .ui-accordion-icons {
    padding-right: 46px;
}
.ui-accordion .ui-accordion-header:first-child {
    margin-top: 0;
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -1px;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:before {
    content: ' ';
    display: block;
    width: 14px;
    height: 2px;
    background: #3b4144;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon:after {
    content: ' ';
    display: block;
    width: 2px;
    height: 14px;
    background: #3b4144;
    position: absolute;
    left: 6px;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon:after {
    display: none;
}
.ui-accordion .ui-accordion-content {
    padding: 0 30px 30px 30px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-top: 0;
    overflow: auto;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-top: -1px;
    margin-bottom: 1px;
    z-index: 1;
    position: relative;
    color: #8d979c;
}
.ui-accordion .ui-corner-all.ui-state-hover {
    background: #4fbdfc;
    background: -webkit-linear-gradient(left, #4fbdfc 0%, #13a6fb 50%, #038ad8 100%);
    background: linear-gradient(to right, #4fbdfc 0%, #13a6fb 50%, #038ad8 100%);
    color: #fff;
    border-color: #038ad8;
}
.ui-accordion .ui-accordion-header.ui-corner-all.ui-state-hover .ui-accordion-header-icon:before,
.ui-accordion .ui-accordion-header.ui-corner-all.ui-state-hover .ui-accordion-header-icon:after {
    background-color: #fff;
}

/*------------------------------------------------------------------------------*/
/* 8.   Team / Staff
--------------------------------------------------------------------------------*/
.team-member-social-icons-list {
    font-size: 18px;
    margin: 20px 0 0 -5px;
}
.text-light {
    color: #b1b8bc;
    -webkit-transition: width 0.2s ease-in-out;
    -moz-transition: width 0.2s ease-in-out;
    -ms-transition: width 0.2s ease-in-out;
    -o-transition: width 0.2s ease-in-out;
    transition: width 0.2s ease-in-out;
}
.team-member-social-icons-list a:hover .text-light {
    color: #13a6fb;
}
.staff-column h3,.staff-column .img-responsive,.page-main-image .wpcf7-form {
    margin-bottom: 20px;
}
.staff-column .team-member-social-icons-list {
    margin: 0px 0 0 -5px;
}
.staff-column .header-meta-list li,
.page-text .header-meta-list li {
    margin: 10px 0;
}
.dp-team .panel-body{
	padding:15px;
}
.dp-team h4{
	font-size:23px;
}
.dp-team .img-wrapper{
	padding-bottom: 130%;
}
.dp-team .img-wrapper img{
	top:auto;
	bottom:0;
}


/*------------------------------------------------------------------------------*/
/* 9.   Why us
--------------------------------------------------------------------------------*/
.anchor-point .btn-round {
    width: 50px;
    background: #fff;
    color: #13a6fb;
    font-size: 16px;
    font-weight: bold;
    padding: 12px;
    -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}
.anchor-point .media-body {
    line-height: 20px;
	padding: 0px 10px;
}
.anchor-point {
    padding: 16px 20px;
    border-radius: 70px;
}
.anchor-point-left {
    background: transparent;
    background: -webkit-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.12) 100%);
    background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.12) 100%);
}
.anchor-point-right {
    background: transparent;
    background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.12) 100%);
    background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.12) 100%);
}

/*------------------------------------------------------------------------------*/
/* 10.  Breadcrumbs
--------------------------------------------------------------------------------*/
.breadcrumbs {
    padding: 20px 0;
}
.breadcrumb {
    padding: 8px 0;
    margin-bottom: 0;
    background-color: transparent  !important;
}
.breadcrumb a {
    color: #ffffff;
}
.breadcrumb > li > a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    text-decoration: none;
}
.breadcrumb *{
    color: #ffffff;
}
.breadcrumb > li + li:before {
    color: #ffffff;
    content: '\203A\00a0';
}

/*------------------------------------------------------------------------------*/
/* 11.  Comments
--------------------------------------------------------------------------------*/
.comment-list{
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
	clear:both;
}
.comment ol{list-style: none;}
.nav-previous{float:left;}
.nav-next{float:right;}
.nav-links{border-bottom:1px solid #EEE;height:30px;}
.comment-body{
	padding:10px 0px;
	border-bottom:1px solid #eee;
}
.comment-form p{margin-bottom:5px;}
.comment-form label{width:90px;}
.comment-form-comment label{
	display:block;
}
.comment-form-comment #comment{
	display:block;
	min-height:100px;
	max-width:100%;
}
.comment-list .avatar{padding:0px 5px 5px 0px;}
.comment-author .fn,.comment-author .fn a{
	font-size: 25px;
	margin: 5px;
}

.comment-author .says{
	color:gray;
}
.commentmetadata{text-align:right;}

/*------------------------------------------------------------------------------*/
/* 12.  Footer
--------------------------------------------------------------------------------*/
.footer {
    padding-top: 50px;
    background-color: #444f5d;
    color: #fff;
}
.footer a {
    color: #b1b8bc;
}
.footer .col-sm-3 {
    margin-bottom: 50px;
}
.footer .copyright {
    padding: 15px 0;
    background-color: #343f4c;
    color: #b1b8bc;
}
.footer-heading {
    position: relative;
    margin: 0 0 30px 0;
    padding-bottom: 20px;
    padding-bottom: 20px;
}
.footer-heading:after {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 2px;
    width: 50px;
    content: " ";
    background-color: #4fbdfc;
}
.footer nav ul li {
    margin: 10px 0 0 0;
    color: #b1b8bc;
}
.footer-contact-info {
    position: relative;
    padding-left: 23px;
}
.footer-contact-info:after {
    position: absolute;
    left: 0px;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #b1b8bc;
}
.footer-address:after {
    content: "\e062";
}
.footer-email:after {
    content: "\2709";
}
.footer-mobile:after {
    content: "\e145";
}
.footer-tel:after {
    content: "\e183";
}

/*------------------------------------------------------------------------------*/
/* 13.  Buttons
--------------------------------------------------------------------------------*/
.btn {
    border-width: 1px;
}
.btn-transparent {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.btn-transparent:hover {
    background-color: #fff;
    color: #13a6fb;
}
.btn-round {
    padding: 14px 17px;
    border-radius: 50%;
}

/*------------------------------------------------------------------------------*/
/* 14.  Pages & Posts
--------------------------------------------------------------------------------*/
.section img,.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea{max-width:100%;}
.dg-page div{max-width:100%;overflow:hidden;}
.dg-page p{padding-bottom:10px;text-align:justify;}
.booking-and-hours-box input,.booking-and-hours-box textarea{max-width:190px;}
.alignleft{
	float: left;
	margin: 5px 20px 10px 0;
}
.alignright {
    float: right;
    margin: 5px 0 10px 20px;
}
.alignnone {
    display: block;
    margin: 5px 10px 20px 0;
}
.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 10px;
}
.dp-content table {
   background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 20px;
}
.dp-content img,.dp-content table,.dp-content tr,.dp-content td{max-width:100%;}

.dp-content table th, .dp-content table td {
  border: 1px solid #CCC;
  padding: 8px;
}
.dp-content table a{
  color: #7a7a7a;
}
.dp-content table a:hover{
  color: #f1c40f;
}
.gridShowOff [class*="col-"] {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #eee;
  background-color: rgba(86,61,124,.15);
  border: 1px solid #ddd;
  border: 1px solid rgba(86,61,124,.2);
}



/*------------------------------------------------------------------------------*/
/* 15.  Widgets
--------------------------------------------------------------------------------*/
.widget-title{
	font-size: 16px;
	background-color: #343f4c;
	color: white;
	border-radius: 3px;
	padding: 9px 14px;
}
.widget-sidebar{
	border-bottom:1px solid #eee;margin-bottom:30px;
	clear:both;
}
.widget *{
	max-width:100%;
}
#wp-calendar{width:100%;text-align:center;}
#wp-calendar th{text-align:center;}
#wp-calendar caption{text-align:center;}
.widget #prev{text-align:left;text-indent:12px;}
.widget li a{text-decoration:none;}
.widget ul{padding-left:14px;}
.widget li{list-style:none;}
.dentalprime-searchform #s{width:230px;}
#searchform #searchsubmit{min-width:20%;}
#searchform label{width:100%;display:block;}
.widget_pages li,.widget_categories li,.widget_archive li{padding:5px;}
.widget .dentalprime-searchform{margin:10px 0px;}

/*------------------------------------------------------------------------------*/
/* 16.  Accessibility
--------------------------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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. */
}
a,button,input,img{
	transition: all 1s ease;
}

/*------------------------------------------------------------------------------*/
/* 17.  404 page
--------------------------------------------------------------------------------*/
.page-404 {
	min-height:250px;
}
