/*
Theme Name: Conceptly
Theme URI: https://www.nayrathemes.com/conceptly-free/
Author: Nayra Themes
Author URI: https://www.nayrathemes.com/
Description: Conceptly is a fast and lightweight, multi-purpose WordPress theme. Enjoy Ken Burns effect, background elements, & smooth animations. Build amazing website with Conceptly. Checkout the demo of Conceptly Pro https://www.nayrathemes.com/demo/pro/?theme=conceptly
Version: 22.2
Tested up to: 7.0
Requires PHP: 7.4
Requires at least: 4.7
License: GPLv3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: conceptly
Slug: conceptly
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, photography, portfolio, editor-style, grid-layout

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/
/*
============================================
*   [Table of contents]
* ==========================================

    ** Theme Reset Css
    01. Homepagep
        01. Header Top
        02. Custom Navigation
        03. Header Slider
        04. Slider Contact
        05. Service 

        06. Features
        07. CTA Section
        08. Latest News
        09. Our Partner
        10. Footer Copyright
        
    ** BreadCrumb Styles

    02. Blog Page
        01. Post Comment Area
    03. 404 Page

 ========================================== */

/*
==========================================
    Theme Reset Css
==========================================
*/

.mb-7{
    margin-bottom: 5rem!important;
 }
 
 /* Helper class*/
 
 .section-padding {
     padding: 100px 0 100px;
 }
 
 .section-padding-top {
     padding: 100px 0 0;
 }
 
 .section-title {
     margin-bottom: 50px;
 }
 
 .section-title h2 {
     margin-bottom: 20px;
     display: inline-block;
 }
 
 .section-title h2 span:not(.customize-partial-edit-shortcut) {
     width: 60px;
     height: 3px;
     float: right;
     margin-top: 10px;
     margin-left: 30px;
 }
 
 
 .owl-item {
     float: left;
 }
 
 .owl-stage-outer {
     overflow: hidden;
 }
 
 .owl-nav {
     display: none;
 }
 
 .header-btn a.boxed-btn {
     font-weight: 600;
     letter-spacing: 1px;
 }
 
 /*
 ==========================================
     Button Styles
 ==========================================
 */
 input[type="button"], input[type="reset"], input[type="submit"],
 .wp-block-search__button,
 .blog-post .read-more-link,
 .blog-post .more-link,
 .boxed-btn, .wp-block-loginout a,
 .wp-block-button a {
     white-space: nowrap;
     line-height: 1.5;
     display: inline-block;
     vertical-align: middle;
     color: #fff !important;
     border: 0;
     -webkit-transform: perspective(1px) translateZ(0);
     transform: perspective(1px) translateZ(0);
     box-shadow: 0 0 1px transparent;
     border-radius: 0 20px 0 20px;
     padding: 10px 30px;
     position: relative;
     z-index: 0;
     overflow: hidden;
     -webkit-transition-property: color;
     transition-property: color;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
 }
 
 input[type="button"]:hover,
 input[type="reset"]:hover,
 input[type="submit"]:hover,
 input[type="button"]:focus,
 input[type="reset"]:focus,
 input[type="submit"]:focus,
 .wp-block-search__button:hover,
 .wp-block-search__button:focus,
 .blog-post .read-more-link:hover,
 .blog-post .read-more-link:focus,
 .blog-post .more-link:hover,
 .blog-post .more-link:focus,
 .boxed-btn:focus,
 .boxed-btn:hover {
     color: #ffffff;
 }
 
 input[type="button"]:hover,
 input[type="reset"]:hover,
 input[type="submit"]:hover,
 input[type="button"]:focus,
 input[type="reset"]:focus,
 input[type="submit"]:focus {
     background-color: #111111;
 }
 
 .wp-block-search__button:before,
 .blog-post .read-more-link:before,
 .blog-post .more-link:before,
 .boxed-btn:before,
 .wp-block-loginout a:before {
     content: "";
     position: absolute;
     z-index: -1;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #333;
     border-radius: 100%;
     -webkit-transform: scale(0);
     transform: scale(0);
     -webkit-transition-property: transform;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
     -webkit-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
 }
 
 .wp-block-search__button:hover:before,
 .wp-block-search__button:focus:before,
 .blog-post .read-more-link:focus:before,
 .blog-post .read-more-link:hover:before,
 .blog-post .more-link:focus:before,
 .blog-post .more-link:hover:before,
 .boxed-btn:focus:before,
 .boxed-btn:hover:before,
 .wp-block-loginout a:hover:before,
 .wp-block-loginout a:focus:before {
     -webkit-transform: scale(2);
     transform: scale(2);
 }
 
 .wp-block-search .wp-block-search__button {
     border: 0 !important;
 }
 
 .boxed-btn i {
     margin-left: 10px;
 }
 
a {
	text-decoration: underline;
}

