/*
* Author: Appointment Theme
* Created by: Shahid (Scientech IT)
* Copyright (c) 2014 Appointment
* Date: 27 Dec, 2014
* http://www.webriti.com/demo/wp/appointment
*/

/*Widget Css-------------------------------------------------------------------------------------------------------------------*/
/*Rss Widget*/
.widget_rss a.rsswidget {
    color: #242526;
    font-size: 15px;
    font-weight: 600;
}

.rss-date,
.widget_rss cite {
    display: block;
    font-size: 1.3rem;
    line-height: 1.8462;
    padding: 5px 0;
}

.rss-date {
    font-weight: 600;
}

.rssSummary {
    padding: 5px 0 5px;
}

/*Recent comment widget*/
ul#recentcomments li.recentcomments a::before {
    display: none;
}

ul#recentcomments li.recentcomments span.comment-author-link {
    font-weight: 700;
}


/*----WordPress Default Classes - Theme Unit Data Testing by shahid-----23, January-------------------------------------------*/
h1,
.h1,
h2,
.h2 {
    font-family: 'Open Sans';
    font-weight: 400;
    color: #242526;
    margin: 0 0 20px;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: 'Open Sans';
    font-weight: 600;
    color: #242526;
    margin: 0 0 20px;
}

h4,
.h4 {
    font-size: 20px;
}

h5,
.h5 {
    font-size: 16px;
}

h6,
.h6 {
    font-size: 14px;
}

p,
.textwidget {
    color: #727272;
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 25px;
    margin: 0 0 20px;
    word-wrap: break-word;
}

.sticky {}

cite {
    font-style: italic !important;
}

.bypostauthor {}

/*Image Alignments and captions*/
img.alignnone {
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
}

#attachment_907 {
    width: 100% !important;
}

.alignnone img {
    display: block;
    height: auto;
}

img.alignleft,
.wp-caption.alignleft {
    margin-right: 30px;
}

img.alignright,
.wp-caption.alignright {
    margin-left: 30px;
    float: right;
}

img.wp-caption .alignnone {
    display: block;
    margin: 0 auto;
    height: auto;
    width: 100%;
}

a img.alignright {
    float: right;
}

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

a img.alignleft {
    float: left;
}

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

.aligncenter {
    margin-top: .5em;
    margin-bottom: .5em;
}

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

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

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    clear: left;
    font-style: italic;
    line-height: 1.5em;
    margin: 0.75em 0;
    text-align: center;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption p.wp-caption-text {
    font-family: 'Open Sans';
    font-size: 14px;
    margin: 12px 0;
    text-align: center;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5em;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.gallery .gallery-icon img {
    height: auto;
    max-width: 90%;
    padding: 0;
    border: 5px solid #fff !important;
    -moz-box-shadow: 0 0 5px 2px #ccc;
    -webkit-box-shadow: 0 0 5px 2px #ccc;
    box-shadow: 0 0 5px 2px #ccc;
}

.gallery-item .gallery-caption {
    font-size: 14px;
    margin: 12px 0;
    text-align: center;
    font-style: italic;
    line-height: 1.5em;
}

.wp-caption {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f8f8f8;
    border-color: #eee;
    border-image: initial;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    max-width: 100%;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    text-align: center;
}

.wp-caption>img {
    max-width: 100%;
    height: auto;
}

/* Ul and ol lists*/
ul {
    margin: 0 0 20px;
    padding: 0 0px 0px 20px;
}

ol {
    margin: 0 0 20px;
    padding: 0 0px 0px 22px;
}

ul li,
ol li {
    font-weight: 500;
    margin: 0;
    padding: 6px 0;
    vertical-align: top;
}

ul li,
ul li a,
ol li,
ol li a {
    border: 0 none;
    color: #727272;
}

li>ul,
li>ol,
blockquote>ul,
blockquote>ol {
    margin-left: 1.3333em;
}

/* Blockquote*/
blockquote {
    background-color: #f2f2f2;
    font-family: 'Dosis';
    margin: 0 0 20px;
    padding: 15px 25px;
}

blockquote,
blockquote p {
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 1px;
}

blockquote cite,
blockquote small {
    color: #242526;
    font-size: 15px;
    display: block;
    line-height: 20px;
    padding-top: 15px;
}

blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}

blockquote strong,
blockquote b {
    font-weight: 600;
}

/*Address*/
address {
    font-style: italic;
    margin: 0 0 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 27px;
}

/*Table*/
table {
    border: 1px solid #e9e9e9;
    background-color: #fcfcfc;
    border-spacing: 0;
    letter-spacing: 0.5px;
    margin: 0 0 20px;
    text-align: left;
    table-layout: fixed;
    width: 100%;
}

table th,
table td {
    border: 1px solid #E8E7E7;
    padding: 5px 10px;
}

table th,
table td {
    border: 1px solid #E8E7E7;
    padding: 5px 10px;
}

.calendar_wrap {
    padding: 0;
}

.calendar_wrap th {
    text-align: center;
    border-width: 0 1px 1px 0;
    line-height: 1.9375;
}

.calendar_wrap td {
    border-width: 0 1px 1px 0;
    line-height: 1.9375;
    color: #8f969c;
}

table tbody a {
    font-weight: 700;
}

.calendar_wrap table>caption {
    color: #242526;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    padding: 0;
    text-align: center;
}

.sidebar-widget table th,
.sidebar-widget table td,
.footer-widget-column table th,
.footer-widget-column table td,
.top-header-widget table th,
.top-header-widget table td,
.top-contact-detail-section table th,
.top-contact-detail-section table td {
    text-align: center;
}

/*Definition Lists*/
dl {
    margin-bottom: 25px;
    margin-top: 0;
}

dl dt {
    font-weight: 700;
    margin-bottom: 10px;
}

dl dd {
    margin-bottom: 20px;
    margin-left: 15px;
}

/*Abriviation, Acronym, Big, Strike, del, em, Ins, cite, q*/
abbr,
tla,
acronym {
    text-decoration: underline;
    cursor: help;
}

acronym {
    border-bottom: 0 none;
}

big {
    font-size: large;
    font-weight: 600;
}

s,
strike,
del {
    text-decoration: line-through;
}

em,
cite,
q {
    font-style: italic;
    font-weight: 600;
}

ins {
    color: #ffffff;
    text-decoration: none;
    padding: 0 3px;
}

code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

/*Page Links*/
.page-links a {
    border-radius: 2px;
    display: inline-block;
    border: 0 none;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0px 3px 3px;
    padding: 7px 18px;
    text-align: center;
    transition: all 0.4s ease 0s;
}

.page-links a:hover {
    text-decoration: none;
}

.page-links a:hover {
    text-decoration: none;
}

/*Form - Pwd Input and Label*/
.post-password-form label {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase;
    width: 100%;
}

.post-password-form input[type="password"],
.textwidget form select,
select {
    height: 45px;
    padding: 6px 12px;
    color: #727272;
    border: 1px solid #e9e9e9;
    margin: 10px 0;
    width: 100%;
}

.post-password-form input[type="submit"],
input[type="submit"] {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    border-radius: 3px;
    letter-spacing: 0.5px;
    margin: 0px 0 3px;
    padding: 12px 34px;
    font-weight: 600;
    width: auto;
    text-align: center;
    color: #ffffff;
    transition: all 0.4s ease 0s;
    border: none;
}

input[type="checkbox"],
input[type="radio"] {
    height: auto;
    width: auto;
}