@charset "utf-8";
/*
Theme Name: SMR Builders Building Contractors
Theme URI: https://umwmedia.com/
Version: 9.9
Author: umwmedia
Author URI: https://umwmedia.com/
Description: SMR Builders Building Contractors is a visually appealing, clean and uncluttered, SEO and speed optimised multi-purpose WordPress blog theme fully customizable with WordPress customizer.
Text Domain: SMR Builders
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, theme-options, threaded-comments, translation-ready
License: umwmedia Split Licence
License URI: https://umwmedia.com/
*/

/*
Table of contents

    01. Reset
    02. Typography
    03. Background color
    04. Opacity
    05. Border color
    06. Custom
    07. Form controls
    08. Margin
    09. Padding
    10. Icon
    11. Button
    12. Header
    13. Dropdown menu and megamenu
    14. Banner
    15. Title and separator
    16. Owl slider
    17. Instagram feed
    18. Light box gallery 
    19. Breadcrumb
    20. Pagination
    21. Home page option
    22. Post detail page
    23. About me
    24. Footer
    25. Sidebar
    26. 404 page
    27. Theme color

*/

/* ===================================
    Reset
====================================== */

body{     font-family: "Perpetua Titling MT" !important; -webkit-font-smoothing: antialiased;
    font-size: 17px;
    color: #000000;
    line-height: 24px;}
