/*fe Custom CSS*/

/*COLORS*/
.green {
  color: #2dba1f;
}
.yellow {
  color: #ffcc00;
}
.fec-black {
  color: #000000;
}
.fec-black a {
  color: #000000;
}
.fancybox-bg {
  background: #1a1d1a000 !important;
}

/*NINJA FORM*/
.nf-form-fields-required {
  display: none;
}

.nf-error-msg.nf-error-required-error {
  display: none;
}

.nf-field-element textarea.fe-text-form-field {
  height: 280px;
}

input.ninja-forms-field.theme-button {
  width: 100% !important;
}

.nf-field-container.submit-container.label-above.textbox-container {
  margin-bottom: 0 !important;
}

/*MOBILE MENU*/
.wpex-hamburger-icon > span::before, .wpex-hamburger-icon > span::after {
  width: 25px !important;
  margin: 0px 0px 0px -3px;
}
.wpex-mobile-menu__top {
  display: none !important;
}
.sidr-class-dropdown-menu > li:first-child {
  border-block-start: none !important;
}
.sidr-class-dropdown-menu li {
  border-block-end: none !important;
}
ul#sidr-id-menu-mobile {
  margin-top: 20px;
}
.sidr-class-theme-button {
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
  text-decoration: none !important;
  text-align: center;
  max-width: 100%;
  padding: 8px 0px 8px 0px;
  transition: .15s all ease;
  background-color: var(--wpex-btn-bg, var(--wpex-accent));
  background-image: var(--wpex-btn-img);
  border-radius: var(--wpex-btn-border-radius);
  border-width: var(--wpex-btn-border-width);
  border-style: var(--wpex-btn-border-style);
  border-color: var(--wpex-btn-border-color, currentColor);
  color: var(--wpex-btn-color, var(--wpex-on-accent));
  font-size: var(--wpex-btn-font-size);
  font-family: var(--wpex-btn-font-family);
  font-style: var(--wpex-btn-font-style);
  text-transform: var(--wpex-btn-text-transform);
  letter-spacing: var(--wpex-btn-letter-spacing);
  line-height: var(--wpex-btn-line-height);
  font-weight: var(--wpex-btn-font-weight);
  margin: 15px 20px 0px 20px;
  width: 87%;
}

/*PAGE SECTION*/
.fe-center .vc_toggle_content {
  margin-top: 12px;
  margin-bottom: 0;
}
.fe-center .vc_toggle_content p {
  font-size: 18px;
  margin: 0;
}
.fe-center.vc_toggle {
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  border-radius: 10px;
}


.fe-page-section.hp {
  padding-top: 9%;
  padding-bottom: 0;
  margin-top: 0;
  background: #fff;
}
.fe-page-section {
  padding-top: 6%;
  background: #f7f7f7;
}
.fe-page-section.blog {
  padding-top: 75px;
  padding-bottom: 5%;
}
.fe-page-section.posts {
  padding-top: 75px;
  padding-bottom: 5%;
}
.fe-page-section.no-bottom {
  padding-top: 4%;
  padding-bottom: 0;
}

.tax-product_cat.term-all #content-wrap.container {
  margin-top: 5%;
  padding-bottom: 5%;
}

