

.appraisal-btn > a {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #337ab7;
    border-color: #2e6da4;
    color: #fff !important;
}
.appraisal-btn > a:hover {
    background-color: #1f66a3;
    border-color: #215480;
    color: #fff !important;
}

.st-theme .stm-header .stm-navigation__default>ul>li>a {
    font-size: 18px !important;
}

.stm-navigation__default > ul > li.appraisal-btn > a:hover {
    color: #fff !important;
}

h1 {
    font-size: 30px !important; /*40px;*/
}
h2 {
    font-size: 26px !important;
}
h3 {
    font-size: 22px !important;
}
h4 {

}

.st-page-header h1 {
    text-transform: none;
    font-size: 30px !important; /*40px;*/
    line-height: 44px;
    padding: 10px 0 0;
    font-weight: 600;
    letter-spacing: -1px;
}

#footer .footer_widgets .widget .widget_title {
    font-weight: 500;
}

#footer .custom-html-widget a {
    color: #fff;
    transition: all .3s ease;
}

 #footer .custom-html-widget a:hover {
    color: #3f88c5;
    text-decoration: none;
}

#footer .widget_st_contacts {
    margin: 0 !important;
}

#footer .footer_widgets .widget.widget_text img {
    width: auto;
}

body.home.header_transparent .stm-header .stm-navigation__default>ul>li.current-menu-item>a {
    color: #fff !important;
}
body.st-theme.header_transparent .pearl_sticked {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
body.header_transparent .pearl_sticked .sticked-hidden {
    display: none;
}
body.header_transparent .pearl_sticked .sticked-visible {
    display: inline-block !important;
    width: auto !important;
    max-height: 65px;
}

.pearl_sticked .stm-logo img {
    width: auto !important;
    max-height: 85px;
}

.st-theme .stm-header__hb .stm-navigation__default>ul>li {
    line-height: 30px;
}

.st-theme .stm-header .stm-navigation__default>ul>li>a {
    padding: 5px 15px;
    font-weight: 400;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 10px;
}
.vc_general.vc_btn3 {
    border-width: 2px !important;
}
.vc_general.vc_btn3:focus, .vc_general.vc_btn3:hover {
    border-width: 2px !important;
}
@media only screen and (max-width: 1300px) {
    .st-theme .stm-header .stm-logo {
        max-width: none;
    }
}


.blue-btn > a, .button, .post-password-form input[type=submit], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #3f88c5 !important;
    border-color: #3f88c5 !important;
    color: #fff !important;
}

.blue-btn > a:hover, .button:active, .button:focus, .button:hover, .post-password-form input[type=submit]:active, .post-password-form input[type=submit]:focus, .post-password-form input[type=submit]:hover, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce input.button.alt:active, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:hover, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: #fff !important;
    background: #00252e !important;
    border-color: #00252e !important;
}

.dark-btn > a {
    background-color: #00252e;
    color: #ffffff;
}
.dark-btn > a:hover {
    color: #3f88c5 !important;
}

.secondary-btn > a {
    background-color: #ffffff !important;
    border-color: #00252e !important;
    background-image: none !important;
    color: #00252e !important;
}

.secondary-btn > a:hover, .secondary-btn > a:focus  {
    background-color: #00252e !important;
    border-color: #00252e !important;
    background-image: none;
    color: #ffffff !important;
}

.button i {
    color: #fff !important;
}
.button:hover i {
    color: #3f88c5 !important;
}
.vc_testimonials.style_4.navigation-arrows .vc_testimonials_carousel_wr, .vc_testimonials.style_4.navigation-bullets .vc_testimonials_carousel_wr {
    background-color: rgba(214, 81, 40, 0.8) !important;
}


.wpb_text_column.wpb_content_element ul.styled-list li {
    color: #687477;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 5px;
    font-family: Open Sans;
}
.wpb_text_column ul.styled-list li strong {
    color: #3f88c5;
}

.wpb_text_column strong {
    color: #3f88c5;
}

.wpb_text_column ul.dashed-list {
  list-style-type: none;
}

.wpb_text_column ul.dashed-list > li::before {
font-size: 16px;
    left: 5px;
    top: 5px;
    content: "– ";
    transform: none;
}

.stripe-white .h1:after, .stripe-white .h2:after, .stripe-white .h3:after, .stripe-white .h4:after, .stripe-white .h5:after, .stripe-white .h6:after, .stripe-white h1:after, .stripe-white h2:after, .stripe-white h3:after, .stripe-white h4:after, .stripe-white h5:after, .stripe-white h6:after {
    background: #ffffff;
}

.st-theme .wpb_text_column p, .st-theme .wpb_wrapper p, .st-theme .elementor-element {
    font-size: 16px; line-height: 26px;
}

.wpb_text_column h4.consulting-custom-title {
    margin-bottom: 23px;
}


body:not(.home) .stm-header__row_color {
    background-color: #00252e;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}

body:not(.home).header_transparent #header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}


body.home.header_transparent .stm-header .stm-navigation__default>ul>li.current-menu-item>a {
    color: #fff !important;
}

.stm_portfolio .item > .portfolio-title {
    padding-top: 0;
    margin-bottom: 3px;
    font-weight: 400;
    line-height: 1.24;
    font-size: 17px;
    font-family: Rubik;
    letter-spacing: -.002em;
    color: #00252e;
}

.vc_testimonials.style_5 .vc_testimonials_carousel .testimonial_item .testimonial-image.testimonial-image-only-quote {
    width: 13px;
    flex: 0 0 13px;
    position: relative;
}

.st-theme .vc_testimonials.style_5 .owl-dots .owl-dot span {
    background-color: #2f4047;
}
.st-theme .vc_testimonials.style_5 .owl-dots .owl-dot.active span {
    background-color: #00252e !important;
}
.owl-item > .portfolio-item {
    margin: 5px;
}

.row-reviews .testimonial-content, .row-reviews .testimonial-content h4 {
    color: #fff;
}

.row-reviews .testimonial_item .stm-stm14_quote {
    color: #00252e;
}

.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
/*.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}*/
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 8px 0;
  background-color: #337ab7;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}

/* top left*/
.ribbon-top-left {
  /*top: -10px;
  left: -10px;*/
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  /*border-top-color: transparent;
  border-left-color: transparent;*/
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -20px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}
.wpcf7-form .wpcf7-response-output:empty { display: none; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    background-color: initial;
    color: #999;
}

.icon-bar {
  z-index: 10;
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.icon-bar a {
  display: block;
  text-align: center;
  padding: 12px 16px;
  transition: all 0.3s ease;
  color: white;
  font-size: 20px;
  margin-bottom: 10px;
  color: #fff;
}

.icon-bar a:hover {
  background-color: #00252e;
  color: #fff;
}

@media (max-width: 1023px) {
    .icon-bar {
      bottom: 0%;
      top: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
    }
    .icon-bar a {
      padding: 10px 14px;
      font-size: 16px;
    }
}

.icon-bar .email {
  background: #00252e;
}
.icon-bar .phone {
  background: #3f88c5;
}
.icon-bar .whatsapp {
  background: #25D366;
}
body #order_comments, body .input-group textarea.form-control, body textarea.form-control, body.st-theme textarea.wpcf7-form-control {
        height: 100px;
}
.wpcf7-form-control.wpcf7-acceptance {
  background: none;
    padding: 0;
    height: auto;
}
.wpcf7-form-control.wpcf7-acceptance label {
  font-weight: initial;
}