p { margin: 0 0 15px;}p {
    line-height: 2;
}
a{ text-decoration: none }
a:hover, a:focus{ text-decoration: none;}
a:focus {outline: none !important; }
img { max-width:100%; height:auto;}
video { background-size: cover; display: table-cell; vertical-align: middle; width: 100%; }
select::-ms-expand{ display:none; }
iframe { border: 0; vertical-align: bottom;}
ul, ol, dl {list-style-position: outside;}
a, img, .btn, .owl-nav button, .item > div, .promo-border, input, textarea, select, header *, .opacity-light, .opacity-medium, .opacity-full, .opacity-full-dark{ transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .3s; -moz-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; }
input, textarea, select{ font-size: 11px; -webkit-appearance: none; -moz-appearance: none;  padding: 8px 15px; width: 100%; margin: 0 0 20px 0; max-width: 100%; resize: none; border: 1px solid rgba(0,0,0,.2);}
input[type="submit"] { width: auto}
input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea, input[type="submit"] { -webkit-appearance: none;  -moz-appearance: none;  border-radius: 0; outline: none; }
input:focus, textarea:focus{ outline: none; box-shadow: none !important; }
input[type="submit"]:focus { outline:0 none; background-color: transparent;}
.input-group i{ margin-left: 0 !important;}
.navbar-form{ z-index: 0; position: relative; float: right;}
.alert { padding: 10px 15px; }
.alert-warning { background-color: #fbfbfb; border:1px solid rgba(0, 0, 0, 0.1); color: #737373; }
.alert-warning i { border: 0 none; }
section {clear: both}
i, cite, em, var, address, dfn { font-style: italic; }
del { color: #626262; }
table {  border-collapse: collapse; border-spacing: 0; margin: 0 0 20px;; width: 100%; }
caption, th, td { font-weight: normal; text-align: left;  }
th { font-weight: bold; text-transform: uppercase; padding: 8px 0; border-bottom: 1px solid #ededed; }
td { border-top: 1px solid #ededed; padding: 8px 0; border-bottom: 1px solid #ededed; }
dl { margin: 0 20px; }
dt { font-weight: bold; }
dd { margin: 0 0 20px; }
ins { text-decoration: none;}
pre { white-space: pre-wrap; word-break: keep-all;}
img.size-full, img.size-large, img.wp-post-image { height: auto; max-width: 100%; }
img.alignnone { margin: 5px 0; }
figcaption { padding: 8px 0; text-align: center; font-size: 12px}
embed, object { max-width: 100%; }
.format-quote blockquote:before { content: ''; font-size: 140px; font-weight: 400; line-height: .8; padding-right: 25px; position: absolute; left: -15px; top: -3px; }
abbr[title], abbr[data-original-title] { color: #ff0000; cursor: default; display: inline-block; text-decoration: none; line-height: normal;}
.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}
.gallery-item { position: relative;}
.gallery > figure.gallery-item { display: inline-block; max-width: 20%; padding: 0 1.14007% 2.28013%; text-align: center; vertical-align: top; width: 100%;}
.gallery > figure.gallery-item .gallery-caption { background-color: transparent; bottom: -6px; color: #000; max-height: 100%; opacity: 1; position: inherit; text-align: center;}
.gallery-caption { background-color: rgba(0, 0, 0, 0.7); box-sizing: border-box; color: #fff; font-size: 14px; line-height: 1.3; margin: 0; max-height: 50%; opacity: 0; padding: 2px 8px; position: absolute; bottom: 0; left: 0; text-align: left; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; width: 100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
p:empty { display: none; }
.sticky { width: 100%; display: inline-block; clear: both; }
.gallery-columns-1 figure.gallery-item { width: 100%; }
.gallery-columns-2 figure.gallery-item { max-width: 50%; }
.gallery-columns-3 figure.gallery-item, .gallery-columns-4 figure.gallery-item, .gallery-columns-5 figure.gallery-item, .gallery-columns-6 figure.gallery-item,
.gallery-columns-7 figure.gallery-item, .gallery-columns-8 figure.gallery-item, .gallery-columns-9 figure.gallery-item { max-width: 50%; }

/* ===================================
    Form controls
====================================== */

/* big input */
.big-input, .big-textarea, .big-select select { padding: 18px 25px; border:2px solid rgba(0,0,0,.1) !important; font-size: 14px !important}
.big-input:focus, .big-select:focus {border:2px solid rgba(0,0,0,.5) !important;}
.big-label {font-size:14px; letter-spacing:2px;}

/* medium input */
.medium-input, .medium-textarea, .medium-select select { padding: 12px 25px; border:2px solid rgba(0,0,0,.1) !important; font-size: 14px !important}
.medium-input:focus, .medium-select:focus {border:2px solid rgba(0,0,0,.5) !important;}
.wpcf7-not-valid {border: 2px solid #f00 !important;} 
.inputerror {border: 2px solid #f00 !important;}
span.wpcf7-not-valid-tip {display: none}
div.wpcf7-validation-errors { border: 2px solid #f7e700; padding: 15px 15px; margin:15px 0;}
div.wpcf7-response-output { margin: 2em 0em; }
.ngg-template-caption .ngg-gallery-thumbnail {
    margin-right: 0px;
    border: none !important;
    background-color: #000;
    border-radius: 4px;
}
.ngg-template-caption .ngg-gallery-thumbnail span {
    color: #fff;
    padding: 10px 0;
    font-size: 16px;
}
/* medium input - light */
.medium-input-light, .medium-textarea-light, .medium-select-light select { padding: 12px 25px; border:2px solid rgba(255,255,255,.1) !important; font-size: 12px !important; background: rgba(255,255,255,.1) !important;}
.medium-input-light:focus, .medium-select-light:focus {border:2px solid rgba(255,255,255,.4) !important;}

/* small input */
.small-input, .small-textarea { padding: 12px 15px; border:2px solid rgba(0,0,0,.1); font-size: 11px !important}
.small-input:focus, .small-select:focus {border:2px solid rgba(0,0,0,.5);}
.small-select select {padding: 15px 15px;}

/* select */
.select-style { padding: 0; margin: 0; width: 100%; overflow: hidden; background-color: #fff; margin: 0 0 20px;  background: #fff url("../images/select-arrow.png") no-repeat 97% 50%; }
.select-style select { width: 100%; border: none; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;  cursor: pointer; font-size:11px; letter-spacing:1px; margin-bottom:0; color:#999999; border-radius: 0; }
.select-style select:focus { outline: none; border: none; box-shadow: none }

/* input style */
.input-round { border-radius:4px !important }
input.no-border, input.no-border:focus, select.no-border, select.no-border:focus, textarea.no-border, textarea.no-border:focus {border: none}

/* required */
.required { display: block; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.required-error { border: 2px solid rgba(204, 0, 0,1) !important;}

/* only ie7, ie9, ie10, ie11 */
@media screen\0 { input { /* ie7, ie9, ie10, ie11+ only */ padding-bottom: 17px; } }

/* Mobile Portrait styles */
@media screen and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse { max-height: 160px;}
}

/* ===================================
    Header
====================================== */

.form-control{box-shadow: none; font-size: 11px; color: #929292; border: none; width: 82% !important;}
.form-control:focus { border:0; box-shadow: none; outline: 0 none; }
.btn-default{ border: none !important;}
.btn-default.active.focus, .btn-default.active:focus, .btn-default:hover, .btn-default.focus:active, .btn-default:active:focus, .btn-default:active:hover, .btn-default:active{ background-color: transparent !important; outline: none;}
.btn.active, .btn:active{ box-shadow: none !important; }
.icon-bar{ background: #000;}
.search-box .input-group-btn { /* float: right;*/ margin-top: 1px; width: auto}
.search-box .form-control { padding-right:0; float: left; width: 170px !important; border: 0; box-shadow: none; text-transform: uppercase; height: 32px;}
.search-box .input-group-btn .btn {padding: 5px 10px}
.navbar-default .navbar-nav > li > a {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    border-bottom: 2px solid #464646;
    margin: 0px 6px;
}
.navbar-default .navbar-nav > li > a > i{ font-size: 14px; margin-left: 9px;}
.navbar-border-bottom {border-bottom: 1px solid #e7e7e7 !important}
.navbar-border-top {border-top: 1px solid #e7e7e7 !important}
.nav > li { position: inherit; padding-bottom: 0;}
.dropdown-caret-icon { display: none !important; cursor: pointer; float: right; margin-top: 9px; color: #3e3e3e !important; width: 20px; height: 17px; padding-right: 6px !important; }
.open .dropdown-caret-icon { color: #fff !important }
.customize-support header { margin-top: 32px !important;}

/* default menu */
.paperio-default-menu li {font-family: "Perpetua Titling MT" !important; }
.paperio-default-menu li a {
    position: relative;
    padding: 6px 16px;
}
.header-main .paperio-default-menu > li ul li a:after, .header-style-2 .paperio-default-menu > li ul li a:after{ display: none }
.menu-item-has-children .sub-menu ul.sub-menu li a:after { display: none !important}
.children > li a:after {display: none}
.black-link-nav .paperio-default-menu > li a:after { content: "|"; font-weight: 100;}
.gray-link-nav .paperio-default-menu > li a:after { content: ""; font-weight: 100;}
.paperio-default-menu li .sub-menu li.dropdown-submenu a:after, .children .page_item_has_children a:after, .menu-item-has-children .sub-menu .menu-item-has-children a:after {left: inherit !important; right: -5px; color: #8f8f8f !important;}
.paperio-default-menu li .sub-menu li.current-menu-ancestor a:after {color: #dddddd !important}
.children .page_item_has_children a:after {display: block}
.paperio-default-menu li .sub-menu li.dropdown-submenu a:hover:after, .menu-item-has-children .sub-menu li a:hover:after {color: #ffffff !important}
.paperio-default-menu li .sub-menu li {position: relative;} 
.paperio-default-menu .dropdown .megamenu li a:after {display: none !important}
.paperio-default-menu .dropdown-submenu .dropdown-menu {top: -25px;}
.paperio-default-menu .megamenu ul.sub-menu {display: block !important; position: inherit; top: 0; left: 0; padding-left: 0; background: inherit}
.paperio-default-menu .megamenu ul.sub-menu li {width: 100%; padding: 0;}

/* ===================================
    Dropdown menu and megamenu
====================================== */

/* dropdown menu */
.dropdown-menu, .children, .menu-item-has-children .sub-menu { left: auto; padding: 25px 0; border-radius:0; border: none; top: 100%; text-align: left; display: none; box-shadow:none; background: rgba(0,0,0,0.9); position: absolute; min-width: 160px; max-width: 320px; }
.dropdown-menu > li, .children > li, .menu-item-has-children .sub-menu li { margin-bottom: 6px; list-style: none; padding: 0 30px 0 25px;}
.dropdown-menu > li:last-child, .children > li:last-child {margin-bottom: 0}
.dropdown-menu > li > a, .children > li a, .menu-item-has-children .sub-menu li a { font-size: 11px; display: block; padding: 3px 0; clear: both; font-weight: normal; line-height:17px; color: #8f8f8f; white-space: normal; text-transform: uppercase}
.dropdown-menu > li > a:hover, .dropdown-menu > li.current-menu-item > a, .dropdown .megamenu li.current-menu-item > a, .dropdown-menu > li.current-menu-ancestor > a, .menu-item-has-children .sub-menu li.current-menu-ancestor > a, .menu-item-has-children .sub-menu li.current-menu-item > a, .menu-item-has-children .sub-menu li a:hover, .children > li.current_page_item > a, .children > li.current_page_parent > a, .dropdown-menu.disabled > a, .dropdown-menu.disabled > a:hover, .dropdown-menu.disabled > a:focus , .dropdown-menu > li > a:focus, .children > li > a:focus, .children > li > a:hover{ color: #dddddd; background: transparent !important}
.navbar-collapse{ position: relative; text-align: center; border: none;}
.open .dropdown-menu{ display: block !important; opacity: 1;}
.dropdown-menu:hover .dropdown-toggle{ color: #fff !important;}

/* ===================================
    Breadcrumb
====================================== */

.breadcrumb-style-1{ border-top: 1px solid #e7e7e7; border-bottom: 1px solid #e7e7e7;}
.breadcrumb > li + li::before{ content: "";}
.breadcrumb-style-1 .breadcrumb{ margin: 10px 0; background: transparent;}
.breadcrumb-style-1 .breadcrumb li{font-size: 12px; line-height: 16px;  color: #3e3e3e; font-family: "Perpetua Titling MT" !important;  text-transform: uppercase; margin-left: 10px;}
.breadcrumb-style-1 .breadcrumb li a{ border: 0; color: #3e3e3e; line-height: 16px;  padding: 6px 26px;}
.breadcrumb-style-1 .breadcrumb li a:hover { color: #e0b018}
.breadcrumb-style-1 .breadcrumb > li > a:focus, .pagination-style-1 .pagination > li > a:hover, .pagination-style-1 .pagination > li > span:focus, .pagination-style-1 .pagination > li > span:hover{ color: #f0d47d; background: transparent;}
.breadcrumb-style-1 .breadcrumb > li{ position: relative; display: inline-block; vertical-align: middle;}
.breadcrumb-style-1 .breadcrumb > li a:after{ content: "\f105"; font-weight: 900; font-family:Font Awesome\ 5 Free; position: absolute; right: 1px; font-size: 18px; vertical-align: middle; line-height: 15px;}
.breadcrumb-style-1 .breadcrumb > li:last-child a:after{ content: ""; }
.paperio-breadcrumb-navigation {border-bottom: 1px solid #ececec; padding: 15px 0; clear: both}
.theme-fast-red .paperio-breadcrumb-navigation {border-bottom: 1px solid #242424;}
.paperio-breadcrumb-navigation ul {padding: 0; margin: 0; }
.paperio-breadcrumb-navigation ul li {display: inline-block; position: relative; padding-right: 15px; margin-right: 10px;}
.paperio-breadcrumb-navigation ul li a:before { content: "\f105"; font-weight: 900; font-family:Font Awesome\ 5 Free; position: absolute; right: 0; font-size: 14px;}
.paperio-breadcrumb-navigation ul li:last-child a:before { display: none;}

/* ===================================
    404 page
====================================== */

.error404 .search-form {display: inline-block; position: relative}
.form-control-404 {width: 250px; position: relative; border: 2px solid #000 !important; margin: 0; padding:16px 25px 17px}
.form-control-404:focus {border: 2px solid #000 !important;}
.btn-404 {position: absolute; right: 10px; top: 19%; background: transparent !important}
.btn-404 i {margin-left: 0;}
.not-found-or-text::before {background-color: #000000;content: ""; height: 1px; left: -29px;  margin-top: -1px; position: absolute; top: 50%; width: 30px;}
.not-found-or-text::after { background-color: #000000; content: ""; height: 1px; margin-top: -1px;position: absolute;  right: -29px; top: 50%; width: 30px;}
.not-found-or-text { background-color: #000000; border-radius: 100%; color: #ffffff; display: inline-block; font-size: 14px; font-weight: 600; height: 47px; line-height: 48px; margin: 0 50px; position: relative;  text-transform: uppercase; vertical-align: middle; width: 47px;}
.without-bg-404 { background-color: #fbfbfb; padding: 12% 0 12% 0; }
header#masthead .logo {
    position: fixed;
    top: 3px;
}
nav#site-navigation {
    margin-bottom: 0px !important;
    min-height: auto !important;
}
header#masthead {
    background-color: #464646;
    position: relative;
}
header#masthead  .navbar-nav {
    float: right;
}
header#masthead .row {
    display: flex;
    align-items: end;
    justify-content: end;
}
.navbar-default .navbar-nav li.current-menu-item a, .navbar-default .navbar-nav li:hover a {
    border-color: #0598ff;
    color: #0598ff;
}
.menu-main-menu-container.navbar-collapse.collapse {
    margin-top: 25px;
}
a.btn.back-to-top.btn-dark.btn-fixed-bottom {
    border-radius: 100%;
    background-color: #3b56ff;
    color: #fff;
    position: fixed;
    bottom: 20px;
    right: 20px;
}
.footer-copy .textwidget ,.footer-copy .textwidget a{
    color: #b1aeae;
    font-size: 13px;
    text-align: center;
    font-weight: 400;
    padding: 16px 0;
}
.footer-copy p {
    color: #b1aeae;
    font-size: 13px;
    text-align: center;
    font-weight: 400;
    padding: 16px 0;
    margin: 0px;
}
.social-link ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.social-link ul li {
    display: inline-block;
}
.social-link ul li i {
    color: #b1aeae;
    font-size: 25px;
    padding: 0px 20px;
}
.footer-copy {
    background-color: #555555;
    padding-top: 24px;
}
.row.footer-midt {
    border-bottom: 1px solid #d8d8de;
    margin-bottom: 10px;
    padding: 40px 0;
}
.row.footer-midt .menu-menu-container ul {
    padding: 0px;
    margin: 0px;
    text-align: center;
    list-style: none;
}
.row.footer-midt .menu-menu-container ul li a {
    color: #636060;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 24px;
}
.row.footer-midt .menu-menu-container ul li {
    display: inline-block;
}
.row.footer-midt .menu-menu-container ul li.current-menu-item a, .row.footer-midt .menu-menu-container ul li:hover a {
    background-color: #383737;
    border-radius: 30px;
    color: #fff;
}
div#custom_html-2 ul{
    padding: 0px;
    margin: 0px;
    list-style: none;
}
.footer-mid {
    padding-bottom: 20px;
}
div#custom_html-2 ul li {
    color: #636060;
    font-size: 16px;
    font-weight: 600;
    padding: 6px 0px;
}
.sjpw {
    background-color: #555555;
}
.sjpw .wpb_text_column.wpb_content_element {
    margin-bottom: 0px !important;
    text-align: center;
    padding: 40px 0;
}
.sjpw .wpb_text_column.wpb_content_element p {
    font-family: "Perpetua Titling MT" !important; 
    color: #fff;
    font-size: 36px;
    font-weight: 300;
    line-height: 1.6;
}
.pdcbh .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}

.blog-masonry-three-column {
    margin: 40px 0;
}
.page-id-20 img.vc_single_image-img.attachment-full {
    height: 300px;
}
.pdcbh .wpb_text_column.wpb_content_element h2 {
    margin: 0px;
    color: #fff;
    font-family: "Perpetua Titling MT" !important; 
    font-style: italic;
    font-weight: 300;
    font-size: 40px;
    text-align: center;
}
.pdcbh {
    background-color: #7d7d7d;
    padding: 60px 0;
}
.pdcbhb h2 {
    color: #1005f4 !important;
}
.pdcbhr h2 {
    color: #f70303 !important;
}
.pdcbhc:before {
    content: ' ';
    background-image: url(http://wahab74.dev.wcukdev.co.uk/sjpavillionbuilding/site/wp-content/uploads/2020/09/1.jpg);
    height: 92px;
    width: 12px;
    position: absolute;
    top: -10px;
}
.pdcbhc:after {
    content: ' ';
    background-image: url(http://wahab74.dev.wcukdev.co.uk/sjpavillionbuilding/site/wp-content/uploads/2020/09/2.jpg);
    height: 92px;
    width: 12px;
    position: absolute;
    right: 0;
    top: -10px;
}
div#email-subscribers-form-2 label input {
    margin-bottom: 0px !important;
}
div#email-subscribers-form-2 label {
    width: 100%;
    margin-bottom: 0px !important;
}
div#email-subscribers-form-2 .es-field-wrap {
    width: 100%;
    float: left;
}
div#email-subscribers-form-2 input.es_subscription_form_submit {
    width: 18%;
    float: left;
    border: none;
    background-color: transparent;
    border: 1px solid black;
    border-radius: 4px;
    margin-bottom: 0px !important;
    font-size: 16px;
    font-weight: 400;
    color: #636060;
float: right;
}
div#email-subscribers-form-2 label input {
    margin-bottom: 0px !important;
    border-color: #000;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
margin-bottom: 0px !important;
}
div#email-subscribers-form-2 h5.widget-title {
    font-size: 16px;
    color: #636060;
    margin-bottom: 14px;
}
.paperio-breadcrumb-navigation {

    background-color: #9d9d9d;
        padding: 60px 0;
}
.paperio-breadcrumb-navigation ul, .paperio-breadcrumb-navigation ul li, .paperio-breadcrumb-navigation ul li a, .paperio-breadcrumb-navigation ul li a span {
    color: #fff !important;
    text-align: center;
    font-size: 30px;
}
.entry-content,section.sjpavillionbuildingcat {
    margin: 40px 0;
}
.home .entry-content {
    margin:0px 0;
}
.shrink-nav {
    position: relative;
}
.blog-details p,.entry-summary p {
    font-size: 16px;
    font-weight: 400;
    text-align: justify;
}
.blog-image img.attachment-full.size-full.wp-post-image {
    width: 100%;
    height: 300px;
}
h2.alt-font.entry-title.blog-layout-titleh2, .alt-font.entry-title.blog-layout-title a,.blog-details h2.title-small,.blog-details h2.title-small a {
    color: #464646;
    font-size: 20px;
}
.blog-meta.text-uppercase a {
    background-color: #464646;
    color: #fff;
    margin-top: 20px;
}
.blog-layout-meta ul li a, .blog-layout-meta ul li ,.category-layout-meta ul li a,.category-layout-meta ul li {
    color: #9d9d9d;
    font-size: 14px;
    margin-bottom: 10px;
}
.shrink-nav .logo {
    position: relative !important;
    display: none;
}
section.page-title.border-bottom-mid-gray.border-top-mid-gray.blog-single-page-background.bg-gray {
    display: none !important;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box img {
width: 370px;
height: 267px;
border: 4px solid #000;
border-radius: 10px;
}
.contxt form.wpcf7-form input.wpcf7-form-control, .contxt form.wpcf7-form select.wpcf7-form-control, .contxt form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea {
    color: #0c0c0d;
    font-size: 18px;
    font-weight: 400;
    border-radius: 4px;
    margin: 0px;
    width: 100% ;
    margin-bottom: 20px !important;
    padding: 10px !important;
    height: auto !important;
}
.contxt input.wpcf7-submit {
    width: 200px !important;
    background-color: #3b56ff;
    color: #fff !important;
    font-weight: bold !important;
    margin-bottom: 0px !important;
    float: right;
}
.btnrc a {
    background-color: #3b56ff;
    width: 150px;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
font-family: "Perpetua Titling MT" !important; 
    padding: 7px 37px;
    border-radius: 10px;
}
.vc_row.wpb_row.vc_row-fluid.contxt {
    margin: 60px 0;
}
.contxt .wpb_text_column.wpb_content_element ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.contxt .wpb_text_column.wpb_content_element ul li i {
    color: #0a2b3d;
    line-height: 1;
    align-items: center;
}
.contxt .wpb_text_column.wpb_content_element,.wpb_raw_code.wpb_content_element.wpb_raw_html.cfsc {
    padding: 0 40px;
}
.contxt ul li {
    color: #000;
    font-weight: 500;
    font-size: 16px;
}
.contxt  ul li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
.contxtul li span {
    width: 86%;
    float: right;
}
.contxt  ul li i {
    width: 30px;
    font-size: 18px;
}

.btnrc {
    margin-top: 20px;
}

/* ===================================
    Pagination
====================================== */

.pagination-style1{display: inline-block; width: 100%;}
.old-post, .new-post{ width: 140px; transition-duration: .3s; -moz-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; }
.old-post{text-align: right;}
.new-post span{padding-left: 10px;}
.old-post span{padding-right: 10px;}
.pagination-style1 i { font-size: 16px; vertical-align: middle;}
.pagination-style2 a{display: inline-block; vertical-align: middle; color: #929292; position: relative; padding: 0 15px;}
.pagination-style2 a:hover {color: #3e3e3e}
.pagination-style2 a:after, .pagination-style2 .current:after {content: "/"; position: absolute; right: -3px; color: #dddddd; font-weight: normal}
.pagination-style2 a:first-child:after, .pagination-style2 a:last-child:after {content: ""}
.pagination-style2 a:last-child:after {padding-right: 0}
.pagination-style2 .current { display: inline-block; vertical-align: middle; color: #929292; position: relative; padding: 0 15px;}
.pagination-style2 .last-page:after {content: ""}
#infscr-loading {text-align: center; margin: 50px 0;  float: left;position: absolute; width: 100%; bottom: -40px}
#infscr-loading img {margin: 0 auto; width: 50px;}
#infscr-loading .finish-load {font-weight: 700; text-transform: uppercase}
.blog-listing-style6 .masonry-listing.infinite-scroll-pagination { padding-bottom: 50px; }


/* ===================================
    Home page option
====================================== */

/* home page option one */
.latest-post{ position: relative;}
.post-date{ position: absolute; top: 0; left: 0; background: #ffffff; padding:10px 25px 15px; z-index: 1;}
.post-date-style1 span {position: relative; }
.post-date-style1 b {position: relative;padding-right: 20px; margin-right: 5px;}
.post-date-style1 b:before {content: "/"; position: absolute; right: 0; bottom:-5px; font-size: 12px;}
.post-title{ position: absolute; bottom: 0; text-align: left; padding:12px 40px 12px 16px; font-size:16px; width: 100%; z-index: 1; transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .3s; -moz-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; left: 0; }
.post-title:hover{ background: #3e3e3e; color: #ffffff;}
.post-title i{ line-height: normal; font-size: 18px; position: absolute;top: 50%; transform: translateY(-10px);  -ms-transform: translateY(-10px);  -webkit-transform: translateY(-10px); right: 15px; transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .3s; -moz-transition-duration: .3s; -webkit-transition-duration: .3s; -o-transition-duration: .3s; }
.blog-post{width: 100%; position: relative; float: left;}
.blog-post blockquote { border-left:0px; padding: 50px; margin-bottom:0; }
.blog-post blockquote p {font-size: 20px; line-height:33px} 
.tag-cloud li span{ margin-right: 5px;}
.favorite-quotes-box .fa-quote-left{ font-size: 20px;}
ul.blog-listing-comment { margin: 0; padding: 0;}
ul.blog-listing-comment li{ display: inline-block; position: relative;}
ul.blog-listing-comment li a, .blog-listing-comment .comment{padding:0 12px;}
ul.blog-listing-comment li:after{ content: "/"; color: #939393; position: absolute; right: -3px; top: 2px;}
ul.blog-listing-comment li:last-child:after{ content: ""; }
ul.blog-listing-comment li:last-child a { padding-right: 0}
ul.blog-listing-comment li span{ margin:0 0 0 6px; vertical-align: middle;}
ul.sticky-post-listing-comment { margin: 0; padding: 0;}
ul.sticky-post-listing-comment li{ display: inline-block; position: relative;}
ul.sticky-post-listing-comment li a, .sticky-post-listing-comment .comment{padding:0 12px;}
ul.sticky-post-listing-comment li:after{ content: "/"; color: #939393; position: absolute; right: -3px; top: 2px;}
ul.sticky-post-listing-comment li:last-child:after{ content: ""; }
ul.sticky-post-listing-comment li:last-child a { padding-right: 0}
ul.sticky-post-listing-comment li span{ margin:0 0 0 6px; vertical-align: middle;}
.sticky-post-listing-comment a i{  font-size: 11px; vertical-align: middle}
.sticky-post-listing-comment a {font-size: 10px;}
.sticky-post-listing-comment .comment {font-size: 12px;}
.sticky-post-listing-comment a { font-size: 12px; }
.sticky-post-listing-comment { margin-top: -1px}
.blog-listing-comment a i{  font-size: 11px; vertical-align: middle; font-weight: 500;}
.blog-listing-comment a {font-size: 10px;}
.blog-listing-comment .comment {font-size: 10px;}
.social-link ul{ text-align: center; margin: 0; padding: 0;}
.social-link ul li{ display: inline-block; padding:10px 25px;}
.social-link .social-icon-no-text li{ display: inline-block; padding:0px 10px;}
.social-link .social-icon-no-text li i {margin-right: 0;}
.social-link .social-icon-no-text li:last-child {padding-right: 0}
.social-link .social-icon-no-text {text-align: right}
.col-md-12 .social-icon-no-text {text-align: center;}
.input-group-addon { background-color: transparent; border: none; border-radius:0;}
.news-box .input-group{ position: relative; border: 1px solid #e7e7e7; padding:0; width: 100%; background-color: #fff;}
.theme-fast-red .sidebar .news-box .input-group {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;}
.theme-fast-red .sidebar .news-box .btn-default, .theme-fast-red .sidebar .news-box input {background: rgba(0, 0, 0, 0) !important;}
.input-group-addon input{ background: transparent; border: 0; padding:0 6px; margin: 0;}
.input-group-addon i{ position: absolute; right: 12px; z-index: -1;}
.widget_categories li{ padding: 10px 20px 10px 0; border-bottom: 1px solid #f1f1f1; text-transform: uppercase; font-weight: 600; font-size: 11px; line-height: 18px; list-style: none; position: relative;}
.widget_categories li:last-child{ border-bottom: none;}
.widget_categories li ul.children { display: block; position: inherit; background-color: transparent; width: 100%; margin-top: 2px;}
.widget_categories li ul.children li { padding: 8px 0; margin: 0 0 0 10px;}
.widget_categories li ul.children li:last-child { padding-bottom: 0;}
.widget_categories li ul.children li a { padding: 0; margin: 0; color: #3e3e3e;}
.widget_archive li {padding: 10px 0 10px; border-bottom: 1px solid #f1f1f1; text-transform: uppercase; font-weight: 600; font-size: 11px; line-height: 18px; letter-spacing: 1px; list-style: none; position: relative;}
.widget_archive li:last-child {border-bottom: 0; padding-bottom: 0;}
.widget_categories li span{position: absolute; right: 0; top: 10px;}
.widget_categories select { border: 1px solid #e7e7e7; padding: 6px 12px; height: 34px; box-shadow: none; background: #fff url("assets/images/select-arrow.png") no-repeat 97% 50%; -webkit-appearance: none; -moz-appearance: none; appearance: none;  cursor: pointer;}
.blog-con{ display: table;}
.blog-thumbnail{width: 81px; float: left; margin-right: 20px;}
.blog-thumbnail:hover img {opacity: .5;}
.content-area p a{ color: #e0b018;}
.content-area p a:hover{ text-decoration: underline;}
.post-title:hover i{ right: 20px;}
.post-grid-4 .post-title:hover i{ right: 15px;}
.post-grid-2:nth-child(2n+2) {clear: both}
.post-grid-3:nth-child(3n+2) {clear: both}
.post-grid-4:nth-child(4n+2) {clear: both}
.post-grid-4 .post-title {font-size: 14px; line-height: 18px; padding: 10px 30px 10px 10px;}
.post-grid-4 .post-title i {right: 10px; font-size: 14px;transform: translateY(-8px);  -ms-transform: translateY(-8px);  -webkit-transform: translateY(-8px);}
.post-grid-4 .post-date {padding: 6px 15px 8px}
.post-content-area { clear: both; width: 100%; display: inline-block;}

/* blog post hover style1 */
.blog-post-hover-style1 a {display: block;}
.blog-post-hover-style1:hover img {opacity: 0.7; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.blog-post-hover-style1 a.gallery-img-hover:hover:after { transform: translateY(-112%); }
figure a.gallery-img-hover:hover:after { transform: translateY(-65%); }
.blog-no-img {min-height: 250px;}

/* img hover */
.gallery-img-hover { position: relative; background-color: #3f3f3f; display: inline-block;}
.grid-cursor-light .gallery-img-hover:hover { cursor: url("assets/images/icon-zoom-white.png"), pointer; }
.grid-cursor-dark .gallery-img-hover:hover { cursor: url("assets/images/icon-zoom.png"), pointer; } 
.gallery-img-hover:hover img { opacity: 0.35;}
.grid-cursor-light .item img:hover { cursor: url("assets/images/icon-zoom-white.png"), pointer; }
.grid-cursor-dark .item img:hover { cursor: url("assets/images/icon-zoom.png"), pointer; } 

/* blog post hover style2 */
.post-content { background: #f7f7f7 none repeat scroll 0 0; border: 1px solid #dfdfdf; left: 0; margin: 6% 0 0 -4%; padding: 45px; position: relative; right: 0; top: 0; width: 54%; z-index: 0; }
.post-content p{ display: inline-block}
.post-content h2 a{ line-height: 28px;}
.blog-meta a.btn-border i{ font-size: 14px; margin-left: 6px; vertical-align: middle;}
.btn-border i{ margin-top: -2px; vertical-align: inherit;}
.main-slider .owl-slider{ margin: 0 -3px;}
.blog-post img{ max-width: 100%;}
.latest-post{ position: relative; z-index: 0;}
.social-link a span{ font-weight: 600; vertical-align: middle; }
.post-details-content {font-size: 14px; line-height: 24px;}
.post-details-content p a {color: #1d32d1;}
.post-details-content p a:hover, .post-details-content p a:focus {text-decoration: underline; color: #083d8d;}
.blog-post-gallery .arrow-left img:hover, .blog-post-gallery .arrow-right img:hover{ transform: scale(1.1) rotate(3deg); cursor: pointer;}
.blog-post-gallery img{transition-duration: 1.5s; width: auto;}
.arrow-left, .arrow-right{ overflow: hidden;}

/* home page option two */
figure figcaption{display: inline-block; margin-top: -12px; padding: 18px; width: 100%; position: relative; z-index: 0;}
figure figcaption span{ width: 100%; display: inline-block; line-height: 20px; font-size: 11px; padding: 0 5px;}
figure figcaption li a {color:#fff !important}
.blog-listing-style2 .post-date{ display: inline-block; clear: both; padding: 0; position: relative !important; z-index: 0;}
.blog-details {width: 100%;} 
.blog-image {position: relative;}
.post-icon {position: absolute; bottom: 20px; left: 35px; width: 40px; text-align: center; padding: 6px; height: 40px; background: rgba(255, 255, 255, 0.8); border-radius: 100%;}
.post-icon:before {font-family:Font Awesome\ 5 Free; font-size: 20px; line-height: 28px;}
.blog-listing-style1 .post-icon { left: 20px;}
.blog-listing-style2 .post-icon { left: 20px;}
.blog-listing-style3 .post-icon { left: 20px;}
.blog-listing-style4 .post-icon { left: 20px;}
.blog-listing-style5 .post-icon { left: 20px;}
.post-grid-two-columns .post-icon { left: 20px;}
.post-grid-three-columns .post-icon { left: 20px;}
.post-grid-four-columns .post-icon { left: 20px;}
.blog-listing-style6 .post-icon { left: 20px;}
.related-posts .post-icon { left: 20px;}
.post-type-quote:before {content: "\f10d"; font-family:Font Awesome\ 5 Free; font-weight: 900;}
.post-type-audio:before {content: "\f001"; font-family:Font Awesome\ 5 Free; font-weight: 900; margin-right: 2px;}
.post-type-video:before {content: "\f167"; font-family: Font Awesome\ 5 Brands; font-weight: 500; font-size: 24px; line-height: 28px;}
.post-type-video-html5:before {content: "\f04b"; font-family:Font Awesome\ 5 Free; font-weight: 900; margin-left: 4px;}
.post-type-gallery:before {content: "\f00a"; font-family:Font Awesome\ 5 Free; font-weight: 900;  display: inline-block; margin-top: 1px;} 
.post-type-gallery-slider:before {content: "\f03e"; font-family: Font Awesome\ 5 free; font-weight: 500;}
.post-icon img {display: none}
.comment-icon{ background: url("assets/images/comment-icon.png") no-repeat left 0px; padding-left:80px; padding-right:80px; float: left;}
.hide-quote-icon{ background: none; }
.comment-icon .blog-meta a .fa-long-arrow-right{ color: #fff;}
.rotate{width: 4px; height: 60px; z-index: -1; position: absolute; top: -17px; left: 50%;}
.rotate.title-without-border{ display: none; }
.owl-slider-style-3 figcaption span a:hover{ color: #3e3e3e;}
.blog-date{ margin-right: 22px; position: relative;}
.blog-date:after{ content:"\f111"; font-family:Font Awesome\ 5 Free; font-size: 5px; font-weight: 900;  position: absolute; right:-13px; vertical-align: middle;}
.blog-details .blog-listing-comment { margin-top: 2px}
.post-meta-box {padding: 0; margin: 0;}
.post-meta-box li {display: inline-block; list-style: none; position: relative; padding-right: 7px; margin-right: 7px;}
.post-meta-box li:before {content: "/"; font-family:Font Awesome\ 5 Free; position: absolute; right: -2px;}
.meta-box-style2 li:before {content:"\f111"; font-family:Font Awesome\ 5 Free; font-weight: 900; font-size: 4px; top: 0;}
.post-grid-3 .meta-box-style2 li:before {top: 0;}
.paperio-popular-slider.post-grid-3 .meta-box-style2 li:before {top: 0;}
.post-meta-box li:last-child:before {display: none;}
.post-meta-box li:last-child {margin: 0; padding: 0;}
.blog-post-meta-style3 li {list-style: none}
.blog-post-meta-style3 > li {border-right: 1px solid rgba(0, 0, 0, 0.1)}
.blog-post-meta-style3 li:last-child {border-right: 0;}
.blog-post-meta-style3 .blog-listing-comment a { font-size: 12px;}
.blog-post-meta-style3 .blog-listing-comment { margin-top: -1px}
.paperio-popular-slider .post-meta-box { padding: 0 5px;}
.paperio-popular-slider .post-meta-box li { line-height: 16px; font-size: 11px;}
.paperio-popular-slider .post-meta-box li a { font-size: 11px;}

/* home page option three */
.nav.navbar-nav{ vertical-align: middle;}

/* home page option four */
.gallery-content{ padding: 8% 11%; display: inline-block; width: 56%;}
.arrow-left:before{content: ""; position: absolute; right: -7px; top: 50%; transform: rotate(45deg); height: 15px; width: 15px; background: #fff; z-index: 1;} 
.arrow-right:before{content: ""; position: absolute; left: -7px; top: 50%; transform: rotate(45deg); height: 15px; width: 15px; background: #fff; z-index: 1;}
.center-block { position: absolute; right: 0; top: 50%; }
.center-block .parent { left: 0; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); width: 65%; margin: 0 auto; right: 0;}
.center-block-2 { position: absolute; left: 0; top: 50%; }
.center-block-2 .parent { left: 0; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); width: 65%; margin: 0 auto; right: 0;}
.blog-listing-style4 .blog-listing-image {min-height: 600px;}
.col-md-9.blog-listing-style4 .blog-listing-image {min-height: 500px;}
.col-md-9.blog-listing-style4 .gallery-content {width: 90%;}
.blog-listing-style4 .blog-listing-col-3 .blog-listing-image {min-height: 480px;}
.blog-listing-style4 .blog-listing-col-3 .gallery-content { padding: 10% 11%; width: 73%; }
.col-md-9.blog-listing-style4 .blog-listing-col-3 .gallery-content { width: 82%; }
.container .blog-listing-style4 .blog-listing-col-3 .gallery-content { width: 92%; }
.container .col-md-9.blog-listing-style4 .blog-listing-col-3 .blog-listing-image { min-height: 400px; }


.blog-listing-style4 .blog-listing-col-4 .blog-listing-image {min-height: 420px;}
.blog-listing-style4 .blog-listing-col-4 .gallery-content { width: 80%; }
.col-md-9.blog-listing-style4 .blog-listing-col-4 .gallery-content { width: 100%; }
.container .blog-listing-style4 .blog-listing-col-4 .gallery-content { width: 94%; }
.container .col-md-9.blog-listing-style4 .blog-listing-col-4 .blog-listing-image { min-height: 350px; }
.container .col-md-9.blog-listing-style4 .blog-listing-col-4 .gallery-content { width: 100%; }


/* home page option five */
.promo-item { height: 250px; padding: 17px; display: table; width: 100%}
.promo-item:hover .promo-border { background: rgba(0,0,0,.5); }
.promo-border { height: 100%; display: table-cell; vertical-align: middle; text-align: center; border: 1px solid rgba(255,255,255,.3);}
.promo-border span {background: #fff; padding: 6px 14px 5px; cursor: pointer;}
.promo-linking {position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: 1; display: block; cursor: pointer}
.blog-details h2.title-small {display: block; margin-top: 30px}

/* home page option six  */
.promo-area-style2 .promo-item { height: 150px; padding: 10px; display: table; width: 100%}
.promo-area-style2 .promo-border { height: 100%; display: table-cell; vertical-align: middle; text-align: center; border: 1px solid rgba(255,255,255,.3); }
.promo-area-style2 .promo-border p {position: relative}
.promo-area-style2 .promo-border p:before {border-top: 1px solid #79ceb9; position: absolute; width: 60%; content: ""; left: 0; right: 0; margin: 0 auto; top: 8px}

/* home page option seven  */
.blog-listing-style7 { min-height: 500px; overflow: hidden; position: relative; background-attachment: fixed; background-position: center center;  background-size: cover;   }
.blog-listing-style7:hover .opacity-medium {opacity: .6; background: #000}
.blog-listing-style7:hover .banner-content {border: 10px double #fb4055;}
.blog-listing-style7:hover .separator-line-medium2 {background: #fff}
.blog-listing-style7 .banner-content { border: 10px double rgba(255, 255, 255, 1); height: 250px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 125px; width: 500px; z-index: 5}

/*  list with sidebar  */
.blog-listing-style8 .blog-image{ padding-right: 35px;}
.blog-listing-style8 .blog-details h2.title-small { margin-top: 0}

/* ===================================
    Post detail page
====================================== */

/* page title */
.page-title {padding: 40px 0; clear: both;}
.page-title ul {list-style: none; margin: 12px 0 0 0; padding: 0;}
.page-title ul li {padding: 0 15px 4px 15px; display: inline-block; position: relative;}
.page-title ul li:after {content:"\f111"; font-family:Font Awesome\ 5 Free; font-size: 5px; font-weight: 900; position: absolute; right: -2px }
.page-title ul li:last-child:after {content: "" }
.page-title ul li:first-child {padding-left: 0}
.page-title ul li:last-child {padding-right: 0}
.page-title-small{padding: 30px 0;}
.page-title-small span {margin-right: 40px;}
.page-title-small span, .page-title-small h2, .page-title-small h1{ display: inline-block; vertical-align: middle; letter-spacing: 1px}
.right-separator {position: relative}
.right-separator:before{  content: ""; background: #e0b83c; height: 20px; width: 4px; position: absolute; right: -23px; top:0;}
.right-separator:last-child:before {display: none}

/* content */ 
.post-details-content.text-medium {line-height: 27px;}
.post-details-content ul, .post-details-content ol {margin:0 0 35px 0; }
.post-details-content ul li, .post-details-content ol li, .content-area ul li, .content-area ol li {margin-bottom: 10px;}
.post-details-content ul {list-style: disc}
.post-details-content ul li, .post-details-content ol li{margin-bottom: 3px;}
blockquote {font-size: 16px; position: relative; margin-bottom: 40px}
blockquote.blog-image{padding: 45px 45px 45px 105px; border: none; }
blockquote.blog-image:before { content: "\f10d"; color:#e0b83c; font-family:Font Awesome\ 5 Free; font-weight: 900; font-size: 35px; left: 55px; position: absolute; top: 53px; }
blockquote p { font-size: 18px; line-height: 30px; width: 95%; font-weight: 100; }
.blog-post-blockquote p {font-size: 24px; line-height: 34px; font-weight: 100;}
.dropcap:first-letter { float: left; font-size: 50px; line-height: 40px; padding-top: 5px; padding-right: 10px; padding-left: 3px; font-weight: 700!important; margin-left: 0!important; color:#000 }
.post-details-tags a { display: inline-block}
.post-details-tags a:after {content: ","; margin-right:7px;}
.post-details-tags a:last-child:after {content: ""}
.post-details-tags-main, .post-details-tags-main a {font-size: 11px;}
.meta-border-right:last-child {border: 0 !important}

/* blog details */
.post-comment { margin:40px 0; font-size:14px; line-height:28px;}
.post-comment .comment-avtar { float: left; max-width: 60px; margin-right:20px; margin-bottom: 15px; position: relative;}
.post-comment .comment-avtar img { border-radius: 100%;}
.bypostauthor.post-comment .comment-avtar span { position: absolute; right: -5px; top: 0; width: 20px; height: 20px; text-align: center; background: #edbd27; border-radius: 100%; color: #fff; line-height: 17px; }
.theme-orange .bypostauthor.post-comment .comment-avtar span { background: #f77a52; }
.theme-magenta .bypostauthor.post-comment .comment-avtar span { background: #0b55be; }
.theme-deep-green .bypostauthor.post-comment .comment-avtar span { background: #92ab82; }
.theme-turquoise-blue .bypostauthor.post-comment .comment-avtar span { background: #79ceb9; }
.theme-fast-red .bypostauthor.post-comment .comment-avtar span { background: #fb4055; }
.bypostauthor.post-comment .comment-avtar span i { font-size: 9px; margin-left: 1px; }
.post-comment .comment-author-name { margin-top: 11px;}
.post-comment .comment-reply { font-size: 10px; border: 1px solid rgba(0,0,0,.2); line-height: 21px; padding: 0 10px; margin-top: 18px; background: #3e3e3e; color: #fff !important }
.post-comment .comment-reply:hover { border: 1px solid rgba(0,0,0,.2); color: #000 !important; background: #fff }
.post-comment .comment-text { margin: 30px 0 0 0 }
.post-comment > .post-comment { margin-left: 40px;}

/* leave comment */
.blog-comment-form textarea{ min-height: 196px;}
.blog-comment-form .wpcf7-form textarea{ min-height: 124px;}
.logged-in .comment-respond .col-md-6 {float: none; margin: 0 auto; display: table}
.logged-in .comment-respond {text-align: center}
.comment-form-cookies-consent { text-align: center; }
.comment-form-cookies-consent input[type=checkbox] { -webkit-appearance: checkbox; -ms-appearance: checkbox; -moz-appearance: checkbox; -o-appearance: checkbox; appearance: checkbox; width: auto; margin-right: 10px; margin-top: -2px; vertical-align: middle; }
.comment-form-cookies-consent label { font-weight: 500; margin-bottom: 0; width: calc(100% - 25px); width: -webkit-calc(100% - 25px); width: -moz-calc(100% - 25px); width: -ms-calc(100% - 25px); width: -o-calc(100% - 25px); display: inline; }

/* contact form input */
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio {margin-bottom: 20px; display: inline-block}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox input, .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio input {width: 12px; height: 12px; vertical-align: middle; margin: 0 3px 0 0; outline: none}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox input {-moz-appearance: checkbox; -webkit-appearance: checkbox; -ms-appearance: checkbox; -o-appearance: checkbox;}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio input {-moz-appearance: radio; -webkit-appearance: radio; -ms-appearance: radio; -o-appearance: radio;}
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-select {-moz-appearance: menulist; -webkit-appearance: menulist; -ms-appearance: menulist; -o-appearance:menulist ;}
.wpcf7-form .wpcf7-form-control-wrap span.wpcf7-list-item {margin: 0 10px 0 0}

/* author */
.about-author-img { float: left; max-width: 100px; margin-right: 35px; margin-bottom: 15px;}
.about-author-text {top: -5px}
.about-author-text p:first-child {margin-bottom: 5px;}
.about-author-text p {margin-bottom: 10px;}
.author-sharing a { margin-right: 15px; color: #737373 }
.author-sharing a:hover {color: #000}
.alignnone { margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 10px 30px; }
.alignleft { float: left; margin: 5px 30px 10px 0; }
a img.alignright { float: right; margin: 5px 0 40px 30px; }
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 { background: #f6f6f6; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; clear: both}
.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 !important; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 13px; line-height: 16px; margin: 0; padding: 10px 3px 0px; }
.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: 1}
#attachment_612.wp-caption { background-color: transparent; border: 0;}

/* typography elements */
.button-style a{ margin:5px 5px 5px;}
.button-style-three{ background: #000000; padding: 20px 0;}
.button-style li{ display: inline-block;}
.paperio-text-block li {margin-bottom: 5px;}

/* blog masonry page */
.masonry-item { margin-bottom: 50px;}
.page-id-20 figcaption.vc_figure-caption {
    color: #fff;
    padding: 10px 0;
    font-size: 16px;
}
.post.type-post {
    margin-bottom: 40px;
}
.blog .masonry-item {
    position: relative !important;
    left: auto !important;
    top: auto !important;
}

.blog .blog-listing-style6.blog-masonry-two-column {
    margin: 40px 0;
}