/*SITE HEADER*/
#site-header {
}
.wpex-has-primary-bottom-spacing #primary {
  padding-bottom: 0 !important;
}
/*PAGE ROW*/
.fe-page-row {
  padding-bottom: 6%;
}
.fe-page-row-header {
  padding-bottom: 5%;
}
.fe-page-row-inner {
  padding-top: 4%;
  padding-bottom: 4%;
}
.fe-page-row-top {
  padding-top: 4%;
}
.fe-page-row-m {
  margin-bottom: 4%;
}
.fe-page-row-last {
  padding-bottom: 4%;
}
/*WIGETS*/
/*.widget-title {
  margin-bottom: 5px !important;
}*/
.cld-like-dislike-wrap {
  margin-bottom: 0 !important;
}
/*COMMENTS*/
.comment-form p.form-submit {
  margin-bottom: 0;
}
.comments-area {
  border: 1px solid var(--rule);
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 10px 26px rgba(17,24,39,.05);
}
.fec-comment-note {
	font-size: 18px !important;
}
#comments .comment-body .reply, .wp-block-comment-reply-link {
  margin: 0 !important;
}
#comments .comments-title, .wp-block-comments-title {
  border: none !important;
  margin: 0px 0px 10px 0px !important;
}
#comments .comment-reply-title {
  color: var(--wpex-heading-color);
  font-size: 24px !important;
}
/*BLOG*/
.author-bio {
  border-radius: 8px;
}
.fec-border-radius {
  border-radius: 8px;
}
.fec-post-overlay-image-wrap {
  position: relative;
}
.fec-post-overlay-image {
  position: absolute;
  z-index: 1;
  width: 100px;
  height: auto;
  right: 0;
  bottom: 20px;
}
.fe-title-26 h2,
.fe-title-26 a,
.fe-title-25 h2,
.fe-title-25 a,
.fe-title-20 a {
  font-weight: 700;
}
.fec-left {
  float: left;
  width: auto;
}
.fec-right {
  float: left;
  width: 73%;
  padding-left: 15px;
}
.fec-right h2 a,
.fec-right h2 {
  font-size: 18px;
  font-weight: 700;
}
.wpex-card-primary-term {
  color: var(--wpex-accent) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal;
  margin-bottom: 3px;
}
.fec-left .wpex-card-thumbnail {
  top: 4px;
}
.fec-right .wpex-card-meta {
  color: #888888;
  font-size: 16px;
  opacity: 1;
}
#comments .comments-title, .wp-block-comments-title {
  /*margin-block-end: 0px !important;*/
}
h3#reply-title.comment-reply-title {
  margin: 20px 0px 5px 0px;
}
.fec-left-blog {
  float: left;
  width: auto;
}
.fec-right-blog {
  float: right;
  width: auto;
}
.wpex-modal {
  border-radius: 8px;
}
/*PAGE STYLES*/
.theme-button, .color-button, .button, .added_to_cart, button:where([type="submit"], [type="reset"]):where(:not(.wpex-unstyled-button)), input:where([type="submit"]):where(:not(.wpex-unstyled-button)), .wp-element-button, .wp-block-button__link {
  width: 100% !important;
}
.fe-page-title,
.fe-page-title-inner,
.fe-page-title-pop-up {
  text-align: center;
}
.fe-page-title-inner.left {
  text-align: left;
}
.fe-page-title-inner.left h1 {
  padding: 0px 0px 30px 0px;
}
.fe-page-title-pop-up h1 {
  color: #1a1d1a;
  font-size: 45px;
  line-height: 58px;
  font-weight: 700;
  padding: 0px 0 20px 0;
  margin: 0;
}
.fe-page-title-pop-up p {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 34px;
  padding: 0 0 4% 0;
  margin: 0;
}
.fe-page-title-legal h1 {
  color: #1a1d1a;
  font-size: 45px;
  line-height: 30px;
  font-weight: 700;
  padding: 0px 0 30px 0;
  margin: -12px 0px 0px 0px;
}
.fe-page-title h1 {
  color: #1a1d1a;
  font-size: 45px;
  line-height: 58px;
  font-weight: 700;
  padding: 0px 6% 10px 6%;
  margin: -12px 0px 0px 0px;
}
.fe-page-title h2 {
  color: #1a1d1a;
  font-size: 45px;
  line-height: 58px;
  font-weight: 600;
  padding: 0px 6% 40px 6%;
  margin: 0;
}
.fe-page-title h3 {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 58px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.fe-page-title p {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 34px;
  padding: 20px 1% 0px 1%;
  margin: 0;
}
.fe-page-title.sign-in p {
	 padding: 0 1% 2% 1%;
}
.fe-page-title.multi p {
  color: #1a1d1a;
  font-size: 22px;
  line-height: 34px;
  padding: 0 1% 20px 1%;
  margin: 0;
}
.fe-page-title-inner h1 {
  color: #1a1d1a;
  font-size: 50px;
  line-height: 63px;
  font-weight: 700;
  padding: 0px 6% 30px 6%;
  margin: 0;
}
.fe-page-title-inner p {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 34px;
  padding: 0 0 var(--wpex-el-margin-bottom);
  margin: 0;
}
.fe-solid-sec {
  background-color: #f9f9f9;
  padding: 8% 0 8% 0;
}
.tbi-center .vc_toggle_content {
  margin: 0;
}
.tbi-center h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  padding: 0;
  display: block;
}
.tbi-center .vc_toggle_content p {
  margin: 0;
  padding-top: 10px;
}
/*end*/

