/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 02 2025 | 20:59:31 */
.google-reviews-box .ti-widget .ti-review-text-container.ti-review-content, .google-reviews-box .ti-widget .ti-name, .google-reviews-box .ti-widget .ti-read-more span, .google-reviews-box .ti-widget .ti-date {
  font-family: "Mulish", sans-serif !important;
}
.img-on-the-left > div {
  filter: drop-shadow(20px 20px 0px #2776EA);
}
.img-on-the-left img {
  clip-path: polygon(0 0%, 100% 13%, 100% 100%, 0% 100%);
}
.h-fit-content {
  height: fit-content !important;
}
@media (max-width: 768px) {
  body .hero-first-bg .hero-second-bg {
    clip-path: polygon(0% 0, 100% 0, 100% 91%, 75% 100%, 0 91%, 0 36%);
  }
}
.text-link a {
  color: #2776EA !important;
  font-weight: bold !important;
  text-decoration: underline !important;
  transition: all 0.45s ease;
}
.text-link a:hover {
  color: #D84000 !important;
}
.croped-border {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.croped-rects-grid .croped-border:nth-child(2n) {
  transform: translatey(48px);
}
.h-icon a .elementor-button-icon {
  display: flex;
  align-items: center;
}
.h-icon a:hover .elementor-button-icon path {
  fill: #de3700 !important;
}
@media (max-width: 768px) {
  .no-br-xs br {
    display: none !important;
  }
  .croped-rects-grid .croped-border:nth-child(2n) {
    transform: translatey(0);
  }
}
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea, .gform_wrapper .gform-field-label, .gform_wrapper .gform-field-label a {
  font-family: "Mulish", sans-serif !important;
}
.cct-form .gform_wrapper.gravity-theme input:not([type="submit"]), .cct-form .gform_wrapper.gravity-theme textarea, .cct-form .gform_wrapper.gravity-theme select {
  border: 2px solid #18293b;
  height: 52px !important;
  padding: 0 24px !important;
  border-radius: 0 !important;
}
.cct-form .gform_wrapper.gravity-theme input:not([type="submit"]):placeholder, .cct-form .gform_wrapper.gravity-theme textarea:placeholder, .cct-form .gform_wrapper.gravity-theme select:placeholder {
  color: #555 !important;
  font-family: Mulish;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
.cct-form .gform_wrapper.gravity-theme textarea {
  height: 100px !important;
  padding: 16px 24px !important;
}
.cct-form .gform_wrapper.gravity-theme input[type="submit"] {
  padding: 11px 45px !important;
  background: #2776EA !important;
  clip-path: polygon(10% 0, 100% 0, 100% 35px, 90% 100%, 0 100%, 0 20px);
  border-radius: 0 !important;
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border: none !important;
  height: 57px !important;
}
.cct-form .gform_wrapper.gravity-theme input[type="submit"]:hover {
  background: #de3700 !important;
}
.cct-form .gform_footer {
  justify-content: center !important;
  padding: 0 !important;
}
.cct-form--column .gform_wrapper.gravity-theme .gfield.gfield--width-third {
  -ms-grid-column-span: 4;
  grid-column: span 12;
}
.cct-form--column .gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-end !important;
}
@media (max-width: 768px) {
  .cct-form--column .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center !important;
  }
}
.ti-widget.ti-goog .ti-col-4 .ti-review-item {
  -ms-flex: 0 0 33.33% !important;
  flex: 0 0 33.33% !important;
  max-width: 33.33% !important;
}
.short-reviers .ti-review-item:not(.ti-review-item:nth-child(1)):not(.ti-review-item:nth-child(2)):not(.ti-review-item:nth-child(3)) {
  display: none !important;
}
.ti-load-more-reviews-container {
  display: none !important;
}
.contact-txt-block strong {
  color: #555;
  display: block;
  font-family: Montserrat;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.contact-txt-block a {
  color: #555;
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.contact-txt-block a:hover {
  color: #de3700 !important;
}
.contact-txt-block p {
  color: #555;
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.soc .elementor-social-icon {
  background: none !important;
}
.ti-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 22px;
}
.ti-widget.ti-goog .ti-header .ti-rating-text strong.ti-rating {
  font-size: 24px !important;
  display: block;
  margin-bottom: 4px;
  font-family: "Mulish";
}
.ti-widget.ti-goog .ti-header .ti-large-logo {
  margin-top: 8px;
}
@media (max-width: 768px) {
  .ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper {
    flex-direction: column !important;
  }
  .ti-widget.ti-goog .ti-col-3 .ti-review-item {
    width: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
  }
  .ti-widget.ti-goog .ti-col-3 .ti-review-item .ti-inner {
    min-height: 218px;
  }
  .serv-grid {
    width: calc(100% + 30px) !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .serv:after, .serv:before {
    display: none !important;
  }
}
.logos-imgs-block.dark img {
  filter: invert(1);
}
.ti-footer {
  display: none;
}
.ti-widget.ti-goog .ti-rating-text .nowrap, .ti-widget.ti-goog .ti-rating-text .count {
  font-size: 16px !important;
}
.gallery-page .elementor-widget-gallery .e-gallery-item.hidden {
  display: none;
}
.e-gallery-item.elementor-gallery-item {
  transition-property: all;
}
button, a {
  cursor: pointer !important;
}
.croped-border-posts article {
  background: none !important;
  border: 2px solid #18293B;
  overflow: visible !important;
  position: relative;
}
.croped-border-posts article:before {
  content: "";
  width: 80px;
  height: 80px;
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-45%, -57%) rotate(-40deg);
  border-bottom: 2px solid #18293B;
  clip-path: polygon(50% 0%, 100% 100%, 86% 100%, 0% 101%);
}
.croped-border-posts article:after {
  content: "";
  width: 80px;
  height: 80px;
  background: white;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 51%) rotate(45deg);
  border-left: 2px solid #18293B;
  clip-path: polygon(-6% -6%, 101% 51%, 0% 100%, 0% 67%);
  z-index: 1;
}
.blog-item {
  background: none !important;
  border: 2px solid #18293B;
  overflow: visible !important;
  position: relative;
}
.blog-item:before {
  content: "";
  width: 80px;
  height: 80px;
  background: white;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transform: translate(45%, -57%) rotate(40deg);
  border-bottom: 2px solid #18293B;
  clip-path: polygon(50% 0%, 100% 100%, 86% 100%, 0% 101%);
}
.blog-item:after {
  content: "";
  width: 80px;
  height: 80px;
  background: white;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-50%, 51%) rotate(-226deg);
  border-left: 2px solid #18293B;
  clip-path: polygon(-6% -6%, 101% 51%, 0% 100%, 0% 67%);
  z-index: 1;
}
.blog-croped-img {
  clip-path: polygon(0 0, 89% 0, 100% 14%, 100% 100%, 0 100%, 0% 50%);
}
.ginput_container_consent {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}
.ginput_container_consent label {
  color: #fff !important;
}
#gform_3 .ginput_container_consent label {
  color: #000 !important;
}
.gfield_required {
  display: none !important;
}
#gform_2 {
  align-items: flex-start !important;
}
#gform_2 .gform_footer {
  padding: 0 !important;
  margin: 0 !important;
}
#gform_2 .gform_footer input[type="submit"] {
  height: 56px !important;
  adding: 15px 45px !important;
}
.elementor-post__read-more:hover {
  color: #de3700 !important;
}
.elementor-post__read-more:hover:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(#clip0_725_26355)"><path d="M23.8414 11.6155L18.387 6.161C18.191 5.93221 17.8467 5.90554 17.6179 6.10152C17.3891 6.29746 17.3624 6.64179 17.5584 6.87059C17.5767 6.89191 17.5966 6.91183 17.6179 6.93007L22.1396 11.4573H0.545428C0.244214 11.4573 0 11.7015 0 12.0027C0 12.304 0.244214 12.5482 0.545428 12.5482H22.1396L17.6179 17.0699C17.3891 17.2658 17.3624 17.6102 17.5584 17.839C17.7544 18.0677 18.0987 18.0944 18.3275 17.8984C18.3488 17.8802 18.3687 17.8603 18.387 17.839L23.8414 12.3845C24.0529 12.1718 24.0529 11.8282 23.8414 11.6155Z" fill="#E93A00"/></g><defs><clipPath id="clip0_725_26355"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>') !important;
}
.hidden-block {
  display: none !important;
}
.is-light .gform_confirmation_message {
  color: #18293B;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 15px;
}
.gform-field-label a {
  color: #de3700 !important;
}
.gform-field-label a:hover {
  color: #2776EA !important;
}
.my-pagination span .page-numbers prev {
  display: block;
  width: 45px;
  height: 45px;
}
.widget .pagination blockquote::before, .widget .pagination blockquote::after {
  font-size: 2em;
  font-weight: bold;
}
.google-reviews-box .ti-reviews-container-wrapper .ti-stars {
  display: none !important;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item:not(.ti-review-item:nth-child(1), .ti-review-item:nth-child(2), .ti-review-item:nth-child(3)) {
  display: none;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item > div {
  box-shadow: 0px 0px 0px 1px black !important;
  border-radius: 10px !important;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-review-header {
  padding-bottom: 16px;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-review-header .ti-profile-details {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-review-header .ti-profile-details .ti-name {
  color: #0A0606;
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-review-header .ti-profile-details .ti-date {
  color: #555;
  font-family: Mulish;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  opacity: 1 !important;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-review-text-container {
  color: #0A0606;
  font-family: Mulish;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 137.5% */
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-read-more {
  padding: 0 !important;
  margin-top: 16px;
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-read-more .ti-read-more-active {
  color: #061C93 !important;
  opacity: 1 !important;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  /* 135.714% */
}
.google-reviews-box .ti-reviews-container-wrapper div.ti-review-item .ti-read-more .ti-read-more-active::placeholder {
  color: #061C93 !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .google-reviews-box .ti-reviews-container-wrapper div.ti-review-item {
    max-width: 100% !important;
  }
}
.google-reviews-box-full .ti-reviews-container-wrapper div.ti-review-item:nth-child(1), .google-reviews-box-full .ti-reviews-container-wrapper div.ti-review-item:nth-child(2), .google-reviews-box-full .ti-reviews-container-wrapper div.ti-review-item:nth-child(3), .google-reviews-box-full .ti-reviews-container-wrapper div.ti-review-item:nth-child(4), .google-reviews-box-full .ti-reviews-container-wrapper div.ti-review-item:nth-child(5), .google-reviews-box-full .ti-reviews-container-wrapper div.ti-review-item:nth-child(6) {
  display: block !important;
}
.google-reviews-box-full .ti-reviews-container-wrapper .ti-read-more {
  background-image: none !important;
}
.phone-call.menu-item a {
  font-family: "Montserrat", Sans-serif !important;
}
.faq-accordion details {
  border-bottom: 1px solid #9E9E9E;
}
.black-box {
  clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
  overflow: hidden;
}
.text-balance {
  text-wrap: balance;
}
.footer-phone .elementor-icon-box-icon {
  display: flex !important;
  align-items: center;
}
.footer-phone .elementor-icon-box-icon a {
  display: flex;
}
@media (max-width: 767px) {
  .black-box {
    clip-path: polygon(0 0, 100% 2.5%, 100% 100%, 0 97.5%);
  }
  .black-box-img {
    clip-path: polygon(0 0, 100% 6.5%, 100% 100%, 0 93.5%);
  }
}
@media (min-width: 1024px) {
  .menu-item-has-children:hover > .sub-menu {
    display: block;
    opacity: 1 !important;
  }
  .sub-menu {
    opacity: 0 !important;
    width: auto !important;
    top: 40px !important;
    position: absolute;
    border-radius: 15px;
    box-shadow: 0 0 5px 5px #00000014;
    transition: all 0.4s ease;
  }
}
@media (max-width: 1024px) {
  .menu-item-has-children.is-opened > ul {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    align-items: center;
    width: calc(100vw - 30px) !important;
    border-radius: 15px;
    margin: 15px 0 15px 15px;
  }
  .menu-item-has-children.is-opened > ul li {
    font-size: 18px;
  }
}
.post-info-preview {
  width: 100%;
}
.post-info-preview ul {
  justify-content: space-between;
}
.post-info-preview ul a span {
  transition: color 0.35s ease;
}
.post-info-preview ul a:hover span {
  color: #D84000 !important;
}
.post-title-preview a {
  transition: color 0.35s ease;
}
.post-title-preview a:hover {
  color: #D84000 !important;
}
.post__title h2 {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-fb1f664-font-family), Sans-serif;
  font-size: var(--e-global-typography-fb1f664-font-size);
  font-weight: var(--e-global-typography-fb1f664-font-weight);
  text-transform: var(--e-global-typography-fb1f664-text-transform);
  line-height: var(--e-global-typography-fb1f664-line-height);
}
