.elementor-325 .elementor-element.elementor-element-21a52d9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:0.07;--padding-top:6em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-325 .elementor-element.elementor-element-21a52d9c::before, .elementor-325 .elementor-element.elementor-element-21a52d9c > .elementor-background-video-container::before, .elementor-325 .elementor-element.elementor-element-21a52d9c > .e-con-inner > .elementor-background-video-container::before, .elementor-325 .elementor-element.elementor-element-21a52d9c > .elementor-background-slideshow::before, .elementor-325 .elementor-element.elementor-element-21a52d9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-325 .elementor-element.elementor-element-21a52d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 100%);}.elementor-325 .elementor-element.elementor-element-360a3eef{--display:flex;}.elementor-325 .elementor-element.elementor-element-1409312 .elementor-heading-title{font-size:45px;}.elementor-325 .elementor-element.elementor-element-a865b4e{text-align:start;color:var( --e-global-color-secondary );}.elementor-325 .elementor-element.elementor-element-a865b4e a{color:var( --e-global-color-primary );}.elementor-325 .elementor-element.elementor-element-a865b4e a:hover, .elementor-325 .elementor-element.elementor-element-a865b4e a:focus{color:var( --e-global-color-secondary );}.elementor-325 .elementor-element.elementor-element-49a52c24{background-color:var( --e-global-color-accent );padding:15px 15px 15px 15px;border-radius:15px 15px 15px 15px;--e-icon-list-icon-size:15px;}.elementor-325 .elementor-element.elementor-element-49a52c24.elementor-element{--align-self:flex-start;}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-secondary );}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item > a{font-family:var( --e-global-typography-f598c45-font-family ), Sans-serif;font-size:var( --e-global-typography-f598c45-font-size );font-weight:var( --e-global-typography-f598c45-font-weight );line-height:var( --e-global-typography-f598c45-line-height );}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-325 .elementor-element.elementor-element-4212bb15{--display:flex;}.elementor-325 .elementor-element.elementor-element-43b861e8{--display:flex;--overlay-opacity:0.2;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-325 .elementor-element.elementor-element-43b861e8::before, .elementor-325 .elementor-element.elementor-element-43b861e8 > .elementor-background-video-container::before, .elementor-325 .elementor-element.elementor-element-43b861e8 > .e-con-inner > .elementor-background-video-container::before, .elementor-325 .elementor-element.elementor-element-43b861e8 > .elementor-background-slideshow::before, .elementor-325 .elementor-element.elementor-element-43b861e8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-325 .elementor-element.elementor-element-43b861e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-5646bda );--background-overlay:'';}.elementor-325 .elementor-element.elementor-element-10ec4874 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-325 .elementor-element.elementor-element-10ec4874 .elementor-heading-title a:hover, .elementor-325 .elementor-element.elementor-element-10ec4874 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item a{background-color:var( --e-global-color-accent );padding:0px 0px 0px 0px;border-radius:15px 15px 15px 15px;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item a:hover{background-color:var( --e-global-color-accent );border-radius:15px 15px 15px 15px;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item{padding:0px 0px 15px 0px;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-icon i{color:#000000;font-size:14px;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-icon svg path{stroke:#000000;fill:#000000;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-icon{width:14px;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-icon svg{max-width:14px;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-text{color:var( --e-global-color-secondary );padding-left:10px;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item .meta-lists > span i, .elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item .meta-lists > span svg{margin-right:5px;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item .meta-lists > span{color:#7f8595;}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item .meta-lists svg path{stroke:#7f8595;fill:#7f8595;}.elementor-325 .elementor-element.elementor-element-65b15194{--display:flex;--overlay-opacity:0.2;--border-radius:30px 30px 30px 30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-325 .elementor-element.elementor-element-65b15194:not(.elementor-motion-effects-element-type-background), .elementor-325 .elementor-element.elementor-element-65b15194 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-325 .elementor-element.elementor-element-65b15194::before, .elementor-325 .elementor-element.elementor-element-65b15194 > .elementor-background-video-container::before, .elementor-325 .elementor-element.elementor-element-65b15194 > .e-con-inner > .elementor-background-video-container::before, .elementor-325 .elementor-element.elementor-element-65b15194 > .elementor-background-slideshow::before, .elementor-325 .elementor-element.elementor-element-65b15194 > .e-con-inner > .elementor-background-slideshow::before, .elementor-325 .elementor-element.elementor-element-65b15194 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-325 .elementor-element.elementor-element-47f5cf6{--display:flex;}@media(min-width:768px){.elementor-325 .elementor-element.elementor-element-360a3eef{--width:70%;}.elementor-325 .elementor-element.elementor-element-4212bb15{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-325 .elementor-element.elementor-element-360a3eef{--width:100%;}.elementor-325 .elementor-element.elementor-element-4212bb15{--width:100%;}}@media(max-width:1024px){.elementor-325 .elementor-element.elementor-element-21a52d9c{--flex-wrap:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item > a{font-size:var( --e-global-typography-f598c45-font-size );line-height:var( --e-global-typography-f598c45-line-height );}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-325 .elementor-element.elementor-element-1409312 .elementor-heading-title{font-size:30px;line-height:1.3em;letter-spacing:0.7px;}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(34px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(34px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(34px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-34px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-34px/2);}.elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-325 .elementor-element.elementor-element-49a52c24 .elementor-icon-list-item > a{font-size:var( --e-global-typography-f598c45-font-size );line-height:var( --e-global-typography-f598c45-line-height );}.elementor-325 .elementor-element.elementor-element-6ac62b6c .elementor-icon-list-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-360a3eef *//* ===============================
   Single Post – Same Style as Comment Box
   =============================== */

/* Main single post container */
.single-post .site-main article,
.single-post article,
.single-post .elementor-post,
.single-post .post {
  background: #ffffff;
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid #eef1f4;
  margin: 40px auto;
  max-width: 100%;
}

/* Post title – same feel as "Leave a Reply" */
.single-post .entry-title,
.single-post h1 {
  font-size: 32px;
  font-weight: 700;
  color: #0b3c5d;
  margin-bottom: 12px;
}

/* Post meta (author, date, comments) */
.single-post .entry-meta,
.single-post .post-meta {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 22px;
}

/* Content text – clean & readable */
.single-post .entry-content {
  font-size: 15px;
  line-height: 1.8;
  color: #374151;
}

/* Paragraph spacing */
.single-post .entry-content p {
  margin-bottom: 18px;
}

/* Headings inside content */
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  font-weight: 700;
  color: #0b3c5d;
  margin: 35px 0 12px;
}

/* Images – soft like comment box */
.single-post .entry-content img {
  border-radius: 12px;
  margin: 25px 0;
}

/* Blockquotes */
.single-post blockquote {
  background: #f9fafb;
  border-left: 4px solid #2563eb;
  padding: 18px 22px;
  border-radius: 10px;
  color: #374151;
  margin: 30px 0;
}

/* Links */
.single-post .entry-content a {
  color: #2563eb;
  font-weight: 500;
  text-decoration: none;
}

.single-post .entry-content a:hover {
  text-decoration: underline;
}

/* Mobile – same padding logic as comments */
@media (max-width: 768px) {
  .single-post .site-main article,
  .single-post article {
    padding: 22px;
  }

  .single-post .entry-title,
  .single-post h1 {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21a52d9c *//* ===============================
   Single Post – Same Style as Comment Box
   =============================== */

/* Main single post container */
.single-post .site-main article,
.single-post article,
.single-post .elementor-post,
.single-post .post {
  background: #ffffff;
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid #eef1f4;
  margin: 40px auto;
  max-width: 100%;
}

/* Post title – same feel as "Leave a Reply" */
.single-post .entry-title,
.single-post h1 {
  font-size: 32px;
  font-weight: 700;
  color: #0b3c5d;
  margin-bottom: 12px;
}

/* Post meta (author, date, comments) */
.single-post .entry-meta,
.single-post .post-meta {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 22px;
}

/* Content text – clean & readable */
.single-post .entry-content {
  font-size: 15px;
  line-height: 1.8;
  color: #374151;
}

/* Paragraph spacing */
.single-post .entry-content p {
  margin-bottom: 18px;
}

/* Headings inside content */
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  font-weight: 700;
  color: #0b3c5d;
  margin: 35px 0 12px;
}

/* Images – soft like comment box */
.single-post .entry-content img {
  border-radius: 12px;
  margin: 25px 0;
}

/* Blockquotes */
.single-post blockquote {
  background: #f9fafb;
  border-left: 4px solid #2563eb;
  padding: 18px 22px;
  border-radius: 10px;
  color: #374151;
  margin: 30px 0;
}

/* Links */
.single-post .entry-content a {
  color: #2563eb;
  font-weight: 500;
  text-decoration: none;
}

.single-post .entry-content a:hover {
  text-decoration: underline;
}

/* Mobile – same padding logic as comments */
@media (max-width: 768px) {
  .single-post .site-main article,
  .single-post article {
    padding: 22px;
  }

  .single-post .entry-title,
  .single-post h1 {
    font-size: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-712f74e *//* ===============================
   Premium Comment Form Styling
   =============================== */

/* Wrapper */
#respond {
  background: #ffffff;
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  max-width: 100%;
  margin: 40px auto;
  border: 1px solid #eef1f4;
}

/* Title */
#respond h3,
#reply-title {
  font-size: 32px;
  font-weight: 700;
  color: #0b3c5d;
  margin-bottom: 10px;
}

/* Logged-in text */
#respond .logged-in-as {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 20px;
}

#respond .logged-in-as a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 500;
}

#respond .logged-in-as a:hover {
  text-decoration: underline;
}

/* Labels */
#respond label {
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
  display: inline-block;
}

/* Textarea & Inputs */
#respond textarea,
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"] {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  padding: 14px 16px;
  font-size: 15px;
  background: #f9fafb;
  transition: all 0.25s ease;
}

/* Textarea height */
#respond textarea {
  min-height: 160px;
  resize: vertical;
}

/* Focus effect */
#respond textarea:focus,
#respond input:focus {
  outline: none;
  border-color: #2563eb;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
}

/* Comment notes */
#respond .comment-notes,
#respond .required-field-message {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 15px;
}

/* Submit button */
#respond .form-submit input[type="submit"] {
  background: linear-gradient(135deg, #0b3c5d, #2563eb);
  color: #ffffff;
  border: none;
  border-radius: 999px;
  padding: 14px 34px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.35);
}

/* Hover effect */
#respond .form-submit input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(37, 99, 235, 0.45);
  opacity: 0.95;
}

/* Active click */
#respond .form-submit input[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
}

/* Mobile optimization */
@media (max-width: 768px) {
  #respond {
    padding: 22px;
  }

  #respond h3,
  #reply-title {
    font-size: 26px;
  }
}/* End custom CSS */