/*SLIDER*/
button.fe-tooltip-btn {
  background-color: #ffcc00;
  border: 0;
  border-radius: 30px;
  width: 36px;
  height: 36px;
  line-height: normal;
  font-size: 24px;
  font-weight: 600;
}

button.fe-tooltip-btn {
  --cooltipz-font-family: 'Source Sans Pro',sans-serif;
  --cooltipz-bg-color: #ffffff;
  --cooltipz-border-color: #ffffff;
  --cooltipz-text-color: 000;
  --cooltipz-font-size: 16px;
  --cooltipz-border-radius: 10px;
  --cooltipz-arrow-size: 15px;
}

/*CSS tooltip*/
@keyframes anim-vibrate {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(255, 204, 0, 0.7);
    }

    70% {
      transform: scale(1);
      box-shadow: 0 0 0 0.6rem rgba(0, 0, 0, 0);
    }

    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.tooltip-trigger {
  cursor: pointer;
  border: 0;
  background-color: #fc0;
  color: #1a1d1a;
  border-radius: 50%;
  font-size: 18px;
  width: 36px;
  height: 36px;
  /*transform: scale(1);*/
  transition: transform 0.3s ease-in-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 1);

  /* Flexbox for centering */
  display: flex;
  align-items: center;
  justify-content: center;
}

.tooltip-trigger.active {
   -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.tooltip-trigger:hover {
  /*color: #fff;*/
}

.tooltip-trigger::before {
  content: "";
  position: absolute;
  height: 36px;
  width: 100%;
  background: var(--tg-primary-color);
  z-index: -1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  
  /* Apply the vibrate pulsing ring animation */
  animation: anim-vibrate 1500ms ease-out infinite; /* 1.5s duration, infinite loop */
  /*animation: pulse-border 1500ms ease-out infinite;*/
}

.tooltip-content {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%) translateY(20px); /* Start slightly below */
  background-color: #fff;
  color: #606060;
  padding: 20px;
  border-radius: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  z-index: 10;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  width: 300px;
  text-wrap: auto;
  opacity: 0; /* Hidden initially */
  pointer-events: none; /* Prevent interaction when hidden */
  transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth fade and slide */
}

.tooltip-content h3 {
  font-size: 18px;
  color: #1a1d1a;
  margin: 0;
  padding: 0px 0px 5px 0px;
}

.tooltip-content::before {
  content: '';
  position: absolute;
  top: 100%; /* Position the arrow at the bottom */
  left: 50%;
  transform: translateX(-50%);
  border-width: 15px;
  border-style: solid;
  border-color: #fff transparent transparent transparent; /* Pointing upwards */
}

.tooltip-content.show {
  opacity: 1; /* Fully visible */
  transform: translateX(-50%) translateY(0); /* Slide into place */
  pointer-events: auto; /* Enable interaction */
}

/*end*/