a:hover, a:focus{
	text-decoration:dotted underline;
}
 
 /*
 ===================================================================================
     01. Homepage
 ===================================================================================
 */
 
 
 /*
 ==========================================
     01. Header Top
 ==========================================
 */
 
 .header-above {
     color: #fff;
     padding: .962em 0;
 }
 
 .header-above a {
     color: #fff;
 }
 
 .header-above i {
     width: 30px;
     height: 30px;
     background: #ffffff;
     border-radius: 50%;
     color: #111111;
     text-align: center;
 }
 
 .header-above .trh-social li:not(:last-child) {
     padding-right: 16px;
 }
 
 .header-above .header-info i {
     margin-right: 10px;
 }
 
 .header-above li {
     display: inline-block;
     position: relative;
 }
 
 .header-info li {
     padding-right: 28px;
     margin-right: 15px;
     position: relative;
 }
 
 .header-above ul.trh-social li:last-child:after {
     visibility: hidden;
 }
 
 .header-above li:after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     right: 6px;
     width: 1px;
     height: 15px;
     margin: auto 0;
     background: #ffffff;
 }
 
 .header-info li:last-child {
     padding-right: 0;
     margin-right: 0;
     border-right: none;
 }
 
 .header-info li:last-child:after {
     display: none;
 }
 
 .header-social li {
     padding-right: 10px;
     margin-right: 10px;
 }
 
 .header-social li:last-child {
     padding-right: 0;
     margin-right: 0;
     border-right: none;
 }
 
 .header-social li:last-child:after {
     display: none;
 }
 
 .header-social li a {
     color: #fff;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .header-social li a:hover {
     color: #eee;
 }
 
 .header-social li i {
     margin-right: 0 !important;
 }
 
 .header-social a:hover i.fa-facebook-f {
     color: #3B5999 !important;
 }
 
 .header-social a:hover i.fa-twitter {
     color: #1da1f2 !important;
 }
 
 .header-social a:hover i.fa-linkedin-in {
     color: #0077B5 !important;
 }
 
 .header-social a:hover i.fa-google-plus-g {
     color: #DA4835 !important;
 }
 
 
 /*
 ==========================================
     02. Custom Navigation
 ==========================================
 */
 
 .header.active-three .menubar .menu-wrap > li > a {
     line-height: 40px;
 }
 
 .theme-mobile-nav .header-cart-box-wrapper {
     right: 0;
     left: auto;
 }
 
 /* Cart */
 
 .menu-right li.search-button {
     margin-left: 16px;
     padding-left: 10px;
     border-left: 1px solid #e6e6e6;
 }
 
 .menu-right .header-search-toggle {
     width: 30px;
 }
 
 .menu-right .cart-wrap {
     margin-right: 6px;
 }
 
 .cart-icon-wrapper {
     position: relative;
     text-align: left;
     cursor: pointer;
     display: flex;
     align-items: center;
 }
 
 .cart-wrap {
     width: 40px;
     height: 40px;
     flex-shrink: 0;
 }
 
 .header-right-bar a {
     color: #111111;
 }
 
 /* Header Cart box start*/
 .header-cart-box-wrapper {
     background: #fff;
     position: absolute;
     left: 0;
     text-align: left;
     top: 50%;
     width: 270px;
     padding-left: 20px;
     padding-bottom: 20px;
     padding-right: 20px;
     box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
     z-index: 999;
     -webkit-transition: .3s;
     transition: .3s;
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     visibility: hidden;
 }
 
 .cart-icon:focus-within .header-cart-box-wrapper,
 .cart-icon:hover .header-cart-box-wrapper {
     top: 120%;
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     visibility: visible;
 }
 
 .cart-image img{
     float: left;
     margin-top: 16px;
     margin-right: 18px;
     background: #000;
     height: 85px;
     width: 75px;
 }
 
 .cart-heading {
     margin-bottom: 8px;
     padding-top: 15px;
 }
 
 .cart-heading a {
     color: #333;
 }
 
 .cart-qty {
     margin-bottom: 8px;
 }
 
 .cart-price {
     color: #666;
     margin-right: 19px;
     margin-top: 27px !important;
 }
 
 .cart-remove {
     position: absolute;
     right: 1px;
     top: 16px;
 }
 
 .cart-remove.deft-remove-icon a {
     margin-left: 2px;
 }
 
 .single-cart-box {
     position: relative;
     padding-bottom: 10px;
     border-bottom: 1px solid #ccc;
 }
 
 .cart-qty {
     color: #9c9b9b
 }
 
 .shipping-amt {
     float: right;
 }
 
 .cart-subtotal {
     margin-top: 5px;
     color: #333;
 }
 
 .subttl-text {
     margin-right: 31px;
 }
 
 .subttl-amt {
     float: right;
     margin-right: 17px;
 }
 
 /* Sticky */
 
 .sticky-nav.is-sticky {
     position: fixed;
     top: 0;
     right: 0;
     left: 0;
     background: #ffffff;
     box-shadow: 0px 0 1px rgba(0, 0, 0, .2);
 }
 
 .admin-bar .sticky-nav.is-sticky {
     top: 32px;
 }
 
 .sticky-nav.is-sticky {
     -webkit-animation: fadeInDown 1s both;
     animation: fadeInDown 1s both;
 }
 
 .navbar-toggler-icon {
     background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
     cursor: pointer;
 }
 
 /*
 ==========================================
     03. Header Slider
 ==========================================
 */
 
 .header-slider {
     cursor: crosshair;
     overflow: hidden;
     display: block;
     position: relative;
     z-index: 0;
 }
 
 .header-single-slider img {
     display: block;
     margin: 0;
 }
 
 .header-slider .item img {
     width: 100%;
     height: 100%;
 }
 
 .theme-slider:not(.azwa-slider):after,
 .theme-slider:not(.azwa-slider) {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
 }
 
 .theme-slider:not(.azwa-slider):after {
     content: "";
     z-index: -1;
     background-color: #000000;
     opacity: 0.5;
 }
 
 .theme-slider {
     z-index: 0;
 }
 
 .theme-table {
     overflow: hidden;
     display: table;
     width: 100%;
     height: 100%;
 }
 
 .theme-table-cell {
     display: table-cell;
     vertical-align: middle;
 }
 
 .theme-slider div.theme-content {
     overflow: hidden;
     position: relative;
     max-width: 650px;
     width: 100%;
     margin-bottom: 100px;
     /*padding: 55px 55px 6px;*/
 }
 
 /*.theme-content:before {
     position: absolute;
     content: "";
     top: 0;
     left: 0;
     height: calc(100% - 35px);
     width: 100%;
     border: 2px solid #FFFFFF;
     z-index: -1;
 }*/
 
 .theme-slider .text-left {
     margin-right: auto;
 }
 
 .theme-slider .text-center {
     margin: auto;
 }
 
 .theme-slider .text-right {
     margin-left: auto;
 }
 
 .theme-slider:not(.azwa-slider) h1 {
     color: #ffffff;
     margin-bottom: 10px;
 }
 
 .header-slider h1 span {
     text-transform: uppercase;
 }
 
 .header-slider p {
     margin-bottom: 50px;
 }
 
 .theme-slider:not(.azwa-slider) p {
     color: #fff;
 }
 
 .owl-thumb-item img {
     width: 40px;
     height: 40px;
     border-radius: 100%;
     object-fit: cover;
     border: 2px solid transparent;
 }
 
 .owl-thumbs {
     display: none;
 }
 
 .header-slider .owl-thumbs {
     position: absolute;
     bottom: 160px;
     left: 0;
     display: table;
     width: 100%;
     text-align: center;
 }
 
 button.owl-thumb-item {
     display: table-cell;
     border: none;
     outline: none;
     background: none;
     padding: 0;
 }
 
 .owl-thumb-item:not(:last-child) {
     margin-right: 10px;
 }
 
 .owl-thumb-item.active img {
     border-color: #ff5d00;
 }
 
 /*
 ==========================================
     04. Slider Contact
 ==========================================
 */
 
 .contact-wrapper {
     position: relative;
     background: #ffffff;
     box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);
     margin-top: -130px;
     border-width: 0;
     border-style: solid;
     border-color: #ff5d00;
     border-bottom-width: 3px;
     z-index: 1;
 }
 
 .single-contact {
     flex: 1;
     position: relative;
     padding: 33px 30px 30px;
     background: #fff;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .single-contact:after {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     width: 1px;
     height: 50px;
     margin: auto 0;
     background: #e6e6e6;
 }
 
 .single-contact:last-child:after {
     display: none;
 }
 
 .single-icon {
     position: relative;
     display: inline-flex;
     align-items: center;
     text-align: center;
     margin-right: 16px;
     width: 65px;
     height: 65px;
     padding: 10px;
     border-radius: 100%;
     -webkit-transition: .5s;
     transition: .5s;
 }
 
 .single-icon * {
     z-index: 1;
 }
 
 .single-icon:after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     border-radius: inherit;
     opacity: 0.2;
     z-index: 0;
 }
 
 .single-icon .spin-circle {
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     border-radius: 50%;
     -webkit-animation-name: rotateme;
     animation-name: rotateme;
     -webkit-animation-duration: 30s;
     animation-duration: 30s;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
 }
 
 .single-icon .spin-circle:after {
     content: "";
     position: absolute;
     left: 8px;
     bottom: 0;
     width: 12px;
     height: 12px;
     z-index: 1;
     border-radius: 50%;
     background-color: #ff5d00;
 }
 
 .single-contact:nth-child(2) .single-icon .spin-circle,
 .single-contact:nth-child(8) .single-icon .spin-circle,
 .single-contact:nth-child(14) .single-icon .spin-circle {
     -webkit-animation-name: rotatemetwo;
     animation-name: rotatemetwo;
 }
 
 .single-icon i,
 .single-icon img {
     width: 40px;
     margin: auto;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .contact-wrapper .single-contact:hover i,
 .contact-wrapper .single-contact:hover img {
     -webkit-transform: scale(1.075);
             transform: scale(1.075);
 }
 
 .single-contact:hover .single-icon {
     background-color: #ffffff;
     -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
     box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
 }
 
 .single-contact:hover .single-icon:after {
     background-color: #ffffff;
 }
 
 @keyframes rotateme {
     from {
         transform: rotate(0deg);
     }
     to {
         transform: rotate(360deg);
     }
 }
 
 @keyframes rotatemetwo {
     from {
         transform: rotate(0deg);
     }
     to {
         transform: rotate(-360deg);
     }
 }
 
 /*
 ==========================================
     05. Service
 ==========================================
 */
 
 .service-box {
     padding: 60px 25px;
     z-index: 1;
     position: relative;
     -webkit-transition: .3s;
     transition: .3s;
     color: #111111;
     overflow: hidden;
     box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.085);
 }
 
 .service-box:focus-within,
 .service-box:hover {
     color: #fff;
     box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.10);
 }
 
 .service-box:after {
     content: '';
     width: 100%;
     height: 100%;
     background: #000;
     position: absolute;
     top: 0;
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     visibility: hidden;
     left: 0;
     z-index: -1;
     -webkit-transition: .1s;
     transition: .1s;
     -webkit-transform: scale(.9);
             transform: scale(.9);
 }
 
 .service-box:focus-within:after,
 .service-box:hover:after {
     opacity: .75;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
     visibility: visible;
     -webkit-transform: scale(1);
             transform: scale(1);
 }
 
 
 .service-box img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
     -webkit-transition: .3s;
     transition: .3s;
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     visibility: hidden;
     -webkit-transform: scale(.9);
             transform: scale(.9);
 }
 
 .service-box:focus-within img,
 .service-box:hover img {
     -webkit-transform: scale(1);
             transform: scale(1);
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     visibility: visible;
 }
 
 .service-icon i {
     margin-bottom: 20px;
 }
 
 .service-box h3 {
     margin-bottom: 20px;
 }
 
 .service-box .devider {
     width: 60px;
     height: 3px;
     margin-bottom: 20px;
 }
 
 .service-box p {
     margin-bottom: 30px;
 }
 
 #service-contents .single_serv {
     margin-bottom: 30px !important;
 }
 #service-contents .single_serv:last-child {
     margin-bottom: 0px !important;
 }
 
 /*
 ==========================================
     06. Features
 ==========================================
 */
 
 #ourfeatures {
     background: #f9f9f9;
     z-index: 0;
 }
 
 #ourfeatures .shape15 {
     opacity: 0.35;
 }
 
 .features-box {
     position: relative;
     -webkit-transition: 0.5s;
     transition: 0.5s;
 }
 
 .features-box:hover {
     background-color: #ffffff;
     -webkit-box-shadow: 0 2px 45px 0 rgba(0, 0, 0, 0.018);
     box-shadow: 0 2px 45px 0 rgba(0, 0, 0, 0.1);
 }
 
 .features-box h3 {
     padding-left: 10px;
     position: relative;
     margin-bottom: 10px;
 }
 
 .features-box h3:before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     width: 5px;
     height: 100%;
 }
 
 .more-load {
     text-align: center;
 }
 
 #ourfeatures .boxed-btn {
     margin: 40px auto 0;
 }
 
 #ourfeatures .features-box:nth-child(2):after,
 #ourfeatures .features-box:nth-child(3):after,
 #ourfeatures .features-box:nth-child(1):after {
     content: '';
     width: 100%;
     height: 1px;
     background: #e6e6e6;
     right: 0;
     bottom: 0;
     position: absolute;
 }
 
 #ourfeatures .features-box:nth-child(8):before,
 #ourfeatures .features-box:nth-child(7):before,
 #ourfeatures .features-box:nth-child(5):before,
 #ourfeatures .features-box:nth-child(4):before,
 #ourfeatures .features-box:nth-child(2):before,
 #ourfeatures .features-box:nth-child(1):before {
     content: '';
     height: 100%;
     width: 1px;
     background: #e6e6e6;
     right: 0;
     bottom: 0;
     position: absolute;
 }
 
 #ourfeatures .features-box:nth-child(9):after,
 #ourfeatures .features-box:nth-child(8):after,
 #ourfeatures .features-box:nth-child(7):after {
     content: '';
     width: 100%;
     height: 1px;
     background: #e6e6e6;
     right: 0;
     top: 0;
     position: absolute;
 }
 
 .widget_contact_widget li {
     vertical-align: middle;
     display: block;
     font-size: 15px;
 }
 
 .widget_contact_widget li i,
 .header-above i,
 .features-box-icon i,
 .features-box-icon img {
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .features-box-icon i {
     font-size: 45px;
     color: #f55d00;
 }
 
 .widget_contact_widget ul > li:hover i,
 .header-above a:hover i,
 .header-above a:focus i,
 .features-box:hover .features-box-icon i,
 .features-box:hover .features-box-icon img {
     -webkit-transform: scaleX(-1);
     transform: scaleX(-1);
     -webkit-filter: FlipH;
             filter: FlipH;
     -ms-filter: "FlipH";
 }
 
 /*
 ==========================================
     10. CTA Section
 ==========================================
 */
 
 #cta {
     background: url(../img/bg/cta-bg.jpg);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     color: #fff;
     padding: 50px 0;
     background-color: #777 !important;
 }
 
 .purchase-btn {
     border-radius: 0 20px 0 20px;
     padding: 15px 20px 15px 60px;
     text-transform: capitalize;
     color: #fff;
     position: relative;
     margin-top: 5px;
     display: inline-block;
 }
 
 .purchase-btn i {
     padding: 16px 14px;
     border-radius: 0 0 0 19px;
     background: #fff;
     text-align: center;
     position: absolute;
     top: 0;
     left: -10px;
 }
 
 /*
 ==========================================
     15. Latest News
 ==========================================
 */
 
 #latest-news .blog-post {
     margin: 0 0;
 }
 
 #latest-news .blog-post {
     -webkit-transition: .3s;
     transition: .3s;
     padding: 0;
 }
 
 #latest-news .blog-post figure {
     margin-bottom: 0;
 }
 
 #latest-news .blog-post:hover {
     box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.12)
 }
 
 #latest-news .post-thumbnail {
     position: relative;
     z-index: 2;
 }
 
 #latest-news .post-thumbnail:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     background-color: #111111;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     visibility: hidden;
     z-index: 1;
     -webkit-transition: all 0.4s;
     transition: all 0.4s;
     -webkit-transition-delay: 0.3s;
     transition-delay: 0.3s;
 }
 
 #latest-news .blog-post:focus-within .post-thumbnail:after,
 #latest-news .blog-post:hover .post-thumbnail:after {
     opacity: .75;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
     visibility: visible;
 }
 
 .blog-post .post-overlay img {
     z-index: 2;
 }
 
 #latest-news .meta-info {
     padding: 10px 16px;
 }
 
 #latest-news .post-content {
     padding: 40px 15px;
     position: relative;
 }
 
 #latest-news .post-content:before {
     content: '';
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     border-width: 0;
     border-style: solid;
     border-color: #ff5d00;
     border-bottom-width: 2px;
     -ms-transform: scale(0);
     transform: scale(0);
     -webkit-transition: all 300ms ease;
     -moz-transition: all 300ms ease;
     -ms-transition: all 300ms ease;
     -o-transition: all 300ms ease;
     transition: all 300ms ease;
 }
 
 #latest-news .blog-post:focus-within .post-content:before,
 #latest-news .blog-post:hover .post-content:before {
     -ms-transform: scale(1);
     transform: scale(1);
 }
 
 .post-content .post-title a {
     -webkit-transition: .3s;
     transition: .3s;
     color: #242424;
     margin-bottom: 16px;
     display: block;
 }
 
 .blog-post .more-link,
 .blog-post .read-more-link {
     margin-top: 20px;
 }
 
 .blog-post:hover .more-link:before,
 .blog-post .more-link:focus:before,
 .blog-post:hover .read-more-link:before,
 .blog-post .read-more-link:focus:before {
     background: #111111;
 }
 
 #latest-news .news {
     margin-bottom: 30px !important;
 }   
     
 #latest-news .news:last-child{
      margin-bottom: 0px !important; 
 }   
 /*
 ==========================================
     16. Our Partner
 ==========================================
 */
 
 #our-partners {
     background-color: #222222;
     padding: 60px 0;
     background-size: cover;
     background-position: center;
     position: relative;
     z-index: 2;
 }
 
 #our-partners:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #000;
     opacity: .85;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
     z-index: -1;
 }
 
 .partner-carousel .single-partner {
     margin-bottom: 0;
 }
 
 .single-partner {
     box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
     height: 120px;
     margin-bottom: 20px;
     position: relative;
 }
 
 .single-partner a {
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #2f2f2f;
     cursor: crosshair;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .inner-partner {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     text-align: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }
 
 /*
 ==========================================
     17. Footer Copyright
 ==========================================
 */
 
 #footer-copyright {
     background: #1d1a1a;
     color: #ffffff;
     padding: 20px 0;
 }
 
 #footer-copyright .copyright-text p {
     font-size: 15px;
 }
 
 .payment-method li {
     display: inline-block;
     padding: 0 20px;
     border-right: 1px solid #3f3c3c;
 }
 
 .payment-method li i {
     color: #ffffff;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .payment-method li:last-child {
     border: none;
     padding-right: 0;
 }
 .payment-method li img {
     height: 24px;
     width: 24px;
 }
 /*
 ==========================================
     BreadCrumb Styles
 ==========================================
 */
 
 #breadcrumb-area {
     position: relative;
     background-size: cover;
     background-position: center;
     z-index: 2;
     padding: 100px 0 100px;
     color: #fff;
 }
 
 #breadcrumb-area:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #000000;
     opacity: .75;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
     z-index: -2;
 }
 
 #breadcrumb-area ul li {
     display: inline-block;
     position: relative;
     margin-right: 10px;
 }
 
 #breadcrumb-area ul li a:after {
     content: '\f105';
     font-family: FontAwesome;
     margin-left: 10px;
 }
 
 #breadcrumb-area ul li:last-child:after {
     display: none;
 }
 
 #breadcrumb-area ul li,
 #breadcrumb-area ul li a {
     color: #fff;
 }
 
 /*
 ==========================================
     01. Pagination
 ==========================================
 */
 
 nav.navigation.pagination h2 {
     display: none;
 }
 
 .posts-navigation,
 .pagination, .page-links {
     margin: 50px auto;
     justify-content: center;
 }
 
 .posts-navigation .nav-links,
 .pagination .nav-links {
     display: inherit;
 }
 
 .pagination .nav-links .current {
     background: #c8c8c8;
     color: #fff;
     border-color: #c8c8c8;
 }
 
 .posts-navigation .nav-links a:hover,
 .posts-navigation .nav-links a:focus,
 .pagination .nav-links .page-numbers.current,
 .pagination .nav-links .page-numbers:focus,
 .pagination .nav-links .page-numbers:hover, .post-page-numbers.current, .post-page-numbers:hover, .post-page-numbers:focus {
     color:#fff;
 }
 
 .posts-navigation .nav-links a,
 .pagination .nav-links .current,
 .pagination .nav-links .page-numbers, .post-page-numbers {
     margin-right: 10px;
     border: 1px solid #e6e6e6;
     color: #111111;
     -webkit-transition: .3s;
     transition: .3s;
     border-radius: 0 10px 0 10px;
     padding: 10px 14px;
	 text-decoration: none;
 }
 
 .page-item:first-child .page-link,
 .page-item:last-child .page-link,
 .page-link {
     border-radius: 0 10px 0 10px;
 }
 
 .page-link {
     margin-right: 10px;
     border: 1px solid #c8c8c8;
     color: #111111;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .page-link:hover {
     color: #fff;
 }
 
 .page-item.active .page-link {
     background: #c8c8c8;
     color: #fff;
     border-color: #c8c8c8;
 }
 
 .page-item.next .page-link,
 .page-item.prev .page-link {
     color: #fff;
 }
 
 
 .posts-navigation .nav-links a{
     color: #fff;
 }
 
 .posts-navigation .nav-previous, 
 .posts-navigation .nav-next {
     display: inline-block;
 }
 
 .navigation.posts-navigation .nav-links .nav-next {
     float: right;
 }
 
 /*
 ==========================================
     02. Exclusive
 ==========================================
 */
 
 #exclusive {
     background: #f5f5f5;
 }
 
 .single-exclusive {
     position: relative;
 }
 
 .single-exclusive img {
     width: 100%;
 }
 
 .single-exclusive .exclusive-content {
     position: absolute;
     bottom: 0;
     left: 0;
     padding: 20px 20px;
     color: #fff;
 }
 
 .single-exclusive .exclusive-content h3 {
     margin-top: 5px;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 #exclusive .owl-dots {
     width: 300px;
     text-align: center;
     margin: 40px auto -8px;
 }
 
 #exclusive .owl-dots div {
     display: inline-block;
     width: 15px;
     height: 15px;
     margin-right: 10px;
     border: 1px solid #111111;
     border-radius: 50%;
     cursor: pointer;
 }
 
 
 /*
 ===================================================================================
     02. Blog Page
 ===================================================================================
 */
 
 .full-width {
     padding-bottom: 20px;
 }
 
 .blog-post {
     position: relative;
     padding: 10px 10px;
     box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.085);
     background: #fff;
     margin-top: 4px;
     margin-bottom: 40px;
 }
 
 .blog-details-page .blog-post {
     padding: 10px 10px; 
     box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.085);  
     background: #fff;   
     margin-top: 4px;    
     margin-bottom: 40px;    
     position: relative; 
     z-index: 0;
 }
 
 .blog-post .post-thumb {
     position: relative;
     text-align: center;
     cursor: pointer;
     margin-bottom: 40px;
 }
 
 .blog-post .post-thumb:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     background-color: #111111;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     -webkit-transform: scale(0);
             transform: scale(0);
     visibility: hidden;
     -webkit-transition: .3s;
     transition: .3s;
     z-index: 1;
 }
 
 .blog-post .post-overlay,
 .blog-post .post-thumb figcaption {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     color: #fff;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     text-align: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     -webkit-transition: all 0.3s ease-in;
     -webkit-transition: all 0.4s ease-in;
     transition: all 0.4s ease-in;
     padding: 0 15px;
     z-index: 2;
 }
 
 .blog-post:focus-within .post-overlay,  
 .blog-post:focus-within .post-thumb figcaption:not(.blocks-gallery-item__caption),  
 .blog-post:hover .post-overlay, 
 .blog-post:hover .post-thumb figcaption:not(.blocks-gallery-item__caption) {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }
 
 .blog-post figure img {
     border-radius: 0;
     /* min-width: 100%; */
 }
 
 .blog-post:focus-within .post-overlay:after,    
 .blog-post:focus-within .post-thumb:after,  
 .blog-post:hover .post-overlay:after,   
 .blog-post:hover .post-thumb:after {
     opacity: .75;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
     visibility: visible;
     -webkit-transform: scale(1);
             transform: scale(1);
 }
 
 .blog-post .post-overlay:before,
 .blog-post .post-overlay:after,
 .blog-post .post-thumb figcaption:before,
 .blog-post .post-thumb figcaption:after {
     position: absolute;
     content: '';
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     z-index: 2;
 }
 
 .blog-post .post-overlay:before,
 .blog-post .post-thumb figcaption:before {
     top: 70px;
     right: 50px;
     bottom: 70px;
     left: 50px;
     border-top: 1px solid #fff;
     border-bottom: 1px solid #fff;
     -webkit-transform: scale(0, 1);
     transform: scale(0, 1);
     -webkit-transform-origin: 0 0;
     transform-origin: 0 0;
 }
 
 .blog-post .post-overlay:after,
 .blog-post .post-thumb figcaption:after {
     top: 50px;
     right: 70px;
     bottom: 50px;
     left: 70px;
     border-right: 1px solid #fff;
     border-left: 1px solid #fff;
     -webkit-transform: scale(1, 0);
     transform: scale(1, 0);
     -webkit-transform-origin: 100% 0;
     transform-origin: 100% 0;
 }
 
 #latest-news .blog-post .post-overlay:after {
     top: 30px;
     right: 50px;
     bottom: 30px;
     left: 50px;
 }
 
 #latest-news .blog-post .post-overlay:before {
     top: 50px;
     right: 30px;
     bottom: 50px;
     left: 30px;
 }
 
 .blog-post .post-overlay img,
 .blog-post figure figcaption img {
     text-align: center;
     background: #fff;
     color: #da4f00;
     border-radius: 50%;
     -webkit-transform: translate3d(0, -30px, 0);
     transform: translate3d(0, -30px, 0);
 }
 
 .blog-post .post-overlay img,
 .blog-post figure figcaption img,
 .blog-post .post-overlay:after,
 .blog-post .post-overlay:before,
 .blog-post figure figcaption:before,
 .blog-post figure figcaption:after {
     -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
     transition: opacity 0.35s, -webkit-transform 0.35s;
     transition: opacity 0.35s, transform 0.35s;
     transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
 }
 
 .blog-post:focus-within .post-overlay:after,    
 .blog-post:focus-within .post-overlay:before,   
 .blog-post:focus-within figure figcaption:before,   
 .blog-post:focus-within figure figcaption:after,    
 .blog-post:hover .post-overlay:after,   
 .blog-post:hover .post-overlay:before,  
 .blog-post:hover figure figcaption:before,  
 .blog-post:hover figure figcaption:after {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     -webkit-transform: scale(1);
     transform: scale(1);
 }
 
 .blog-post:focus-within .post-overlay img,  
 .blog-post:focus-within figure figcaption img,  
 .blog-post:hover .post-overlay img, 
 .blog-post:hover figure figcaption img {
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
 }
 
 .blog-post:focus-within figure figcaption:after,    
 .blog-post:focus-within figure figcaption img,  
 .blog-post:hover figure figcaption:after,   
 .blog-post:hover figure figcaption img {
     -webkit-transition-delay: 0.15s;
     transition-delay: 0.15s;
 }
 
 .meta-info {
     text-align: left;
     padding: 10px 35px;
     border-radius: 0px 20px 0 20px;
     width: 90%;
     position: absolute;
     top: -10%;
     left: 5%;
     z-index: 2;
     -webkit-transition: .3s;
     transition: .3s;
 }
 
 .post-thumb + .post-content .meta-info {
     top: -12%;
 }
 
 .post-content .meta-info {
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }
 
 .post-thumb .meta-info,
 .post-thumbnail .meta-info {
     top: auto;
     bottom: -6%;
     height: max-content;
     opacity: 0;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 }
 
 .blog-post:hover .post-content .meta-info,
 .blog-post:focus-within .post-content .meta-info {
     bottom: auto;
     top: -23px;
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }
 
 .blog-post:focus-within .post-thumb .meta-info,
 .blog-post:hover .post-thumb .meta-info,
 .blog-post:focus-within .post-thumbnail .meta-info,
 .blog-post:hover .post-thumbnail .meta-info {
     bottom: -23px;
     opacity: 1;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
 }
 
 .blog-post:focus-within .post-thumbnail img + .meta-info,   
 .blog-post:focus-within .post-thumbnail img + .post-overlay + .meta-info,   
 .blog-post:focus-within .post-thumb img + figcaption + .meta-info,  
 .blog-post:focus-within .post-thumb img + .meta-info,   
 .blog-post:hover .post-thumbnail img + .meta-info,  
 .blog-post:hover .post-thumbnail img + .post-overlay + .meta-info,  
 .blog-post:hover .post-thumb img + figcaption + .meta-info, 
 .blog-post:hover .post-thumb img + .meta-info {
     bottom: -23px;
 }
 
 .blog-post .meta-info li {
     display: inline-block;
 }
 
 .blog-post .meta-info li:not(:last-child) a {
     border-right: 1px solid #ffffff;
     margin-right: 10px;
     padding-right: 10px;
 }
 
 .blog-post .meta-info li {
     color: #fff;
 }
 
 .blog-post .meta-info li a {
     color: #ffffff;
     line-height: 1;
     display: inline-block;
 }
 
 .blog-post .meta-info li i {
     margin-right: 10px;
 }
 
 .post-content {
     padding: 0 30px 30px;
     display: flow-root;
 }
 
 .post-content .post-title a {
     -webkit-transition: .3s;
     transition: .3s;
     color: #242424;
     margin-bottom: 16px;
     display: block;
 }
 
 .full-width figure {
     margin-bottom: 50px;
 }
 
 /* =====================================
     02. Post Comment Area
 ===================================== */
 ol.comment-list .comment {
     border-bottom: 1px solid #f7f7f7;
     margin: 0;
     padding: 25px 0;
     align-items: flex-start;
 }
 
 .comment-respond {
     width: 100%;
 }
 
 .auth-mata {
     padding-right: 10px;
 }
 .blog-author-social {
     margin: 10px 0 0;
     padding: 0;
 }
 .media-body ul li {
     list-style: none;
     display: inline-block;
     padding: 5px;
 }
 
 .comment-meta .vcard img {
     width: 70px;
     height: 70px;
     border-radius: 50%;
     border: solid 1px #ccc;
     display: inline-block;
     position: relative;
     margin-top: 15px;
     margin-right: 10px;
 }
 
 .comment-metadata {
     margin-bottom: 15px;
     margin-top: -30px;
     margin-left: 77px;
 }
 
 .reply {
     text-align: right;
 }
 
 .comment article {
     width: 100%;
 }
 .post-comments-area {
     margin-top: 30px;
 }
 
 .comment-author a {
     color: #111111;
 }
 
 .post-comments-area .comment-time-left {
     margin-bottom: 7px;
 }
 
 /* Author Details*/
 
 .comment-respond .comment-reply-title {
     padding: 0;
     margin: 0 !important;
 }
 .comment-form {
     padding: 0 !important;
 }
 .comment-respond .comment-form > p:not(:last-child) {
     margin-bottom: 15px;
 }
 form.comment-form p.logged-in-as, form.comment-form p.comment-notes {
     margin: 0 !important;
     padding: 0 !important;
     border: none !important;
 }
 #respond textarea {
     width: 100%;
 }
 #respond label {
     display: inline-block;
     max-width: 100%;
     margin-bottom: 5px;
     font-weight: bold;
 }
 .comment-respond input:not([type="submit"]) {
     width: 100% !important;
     font-size: 14px;
     height: 50px;
     line-height: 1.42857;
 }
 
 p.comment-form-cookies-consent {
     display: none;
 }
 
 .comment-respond .form-submit input {
     border: none;
     cursor: pointer;
     background: #ff5d00;
     font-size: 18px;
     display: inline-block;
     vertical-align: middle;
     color: #fff !important;
     -webkit-transform: perspective(1px) translateZ(0);
     transform: perspective(1px) translateZ(0);
     box-shadow: 0 0 1px transparent;
     border-radius: 0 20px 0 20px;
     padding: 14px 30px 10px;
     position: relative;
     overflow: hidden;
     -webkit-transition-property: color;
     transition-property: color;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
     font-weight: 500;
     font-family: 'Raleway', sans-serif;
     margin: 25px 0px 21px 0px;
 }
 .comment-respond .form-submit input:hover,
 .comment-respond .form-submit input:focus {
     background: #333333;
 }
 .comment-notes, .comment-awaiting-moderation, .logged-in-as, .no-comments {
     border-top: 1px solid #d1d1d1;
     font-family: 'Poppins', sans-serif;
     font-weight: 700;
     margin: 0;
     padding-top: 1.75em;
 }
 .blog-post.author-details {
     padding: 25px;
 }
 .author-details .section-title {
     text-align: center;
     margin-bottom: 0;
 }
 .auth-mata {
     padding-right: 10px;
 }
 .author-details img {
     width: 70px;
     height: 70px;
     border-radius: 50%;
     border: solid 1px #ccc;
     display: inline-block;
     position: relative;
     margin-top: 15px;
     margin-left: 20px;
 }
 .author-meta-det {
     padding: 10px;
 }
 .author-details p {
     font-size: 14px;
 }
 .blog-author-social {
     margin: 10px 0 0;
     padding: 0;
 }
 
 .post-comment-area .media {
     margin-bottom: 30px;
     padding: 4px 12px;
 }
 ul.media-list li h2 {
     font-size: 24px !important;
     margin: 0 !important;
 }
 
 .comment-list article {
     margin-bottom: 20px;
     padding: 10px 20px;
     box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
     -webkit-transition: .3s all;
     transition: .3s all;
 }
 .comment-author img {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     border: solid 1px #ccc;
     display: inline-block;
     position: relative;
     margin-top: 15px;
 }
 .comment-metadata {
     margin-bottom: 15px;
     margin-top: -30px;
     margin-left: 84px;
 }
 
 .comment-metadata span.edit-link {
     float: right;
 }
 
 ol.comment-list {
     padding: 0;
 }
 
 ol.comment-list, ol.children {
     list-style: none;
 }
 
 .comment-content p {
     font-size: 14px;
 }
 
 /*Contact Form*/
 .wpcf7 select {
     color: #23292e;
     font-weight: normal;
 }
 
 input.wpcf7-form-control {
     -webkit-transition: all 0.30s ease-in-out;
     -moz-transition: all 0.30s ease-in-out;
     -ms-transition: all 0.30s ease-in-out;
     -o-transition: all 0.30s ease-in-out;
     outline: none;
     padding: 3px 0px 3px 3px;
     margin: 5px 1px 3px 0px;
     border: 1px solid #DDDDDD;
     width: 100%;
 }
 
 .wpcf7-form [class*="date-"], .wpcf7-form span:nth-child(3) {
     display: inline-block;
     width: 49%;
 }
 
 .wpcf7-form span:nth-child(3) {
     margin-left: 5px;
 }
 
 .wpcf7-form p > label, .wpcf7-form span > label {
     width: 100%;
     font-size: inherit;
     display: inline-grid;
     font-weight: 500;
     margin-bottom: 25px;
     text-transform: capitalize;
 }
 
 .wpcf7-form [class*="checkbox-"] {
     width: 100% !important;
     margin: 0 !important;
 }
 
 .wpcf7-form input[type=checkbox], input[type=radio] {
     width: 15px;
     height: 15px;
 }
 
 .wpcf7-form .wpcf7-checkbox, .wpcf7-form .wpcf7-radio, .wpcf7-form .wpcf7-acceptance {
     padding: 5px 0;
     display: block;
 }
 
 .wpcf7-form span .wpcf7-radio .wpcf7-list-item-label, .wpcf7-form .wpcf7-acceptance span.wpcf7-list-item {
     margin-left: 0;
     margin-right: 5px;
 }
 
 .wpcf7-form .wpcf7-acceptance span.wpcf7-list-item label {
     display: inline-block;
     margin: 0;
 }
 
 .wpcf7-checkbox .wpcf7-list-item, .wpcf7-radio span.wpcf7-list-item {
     margin-left: 10px;
 }
 
 .wpcf7-checkbox .wpcf7-list-item:first-child, .wpcf7-radio span.wpcf7-list-item:first-child {
     margin: 0;
 }
 
 .wpcf7-form span.wpcf7-list-item-label {
     display: inline-block;
     vertical-align: text-bottom;
     margin-left: 5px;
     text-transform: capitalize;
 }
 
 .wpcf7-form textarea:focus,
 .wpcf7-form input:focus {
     border: 1px solid !important;
     outline: 0 !important;
     box-shadow: none;
 }
 
 .wpcf7-form .wpcf7-submit {
     display: inline-block;
     vertical-align: middle;
     color: #fff!important;
     border-radius: 0 20px 0 20px;
     margin-top: 15px;
     padding: 10px 30px;
     box-shadow: 0 0 1px transparent;
     font-weight: 500;
     text-transform: capitalize;
     font-size: 15px;
     line-height: 1.5;
     position: relative;
     overflow: hidden;
     border: none;
     cursor: pointer;
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
     -webkit-transform: perspective(1px) translateZ(0);
     transform: perspective(1px) translateZ(0);
     -webkit-transition-property: color;
     transition-property: color;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
     border: 0;
     margin-left: 15px;
     cursor: pointer;
 }
 
 .wpcf7-form .wpcf7-submit:before{
      content: "";
     position: absolute;
     z-index: -1;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #333;
     border-radius: 100%;
     -webkit-transform: scale(0);
     transform: scale(0);
     -webkit-transition-property: transform;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
     -webkit-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
 }
 .wpcf7-form .wpcf7-submit:hover {
      background: #333 !important;
     color: #fff;
 }
 /*
 ===================================================================================
     03. 404 Page
 =================================================================================== */
 
 
 /* 404 */
 
 #page-404 {
     padding-bottom: 80px;
 }
 
 #page-404 h1 {
     margin: 40px 0 20px;
 }
 
 #page-404 h3 {
     margin: 0 0 20px;
     opacity: .8;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 }
 
 #page-404 .boxed-btn {
     text-transform: capitalize;
 }
 
 /* Scroll Up */
 
 .scrollup.boxed-btn {
     width: 50px;
     height: 50px;
     border-radius: 0px 20px 0 20px;
     text-align: center;
     position: fixed;
     top: 0;
     right: 15px;
     padding: 0;
     color: #ffffff;
     opacity: 0;
     visibility: hidden;
     -webkit-transition: .9s;
     transition: .9s;
     z-index: 888;
     box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5);
 }
 
 .scrollup.is-active {
     top: 98%;
     -webkit-transform: translateY(-98%);
     transform: translateY(-98%);
     opacity: 1;
     visibility: visible;
 }
 
 .scrollup.boxed-btn i {
     margin: 0;
 }
 
 .overlay-enabled .scrollup.boxed-btn {
     z-index: 0;
 }
 
 /* Animation Elements Start */
 
 .project-masonary,
 .service-section {
     position: relative;
 }
 
 .shape2 {
     position: absolute;
     left: 4%;
     top: 21%;
     z-index: -1;
 }
 
 .shape2 img {
     -webkit-animation: movebounce 5s linear infinite;
     animation: movebounce 5s linear infinite;
 }
 
 @keyframes movebounce {
     0% {
         transform: translateY(0px); 
     }
     50% {
         transform: translateY(20px); 
     }
     100% {
         transform: translateY(0px); 
     } 
 }
 
 .shape3 {
     position: absolute;
     left: 85%;
     top: 20%;
     z-index: -1;
 }
 
 .shape3 img {
     -webkit-animation: moveleftbounce 5s linear infinite;
     animation: moveleftbounce 5s linear infinite;
 }
 
 @keyframes moveleftbounce {
     0% {
         transform: translateX(0px); 
     }
     50% {
         transform: translateX(20px); 
     }
     100% {
         transform: translateX(0px); 
     } 
 }
 
 .shape4 {
     position: absolute;
     left: 47%;
     bottom: 10%;
     z-index: 1;
 }
 
 .shape4 img {
     -webkit-animation: moveleftbounce 5s linear infinite;
     animation: moveleftbounce 5s linear infinite;
 }
 
 .projects-mockup .shape4 {
     left: 62%;
     bottom: 85%;
 }
 
 .shape5 {
     position: absolute;
     left: 9%;
     bottom: 10%;
     z-index: -1;
 }
 
 .shape5 img {
     -webkit-animation: animationFramesOne 20s infinite linear;
     animation: animationFramesOne 20s infinite linear;
 }
 
 @keyframes animationFramesOne {
     0% {
         transform: translate(0px,0px) rotate(0deg) ;
     }
     20% {
         transform: translate(73px,-1px) rotate(36deg) ;
     }
     40% {
         transform: translate(141px,72px) rotate(72deg) ;
     }
     60% {
         transform: translate(83px,122px) rotate(108deg) ;
     }
     80% {
         transform: translate(-40px,72px) rotate(144deg) ;
     }
     100% {
         transform:  translate(0px,0px) rotate(0deg) ;
     }
 }
 
 .shape6 {
     position: absolute;
     right: 5%;
     bottom: 15%;
     z-index: -1;
 }
 
 .shape6 img {
     -webkit-animation-name: rotateme;
     animation-name: rotateme;
     -webkit-animation-duration: 30s;
     animation-duration: 30s;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
 }
 
 @keyframes rotateme {
     from {
         transform: rotate(0deg);
     }
     to {
         transform: rotate(360deg);
     }
 }
 
 .shape7 {
     position: absolute;
     left: 35%;
     bottom: 8%;
     z-index: -1;
 }
 
 .shape7 img {
     -webkit-animation-name: rotateme;
     animation-name: rotateme;
     -webkit-animation-duration: 20s;
     animation-duration: 20s;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
 }
 
 .shape8 {
     position: absolute;
     left: 38%;
     bottom: 22%;
     z-index: -1;
 }
 
 #breadcrumb-area .shape8 {
     left: 90%;
 }
 
 .shape8 img {
     -webkit-animation: moveleftbounce 5s linear infinite;
     animation: moveleftbounce 5s linear infinite;
 }
 
 .shape13 {
     position: absolute;
     left: 50%;
     top: 12%;
     z-index: -1;
 }
 
 .projects-mockup .shape13 {
     top: auto;
     bottom: -10%;
 }
 
 .shape13 img {
     -webkit-animation-name: rotateme;
     animation-name: rotateme;
     -webkit-animation-duration: 20s;
     animation-duration: 20s;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
 }
 
 .shape15 {
     position: absolute;
     right: 0;
     top: 10%;
     text-align: right;
     z-index: -1;
 }
 
 .shape15 img {
     -webkit-animation: movebounce 5s linear infinite;
     animation: movebounce 5s linear infinite;
     max-width: 50%;
     margin-left: auto;
 }
 
 @keyframes movebounce {
     0% {
         transform: translateY(0px); 
     }
     50% {
         transform: translateY(20px); 
     }
     100% {
         transform: translateY(0px); 
     } 
 }
 
 .shape16 {
     position: absolute;
     right: 0;
     bottom: 0;
     z-index: -1;
 }
 
 
 .shape17 {
     position: absolute;
     left: 0;
     bottom: 0;
     z-index: -1;
 }
 
 .project-masonary .shape17 {
     right: 0;
     left: auto;
     transform: rotateY(180deg);
 }
 
 .shape18 {
     position: absolute;
     left: -15%;
     bottom: 5%;
     z-index: -1;
 }
 
 .shape19 {
     position: absolute;
     right: 0;
     bottom: 0;
     z-index: -1;
 }
 
 .shape19 img {
     transform: rotate(-45deg);
 }
 
 .lines {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 100%;
     margin: auto;
     width: 90vw;
     z-index: -1;
 }
 
 .lines .line {
     position: absolute;
     width: 1px;
     height: 100%;
     top: 0;
     left: 50%;
     background: rgba(255, 255, 255, 0.1);
     overflow: hidden;
 }
 
 .lines .line::after {
     content: "";
     display: block;
     position: absolute;
     height: 15vh;
     width: 100%;
     top: -50%;
     left: 0;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #ffffff), to(#ffffff));
     background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 75%, #ffffff 100%);
     -webkit-animation: run 7s 0s infinite;
     animation: run 7s 0s infinite;
     -webkit-animation-fill-mode: forwards;
     animation-fill-mode: forwards;
     -webkit-animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
     animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
 }
 
 .lines .line:nth-child(1) {
     margin-left: -25%;
 }
 
 .lines .line:nth-child(1)::after {
     -webkit-animation-delay: 2s;
     animation-delay: 2s;
 }
 
 .lines .line:nth-child(3) {
     margin-left: 25%;
 }
 
 .lines .line:nth-child(3)::after {
     -webkit-animation-delay: 2.5s;
     animation-delay: 2.5s;
 }
 
 @keyframes run {
     0% {
         top: -50%;
     }
     100% {
         top: 110%;
     }
 }
 
 /* Animation Elements End */
 
 /*---------------------------------------
     Screen Reader Text
 -----------------------------------------*/
 /* Accessibility */
 /* Text meant only for screen readers. */
 .screen-reader-text {
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
   word-wrap: normal;
   /* 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;
   clip-path: none;
   color: #21759b;
   display: block;
   font-size: 14px;
   font-size: 0.875rem;
   font-weight: bold;
   height: auto;
   right: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
   /* Above WP toolbar. */
 }
 
 /* Do not show the outline on the skip link target. */
 #content[tabindex="-1"]:focus {
   outline: 0;
 }
 
 .wp-block-embed-facebook .wp-block-embed__wrapper {
     overflow: hidden;
     overflow-x: auto;
 }
 
 /* Header Above Start */
 
 .header-above {
     padding: .35em 0;
 }
 
 .header-above .header-above {
     border-bottom: 1px solid rgb(255 255 255 / 21%);
 }
 
 .header-abover-mobile {
     display: block;
     width: 100%;
 }
 
 .header-above .header-above-desk {
     display: none;
     width: 100%;
 }
 
 .mobi-above {
     width: 100%;
     padding: 20px 0;
     display: none;
 }
 
 .header-above-button {
     text-align: center;
     display: block;
 }
 
 .pull-down-toggle {
     border: none;
     outline: none;
     width: 100%;
     display: block;
     padding: 5px;
 }
 
 .pull-down-toggle i {
     width: 35px;
     height: 35px;
     line-height: 35px;
     -moz-transition: all 0.3s linear;
     -webkit-transition: all 0.3s linear;
     transition: all 0.3s linear;
 }
 
 .pull-down-toggle.is-active i {
     -moz-transform: rotate(180deg);
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
 }
 
 .pull-down-toggle.is-active {
     border-bottom: 1px solid rgb(255 255 255 / 21%);
     padding-bottom: 10px;
 }
 
 @media only screen and (min-width:992px) {
     .header-above {
         padding: .962em 0;
     }
     .header-above .header-above-desk {
         display: block;
     }
     .header-abover-mobile {
         display: none;
     }
 }
 /* Header Above End */
 
 
 .post-content-inner .wp-block-categories li {
     display: inline-block;
 }
 
 
 .post-content-inner .wp-block-calendar {
     margin-top: 20px;
 }
 
 .wp-block-table figcaption {
     text-align: center;
 }
 
 .wp-block-image figcaption {
     text-align: center;
 }
 
 #footer-widgets .widget_media_image figcaption,
 .wp-block-table figcaption,
 figcaption.blocks-gallery-caption {
     font-weight: 600;
 }
 
 .woocommerce a.button {
     color: #ffffff;
 }
 
 .blog-post .gallery figure img {
     width: 100%;
 }
 
 /* gallery cross buttom style */
