.page-top { padding-top: 0; padding-bottom: 0 } 
.page-top.overlay:before { opacity: .9 !important } 
.page-top .breadcrumb { position: relative; z-index: 9; } 
.page-top .breadcrumbs-wrap { font-size: 13.34px; } 
.page-top .page-title { font-size: 2.75em; font-weight: 700; line-height: 1 } 
.page-top .delimiter { margin: 0 2px !important; font-weight: 600 !important }
@media (max-width: 991px) { .page-top .col-lg-6 { text-align: center } .page-top .breadcrumbs-wrap { order: -1 } .page-top .breadcrumb { justify-content: center } } .main-content { padding-top: 72px; padding-bottom: 72px }
.text-color-hover-primary:hover { color: #f8143e !important }
li { line-height: 24px }
.owl-carousel.nav-style-1 .owl-nav [class*="owl-"] { width: 45px; height: 60px; color: #212529; font-size: 32px }
.img-thumbnail { padding: 0; border: 0; max-width: 100% !important } 
@media (max-width: 575px) { body { font-size: 13px } }
@media (min-width: 992px) { .pe-lg-5-5 { padding-right: 3.5rem !important } .ps-lg-5-5 { padding-left: 3.5rem !important } .ps-lg-6 { padding-left: 4rem !important } .ps-lg-4-5 { padding-left: 2.5rem !important } .pe-lg-5-5 { padding-right: 3.5rem !important } }
@media (min-width: 1408px) { .pe-xxl-5-5 { padding-right: 3.5rem !important } } .custom-btn-light { color: #fff !important } .custom-btn-light:hover { color: #fff !important; background-color: #f8143e !important; border-color: #f8143e !important }
.custom-btn-light.custom-btn-border, html .btn-borders.custom-btn-light:focus { border-color: #dee2e6!important; border-width: 1px !important; }
html .btn:focus, html .btn:active:focus { box-shadow: none }
@media (max-width: 991px) { .home-intro .vc_column-inner > * { text-align: center !important } }
.custom-parallax-height { min-height: 315px }
.overlay:before { content: ' '; display: block !important; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; background: #212529; opacity: .9; pointer-events: none; transition: ease opacity 300ms 100ms }
.custom-overlay:before { opacity: .95 !important; background-color: #8a7d7f !important; }
.custom-zindex { z-index: 9; position: relative } 
.bg-color-grey-scale-1 { background-color: #ededed !important }
@media (min-width: 992px) { .process .process-step:before { content: ''; position: absolute; display: block; width: 50%; height: 2px; top: 45px; left: 75%; background-color: #d6dde5; } }
.process-step .process-step-circle { display: flex; justify-content: center; text-align: center; align-items: center; position: relative; width: 115px; height: 115px; border: 3px solid #f8143e; border-radius: 50%; transition: background .2s } 
.svg-stroke-color-primary svg path, .svg-stroke-color-primary svg rect, .svg-stroke-color-primary svg line, .svg-stroke-color-primary svg polyline, .svg-stroke-color-primary svg polygon { stroke: #f8143e !important }
.svg-fill-color-primary svg path { fill: #f8143e !important }
.process-step:hover .process-step-circle { background-color: #f8143e }
.process-step:hover svg path, .process-step:hover svg polyline, .process-step:hover svg line { stroke: #fff !important }
.process .process-step-content { padding-top: 20px }
.process .process-step:last-child:before { display: none } 
.process .process-step:last-child:hover svg path { stroke: transparent !important; fill: #fff !important }
.testimonial-carousel.nav-pos-outside .owl-nav button.owl-prev { left: -50px; width: 20px }
.testimonial-carousel.nav-pos-outside .owl-nav button.owl-next { right: -50px; width: 20px } .custom-progress-bars-style .progress { margin-bottom: 24px !important; height: 5px !important; background-color: rgba(255, 255, 255, 0.3) !important; border-radius: 0 !important }
.custom-progress-bars-style .progress-bar { position: static !important; border-radius: 0 !important }
.custom-progress-bars-style .progress-bar span { position: absolute; right: 0; bottom: 5px; color: #fff; font-size: 13.3px; font-weight: 500; line-height: 26px; }
.custom-progress-bars-style .progress-label { margin-bottom: 4px; color: #fff; font-size: 13.3px; font-weight: 500; line-height: 26px; }
.custom-progress-bars-style .progress-label:not(:first-child) { padding-top: 8px; } 
.progress-bar-tooltip:after { display: none } .custom-infobox-style .porto-sicon-title { margin: 0; transition: opacity .3s }
.custom-infobox-style:hover .porto-sicon-title { opacity: .8 }
.custom-infobox-style.custom-infobox-3:hover .porto-sicon-title { opacity: 1 }
.custom-infobox-style .porto-icon i:before { margin: 0 }
@media (min-width: 992px) { .custom-infobox-3 .porto-sicon-title { padding-right: 48px; margin-right: 48px } } .talk-business .wpcf7-form { padding-right: 48px }
.talk-business .wpcf7-form .form-control { color: #212529; }
.talk-business .wpcf7-form .wpcf7-submit { padding: 16.5px 38.4px; letter-spacing: 2.5px }
.talk-business .wpcf7-form .wpcf7-textarea { height: 133px }
.talk-business .wpcf7-form .form-control::placeholder { color: #212529; }
span.wpcf7-not-valid-tip { color: #ae0000; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { color: #212529; } .blog .main-content, .single-post .main-content { margin-bottom: 48px } .blog .sidebar, .single-post .sidebar { padding-top: 24px }
@media (max-width: 991px) { .blog .main-content, .single-post .main-content { padding-bottom: 0 } }
@media (min-width: 992px) { .blog .main-content, .single-post .main-content { width: 66.6666666667%; margin-bottom: 0 } .blog .sidebar, .single-post .sidebar { width: 33.3333333333%; padding-top: 72px } }
.blog .post-content { display: flex; flex-direction: column }
.blog .post-meta { order: -1 }
.blog-posts .post-modern { margin-bottom: 3rem; padding-bottom: 0; border: 0 }
.blog .post-share { display: none }
.blog .post-slideshow { margin-bottom: 0 }
article.post .post-image.single { margin-bottom: .5rem }
.blog-posts .post-modern .post-meta, .single-post .post-modern .post-meta { margin-top: .5rem; margin-bottom: .5rem; color: #777; font-size: .8em; line-height: 26px }
.post-modern .post-meta>span:after { opacity: .3 }
.blog-posts .post .entry-title { font-weight: 700 }
.blog-posts .post .entry-title a:hover { color: #f8143e !important }
.post-excerpt { margin-bottom: 8px }
.blog-posts .btn-readmore { color: #f8143e; font-size: 14px; font-weight: 400; line-height: 26px; letter-spacing: 0; text-transform: capitalize }
.blog-posts .btn-readmore:hover { color: #013e79 }
.sidebar-content .widget .widget-title { margin-bottom: 16px; color: #383f48 !important; font-size: 1.5em; line-height: 24px; letter-spacing: -.05em }
.sidebar-content .widget p { letter-spacing: 0  !important }
.sidebar-content .widget { padding-left: 16px; padding-right: 16px } .woocommerce-page .wc-block-components-checkbox svg { fill: #f8143e; }
.wc-block-cart__submit-button, .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions .wc-block-components-checkout-place-order-button { background: var(--porto-primary-color,#f8143e); color: var(--porto-primary-color-inverse,#FFF); font-weight: bold; }
.wc-block-cart__submit-button:hover, .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions .wc-block-components-checkout-place-order-button:hover { background-color: var(--porto-primary-light-7,#dedede); color: var(--porto-primary-color-inverse,#fff); font-weight: bold; }
.wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input { flex: auto !important; }
.wc-gzd-order-submit { margin-top: 30px; }
.shop_table thead tr, .shop_table tr:not(:last-child) { border-bottom: 1px solid var(--porto-gray-6); } .wp-video { margin: auto; }
.fe_btn_navigation_prev { margin-right: 10px; }
.fe_btn_navigation_next { margin-left: 10px; } .footer-logo img { max-width: 123px }
#footer ul { font-size: 1.1em } #footer ul.list li { margin-bottom: 13px }
@media (min-width: 992px) { .custom-footer-links ul { columns: 2 } }
.social-links .porto-icon:hover { background: #013160 !important; color: #fff !important }
.social-links .social-icon-facebook:hover { background-color: #3b5a9a !important } .social-links .social-icon-twitter:hover { background-color: #1aa9e1 !important } .social-links .social-icon-linkedin:hover { background-color: #0073b2 !important } .wpcf7-form-control-wrap { margin-bottom: 0 }
#footer form .widget_wysija { display: table; width: 100%; max-width: 360px; position: relative; }
#footer .widget_wysija .wysija-paragraph { display: table-cell; width: 100%; vertical-align: bottom; position: relative; z-index: 2; }
#footer .wysija-paragraph label { display: none; }
#footer .widget_wysija .wysija-input { max-width: 100%; height: 46px; padding: 6px 24px; border-radius: 0; border: none; font-size: 1em; color: #444; background: #f7f7f7; }
#footer .widget_wysija .wysija-input::placeholder { color: #8c8b8b; }
#footer .widget_wysija .wysija-submit { margin-top: 0 !important; border-radius: 0; width: 61px; padding: 0 !important; text-align: center; text-indent: -9999px; background: none !important; position: relative; z-index: 1; }
#footer .widget_wysija:after { content: "\e704"; font-family: 'Porto'; font-size: 34px; text-indent: 0; position: absolute; width: 60px; height: 46px; line-height: 44px; text-align: center; right: 0; top: 0; background: #f8143e !important; color: #fff; }
#footer .widget_wysija .wysija-submit:hover { background-color: rgba(0,0,0,0.2) !important; } #footer .lang-switcher ul.menu { display: inline-block; margin: 3px 4px 3px 0; padding: 0 8px; font-size: .7857em; vertical-align: middle; border: 0 }
#footer .lang-switcher ul.menu>li { display: block; margin: 0; padding: 0; float: left; color: #999 !important }
#footer .lang-switcher ul.menu>li>a { padding-right: 5px; color: #212529; font-size: 13.3px; font-weight: 600; line-height: 26px }
#footer .widget_nav_menu>div>ul li:before { display: none }
#footer .widget > div > ul li { border: 0; padding: 0 }
#footer .lang-switcher ul.menu>li>a:after { display: inline-block; content: '\e81c'; font-family: "porto"; font-weight: 400; font-size: 1em; margin: 0 0 0 5px; line-height: 1 }
#footer .lang-switcher ul.menu>li .sub-menu { position: absolute; display: none; bottom: -3000px; text-align: left; margin: 0; padding: 3px; z-index: 111; min-width: 100%; line-height: 20px; will-change: transform, top; transition: transform 0.2s ease-out; box-shadow: 0 10px 30px 10px #0000000d; background: #fff; }
#footer .lang-switcher ul.menu>li:hover .sub-menu { display: block; bottom: 105%; right: 0; transform: translate3d(0, 0, 0); }
#footer .lang-switcher ul.sub-menu>li>a { display: block; padding: 5px 16px; color: #888; font-size: 12.8px; line-height: 25px }
#footer .lang-switcher, #footer .lang-switcher .widget { display: inline-block; width: auto; margin-bottom: 0 }
#footer .menu-language-switcher-container { display: inline-block; width: auto }
#footer .lang-switcher ul.sub-menu>li>a:hover { color: #013160; background-color: #e9ecef }
.invert { filter: saturate(0) invert(1); }