/*HP SECTION 1*/
#hp-sec-01 {
  padding-bottom: 8%;
  margin-bottom: 65px;
}
/*#about-us {
  padding-top: 8%;
}*/
#hp-sec-01 h1, #about-us h1 {
  color: #1a1d1a;
  font-size: 50px;
  line-height: 62px;
  padding: 0 0 20px 0;
  margin: 0;
}
#hp-sec-01 p, #about-us p {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 34px;
  padding: 0 0 10px 0;
}
#hp-sec-01 .fe-green-check, #about-us .fe-green-check {
  font-size: 20px;
  color: #1a1d1a;
  font-weight: 600;
  padding-top: 18px;
}
#hp-sec-01 .fe-green-check .fa-check, #about-us .fe-green-check .fa-check {
  color: #2dba1f;
  padding-right: 10px;
}
#hp-sec-01 .fe-btn, #about-us .fe-btn {
  margin-top: 45px;
}
#hp-sec-01 .left, #about-us .fe-btn {
}
#hp-sec-01 .right, #about-us .right {
  width: 42%;
  max-width: 42%;
  margin-left: 117px;
}
#hp-sec-01 .right .vc_column-inner, #about-us .right .vc_column-inner {
  padding-left: 0;
}
#hp-sec-01 .img-01 img, #about-us .img-01 img {
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
}
#hp-sec-01 .img-02 img, #about-us .img-02 img {
  position: absolute;
  /*width: auto;
  height: auto;*/
  max-width: none;
  bottom: -87px;
  left: 255px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
}

/*overlay box 1*/
.fe-over-img-info-box.google .icon {
  float: left;
}
.fe-over-img-info-box.google {
  position: absolute;
  top: 80px;
  left: 85px;
  background: #fff;
  padding: 10px 25px 10px 25px;
  border-radius: 10px;
  width: auto;
  animation-delay: 1.2s;
  animation-duration: 0.4s;
}

.fe-over-img-info-box.google .icon img {
  width: 54px;
  height: auto;
  /*font-size: 50px;
  line-height: 58px;*/
}

.fe-over-img-info-box.google .fe-over-img-info-box-right {
  float: left;
  padding-left: 10px;
}

.fe-over-img-info-box.google .fe-over-img-info-box-right .stars {
  color: #fc0;
}

.fe-over-img-info-box.google .fe-over-img-info-box-right .stars i.fas.fa-star {
  padding-right: 4px;
}

.fe-over-img-info-box.bbb {
  position: absolute;
  top: 80px;
  left: 85px;
  background: #fff;
  padding: 8px 20px 8px 14px;
  border-radius: 10px;
  width: 230px;
  animation-delay: 1.2s;
  animation-duration: 0.4s;
}

.fe-over-img-info-box.bbb::before {
  content: "";
  background: #005d86;
  -webkit-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  width: 150px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

.fe-over-img-info-box.bbb .icon {
  float: left;
}

.fe-over-img-info-box.bbb .icon img {
  width: 54px;
  height: auto;
}

.fe-over-img-info-box.bbb .fe-over-img-info-box-right {
  float: left;
  position: relative;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  left: 12px;
  top: 0;
}

.fe-over-img-info-box-right .cta {
  margin-left: 25px;
}

/*end-*/

/*overlay box 2*/
.fe-over-img-info-box.phone {
  position: absolute;
  top: 338px;
  left: 360px;
  background: #fff;
  padding: 14px 20px 14px 20px;
  border-radius: 10px;
  width: auto;
  animation-delay: 1.2s;
  animation-duration: 0.4s;
}

.fe-over-img-info-box.phone .icon {
  color: #2dba1f;
  float: left;
  font-size: 54px;
  line-height: 50px;
}

.fe-over-img-info-box.phone .fe-over-img-info-box-right {
  float: left;
  padding-left: 10px;
  line-height: normal;
}

.fe-over-img-info-box-right .help {
  padding-bottom: 4px;
}

.fe-over-img-info-box-right .number {
  font-weight: 600;
  font-size: 20px;
}

.fe-over-img-info-box.phone .fe-over-img-info-box-right .stars {
  color: #fc0;
}

.fe-over-img-info-box.phone .fe-over-img-info-box-right .stars i.fas.fa-star {
  padding-right: 4px;
}
/*end-*/

/*HP SECTION 2*/
#hp-sec-02 {
  background-color: #f9f9f9;
  padding-top: 8%;
  padding-bottom: 8%;
}
#hp-sec-02 .title {
  color: #fff;
}
#hp-sec-02 .top-row {
  padding: 0px 9.5% 140px 9.5%;
}
#hp-sec-02 h1 {
  color: #1a1d1a;
  font-size: 50px;
  font-weight: 700;
  line-height: 68px;
  margin: -16px 0px 30px 0px;
  text-align: center;
}
#hp-sec-02 p {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 34px;
  padding: 0 0 0 0;
  text-align: center;
}
#hp-sec-02 .left {
}
#hp-sec-02 .right {
}