button.featherlight-close-icon.featherlight-close {
    background-color: #ff5d00;
    border: 1px solid #ff5d00;
    top: 40px;
    right: 40px;
    border-radius: 0;
}


/* circle hover */
.is-style-circle figure.tiled-gallery__item:before {
    content: '';
    position: absolute;
    inset: 0;
    background: #000;
    border-radius: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.65s;
}
.is-style-circle figure.tiled-gallery__item:hover:before,
.is-style-circle figure.tiled-gallery__item:focus:before{
    visibility: visible;
    opacity: 0.5;
}

/* circle spacing */
.wp-block-jetpack-tiled-gallery .tiled-gallery__row{
	margin-right: calc(-.4 * var(--bs-gutter-x));
    margin-left: calc(-.4 * var(--bs-gutter-x));
    --bs-gutter-x: 1.5rem;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__row>* {
    padding-right: calc(var(--bs-gutter-x) * .4);
    padding-left: calc(var(--bs-gutter-x) * .4);
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__row:not(:last-child) {
    margin-bottom: 20px;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__row+.tiled-gallery__row {
    margin-top: 0px;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__col+.tiled-gallery__col {
    margin-left: 0px;
}

/* circle box shadow */
.wp-block-jetpack-tiled-gallery.is-style-circle .tiled-gallery__item {
    border-radius: 50%;
    box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
}

.wp-block-jetpack-tiled-gallery.is-style-rectangular .tiled-gallery__item {
    width: 100%!important;
    height: 100%!important;
	box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__item {
	box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
}

.wp-block-jetpack-tiled-gallery .tiled-gallery__gallery{
	justify-content: center;
}

.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item{
	width: 100%!important;
	margin-bottom: 20px
}
.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item:last-child{
	margin-bottom: 0px
}
.wp-block-jetpack-tiled-gallery.is-style-columns .tiled-gallery__item {
    margin-top: 0px;
}

blockquote.wp-block-quote.has-text-color p,blockquote.wp-block-quote.has-text-color p var,blockquote.wp-block-quote.has-text-color p cite,blockquote.wp-block-quote.has-text-color cite {
	color: inherit;
}
.wp-block-table figcaption {
     text-align: center;
 }
.sidebar .widget .wp-block-group .wp-block-image {
	margin-bottom: 0;
}
ul.wp-block-rss {
 	list-style: disc;
}
.has-text-color a:hover, .has-text-color a:focus {
	color: inherit;
}
.entry-content ul:last-child {
 margin-bottom: 0;
}
.wp-block-code.has-text-color code {
 	      color: inherit;
}
.sidebar .widget .wp-block-group .is-nowrap p {
 	padding: 0;
 }
 .sidebar .widget .wp-block-group .wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-date {
	padding-top: 0.5rem;
 	padding-bottom: 0.5rem;
 	font-size: 0.875rem;
}

/*wp-Block-RSS*/
ul.wp-block-rss {
     list-style: none;
     margin-left: 0;
}
ul.wp-block-rss li.wp-block-rss__item {
    margin-bottom: 1rem;
}
ul.wp-block-rss li.wp-block-rss__item:last-child {
    margin-bottom: 0;
}

.sidebar .widget .wp-block-group .wp-block-pullquote blockquote {
	margin-top: 0;
	margin-bottom: 0;
}

.sidebar .widget .wp-block-group .wp-block-rss .wp-block-rss__item-title > a {
 	font-weight: 600;
}

.wp-block-quote.is-style-large {
	padding-top: 1.10rem;
	padding-bottom: 1.10rem;
}

.sidebar .widget .wp-block-group .wp-block-file, .sidebar .widget .wp-block-group .wp-block-image {
	padding: 1.563rem 1.000rem 1.563rem;
}

.widget .wp-block-group .is-vertical a {
    color: inherit;
}

.entry-content ol.wp-block-latest-comments {
	padding-left: 2rem;
}

.wp-block-table figcaption {
  text-align: center;
}

.post .entry-content ul.wp-block-archives {
	margin-left: 1.125rem;
	list-style: disc
}

.wp-block-code.has-background code {
	background: inherit;
}

.wp-block-group .wp-block-embed,
.wp-block-group .wp-block-image {
	 padding: 1.563rem 1.000rem 1.563rem;
}

.wp-block-archives-dropdown select,
.wp-block-categories-dropdown select {
     width: auto;
}

.widget .wp-block-group .wp-block-columns {
	margin-bottom: 0;
}

.widget .wp-block-group .wp-block-rss li:last-child {
    padding-bottom: 0;
}

ul.wp-block-page-list a {
    text-decoration: none;
}

.sidebar .wp-block-group .is-nowrap {
    margin: 1.563rem 1.000rem 1.563rem;
}

.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-meta {
    font-weight: 600;
    line-height: 1.5;
}

​.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
    height: 2em;
    width: 2em;
}
  
.sidebar .widget .wp-block-group .is-layout-flow h2 {
	border-left: 0 none;
}

.wc-block-components-product-title a,
.wc-block-components-product-title a:hover,
.wc-block-components-product-title a:focus {
	text-decoration: none;
}

.wp-block-details summary {
    font-weight: 600; 
}

.wp-block-verse {
    padding: 10px;
 }
  
 .wp-block-calendar .wp-calendar-nav {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
 }

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
      font-size: 24px;
      line-height: 34px;
      text-transform: capitalize;
      margin-bottom: 15px;
}


.sidebar .widget .wp-block-group .wp-block-latest-comments,
.sidebar .widget .wp-block-group .wp-block-loginout,
.sidebar .widget .wp-block-group .wp-block-table,
.sidebar .widget .wp-block-group .wp-block-buttons {
	padding: 1.563rem 1.000rem 1.563rem;
}

.sidebar .widget .wp-block-group .wp-block-embed {
    margin: 0;
}

.sidebar .widget .wp-block-group ol li {
    padding-bottom: 0.625rem;
}

p:last-of-type:has([class*='align'])::after {
    display: table;
    clear: both;
    content: "";
}

.wp-block-details summary {
    font-weight: 600;
    padding: 10px;
}

a.wc-block-grid__product-link {
    text-decoration: none;
}

.wp-block-latest-posts__post-author {
 	font-size: 1.7rem;
 	font-weight: 600;
 }

 .wp-block-cover.has-background-dim-60.has-background-dim .wp-block-cover-text a:hover {
    color: inherit;
}

.sidebar .widget .wp-block-group .wp-block-cover,
.sidebar .widget .wp-block-group .wp-block-separator {
  margin-bottom: 0rem;
}

.wp-block-quote .wp-block-search {
	padding-bottom: 5px;
}

.wc-block-mini-cart__icon,
 	.wc-block-mini-cart__badge {
 	       color: inherit;
}

.sidebar .widget .wp-block-pullquote cite {
    z-index: 1;
}

.sidebar .widget .wp-block-group .is-nowrap {
	margin: 1.563rem 1.000rem 1.563rem;
}

.wp-block-post-title a {
    text-decoration: none;
}

.wp-block-details summary {
    font-weight: 600;
}

.wp-block-group.has-black-border-color {
    border-color: #333 !important;
}   

.widget .wp-block-group .wp-block-preformatted a {
    color: inherit;
}

.wp-block-woocommerce-single-product .wp-block-post-title a {
    text-decoration: none;
}

.wc-block-grid__products .wc-block-components-product-sale-badge.wc-block-grid__product-onsale {
    letter-spacing: 0.2px;
    border: none;
}

.footer-sidebar .widget .wp-block-group .wp-block-image .wp-element-caption a {
 	   color:inherit;
}

.sidebar .widget .wp-block-group .is-nowrap p {
	padding: 0;
}

.sidebar .widget.widget_block .wp-block-group ul.wp-block-latest-posts__list {
    margin-left: 0;
}

.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-meta {
	font-weight: 600;
	line-height: 1.5;
}

.wc-block-components-product-title a.wc-block-components-product-name:hover,
.wc-block-components-product-title a.wc-block-components-product-name:focus {
	color: inherit;
}

.wp-block-code.has-text-color code {
    color: inherit;
}

.wc-block-grid__products .wc-block-components-product-button__button {
    border-radius: 0;
}

.widget .wp-block-heading:before {
	left: 0;
	top: 0;
}

div.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart__totals-title {
	font-weight: 700;
	font-size: 24px;
}

.wc-block-components-checkout-place-order-button{
	background: inherit;
}

.widget .wp-block-social-links {
	margin-bottom: 0;
}

.wp-block-latest-comments article{
	margin-bottom: 0px;
}

.sidebar .widget .wp-block-group .wp-block-button .wp-block-button__link {
	color: #fff;
}

button.wp-block-search__button.wp-element-button:hover,
button.wp-block-search__button.wp-element-button:focus{
    border: 2px solid;
}

.wc-block-components-totals-coupon__content button.components-button {
    border-radius: 4px;
}

.wp-block-code code img {
	padding: 10px;
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-author,
.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
	text-decoration: none;
}

.wc-block-cart-items td {
	color: inherit;
}

.wc-block-components-totals-coupon__content button.components-button {
    border-radius: 0;
}

ul.wp-block-page-list a {
    text-decoration: none;
}

.wc-block-featured-category__link .wp-block-button__link:focus {
	color: #fff;
}

.wc-block-featured-product__price .woocommerce-Price-amount.amount {
	color: inherit;
}

.wp-block-post-comments-form .comment-reply-title {
    margin-bottom: 1.4rem;
 }

 .wp-block-group .wp-block-details p {
	margin-top: 1rem;
    padding-top: 1rem;
}

.woocommerce table.shop_attributes td {
    text-decoration: none;
}

.wc-block-cart-items th {
	color: inherit;
}

.wp-block-latest-posts__post-author {
	font-size: 18px;
	font-weight: 600;
}

.post .entry-content ul.wp-block-post-template li.wp-block-post .wp-block-post-date {
	padding-bottom: 1.2rem;
}

.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:focus {
	color: #fff;
}

.wc-block-featured-product__price .woocommerce-Price-amount.amount {
    text-decoration: none;
}

.widget .wp-block-group pre.wp-block-preformatted {
    background: rgba(26, 26, 26, 0.8);
    color: #ddd;
}

.sidebar .widget .wp-block-file .wp-block-file__button {
    background-color: #1b8415;
}

.wp-block-social-links .wp-social-link:last-child {
    margin-bottom: 8px;
}

.wp-block-code.has-background code {
    background: inherit;
}

.wc-block-mini-cart__footer-checkout:focus {
    background-color: inherit;
    color: #fff;
}

.wc-block-cart__submit-button,
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus {
	text-decoration: none;
}

.wc-block-mini-cart__badge {
    color: inherit;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	line-height: 16px;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a {
	font-size: 1.2rem;
	text-decoration: none;
}

.wc-block-mini-cart__footer span.wc-block-components-totals-item__label {
	font-size: 16px;
	line-height: 20px;
}

.wp-block-file.has-background {
	padding: 0.5rem;
}

.wc-block-cart-item__remove-link {
	text-decoration: none !important;
}

a.wp-block-latest-posts__post-title {
    text-decoration: none;
}

.wp-block-latest-comments__comment a {
	text-decoration: none;
}

.has-background.wp-block-read-more {
	padding: 0.25em 1.375em;
}

.wc-block-components-product-badge {
    font-size: 1rem !important;
}

.wc-block-components-totals-coupon-link {
	text-decoration: none;
}

.wc-block-grid__product-price.price ins {
    line-height: 18px;
}

.wc-block-components-product-badge {
    text-decoration: none;
}

.wp-block-latest-comments__comment a {
    text-decoration: none;
}

.wp-block-file a {
	line-height: 18px;
}

.wp-block-file.has-background {
	margin: 0.5rem;
}

.wc-block-components-product-badge {
	line-height: 18px;
}

.wc-block-components-totals-coupon-link {
    line-height: 18px;
}

.wp-block-comment-date a {
	color: inherit;
}

.wp-block-comment-author-name a {
    color: inherit;
}

.widget .wp-block-heading:after {
	background: inherit;
}

.wp-block-comment-date span a {
    color: inherit;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	text-decoration: none;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p	{
	font-size: 1.2rem;
}

.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:hover	{
	color: #fff;
}

.wc-block-mini-cart__empty-cart-wrapper .wc-block-mini-cart__shopping-button:focus	{
	color: #fff;
}

.widget.widget_shopping_cart span a:before	{
	display:none;
}

.wp-block-page-list a:hover,
.wp-block-page-list a:focus {
	color: inherit;
}

.wp-block-page-list a {
	text-decoration: none;
    font-weight: 600;
}

.wp-block-page-list {
	list-style: none;
}

.sidebar .widget .wp-block-group .wp-block-audio {
	padding: 1.563rem 1.000rem 1.563rem;
}

.wp-block-social-links .wp-social-link:last-child {
	margin-bottom: 5px;
}

.wp-block-social-links .wp-social-link a {
	box-shadow: none;
}

.wp-block-calendar table th {
	font-weight: 600;
}

.wp-block-calendar a {
	text-decoration: none;
	box-shadow: none;
}

.widget .wp-block-read-more {
	font-weight: 500;
}

.footer-sidebar .widget .wp-block-group .wp-block-quote cite a {
	color: inherit;
}

.entry-content blockquote cite a:hover,
.entry-content blockquote cite a:focus {
	text-decoration: underline;
}

.widget .wp-block-group ul li {
	padding-bottom: 14px;
}

.widget .wp-block-group ul li a {
	text-decoration: none;
}

.wp-block-archives {
	list-style: none;
}

.wp-block-list.has-background {
	padding: 1.25em 2.375em;
}

.wp-block-preformatted.has-background {
	padding: 1em;
}

.sidebar .widget .wp-block-group .wp-block-preformatted a {
	color: inherit;
}

.sidebar .widget .wp-block-group .is-vertical a {
	color: inherit;
}

.sidebar .widget.widget_block .wp-block-group p {
	padding: 0.78125rem 1.000rem 0.78125rem;
}

.footer-sidebar .widget.widget_block .wp-block-group p a {
	color: inherit;
}

.wp-block-page-list.has-background {
	padding: 1rem;
}

.wp-block-page-list p a {
	padding: 1rem;
}

.wp-block-post-author img {
    border-radius: 100%;
}

a.wp-block-button__link:focus {
	color: #fff;
	text-decoration: none;
}

.post.grid-view-news-area ul.wp-block-rss {
	list-style: disc;
}

.post .wp-block-archives li {
	padding-bottom: 0.625rem;
}

.widget .wp-block-embed .wp-element-caption a {
	color: inherit;
}

.sidebar .widget .textwidget a span{
	color: inherit;
}

.wp-block-file .wp-block-file__button {
   text-decoration: none;
   border: none;
}

select:focus,
.form-control:focus {
	border-color: rgb(255, 33, 79);
	box-shadow: 0 0 5px rgba(255, 33, 79, 1);
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
	z-index: 0;
}

.sidebar .widget .wp-block-group .wp-block-embed {
	margin: 0;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
 text-decoration: none !important;
}

.footer-sidebar .widget .wp-block-group .wp-block-verse {
 	    background: #202020;
 	    color: #cccccc;
}

.widget .wp-block-quote {
	color: inherit;
}

.sidebar .widget .wp-block-group .wp-block-preformatted a {
	text-decoration: underline;
}

.entry-content ul.wp-block-post-template li.wp-block-post:hover {
	box-shadow: none;
}

.wp-block-image .alignleft figcaption {   
	text-align: left; 
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    color: inherit;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
 	border-color: inherit;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
 	background: transparent
}

.wp-block-group .wp-block-details p {
	margin-top: 1rem;
	padding-top: 1rem;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    text-decoration: none;
}

.wp-block-file a {
	text-decoration: none;
}

.wp-block-latest-comments.has-background {
	padding: 1rem;
}

.sidebar .widget .wp-block-accordion-heading .wp-block-accordion-heading__toggle:focus {
        border: 0px solid transparent;
        background-color: transparent;
        color: #333333;
}

.sidebar .widget .wp-block-file .wp-block-file__button {
	background-color: #ec1c24;
}

.footer-sidebar .widget .wp-block-media-text .wp-block-media-text__content a {
	color: #ff214f;
}

a.wp-block-latest-posts__post-title:hover,
a.wp-block-latest-posts__post-title:focus {
 	        color: inherit;
}

.wc-block-components-sidebar-layout.wc-block-cart .wc-block-cart__totals-title {
	font-weight: 700;
}

.woocommerce .summary .product_meta>span a {
	text-decoration: none;
}

.footer-sidebar .widget .wp-block-accordion-heading__toggle-icon {
	display: flex;
	border: 0 none;
	margin: 0;
}

.footer-sidebar .widget .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
	    border: 0px solid transparent;
 	    background-color: transparent;
}
 
.wc-block-components-formatted-money-amount {
	    font-weight: 700;
}

.woocommerce .summary .product_meta>span a {
   text-decoration: none;
}

.accordion-section .button-secondary:hover,
.wp-core-ui .accordion-section .button-secondary:focus {
   border: 1px solid #fff;
   color: #fff;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-weight: 600;
}

.wp-block-jetpack-tiled-gallery {
	border-radius: 16px;
	overflow: hidden;
	margin-block: 2rem;
}