/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

// common css
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify{text-align:justify;}
.page-content section {padding-top: 80px;padding-bottom: 80px;}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
h2 { margin-bottom: 10px;}
.wpcf7-form-control, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 40px;border-color rgba(4,4,4,.4);border-radius: 2px;}
#popup-builder .wpcf7-form-control, input.wpcf7-form-control.wpcf7-captchar {min-height: 35px; !important}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;}
.no-breadcrumbs .main-content {padding-top: 0;padding-bottom: 0}
.slick-slider .slick-prev{left: -20px;}
.slick-slider .slick-next{right: -20px;}
.share-links .share-twitter:before {content: "\e61b";}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:#2879fe;border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
::-moz-selection {background: #2879fe;color:#fff;}
::selection {background: #2879fe;color:#fff;}
.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0;}


.light-bg {background-color: #f3f5f8}
.bg-soft {background: color-mix(in oklab, #ebe6e8 40%, #f8f4f5);}
#header .header-left .custom-html span {   font-size: 1.125rem;   letter-spacing: -.015em; color: #2f373b}
#header .main-menu > li.menu-item.active > a,#header .main-menu > li.menu-item:hover > a,#header .main-menu > li.menu-item.active:hover > a { color: #151b21; font-weight: 500;background-color: transparent;}
.special-heading p.eyebrow.brass {  color: #bd9f7c;padding-left: 32px; text-transform: uppercase; position: relative; display: inline-block}
header .header-main {  background-color: #f2f6f7;}
#header .main-menu > li.menu-item > a{  font-size: 16px; color: #595e64;  transition: color .15s;text-transform: capitalize;font-weight: 400;    font-family: 'Inter';padding: 10px 14px}
#header, .sticky-header .header-main.sticky {  border-bottom: 1px solid color-mix(in oklab, #dcd5d7 60%, transparent);}
#header .header-main .header-right,#header .header-main .header-left {    padding: 12px 0;}

.special-heading .eyebrow {  margin-bottom: .75rem;	letter-spacing: .18em;font-weight:500;}
h1, h2, h3, h4{font-family: 'Fraunces', ui-serif, Georgia, serif; font-weight: 400;letter-spacing: -.015em; color:#151b21;}
h1 {margin-bottom: 16px}
h2 {font-size: 36px}
.special-heading {max-width: 672px}
p{font-size: 16px}
.special-heading p {   margin-top: 16px;  font-size: 16px;  line-height: 1.6;   color: #595e64;}
.special-heading p.eyebrow.brass:before{	content: "";    height: 1px;    width: 1.5rem;    background: #bd9f7c;    display: block;    position: absolute;    top: 12px;	left: 0}
.my-banner .special-heading h1{        font-size: 4.5rem;    margin-top: 1.25rem;    line-height: 1.05;color: #fff}
.my-banner .special-heading p.eyebrow,.my-banner .special-heading h1 em {color:#cb4838}
.my-banner .chips {   display: flex;  flex-wrap: wrap;  gap: .5rem;  margin-top: .75rem;}
.my-banner .chip{padding: .5rem 1rem;  font-size: .875rem;  border-radius: 9999px;  border: 1px solid color-mix(in oklab, #f8f4f5 30%, transparent);  background: color-mix(in oklab, #f8f4f5 10%, transparent); color: #f8f4f5;  backdrop-filter: blur(4px);  transition: all .2s;}
.my-banner .porto-info-list .porto-info-list-item .porto-info-icon {width: 16px; filter: brightness(0) invert(1);}
.my-banner .porto-feature-box {position: absolute;   top: 15%;    left: 5%;z-index:2}
.hero-video {position: relative;margin-bottom: 0;overflow: hidden}
.hero-video::before {  background: linear-gradient(to right, color-mix(in oklab, #151b21 80%, transparent),color-mix(in oklab, #151b21 55%, transparent), color-mix(in oklab, #151b21 20%, transparent));content: "";  position: absolute;    inset: 0;z-index:1;width: 100%;  height: 100%;}
.my-banner p.lead {  margin-top: 1.25rem;  font-size: 1rem; line-height: 1.6;  color: color-mix(in oklab, #f8f4f5 85%, transparent);    max-width: 36rem;}
.lookinf-for-text p{font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: color-mix(in oklab, #f8f4f5 70%, transparent);  margin-bottom: .75rem}
.my-banner .stat-float {  position: absolute;   bottom: 1.5rem;  right: 2.5rem;    display: block;   padding: 1rem;
    border-radius: .75rem;   border: 1px solid color-mix(in oklab, #f8f4f5 20%, transparent);    background: color-mix(in oklab, #f8f4f5 95%, transparent);  backdrop-filter: blur(8px);  box-shadow: 0 10px 25px -5px color-mix(in oklab, #232932 20%, transparent);z-index: 1;   margin-bottom: 0}
.my-banner .stat-float p:first-child {   font-family: 'Fraunces', serif;  font-size: 1.5rem; color: #232932;}
.stat-float p:last-child{  font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: #595e64;}
.my-banner .chip i {margin-right: 8px}
.my-banner .chip:hover {  background: #cb4838; border-color: #cb4838; color: #f8f8f8;}

.counters-section {background-color: #edf0f3; border-top: 1px solid #dcd5d7;  border-bottom: 1px solid #dcd5d7;}
section.vc_section.counters-section {padding: 2rem 0}
.counters-section .stats-block {    margin-bottom: 0;}
.counters-section div.stats-desc > div.counter_suffix,.counters-section .stats-top .stats-number {        font-size: 1.875rem;    font-family: 'Fraunces', serif;  font-size: 1.5rem;  color: #232932;    font-weight: 400;}
.counters-section .stats-top .stats-desc {  text-align: left;}
.counters-section .stats-block .stats-text{  margin-top: .25rem;  font-size: .75rem; text-transform: uppercase; letter-spacing: .05em;  color: #595e64;}

.what-we-do .porto-sicon-box {  border: 1px solid #dcd5d7; background: #fdfdfd; border-radius: .75rem;  padding: 1.5rem 1.5rem 0.5rem;  transition: box-shadow .2s;	height: 100%;}
.what-we-do .porto-sicon-box:hover {    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .06);}
.what-we-do .top-icon .porto-just-icon-wrapper {  margin-bottom: 20px; background: #e6e7e8; display: inline-flex; height: 2.75rem;  width: 2.75rem;  align-items: center;   justify-content: center;   border-radius: .5rem;}
.what-we-do .top-icon .porto-just-icon-wrapper img {width: 14px}
.what-we-do .top-icon .porto-just-icon-wrapper i {font-size: 14px;color: #151b21}
.what-we-do .vc_column_container>.vc_column-inner {height: 100%}
.what-we-do.row:first-child{margin-bottom: 13px}
.see-all-services-btn {margin-top: 2rem}
.see-all-services-btn a{ font-size: .875rem; font-weight: 500; color: #232932;position: relative;  padding-right: 20px;}
.see-all-services-btn a:after {  content: "";position: absolute;top: 1px;right: 0;content: "\2192";}
.see-all-services-btn a:hover {   color: #bd9f7c;}

.featured-listings-sec{background: color-mix(in oklab, #ebe6e8 40%, #f8f4f5);}
.featured-listings-sec .see-all-services-btn {text-align: right}
.featured-listings-sec .porto-just-icon-wrapper, .featured-listings-sec .img-icon {width: 100%}
.featured-listings-sec .vc_column_container>.vc_column-inner {height: 100%}
.featured-listings-sec .porto-feature-box {    overflow: hidden;  border: 1px solid #dcd5d7; background: #fdfdfd; border-radius: .75rem;   transition: transform .2s, box-shadow .2s;position: relative;height: 100%}
.featured-listings-sec .row:last-child {padding-top: 30px}
.featured-listings-sec .porto-sicon-header,.featured-listings-sec .porto-info-list { padding-left: 1.25rem;padding-right: 1.25rem;}
.featured-listings-sec h3.porto-sicon-title {   margin-top: 0;  font-size: 1.125rem;}
.featured-listings-sec .porto-sicon-header p{margin-top: .5rem; font-family: 'Fraunces', serif; font-size: 1.25rem;    color: #232932;}
.featured-listings-sec .porto-info-list {   margin-top: .75rem;    display: flex;    flex-wrap: wrap;    column-gap: 1rem;    row-gap: .25rem;    font-size: .875rem;    color: #595e64;	margin-bottom: 0;}
.featured-listings-sec .porto-info-list .porto-info-icon {    margin-right: 4px;}
.featured-listings-sec .porto-info-list li {   padding-top: 0;    padding-bottom: 0;}
.featured-listings-sec .porto-feature-box:hover {    transform: translateY(-4px);    box-shadow: 0 10px 25px -5px color-mix(in oklab, #232932 8%, transparent);}
.featured-listings-sec .porto-feature-box:hover img {  transform: scale(1.05);}
.featured-listings-sec .badges {  position: absolute;  top: .75rem;  left: .75rem;  display: flex;  gap: .5rem;}
.featured-listings-sec .badge-light {  background: color-mix(in oklab, #f8f4f5 90%, transparent);  color: #151b21;}
.featured-listings-sec .badge-ruby {   background: color-mix(in oklab, #cb4838 95%, transparent);    color: #f8f8f8;}
.featured-listings-sec .badge {  padding: 0.35rem .625rem 0 .625rem;    font-size: .75rem;    font-weight: 500;    border-radius: 9999px;    backdrop-filter: blur(4px);}

.br-1rem img{border-radius: 1rem;}
.btn-ruby .vc_btn3.vc_btn3-color-grey {   background: #cb4838;   color: #f8f8f8;    padding: .75rem 1.25rem;    border-radius: 99px;    margin-right: .75rem;}
.btn-ruby .vc_btn3.vc_btn3-color-grey:hover {   opacity: .9;}
.btn-outline .vc_btn3.vc_btn3-color-grey{   border: 1px solid #dcd5d7;    background: #f8f4f5;    color: #151b21;    padding: .75rem 1.25rem;    border-radius: 99px;}
.btn-outline .vc_btn3.vc_btn3-color-grey:hover {   background: #e9e2e4;}

.collaboration-section .porto-info-list .porto-info-list-item .porto-info-icon { width: 16px; display: inline-block;
    color: #bd9f7c; margin-right: 8px;}
.collaboration-section .porto-info-list{    display: grid;  gap: .5rem;grid-template-columns: 1fr 1fr;}
.collaboration-section .porto-info-list li {   padding-top: 0;    padding-bottom: 0;color: #151b21}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon,.vc_btn3.vc_btn3-size-md {    font-size: 14px;}
.collaboration-section .wpb_content_element.special-heading {margin-bottom: 20px}
.collaboration-section .porto-feature-box{margin-top: 0.75rem;}

.how-we-word-sec {background: color-mix(in oklab, #ebe6e8 40%, #f8f4f5);}
.how-we-word-sec .step-boxes {  border: 1px solid #dcd5d7;    background: #fdfdfd; border-radius: .75rem;padding: 1.5rem;}
.how-we-word-sec .step-boxes p:first-child{  font-family: 'Fraunces', serif;    font-size: 1.875rem;   color: #cb4838;}
.how-we-word-sec .step-boxes p {    margin-top: .5rem;    font-size: .875rem;    line-height: 1.6;    color: #595e64;}
.how-we-word-sec .step-boxes h3 {font-size: 1.25rem;margin-bottom: 0}

.testimonial-section .porto-testimonial {padding: 1.75rem 1.75rem 0; border: 1px solid #dcd5d7; background: #fdfdfd; border-radius: .75rem;height: 100%;}
.testimonial-section .vc_column_container>.vc_column-inner {height: 100%}
.testimonial-section .testimonial {margin-bottom: 0}
.testimonial-section .testimonial.testimonial-style-3 blockquote {background-color: transparent;padding: 0}
.testimonial-section .testimonial.testimonial-style-3 blockquote p { font-family: 'Fraunces', serif;  font-size: 1rem;    font-style: italic;    line-height: 1.6;    color: #151b21;}
.testimonial-section .testimonial.testimonial-style-3 blockquote:before {content: none}
.testimonial-section .testimonial-author {    margin-top: 1.5rem;    border-top: 1px solid #dcd5d7;    padding-top: 1rem;    font-size: .875rem;	    margin-left: 0;}
.testimonial-section .testimonial-author p {margin-left: 0;margin-bottom: 0}
.testimonial-section .testimonial-author p strong{    font-weight: 500;    color: #151b21;font-size: 14px;}
.testimonial-section .testimonial-author p span {    color: #595e64;font-size: 14px;font-weight: 100}

.areas-sec {    border-top: 1px solid #dcd5d7;    background: color-mix(in oklab, #ebe6e8 40%, #f8f4f5);}
.areas-sec .areachips{display: flex;    flex-wrap: wrap;    gap: .5rem;    margin-top: 2rem;}
.areas-sec .areachips p {    padding: .5rem 1rem;    font-size: .875rem;    border: 1px solid #dcd5d7;    background: #fdfdfd;    border-radius: 9999px;    color: #151b21;margin-bottom: 0}
.areas-sec .special-heading , #areaChips{margin-bottom: 0}

.cta-section>.row {	padding: 3.5rem 3.5rem;	overflow: hidden; background: #232932; color: #f8f4f5; border-radius: 1rem;}
.cta-section .porto-feature-box.wpb_content_element,.cta-section .vc_btn3-container {margin-bottom: 0}
.cta-section h2 {	font-size: 2.25rem;color: #fff}
.cta-section p {    margin-top: .75rem;    color: color-mix(in oklab, #f8f4f5 80%, transparent);line-height: 1.3}
.cta-section .vc_row.wpb_row {    max-width: 1240px;}
.cta-section .wpb_text_column.wpb_content_element {max-width: 570px;margin-bottom: 0}
.cta-section .btn-outline .vc_btn3.vc_btn3-color-grey{  border: 1px solid color-mix(in oklab, #f8f4f5 30%, transparent);   color: #f8f4f5;background: transparent}
.contact-section .porto-icon.none {	font-size: 16px;     display: inline-flex;
    height: 2.75rem;    width: 2.75rem;    align-items: center;    justify-content: center;    border-radius: .5rem;    background: color-mix(in oklab, #232932 10%, transparent);  color: #232932;margin-right: 0}
.contact-section h3.porto-sicon-title{   font-size: .75rem;    text-transform: uppercase;    letter-spacing: .05em;    color: #595e64;font-family: Inter;}
.contact-section  .porto-sicon-description{    margin-top: .125rem;    font-family: 'Fraunces', serif;    font-size: 1.125rem;color: #151b21}
.contact-section .wpcf7-form{ border: 1px solid #dcd5d7; background: #fdfdfd; border-radius: 1rem; padding: 2rem;}
.contact-section .wpcf7-form-control,.contact-section input.wpcf7-form-control.wpcf7-captchar {width: 100%;  border-radius: .5rem;    border: 1px solid #dcd5d7;    background: #f8f4f5;    padding: .625rem .875rem;  font-size: .875rem;    color: #151b21;    outline: none;    transition: border-color .15s, box-shadow .15s;  font-family: inherit;}
.contact-section textarea {height: 100px}
.contact-section label{    display: block;    margin-bottom: .375rem;    font-size: .75rem;    text-transform: uppercase;    letter-spacing: .05em;    color: #595e64;line-height: 1;}
.contact-section .submit-btn input[type=submit] {    background: #232932;   color: #f8f4f5;padding: .75rem 1.25rem;border-color: #232932;border-radius: 40px}
.contact-section .wpcf7 .submit-btn.vc_row > div {  margin-bottom: 0;}
.contact-section .wpcf7-form h2 {    font-size: 1.5rem;}

.featured-listings-sec .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {background-color: transparent;}
.featured-listings-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {  padding: .375rem .875rem; font-size: .875rem;    border-radius: 99px !important;    border: 1px solid #dcd5d7;  background: #fdfdfd; color: #151b21;    transition: border-color .15s, background-color .15s, color .15s;}
.featured-listings-sec .vc_tta-panel-body .row.mid-row:last-child {  padding-top: 0;}
.featured-listings-sec .vc_tta.vc_tta-spacing-1 .vc_tta-tab {    margin: 0px 0 0 12px;}
.featured-listings-sec .vc_tta-tabs-container {margin-bottom: 20px !important;padding-left: 35px}
.featured-listings-sec .vc_tta-tabs-container:before {content:"TYPE:";    position: absolute;    left: 0;    top: 5px;}
.featured-listings-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {  background: #232932; color: #f8f4f5;}

.about-content .special-heading {margin: auto;}
.about-content h1 { font-size: 3rem;margin-top: 1.25rem; line-height: 1.15;}
.what-we-stand .porto-sicon-box {  border: 1px solid #dcd5d7;  background: #fdfdfd; border-radius: .75rem; padding: 1.5rem;
    transition: box-shadow .2s;}
.what-we-stand .porto-sicon-box:hover {box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .06);}
.what-we-stand h3.porto-sicon-title {font-size: 1.25rem;}
.what-we-stand .porto-just-icon-wrapper {    line-height: inherit; font-size: 16px;  color: #bd9f7c;}
.what-we-stand .top-icon .porto-sicon-header { margin-bottom: 0.5rem;}

.coverage-section {background: color-mix(in oklab, #ebe6e8 40%, #f8f4f5);}
.coverage-wrapper .wpb_wrapper.vc_column-inner {grid-template-columns: repeat(4, 1fr);    display: grid;  gap: 1rem;}
.coverage-wrapper .porto-sicon-box{align-items: center;  gap: .5rem;    border: 1px solid #dcd5d7;    background: #fdfdfd;    border-radius: .75rem;    padding: 0.6rem;  font-size: .875rem;margin-bottom: 0}
.coverage-wrapper .vc_column-inner:before {  content: none}
.coverage-wrapper .left-icon .porto-sicon-left .porto-icon {color: #bd9f7c;font-size: 16px;margin-right: 0}
.coverage-wrapper .porto-sicon-title { margin: 3px 0; color: #151b21;}

.services-section .vc_column_container>.vc_column-inner{height: 100%}
.services-section .porto-sicon-box { border: 1px solid #dcd5d7; background: #fdfdfd; border-radius: .75rem; padding: 1.75rem 1.75rem 0.5rem;  transition: box-shadow .2s;height: 100%}
.services-section .porto-sicon-box:hover {    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .06);}
.services-section .porto-just-icon-wrapper{ display: inline-flex;    height: 2.75rem;    width: 2.75rem;    align-items: center;    justify-content: center;    border-radius: .5rem;    background:color-mix(in oklab, #232932 10%, transparent);
    color: #232932;font-size: 14px}
.services-section .top-icon h3.porto-sicon-title{    margin-top: 5px;    font-size: 1.5rem;}
.services-section .top-icon .porto-sicon-header p:last-child{ margin-top: .5rem;font-size: .875rem;line-height: 1.6;  color: #595e64;}
.services-section .porto-info-list li ,.services-section .porto-sicon-description li{    padding-top: 0;	padding-bottom: 0;color: #151b21;position: relative}
.services-section .porto-sicon-description ul {  display: grid;  grid-template-columns: 1fr 1fr;margin-bottom: 0;  gap: .5rem;list-style: none;    padding-left: 1.5rem;}
.services-section .porto-sicon-description li:before{content: "\e080";position: absolute;font-family: 'Simple-Line-Icons' !important;    left: -20px;    width: auto;    display: inline-block;    color: #bd9f7c;}
.services-section .porto-sicon-description p {margin-top: 1.25rem;font-size: .75rem; color: #595e64;margin-bottom: 0}
.services-section .porto-sicon-description p:last-child { display: none;}
.services-section>.row:last-child {margin-top: 30px}

.services-cta-section{  background: color-mix(in oklab, #ebe6e8 40%, #f8f4f5);}
.services-cta-section .vc_column_container>.vc_column-inner {   max-width: 36rem;  margin: auto;}

.our-process-row .wpb_text_column  { border: 1px solid #dcd5d7; background: #fdfdfd; border-radius: .75rem; padding: 1.5rem 1.5rem 0;    height: 100%;}
.our-process-row .vc_column_container>.vc_column-inner { height: 100%;}
.our-process-row .wpb_text_column  p:first-child{  color: #bd9f7c; font-size: 1.5rem;  font-family: 'Fraunces', serif;
    margin-top: .5rem; line-height: 1.6;margin-bottom: 0}
.our-process-row .wpb_text_column h3 {    font-size: 1.125rem;    margin-top: .75rem;margin-bottom: 0}
.our-process-row .wpb_text_column p:last-child {  margin-top: .5rem; font-size: .875rem; line-height: 1.6; color: #595e64;}
.our-process-row .col-md-1-5{    padding-left: 8px; padding-right: 8px;}

section.vc_do_toggle.toggle {padding-bottom: 0;padding-top: 0;margin-bottom: 0}
section.vc_do_toggle.toggle label{  padding: 1.25rem;  color:#151b21;border-left: none}
.porto-toggles.wpb_content_element { border: 1px solid #dcd5d7;  background: #fdfdfd; border-radius: .75rem; overflow: hidden;margin-bottom: 0}
.toggle > label:before { right: 1.25rem;}
.porto-toggles.wpb_content_element>.vc_do_toggle:not(:last-child) {border-bottom: 1px solid #dcd5d7;}
section.toggle.active label {  background-color: transparent;}
.toggle > .toggle-content {    padding: 0 1.25rem 1.25rem;}
.toggle > .toggle-content p, .toggle > .toggle-content li  { margin-top: .75rem; font-size: .875rem; line-height: 1.6;
    color: #595e64;}
.toggle.active > label:before {border-color: #151b21}

/* footer */
.footer .widget p {   margin-top: 1rem;   max-width: 28rem;   font-size: .875rem;   color: color-mix(in oklab, #f8f4f5 70%, transparent);}
 .footer .widget-title{   font-size: .875rem;    font-weight: 500;    text-transform: uppercase;    letter-spacing: .05em;    color: color-mix(in oklab, #f8f4f5 60%, transparent);}
.footer .widget > div > ul li,.footer a:not(.btn){ color: #f8f4f5;}
.footer .widget > div > ul li a:hover {    text-decoration: none;    color: #bd9f7c;}
.footer .widget > div > ul li,.footer .widget > div > ul{border: none}
.footer .widget_nav_menu>div>ul li {padding-bottom: 0;padding-left: 5px}
.footer .widget_nav_menu>div>ul li:before {content: ""}
#footer ,#footer .footer-bottom{    background-color: #232932;}
.footer-bottom{    border-top: 1px solid color-mix(in oklab, #f8f4f5 15%, transparent);}
.footer-bottom .footer-copyright {color:color-mix(in oklab, #f8f4f5 70%, transparent)}
.footer .widget.widget_media_image {position: relative}
.footer .widget.widget_media_image::before { content: 'Rim Jim Properties'; position: absolute; left: 55px; top: 10px; font-size: 1.25rem; letter-spacing: -.015em;color: #fff}
.footer .widget_nav_menu { max-width: 100px; margin: auto;}
#footer .footer-bottom {  padding: 5px 0;  font-size: 0.9em;}
/*end footer */


/* contact */
.contact-section .porto-sicon-box{ gap: 1rem;  border: 1px solid #dcd5d7;    background: #fdfdfd;  border-radius: .75rem;  padding: 1.25rem;  transition: border-color .15s;}
.contact-section .porto-sicon-box:hover { border-color: #232932;}
/* end contact */

a#whatsapp, a#call-now{    color: #fff;    background-color: #0dc143; width: 52px; height: 52px; position: fixed; bottom: 60px;    right: 10px;    border-radius: 100%;    z-index: 999;    line-height: 52px;  font-size: 30px; text-align: center;}
a#call-now {  bottom: 120px !important; background-image: unset !important; text-align: center;    color: #fff;    background-color: var(--porto-primary-color) !important;}