#hp-sec-02 .vcex-icon-box {
  margin: 0px 55px 0px 55px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
}

#hp-sec-02 .services .vcex-icon-box-icon {
  font-size: 59px;
  background-color: #ffcc00;
  border: 10px solid #f9f9f9;
  padding: 40px;
  border-radius: 50%;
  width: 160px;
  height: auto;
}

#hp-sec-02 .services .vcex-icon-box-symbol--icon {
  position: relative;
  bottom: 98px;
}

#hp-sec-02 .services .vcex-icon-box-text {
  position: relative;
  bottom: 84px;
}

#hp-sec-02 .services .vcex-icon-box-text h2 {
  font-size: 35px;
  font-weight: 700;
}

#hp-sec-02 .services .vcex-icon-box-text p {
  font-size: 20px;
  color: #1a1d1a;
  font-weight: 400;
  line-height: 45px;
}

/*HP SECTION 3*/
#hp-sec-03 {
  background-color: #ffffff;
  padding-top: 8%;
  padding-bottom: 8%;
}
#hp-sec-03 h1, #contact-page h1 {
  color: #1a1d1a;
  font-size: 50px;
  line-height: 63px;
  margin: 0px 0px 30px 0px;
}
#hp-sec-03 p, #contact-page p {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 34px;
  padding: 0 0 0 0;
}
#hp-sec-03 .left, #contact-page .left {
  padding: 0px 70px 0px 0px;
}
#hp-sec-03 .right, #contact-page .right {
  padding: 0px 0px 0px 70px;
}
#hp-sec-03 .left .call p, #contact-page .call p {
  font-size: 24px;
  font-weight: 700;
  margin: 25px 0px 0px 0px;
}
/*END HP SECTION 03*/

/*ABOUT US PAGE*/
.kd-sig {
  rotate: -4deg;
  font-family: 'Amalfi Coast';
  font-size: 28px;
  padding: 25px 0px 30px 0px;
  text-align: center;
}
.kd-sig img {
  font-family: 'Amalfi Coast';
}

/*REVIEWS PAGE*/
.fe-quotes::before {
  content: "";
  border-bottom: 1px solid var(--wpex-border-main);
  display: block;
  position: relative;
  top: 10px;
  z-index: -1;
}
.fe-quotes::after {
  content: "";
  background: #fff;
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
  border-radius: 50%;
  position: absolute;
  top: 110px;
  display: block;
  z-index: -1;
}

/*SERVICE PAGE*/
.fe-service-icon span.wpex-flex.wpex-icon {
  /*border: 10px solid #f9f9f9;
  border-radius: 50px;*/
}

.fe-service-icon {
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
}

/*REVIEWS PAGE*/
.testimonial-entry-content {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
}
.fe-reviews-wrap {
  background: #ffffff;
  padding: 20px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
}
.fe-client-name {
	font-weight: 600;
}

/*FOOTER*/
#fe-footer {
  color:#fff;
}
#menu-footer {
  display: flex;
  justify-content: left; /* Optional: Align items horizontally */
  list-style: none;
  padding: 0;
  margin: 0;
}
#menu-footer .menu-item {
  margin: 0px 16px 0px 0px; /* Optional: Add spacing between menu items */
}
#menu-footer a {
  text-decoration: none; /* Optional: Remove underline from links */
}

