#header .header-top .btn-primary { color: #fff !important; font-size: 12px; border-radius: 0 0 4px 4px; padding: 1.75em 2.5em; }
.page-top .page-title { font-size: 2.1875rem; font-weight: 700; }

/* pages */
.main-content, .left-sidebar, .right-sidebar { padding-top: 3rem; padding-bottom: 3rem; }
.v-middle { vertical-align: middle; }
.custom-icon-boxes, .box-shadow-1 { box-shadow: 0 30px 90px rgba(187, 187, 187, .33); }
.btn-modern.btn-md { font-size: .8rem; padding: 1.2em 3em; }
.btn-modern.btn-lg, input[type="submit"].btn-modern.btn-lg { font-size: .8rem; padding: 1.6em 3.6em; border-radius: .25rem; }
@media (min-width: 1200px) {
    .section-angled-top-layer, .section-angled-bottom-layer, #footer { position: relative; overflow: hidden !important; }
    .section-angled-top-layer:before, #footer:before { content: ''; position: absolute; background-color: #fcefff; top: -75px; width: 200%; height: 75px; transform: rotate(-1deg); }
    .section-angled-bottom-layer:after { content: ''; position: absolute; background-color: #fcefff; bottom: -75px; width: 200%; height: 75px; transform: rotate(1deg); }
    rs-module-wrap.section-angled-top-layer:before, rs-module-wrap.section-angled-bottom-layer:after { z-index: 21; }
    .pc-img-our-services.section-angled-top-layer:before { transform: rotate(-2deg); top: -78px; }
    .pc-img-our-services.section-angled-bottom-layer:after { transform: rotate(2deg); bottom: -78px; }
}
.porto-sicon-read { font-weight: 700; text-transform: uppercase; }
.align-right.heading-middle-border .heading-tag { justify-content: flex-end }
.heading.heading-middle-border .heading-tag:before { margin-right: 1.25rem; flex: 0 0 50px; max-width: 50px; }
.heading.heading-middle-border .heading-tag:after { margin-left: 1.25rem; flex: 0 0 50px; max-width: 50px; }
.accordion.custom .card { border: none; margin-top: 3px; }
.accordion.custom .card-header { border-radius: 4px; }
.accordion.custom .card-header + div { border: 8px solid #eef0f4; border-top: 2px; margin-top: -2px; }
.accordion.custom .card-header a { font-size: .9em; font-weight: 600; padding: .8125rem 1rem; }
.accordion.custom .card-body { padding: 2rem; font-size: .9em; }
.circular-bar label { font-size: 1.375rem; font-weight: 600; color: #222529; }
.portfolio-item.outimage { text-align: left; background: #fff; width: 70%; padding: 45px 130px 3px 3px; }
.portfolio-item.outimage .thumb-info { position: absolute; width: 45%; max-width: 350px; right: 30px; top: 65px; background: #fff; z-index: 1; box-shadow: 0 0 30px rgba(0, 0, 0, 0.08); border-radius: 0; }
.portfolio-item.outimage .thumb-info-wrapper { display: flex; align-items: center; justify-content: center; padding: 3rem; height: 265px; overflow: visible; }
.portfolio-item.outimage .thumb-info img { max-width: 165px; }
.portfolio-item.outimage .thumb-info .thumb-info-title { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 50%); background: #9448a7; min-width: 165px; height: 50px; line-height: 50px; padding: 0; text-align: center; font-size: .8rem; color: #fff; font-weight: 600; text-transform: uppercase; letter-spacing: 0; border-radius: 3px; }
.portfolio-item.outimage .thumb-info:hover .thumb-info-title { background: #6c207e; }
.portfolio-item.outimage .portfolio-title { margin-left: 37px; }
.testimonial.testimonial-style-4 { border: none; box-shadow: none; }
.testimonial.testimonial-style-4 blockquote:before { content: none; }
.testimonial .testimonial-author strong { font-size: 1.125rem; color: #183f72; }
.testimonial .testimonial-author span { text-transform: uppercase; }
.testimonial blockquote p { line-height: 1.8; }
.testimonial.testimonial-style-4 blockquote { margin-bottom: 2.5rem; }
.testimonial.testimonial-style-4 .testimonial-author img { max-width: 70px; }
.box-shadow-1.p-3 img { width: 100% }
.box-shadow-1 .vc_single_image-wrapper { display: block }

.owl-carousel.dots-style-1 .owl-dots span { border-color: #222529; }
.owl-carousel.dots-style-1 .owl-dot.active span, .owl-carousel.dots-style-1 .owl-dot:hover span { color: #222529; }
.owl-carousel .owl-nav.disabled+.owl-dots { margin-top: 1.5rem; }

body .form-control, .form-control:focus { background: #f7f7f7; border: none; box-shadow: none; }
.wpcf7-form .form-control { padding: 1.2rem; font-size: .85rem; line-height: 1.85; color: #495057; background: #fafafc; box-shadow: none; }

/* posts */
.posts-grid .grid-box, .post-grid .grid-box, .single-post article.post { box-shadow: 0 30px 90px rgba(0, 0, 0, .08); padding: 1.5rem; }
.blog-posts .post .entry-title { font-weight: 700; margin-top: 1rem; }
article.post .post-meta i, .single-portfolio .portfolio-image.single, .single-portfolio .portfolio-desc { display: none; }
article.post .post-meta { display: inline-block; font-size: .8em; text-transform: uppercase; line-height: 1; margin-bottom: .5rem; }
article.post .post-meta + .post-meta > span { border-left: 1px solid #ccc; padding-left: 12px; margin-left: 4px; }
article.post-grid .post-image.single, article.post-grid .post-image .owl-carousel { margin-bottom: .25rem; }
article.post .btn-readmore { background: none !important; border: none; padding: 0; color: #9448a7 !important; font-size: 1em !important; font-weight: 700; }
.portfolio-row .portfolio { padding-bottom: 3rem; }
.single-portfolio .portfolio > .row > .col-md-6 { max-width: 100%; flex: 0 0 100% }
.single-portfolio .testimonial { box-shadow: 0 30px 90px rgba(0, 0, 0, .08); padding: 3rem 3.5rem 3.75rem; }
.single-portfolio .testimonial p { font-size: 1.3125rem; line-height: 1.9; }
.single-portfolio .testimonial blockquote p:before { content: '"'; }
.single-portfolio .testimonial-author strong { font-size: 1rem; line-height: 1.2; margin-bottom: -1px; color: #111; }
.single-member .m-b-xl.container, .single-member .member-overview hr, .single-member .share-links-block h5 { display: none; }
.single-member .share-links { margin-top: 1rem; margin-bottom: 2rem; }
.share-links-block .share-links a { margin-right: 1rem; }
.share-links-block .share-links a:not(:hover) { background: #dde2ea; color: #183f72; }
.single-member .member-overview > .order-md-2 { -ms-flex-order: 0; order: 0; }
.single-member .member-image.single { padding: 1rem; box-shadow: 0 30px 90px rgba(0, 0, 0, .08); margin-right: 1rem; }
.single-member .member-image .img-thumbnail, .single-member .member-image .img-thumbnail img { border-radius: 0; }
.single-member .member-slideshow { margin-bottom: 0; }
article.member .member-role { font-size: 1em; color: inherit; text-transform: uppercase; font-weight: 400; letter-spacing: 0; }
article.member .entry-title { font-size: 1.75rem; color: #222529; }
.member-overview { align-items: center }
.member-item .thumb-info .thumb-info-wrapper {  overflow: visible; }
.member-item .thumb-info .thumb-member-container { padding: 1rem; box-shadow: 0 30px 90px rgba(0, 0, 0, .09); background: #fff; }
.member-item.member-item-4 p { font-size: .875rem; line-height: 1.8; text-transform: none; }
.member-item.member-item-4 .m-t-md.color-primary { color: #777; margin-top: 0 !important; }
.member-item.member-item-4 h4 { font-size: 1.3125rem; line-height: 1.3; text-transform: none; color: #222529; }
.member-item.member-item-4 .view-more { font-size: 1em !important; color: #9448a7 !important; }
.blog-posts article.post-grid { margin-bottom: 3rem; }
.single-post article.post .post-image.single { margin-bottom: 1rem; }
.single-post .post-content > div:first-child { font-size: .8em; text-transform: uppercase; line-height: 1.2; }
.single-post .post-content span.m-l-lg { display: inline-block; margin-left: .75rem !important; padding-left: .75rem !important; border-left: 1px solid #ccc; }
.post-block h3, article.post .comment-respond h3 { font-size: 1.5em; font-weight: 700; }
.post-author img, ul.comments ul.children>li img.avatar, ul.comments>li img.avatar { border-radius: 50%; }
@media (min-width: 768px) {
    ul.comments ul.children>li img.avatar, ul.comments>li img.avatar { width: 3rem; height: 3rem; }
    ul.comments ul.children>li, ul.comments>li { padding-left: 70px; }
    ul.comments ul.children>li .img-thumbnail, ul.comments>li .img-thumbnail { margin-left: -70px; }
}
ul.comments .comment-arrow { left: -12px; top: 10px; }
.post-author p .name a, ul.comments .comment-block .comment-by, .comment-block .comment-by > strong > a { color: #222529; }

.pagination>a, .pagination>span { width: 3.75rem !important; height: 3.75rem; line-height: 3.75rem; background: #fff; border: 1px solid #dee2e6; font-size: 1.25rem; padding: 0; border-radius: 2rem !important; margin: 0 .25rem; }
.pagination .prev:before, .pagination .next:before { top: 0; }

/* sidebar */
.widget .widget-title { font-size: 1.5em; text-transform: none; color: #183f72; }
.sidebar-content .widget { padding-left: 1rem; padding-right: 1rem; }
.sidebar-content .widget + .widget { padding-top: 30px; border-top: 1px solid rgba(0, 0, 0, .06); margin-top: 30px; }
.widget > ul, .widget > ul li { border: none; }
.widget>div>ul, .widget>ul { font-size: .9em; }
.widget_recent_entries > ul li, .widget_recent_comments > ul li { padding-left: 0; border: none; }
.widget_recent_entries > ul li > a { color: #222529; font-weight: 700; }
.widget_recent_entries > ul li:before, .widget_recent_comments>ul li:before { content: none; }
.widget_recent_comments > ul li > a { font-weight: 700; font-size: 1.2em; color: #222529; }
.widget_search .btn-dark { background: #f7f7f7 !important; border: none; color: #222529 !important; font-size: .8em; }

@media (min-width: 992px) {
    .member-item-4 .thumb-info { display: flex; align-items: center; }
    .member-item-4 .thumb-info .thumb-info-wrapper { flex: 0 0 41.6666%; max-width: 41.6666%; padding-right: 1.5rem; }
}
@media (max-width: 991px) {
    .single-member .member-overview > div, .portfolio-row .portfolio-col-2 { flex: 0 0 100%; max-width: 100%; width: 100%; }
    .single-member .member-image.single { margin: 0 0 .5rem; }
    .member-item .thumb-info .thumb-info-wrapper { margin-bottom: 1.25rem; }
    .member-item .thumb-info .thumb-info-container { display: block; padding: 0 .5rem; }
}
@media (max-width: 575px) {
    .portfolio-item.outimage { width: auto; padding: 3px; }
    .portfolio-item.outimage .thumb-info { position: static; width: auto; margin: 2rem 2rem 3rem; max-width: none; }
    .single-portfolio .testimonial { padding: 2rem 2rem 2.5rem; }
}

/* footer */
#footer .footer-main > .container { padding-top: 9rem; padding-bottom: 1rem; }
#footer .share-links a, .member-share-links.share-links a { width: 38px; height: 38px; font-size: 1.2em; box-shadow: none; }
#footer .nav-pills li { font-size: .75rem; padding: 4px 0; margin-right: 1rem; }
#footer .widget { margin-top: 0; }
#footer .widget_nav_menu { margin-top: auto; flex: 0 0 100%; width: 100%; }
#footer .menu { display: flex; flex-wrap: wrap; border-bottom: none; font-weight: 700; margin-top: 0; justify-content: flex-end }
#footer .menu li { border-top: none; padding: .5rem .9375rem; }
#footer .menu li:before { content: none; }
#footer .menu li.current-menu-item > a { color: #e8465f; }
.footer-main .col-lg-9 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.footer-main .container { border-bottom: 1px solid #5d1d6b; }
#footer .footer-bottom { padding: 3rem 0; }
@media (max-width: 1199px) {
    #footer .footer-main > .container { padding-top: 3.75rem; }
}
@media (max-width: 991px) {
    #footer .widget_nav_menu { display: none; }
}