#fe-footer a {
  color:#fff;
  font-size: 16px;
  text-decoration: none;
  line-height: 34px;
}
#fe-footer a:hover {
  opacity: 0.8;
}
.fe-footer-company .address a {
  color:#ffcc00 !important;
  display: block;
}
#fe-footer .footer-row {
	padding-bottom: 7%;
}
#fe-footer .footer-row-inner {
  padding-top: 7%;
  padding-bottom: 7%;
}
#fe-footer h2.widgettitle {
  font-size: 22px;
  color: #ffffff;
  margin: 0px 0px 25px 0px;
}
.fe-footer-company .address h4 {
  font-size: 18px;
  color: #ffffff;
  padding: 0px 0px 10px 0px;
  margin: 0;
}
#fe-footer .copyright {
  font-size: 16px;
  margin-top: 70px;
}
#fe-footer .copyright p {
  font-size: 16px;
  margin-right: 5px;
  float: left;
}
#fe-footer .copyright .menu-footer-container ul#menu-footer li {
  font-size: 16px;
  margin-right: 20px;
  float: left;
}
#fe-footer p {
  color:#fff;
  font-size: 16px;
}
/*Pages*/
.fe-bg-w {
  background: #fff;	
  border-radius: 5px;
  padding: 3%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.fe-border {
  background: #fff;	
  border-radius: 8px;
  border: 1px solid var(--wpex-border-main);
  /*padding: 35px 30px 30px 30px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);*/
}

.fe-border-list{
  background: #fff;	
  border-radius: 8px;
  border: 1px solid var(--wpex-border-main);
  padding: 22px 10px 22px 24px;
}

/*.fe-border-list .wpex-card-details {
  padding: 20px 20px 20px 20px;
}*/

.fe-border-excerpt {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .06);
  border: 1px solid var(--rule);
  transform: translateZ(0);
  transition: box-shadow .25s ease, transform .25s ease;
}

.fe-border-excerpt .wpex-card-details {
  padding: 14px 20px 22px;
}

.fe-border-excerpt .overlay-parent img {
  border-radius: 10px 10px 0 0;
}

/*.fe-border-excerpt .overlay-parent img {
  border-radius: 8px;
}*/

.blog-single-media-img {
  border-radius: 8px;
}

.fe-border-box {
  background: #fff;	
  border-radius: 10px;
  /*border: 1px solid var(--wpex-border-main);*/
  padding: 40px 40px 40px 40px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
  box-shadow: 0 0 20px 0 rgba(0,0,0,0.01);
}
.fe-border-wbgw {
  background: #fff;
  border: 1px solid var(--wpex-border-main);
  border-radius: 5px;
  padding: 20px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.fe-bg {
  background: #f7f7f7;
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.fe-border .form {
  border-radius: var(--wpex-rounded-sm);
  border: 1px solid #e0e0e0;
  padding: 45px 20px 30px 20px;
  width: 100%;
}
/*FAQ*/
.fe-faq-title {
	border-radius: 10px;
	padding: 30px;
}
.fe-faq .vcex-toggle__title {
  color: #1a1d1a;
  font-size: 20px;
  line-height: normal;
  padding: 0 0 0 0;
}

.fe-faq .vcex-toggle__title::before {
  content: "Q. ";
}
.fe-faq p {
  color: #1a1d1a;
  font-size: 20px;
  line-height: 34px;
  text-align: left;
  padding: 0 0 0 0;
}
.fe-page-row.faq {
  margin-bottom: 4%;
}
.fe-faq .vcex-toggle__content {
	font-size: 20px;
	font-weight: 200;
	color: #1a1d1a;
	margin-bottom: 0;
}
.fe-faq {
  background: #f9f9f9;
  padding: 30px 30px 30px 30px;
  border-radius: var(--wpex-input-border-radius);
  margin-bottom: 25px;
}
.fe-faq.last {
  margin-bottom: 0;
}
.vcex-toggle__icon-close::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	/*content: "\f139";*/
	content: "\f106";
	color: #1a1d1a;
	font-size: 22px;
    line-height: normal;
	position: relative;
    top: 0;
}
.vcex-toggle__icon-open::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	/*content: "\f13a";*/
	content: "\f107";
	color: #1a1d1a;
	font-size: 22px;
    line-height: normal;
	margin-top: 0;
}
.vcex-toggle__icon-close:hover::after {
	color: #0b91db;
}
.vcex-toggle__icon-open:hover::after {
	color: #0b91db;
}
.vcex-toggle__icon-open svg{
	display: none;
}
.vcex-toggle__icon-close svg.vcex-toggle__icon-close {
	display: none;
}

/*************************************************************************
**************************************************************************/
/*RESPONSIVE STYLES*/
/*************************************************************************
**************************************************************************/
/*Smart Phone*/
@media only screen and (max-width: 279px){
.woocommerce ul.products li.product {
  width: 100% !important;
}
}
@media only screen and (max-width: 648px){
#sign-in.fancybox-content {
  padding: 20px 5px 20px 5px;
}	
}
@media only screen and (min-width: 768px){
#hp-sec-01 .right, #about-us .right {
  margin-left: 8%;
}
#hp-sec-01 .img-02 img, #about-us .img-02 img {
  bottom: -130px;
  left: 204px;
}
.fe-over-img-info-box.phone {
  top: 385px;
  left: 310px;
}
}
@media only screen and (max-width: 479px){
/*STYLES*/
#site-header-inner.header-one-inner {
  padding: 0;
  /*margin: 0;*/
}
body:not(.has-mobile-menu) .header-one-logo {
  margin: 10px 0 10px 0 !important;
  justify-content: left !important;
}
#comments .comment-reply-title {
  font-size: 20px !important;
}
.fe-border-excerpt .wpex-card-details {
  padding: 0;
}
.page-header {
  margin: 0px 0px 10px 0px !important;
}
.single-blog-content {
  margin-top: 0 !important;
}
.post-template-default.single.single-post #sidebar {
  display: none;
}
.theme-button, .color-button, .button, .added_to_cart, button:where([type="submit"], [type="reset"]):where(:not(.wpex-unstyled-button)), input:where([type="submit"]):where(:not(.wpex-unstyled-button)), .wp-element-button, .wp-block-button__link {
  width: 100%;
}
button.vcex-social-share-modal-trigger {
  display: inline;
}
button.vcex-social-share-modal-trigger span {
  padding-left: 5px;
}
button.vcex-social-share-modal-trigger span.vcex-social-share-modal-trigger__icon.wpex-icon {
  padding-left: 0;
}


.fe-page-section.hp {
  padding-top: 8%;
}
.fe-page-section {
  padding-top: 9%;
}
.fe-border {
  padding: 20px 0px 20px 0px;
}

/*HP SEC 1*/	
#hp-sec-01 {
  margin-bottom: 0;
}
#hp-sec-01 .right, #about-us .right {
  width: 100%;
  max-width: 100%;
  margin-left: 14px;
  padding-right: 10px;
}
#hp-sec-01 h1, #about-us h1 {
  font-size: 24px;
  line-height: 34px;
  padding: 0 0 10px 0;
  margin: 0;
}
#hp-sec-01 p, #about-us p {
  font-size: 18px;
  line-height: 32px;
  padding: 0 0 2px 0;
}
#hp-sec-01 .fe-green-check, #about-us .fe-green-check {
  font-size: 20px;
  padding-top: 18px;
}
#hp-sec-01 .fe-btn, #about-us .fe-btn {
  margin-top: 25px;
}
#hp-sec-01 h2 {
  margin: 20px 0 0 0;
  font-size: 22px;
}

/*HP SEC 2*/
#hp-sec-02 {
  background-color: #f6f6f6;
}
#hp-sec-02 .top-row {
  padding: 0;
}
#hp-sec-02 h1 {
  font-size: 24px;
  line-height: 34px;
  margin: -5px 0px 10px 0px;
  /*text-align: left;*/
}
#hp-sec-02 p {
  font-size: 18px;
  line-height: 32px;
  /*text-align: left;*/
}
#hp-sec-02 .vcex-icon-box {
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#hp-sec-02 .services.left {
  -webkit-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
}
#hp-sec-02 .services.right {
  -webkit-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
}
#hp-sec-02 .fec-2-col {
  width: 50%;
  float: left;
}
#hp-sec-02 .services .vcex-icon-box-text p {
  font-size: 18px;
  line-height: 32px;
  text-align: center;
}
#hp-sec-02 .services .vcex-icon-box-text h2 {
  font-size: 24px;
  margin: -8px 0px 10px 0px;
}
#hp-sec-02 .services .vcex-icon-box-symbol--icon {
  margin-top: 35px;
  bottom: 60px;
}
#hp-sec-02 .services .vcex-icon-box-icon {
  padding: 30px;
  width: 140px;
  height: auto;
}
#hp-sec-02 .services .vcex-icon-box-text {
  bottom: 30px;
}

/*HP SEC 3*/
#hp-sec-03 h1 {
  color: #1a1d1a;
  font-size: 24px;
  line-height: normal;
  margin: 0px 0px 15px 0px;
}
#hp-sec-03 .left, #contact-page .left {
  padding: 0;
}
#hp-sec-03 .left .call p, #contact-page .call p {
  line-height: 32px;	
  margin: 20px 0px 23px 0px;
}

/*ABOUT US PAGE*/
.kd-sig {
  font-size: 24px;
  padding: 0px 0px 20px 0px;
}
#about-us .img-02 img {
  position: relative;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  margin-bottom: 20px;
}

/*FAQ PAGE*/
.vc_toggle_title > h4 {
  color: #1a1d1a;	
  font-size: 22px;
  font-weight: 700;
}
.fe-more-faq {
	text-align: center;
}
.fe-more-faq h2 {
  color: #1a1d1a;
  font-size: 24px;
  line-height: 34px;
  margin: 0px 0px 10px 0px;
}

/*CONTACT PAGE*/
#contact-page h1 {
  color: #1a1d1a;
  font-size: 24px;
  line-height: 34px;
  margin: 0px 0px 10px 0px;
}
#hp-sec-03 .right, #contact-page .right {
  padding: 0px 0px 0px 0px;
}
#contact-page .call p {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  padding: 0;
  margin: 23px 0px 0px 0px;
}

/*PRIVACY PAGE - TERMS PAGE*/
.fe-page-title-legal h1 {
  color: #1a1d1a;
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  padding: 0px 0% 10px 0%;
  margin: 0;
}

/*CTA*/
h2.fe-cta {
  font-size: 24px !important;
  padding: 0;
  margin: 0px 0px 20px 0px;
}
.vc_toggle:last-of-type {
  margin-bottom: 10px;
}

/*FOOTER*/
#fe-footer .copyright {
  margin-top: 30px;
}
#fe-footer h2.widgettitle {
  margin: 20px 0px 15px 0px;
}
#fe-footer {
  padding-bottom: 8%;
}
.fe-over-img-info-box.bbb .icon img {
  width: 47px;
  height: auto;
}
.fe-over-img-info-box.bbb {
  position: relative;
  top: 0;
  left: 0;
  background: #fff;
  padding: 8px 20px 8px 14px;
  border-radius: 10px;
  width: 230px;
  display: block;
  height: 64px;
  float: left;
  margin-top: 20px;
}
.fe-over-img-info-box.bbb::before {
  content: "";
  background: #005d86;
  -webkit-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  width: 150px;
  height: 64px;
  position: absolute;
  top: 0;
  right: 0;
}
.fe-over-img-info-box.bbb .fe-over-img-info-box-right {
  font-size: 16px;
  line-height: 24px;
}

/*Mobile menu*/
.sidr-class-dropdown-menu li a {
  padding: 10px 20px !important;
}

/*Pages*/
.fe-page-row {
  padding-bottom: 9%;
}
.fe-page-row-header {
  padding-bottom: 6%;
}
.header-padding {
  padding-top: 25px;
  padding-bottom: 35px;
}
#site-header {
  background-size: auto;
  background-position: left;
}
.fe-page-title h1 {
  font-size: 24px;
  line-height: 34px;
  padding: 0px 0% 10px 0%;
  margin: 0;
}
.fe-page-title-inner.left h1 {
  font-size: 24px;
  line-height: 34px;
  padding: 20px 0px 10px 0px;
}
.fe-page-title p {
  font-size: 20px;
  line-height: 32px;
  padding: 0 0 0 0;
  margin: 0;
}
.vcex-toggle__title {
  font-size: 18px !important;
}
.fe-page-alert p {
  text-align: center;
  font-size: 18px;
  margin-top: 0px;
  line-height: 32px;
}
}