/*
Theme Name: Wales Writing Hub
Theme URI: https://waleswritinghub.co.uk/
Author: Shaukat Ali	
Author URI: https://waleswritinghub.co.uk/
Description: A custom WordPress theme for Wales Writing Hub, offering academic writing, assignment help, dissertation assistance, and professional content services tailored for students in the UK.
Version: 0.0.1
*/
html {
    margin-top: 0 !important;
    padding-top: 0 !important;
    box-sizing: border-box;
    --e-global-color-primary:#000000;
    --e-global-color-secondary:#AD1D12;
    --e-global-color-text:#96969A;
    --e-global-color-accent:#ad1d12;
    --e-global-typography-primary-font-family:"Rajdhani";
    --e-global-typography-primary-font-weight:600;
    --e-global-typography-secondary-font-family:"Rajdhani";
    --e-global-typography-secondary-font-weight:400;
    --e-global-typography-text-font-family:"Inter";
    --e-global-typography-text-font-weight:400;
    --e-global-typography-accent-font-family:"Inter";
    --e-global-typography-accent-font-weight:500;
}

.navbar{
  background: linear-gradient(to top left, #dee4f3a8 0%, #dee4f38f 20%, #f8fbff66 70%, #f8fbffb8 100%);
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.main_menu ul#menu-1-169fae2 li > .elementor-item-active:before {
    content: '';
    background: url(wp-content/uploads/2023/03/Group-70.png);
    position: absolute;
    width: 70px;
    height: 10px;
    background-repeat: no-repeat;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.main_menu ul#menu-1-169fae2 li > .elementor-item-active {
    position: relative;
}
.main_menu ul#sm-1678840638476987-2 li a:before {
    display: none !important;
}
.banner_heading span.elementor-headline-dynamic-text.elementor-headline-text-active {
    width: 500px !important;
}
.banner_heading  span.elementor-headline-dynamic-text.elementor-headline-text-active > span:nth-child(30), .banner_heading  span.elementor-headline-dynamic-text.elementor-headline-text-active > span:nth-child(31), .banner_heading  span.elementor-headline-dynamic-text.elementor-headline-text-active > span:nth-child(32) {
    color: #ad1d12 !important;
}
.banner_heading span.elementor-headline-plain-text.elementor-headline-text-wrapper:after{
    background: url(wp-content/uploads/2023/03/Group-72.png);	
}
.banner_heading span.elementor-headline-plain-text.elementor-headline-text-wrapper {
    position: relative;
    color: #ad1d12 !important;
}

.banner_heading span.elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
    line-break: anywhere !important;
    width: 540px !important;
}
.banner_heading h3.elementor-headline {
		height: 280px !important;
}

.about_heading h2 span:after{
    background: url(wp-content/uploads/2023/03/Group-73.png);
		
}
.banner_heading span.elementor-headline-plain-text.elementor-headline-text-wrapper:after, .about_heading h2 span:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20%;
    background-repeat: no-repeat;
        background-size: 100% 50% !important;
    bottom: 0px;
    left: 0;
}
.banner_heading h2 span, .about_heading h2 span,
.heading_color h2 span{
    color: #ad1d12;
    position: relative !important;
}


.chat_btn span.elementor-button-content-wrapper {
    align-items: center;
}
.chat_btn svg {
    width: 78px;
    height: 78px;
}
.order_btn {
    display: flex;
    align-items: center;
}
.services_box {
    margin-left: 150px;
}
.icon_box:hover .elementor-widget-container {
    border-radius: 20px !important;
    transform: scale(1.2);
}
.icon_box:hover .elementor-widget-container span, .services_box .icon_box:hover h3 {
    color: #AD1D12 !important;
}
.icon_box:hover .elementor-widget-container p{ color: #000 !important; font-weight: bold !important; }
.services_box .icon_box figure.elementor-image-box-img {
    margin-bottom: 15px !important;
}
.we_do_box:hover h3, .we_do_box:hover p,
.we_do_box:hover .elementor-widget-container h3 a:after
{
    color: #ffffff !important;
}
.services_box .icon_box:hover .elementor-widget-container svg, .services_box .icon_box:hover .elementor-widget-container img{
	/*filter: brightness(0) invert(1) !important;*/
    filter: invert(30%) sepia(107%) saturate(6829%) hue-rotate(34deg) brightness(102%) contrast(158%) !important;
}
.we_do_box:hover svg{
		filter: brightness(0) invert(1);
}
.we_do_box .elementor-widget-container:hover {
    transform: scale(1.1);
    transition: 0.4s ease-in-out all;
}
.we_do_box .elementor-widget-container:before {
    content: '';
    width: 75px;
    height: 74px;
    position: absolute;
    left: 0px;
    top: 0;
    border-radius: 20px 0px 0px 0px;
    border-top: dashed 4px #ad1d12;
    border-left: dashed 4px #ad1d12;
}
.we_do_box .elementor-widget-container:hover:before, .we_do_box .elementor-widget-container:hover:after {
    border-color: #ffffff !important;
}
.we_do_box .elementor-widget-container:after {
    content: '';
    width: 75px;
    height: 74px;
    position: absolute;
    right: 0px;
    bottom: 0;
    border-radius: 0px 0px 20px 0px;
    border-right: dashed 4px #000D83;
    border-bottom: dashed 4px #000D83;
}
.we_do_box .elementor-widget-container {
    position: relative;
}
.we_do_box .elementor-widget-container h3 a:after {
    content: 'Read More';
    position: absolute;
    bottom: 25px;
    width: auto;
    left: 28px;
    color: #ad1d12;
    font-size: 12px;
    font-family: 'Inter';
    font-weight: 700;
    text-transform: uppercase;
}
.value_accordions .elementor-accordion-item .elementor-tab-title {
    border-radius: 20px;
	  position: relative;
}
.value_accordions .elementor-accordion-item {
    background: #ffffff;
    border-radius: 20px !important;
    box-shadow: 0px 20px 108px #000d8310;
		margin-bottom: 10px;
}

.value_accordions .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    position: absolute;
    right: 30px;
    top: 40px;
}
.value_accordions .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:before {
    content: url(wp-content/uploads/2023/03/Group-112.png);
    position: relative;
    top: 10px;
    padding-right: 20px;
}
.test_box .elementor-widget-container {
    position: relative;
}
.test_box .elementor-widget-container:hover {
    transform: scale(1.1);
    transition: 0.4s ease-in-out all;
}
.test_box .elementor-widget-container:before {
    content: url(assets/images/Vector.png);
    position: absolute;
    top: 50px;
}
.test_box .elementor-widget-container {
    background-size: 100% 100% !important;
}
.footer_social .elementor-social-icon {
    background-color: #ffffff;
    --icon-padding: 1em;
    box-shadow: 0px 0px 28px #0378a710;
}
.footer_email span.elementor-icon-list-icon {
    box-shadow: 0px 20px 108px #0378A7;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}
.footer_email span.elementor-icon-list-icon svg {
    width: 17px;
    margin: 0px !important;
}
.client_heading span:before {
    /*content: '';
    background: url(wp-content/uploads/2023/03/Group-76-1.png);
    position: absolute;
    left: 0px;
    bottom: 10px;
    width: 100%;
    height: 10%;
    background-repeat: no-repeat;*/

    content: '';
    position: absolute;
    left: 0px;
    bottom: 10px;
    width: 100%;
    background-repeat: no-repeat;
    border: 5px solid #AD1D12;
}
.satisfication_heading span:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 10px;
    width: 100%;
    background-repeat: no-repeat;
    border: 5px solid #AD1D12;
}
.client_heading span, .satisfication_heading span{
    position: relative;
    color: #ad1d12;
}
.order_src .elementor-container:before {
    content: '';
    position: absolute;
    width: 64%;
    border-top: dashed 2px #D3D3D3;
    left: 50%;
    transform: translateX(-50%);
    top: 32%;
}
.get_in_touch .elementor-widget-wrap:hover {
    transform: scale(1.1);
    transition: 0.4s ease-in-out all !important;
}
.order_src .elementor-container {
    position: relative;
}

.about_src .elementor-widget-wrap{
    position: relative;
}
.about_src > .elementor-widget-wrap:before {
    content: '';
    width: 75px;
    height: 74px;
    position: absolute;
    left: 0px;
    top: 0;
    border-radius: 20px 0px 0px 0px;
    border-top: dashed 4px #ad1d12;
    border-left: dashed 4px #ad1d12;
}

.about_src >.elementor-widget-wrap:after {
    content: '';
    width: 75px;
    height: 74px;
    position: absolute;
    right: 0px;
    bottom: 0;
    border-radius: 0px 0px 20px 0px;
    border-right: dashed 4px #000D83;
    border-bottom: dashed 4px #000D83;
}
#ez-toc-container a {
    color: #3175e4;
}
#ez-toc-container a:hover {
    text-decoration: underline;
}
div#ez-toc-container .ez-toc-title {
    font-weight: 700;
    font-family: Rajdhani, sans-serif !important;
    color: #000000 !important;
}
#ez-toc-container.ez-toc-transparent {
    background: #f0fafd50;
    border: 0px;
    padding: 30px;
}
.all_posts article.elementor-post {
    position: relative;
}
.all_posts article.elementor-post:after {
    content: '';
    width: 75px;
    height: 74px;
    position: absolute;
    right: 0px;
    bottom: 0;
    border-radius: 0px 0px 20px 0px;
    border-right: dashed 4px #AD1D12;
    border-bottom: dashed 4px #AD1D12;
}
.all_posts article.elementor-post a.elementor-post__read-more{
    position: relative;
}
.all_posts article.elementor-post a.elementor-post__read-more:before {
    content: '';
    background: url(wp-content/uploads/2023/03/Path-175-1.png);
    position: absolute;
    left: 0px;
    bottom: -10px;
    width: 100%;
    height: 30%;
    background-repeat: no-repeat;
    background-size: cover;
}

.single_post_content h2 {
    padding-bottom: 20px;
    font-size: 32px !important;
}
.single_post_content blockquote {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0px 0px 388px #0378A719;
    margin: 90px 0px;
    padding: 50px;
}
.single_post_content ul {
    margin: 0px 0px 0px 18px;
}
.single_post_content ul li::marker {
    color: #D9D9D9;
}
.single_post_content ul li {
    line-height: 45px;
}
.contact_icons li.elementor-icon-list-item span.elementor-icon-list-icon {
    background: #ffffff;
    justify-content: center;
    align-items: center;
    margin: 0px !important;
    width: 46px;
    height: 46px;
    border-radius: 50px;
    box-shadow: 0px 0px 88px #0378A761;
}
.contact_icons li.elementor-icon-list-item span.elementor-icon-list-icon svg {
    margin: 0px !important;
}
.faqs .elementor-accordion-item {
    background: #ffffff;
    border-radius: 10px !important;
    box-shadow: 0px 20px 108px #000d8310;
    margin-bottom: 10px;
		border: solid 1px #707070 !important;
}
.faqs .elementor-accordion-item .elementor-tab-title {
    position: relative;
		border-radius:10px;
}
.faqs .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    position: absolute;
    right: 30px;
    top: 40px;
}
.faqs .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:before {
    content: url(wp-content/uploads/2023/03/Icon-metro-question.png);
    position: relative;
    top: 10px;
    padding-right: 20px;
}
.faqs .elementor-accordion-item .elementor-tab-title.elementor-active:before {
    content: '';
    height: 1px;
    width: 94%;
    border-bottom: dashed 2px #E4E4E4 !important;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.faqs .elementor-accordion-item .elementor-tab-title.elementor-active {
    position: relative;
}
.about_src .elementor-widget-wrap {
    transition: 0.4s ease-in-out all !important;
}
.about_src .elementor-widget-wrap:hover {
    transform: scale(1.1);
    transition: 0.4s ease-in-out all !important;
}
.all_posts .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
}
.all_posts .elementor-post__text h3.elementor-post__title {
    order: 2 !important;
}
.all_posts .elementor-post__text span.elementor-post-date {
    order: 1 !important;
    position: relative;
		padding-left:30px;
}
.all_posts .elementor-post__meta-data:before {
    content: url(wp-content/uploads/2023/03/Group-127-1.png);
    width: 30%;
    height: 5%;
    position: absolute;
    left: 20px;
}
.all_posts .elementor-post__text .elementor-post__excerpt {
    order: 3 !important;
}
.all_posts .elementor-post__text a.elementor-post__read-more {
    order: 4 !important;
}
.post_banner {
background-position: 50% 100% !important;
}
.post_comment div#comments {
    border: 0px !important;
    padding: 0px !important;
}
.post_comment div#comments h3#reply-title {
    font-size: 32px !important;
    line-height: 42px;
}
.post_comment div#comments .ast-comment-formwrap.ast-row {
    padding: 0px !important;
}
.post_comment div#comments input[type="text"], .post_comment div#comments textarea {
    border-radius: 20px !important;
    border: solid 1px #A0A0A0;
    background: #ffffff !important;
    padding: 20px 15px;
}
.post_comment div#comments input#submit {
    border-radius: 10px !important;
    box-shadow: 0px 20px 108px #000d8310 !important;
		 background: #ad1d12 !important;
}

.order_form .elementor-field-type-checkbox .elementor-subgroup-inline {
    justify-content: space-between !important;
    align-items: center !important;
}
.order_form .elementor-field-type-checkbox .elementor-subgroup-inline input {
    width: 30px !important;
    height: 30px !important;
}
.order_form .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    align-items: center !important;
    column-gap: 15px !important;
    display: flex;
}
.order_form h4 {
    font-size: 14px;
    color: #33a4dd;
    font-family: 'inter' !important;
    font-weight: 600;
    text-transform: uppercase;
    padding-top: 30px;
    letter-spacing: 3px !important;
}
.inner_banner {
    background-position: 100% 0% !important;
}
.social_shre_icon .elementor-share-btn {
    box-shadow: 0px 0px 28px #0378A710 !important;
}
.single_post_content h3 {
    padding: 10px 0px;
}
.single_post_content img {
    padding: 10px 0px;
}
.archive_post_sec nav.elementor-pagination span.page-numbers.current {
    background: #000000 !important;
    color: #ffffff !important;
    padding: 10px 18px;
    border-radius: 5px;
}
.archive_post_sec nav.elementor-pagination a {
    background: #ad1d12;
    color: #ffffff !important;
    padding: 10px 18px;
    border-radius: 5px;
}
.archive_post_sec nav.elementor-pagination a:hover {
    background: #000000;
}
@media(min-width:1550px){
	.main_banner {
    padding: 100px 50px 0px 340px !important;
}
	.banner_heading h3.elementor-headline {
    line-break: anywhere !important;
    height: 304px !important;
    width: 520px !important;
}
	.elementor-7 .elementor-element.elementor-element-efc56f4 {
    right: 20px !important;
}
	body:not(.rtl) .elementor-7 .elementor-element.elementor-element-7a0bbe0 {
    left: -34px !important;
    top: 42% !important;
}
	.elementor-7 .elementor-element.elementor-element-888e228 {
    left: 30px !important;
    bottom: 110px !important;
}
.elementor-element.elementor-element-f318cc3 {
    right: 50px !important;
    bottom: 200px !important;
}
	.services_box {
    margin-left: 340px !important;
}
	.archive_post_sec{
		padding-top:100px !important;
	}
}
@media(max-width:1024px) and (min-width:770px){
	.main_banner .animted_img img {
    height: 500px !important;
}
	.services_box {
    margin-left: 20px;
}
.banner_heading span:before {
    content: '';
    background: url(wp-content/uploads/2023/03/Group-72.png);
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 10%;
    background-repeat: no-repeat;
}
}

@media(max-width:768px){
	.services_box {
    margin-left: 20px;
}
	.chat_btn svg {
    width: 58px;
    height: 58px;
}
.banner_heading span:before {
    content: '';
    background: url(wp-content/uploads/2023/03/Group-72.png);
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 10%;
    background-repeat: no-repeat;
}
}

@media(max-width:490px){
	.order_src .elementor-container:before{
		display:none !important;
	}
	.services_box {
    margin: 0px 20px !important;
}
	.icon_box:hover .elementor-widget-container {
    transform: unset !important;
}
	.order_form .elementor-field-type-checkbox .elementor-subgroup-inline {
    row-gap: 20px !important;
}
.inner_banner {
    background: transparent !important;
}
	.client_heading span:before, .satisfication_heading span:before {
    bottom: 0px !important;
}
.single_post_content blockquote {
    padding: 50px 30px !important;
}
.single_post_content h2 {
    font-size: 20px !important;
}
	.we_do_box .elementor-widget-container h3 a:after {
    left: 50% !important;
    transform: translateX(-50%) !important;
}
	.single_post_content .elementor-widget-container {
    line-break: anywhere !important;
}
}


a#message_button,a#message_button1 {
    cursor: pointer;
}

.elementor-element-7321f6b5 {
    background-position: 103% 0% !important;
}

.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}


/*******************/
.cta-banner {
  background-color: #ad1d12;
  border-radius: 20px;
  padding: 40px 30px;
}

.cta-text {
  color: #ffffff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 32px;
  font-weight: 400;
}

.cta-text strong {
  font-weight: 700;
}

.cta-link {
  display: inline-block;
      color: #ad1d12;
      background-color: #ffffff;
      border-radius: 10px;
      box-shadow: 0px 11px 44px rgba(0, 15, 132, 0.13);
      padding: 15px 41px;
      font-family: "Inter", Sans-serif;
          font-size: 15px;
      text-decoration: none;
      transition: all 0.3s ease;
          font-weight: 500;

              text-transform: uppercase;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
        flex-grow: 1;
    order: 10;
    display: inline-block;
        box-sizing: border-box;
}

.cta-link:hover {
  background-color: #f2f2f2;
  color: #0d8ac4;
}

/* Three boxes */
.feature-box {
  border-radius: 15px;
  background: #fff;
  padding: 42px;
  box-shadow: 0 20px 108px 0 rgba(0, 13, 131, 0.13);
  position: relative;
  /*height: 100%;*/
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.feature-box:hover {
  transform: scale(1.09);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.feature-box::before{
    content: "";
    position: absolute;
    border: 4px dashed #ad1d12;
}

.feature-box::after {
    content: "";
    position: absolute;
    border: 4px dashed #040101;
}
.feature-box::before {
  top: 0;
  left: 0;
  border-bottom: none;
  border-right: none;
  border-top-left-radius: 15px;
   width: 70px;
    height: 69px;
}

.feature-box::after {
  bottom: 0;
  right: 0;
  border-top: none;
  border-left: none;
  border-bottom-right-radius: 15px;
   width: 73px;
    height: 75px;
}

.feature-icon {
  font-size: 36px;
  color: #0047ab;
  margin-right: 10px;
  flex-shrink: 0;
  transition: transform 0.5s ease-in-out;
}

.feature-title {
  font-weight: 700;
      color: var(--e-global-color-primary);
  margin: 0;
  transition: transform 0.5s ease-in-out;
  padding: 0px 0px 0px 20px;

  font-family: "Roboto", Sans-serif;
    font-size: 24px;
    font-weight: 700;

}

/* Zoom icon/title again on hover */
.feature-icon:hover,
.feature-title:hover {
  /*transform: scale(1.2);*/

  transform: scale(1.1);
    transition: 0.4s ease-in-out all !important;
}

.feature-desc {
  color: var(--e-global-color-text);
      font-size: var(--bs-body-font-size);
  padding: 35px 0px 0px 0px;
    margin-bottom: 1rem;
        font-family: "Inter", Sans-serif;
    font-weight: 400;
    --widgets-spacing: 20px;
}

.push-down {
  margin-top: 60px;
}

@media (max-width: 767px) {
  .feature-box {
    margin-bottom: 20px;
  }

  .lift-up {
    margin-top: 0;
  }
}

/* Steps */
.process-step {
    text-align: center;
    position: relative;
}
.process-step .circle {
    border-radius: 50%;
    width: 145px;
    height: 135px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.process-step img {
    max-width: 100%;
    width: 75%;
    background-color: #ffffff;
}
.process-title {
    font-family: "Rajdhani", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    width: 90%;
    line-height: normal;
    margin: auto;
}

.dotted-line {
    border-top: 2px dashed #ccc;
    width: 68%;
    position: absolute;
    top: 65px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}
@media (max-width: 768px) {
  .dotted-line {
    display: none;
  }
}

/* Accordion */
.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d5d8dc}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{width:1em;height:1em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d5d8dc}@media (max-width:767px){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.e-con-inner>.elementor-widget-accordion,.e-con>.elementor-widget-accordion{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}


.custom-accordion .accordion-item {
    background: #fff;
    border: none;
    border-radius: 16px;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    padding: 10px 20px;
}

.custom-accordion .accordion-header .accordion-toggle {
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #0d0d3d;
    position: relative;
    font-family: "Rajdhani", Sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.custom-accordion .accordion-toggle .icon {
  
  margin-right: 20px;
}

.custom-accordion .accordion-toggle::after {
  content: '+';
  font-weight: 900;
  font-size: 2rem;
  color: #E4E4E4;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}

.custom-accordion .accordion-toggle.collapsed::after {
  content: '+';
}

.custom-accordion .accordion-toggle:not(.collapsed)::after {
  content: '−';
}

.custom-accordion .accordion-body {

      color: var(--e-global-color-text);
font-family: var(--e-global-typography-text-font-family), Sans-serif;
font-weight: var(--e-global-typography-text-font-weight);
text-align: left;
--widgets-spacing: 20px;
padding: 40px 0 0 0;
}

@media (max-width: 576px) {
    .custom-accordion .accordion-toggle {
        padding: 16px;
    }

    .custom-accordion .accordion-body {
        padding-left: 0px;
    }

    .custom-accordion .accordion-header .accordion-toggle {
        font-size: 20px;
        padding: 0px;
    }
}

/* Testimonial */
.elementor-testimonial-wrapper{overflow:hidden;text-align:center}.elementor-testimonial-wrapper .elementor-testimonial-content{font-size:1.3em;margin-bottom:20px}.elementor-testimonial-wrapper .elementor-testimonial-name{line-height:1.5;display:block}.elementor-testimonial-wrapper .elementor-testimonial-job{font-size:.85em;display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta{width:100%;line-height:1}.elementor-testimonial-wrapper .elementor-testimonial-meta-inner{display:inline-block}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image{display:table-cell;vertical-align:middle}.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;max-width:none}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image{padding-right:15px}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details{text-align:left}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{display:block}.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image{margin-bottom:20px}

/* Footer Social icons */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container{line-height:1;font-size:0}.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid{display:inline-grid}.elementor-widget-social-icons .elementor-grid{grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);grid-template-columns:var(--grid-template-columns);justify-content:var(--justify-content,center);justify-items:var(--justify-content,center)}.elementor-icon.elementor-social-icon{font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);width:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));height:calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))}.elementor-social-icon{--e-social-icon-icon-color:#fff;display:inline-flex;background-color:#69727d;align-items:center;justify-content:center;text-align:center;cursor:pointer}.elementor-social-icon i{color:var(--e-social-icon-icon-color)}.elementor-social-icon svg{fill:var(--e-social-icon-icon-color)}.elementor-social-icon:last-child{margin:0}.elementor-social-icon:hover{opacity:.9;color:#fff}.elementor-social-icon-android{background-color:#a4c639}.elementor-social-icon-apple{background-color:#999}.elementor-social-icon-behance{background-color:#1769ff}.elementor-social-icon-bitbucket{background-color:#205081}.elementor-social-icon-codepen{background-color:#000}.elementor-social-icon-delicious{background-color:#39f}.elementor-social-icon-deviantart{background-color:#05cc47}.elementor-social-icon-digg{background-color:#005be2}.elementor-social-icon-dribbble{background-color:#ea4c89}.elementor-social-icon-elementor{background-color:#d30c5c}.elementor-social-icon-envelope{background-color:#ea4335}.elementor-social-icon-facebook,.elementor-social-icon-facebook-f{background-color:#3b5998}.elementor-social-icon-flickr{background-color:#0063dc}.elementor-social-icon-foursquare{background-color:#2d5be3}.elementor-social-icon-free-code-camp,.elementor-social-icon-freecodecamp{background-color:#006400}.elementor-social-icon-github{background-color:#333}.elementor-social-icon-gitlab{background-color:#e24329}.elementor-social-icon-globe{background-color:#69727d}.elementor-social-icon-google-plus,.elementor-social-icon-google-plus-g{background-color:#dd4b39}.elementor-social-icon-houzz{background-color:#7ac142}.elementor-social-icon-instagram{background-color:#262626}.elementor-social-icon-jsfiddle{background-color:#487aa2}.elementor-social-icon-link{background-color:#818a91}.elementor-social-icon-linkedin,.elementor-social-icon-linkedin-in{background-color:#0077b5}.elementor-social-icon-medium{background-color:#00ab6b}.elementor-social-icon-meetup{background-color:#ec1c40}.elementor-social-icon-mixcloud{background-color:#273a4b}.elementor-social-icon-odnoklassniki{background-color:#f4731c}.elementor-social-icon-pinterest{background-color:#bd081c}.elementor-social-icon-product-hunt{background-color:#da552f}.elementor-social-icon-reddit{background-color:#ff4500}.elementor-social-icon-rss{background-color:#f26522}.elementor-social-icon-shopping-cart{background-color:#4caf50}.elementor-social-icon-skype{background-color:#00aff0}.elementor-social-icon-slideshare{background-color:#0077b5}.elementor-social-icon-snapchat{background-color:#fffc00}.elementor-social-icon-soundcloud{background-color:#f80}.elementor-social-icon-spotify{background-color:#2ebd59}.elementor-social-icon-stack-overflow{background-color:#fe7a15}.elementor-social-icon-steam{background-color:#00adee}.elementor-social-icon-stumbleupon{background-color:#eb4924}.elementor-social-icon-telegram{background-color:#2ca5e0}.elementor-social-icon-thumb-tack{background-color:#1aa1d8}.elementor-social-icon-tripadvisor{background-color:#589442}.elementor-social-icon-tumblr{background-color:#35465c}.elementor-social-icon-twitch{background-color:#6441a5}.elementor-social-icon-twitter{background-color:#1da1f2}.elementor-social-icon-viber{background-color:#665cac}.elementor-social-icon-vimeo{background-color:#1ab7ea}.elementor-social-icon-vk{background-color:#45668e}.elementor-social-icon-weibo{background-color:#dd2430}.elementor-social-icon-weixin{background-color:#31a918}.elementor-social-icon-whatsapp{background-color:#25d366}.elementor-social-icon-wordpress{background-color:#21759b}.elementor-social-icon-xing{background-color:#026466}.elementor-social-icon-yelp{background-color:#af0606}.elementor-social-icon-youtube{background-color:#cd201f}.elementor-social-icon-500px{background-color:#0099e5}.elementor-shape-rounded .elementor-icon.elementor-social-icon{border-radius:10%}.elementor-shape-circle .elementor-icon.elementor-social-icon{border-radius:50%}


/* Disclaimer */
.disclaimer-container {
  /*padding: 50px 20px;*/
}

.disclaimer-title {
    margin-bottom: 15px;
    font-family: "Rajdhani", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}

.disclaimer-text {
    text-align: left;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

@media (max-width: 576px) {
  .disclaimer-title {
    font-size: 1.25rem;
  }
  .disclaimer-text {
    font-size: 0.95rem;
  }
}

/* Footer */

.footer {
  border-top: 1px solid #dee2e6;
  padding: 20px 0;
}

.footer-text {
  color: #6c757d;
  font-size: 0.95rem;
}

.payment-icons img {
  height: 30px;
  margin-left: 8px;
}

@media (max-width: 576px) {
  .footer-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .payment-icons {
    justify-content: flex-start !important;
  }
}

.elementor-346 .elementor-element.elementor-element-53e90cd{
    border: none !important;
    transition: none !important;
    padding: 70px 0px 0px 0px;
}

.elementor-346 .elementor-element.elementor-element-9cabadd{
    border: none !important;
    transition: none !important;
    margin-top: 30px;
    margin-bottom: 0px;
    padding: 25px 0px 0px 0px;
}

.border-top{
        border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #E4E4E4;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 30px;
    margin-bottom: 0px;
    padding: 25px 0px 0px 0px;
}

.testimonials-meta{
    width: 100%;
    line-height: 1;
}

.testimonials-image{
    padding-right: 15px;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    line-height: 1;
    text-align: left;
}
.testimonials-image img{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    box-shadow: none;
        border: none;
}

.testimonials-detail{
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
}

.testimonials-name{
    font-family: "Rajdhani", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    display: block;
    color: var(--e-global-color-primary);
    box-sizing: border-box;
}

.testimonials-order{
    font-family: "Rajdhani", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    display: block;
    color: var(--e-global-color-secondary);
    box-sizing: border-box;
}


.svg-img {
  transition: filter 0.3s ease;
}

.we_do_box:hover .svg-img {
  filter: brightness(0) invert(1); /* makes it white-ish */
}


.services-desc {
    color: var(--e-global-color-text);
    font-size: var(--bs-body-font-size);
    padding: 0px;
    margin-bottom: 0rem;
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    --widgets-spacing: 20px;
}
.hover-green{ position:relative; }
.hover-green h5 a{
    color: var(--ast-global-color-2);
}
.hover-green:hover{
    color: #ffffff !important;
    background-color: #ad1d12;
}
.hover-green:hover h5 a, .hover-green:hover p{
    color: #ffffff !important;
}
.hover-green:hover .svg-img {
    filter: brightness(0) invert(1);
}

.hover-green:hover:before, .hover-green:hover:after{
    border-color: #ffffff !important;
}

/***** Offer Section ****/
.offer-wrapper {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.offer-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.offer-content {
    position: relative;
    z-index: 1;
    padding: 80px 20px;
    text-align: center;
    border-radius: 15px;
}
.offer-text-small {

    color: var(--e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.offer-heading {

    font-family: "Rajdhani", Sans-serif !important;
    font-size: 70px !important;
    font-weight: 700 !important;
    line-height: 1.25em !important;
    color: var(--e-global-color-primary) !important;
    margin: 0;

}
.btn-chat {
    background-color: #ad1d12;
    color: #FFFFFF;
    padding: 10px 25px;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
}
.btn-chat:hover {
    background-color: #000000;
    color: #FFFFFF;
}
@media (max-width: 768px) {
    .offer-heading {
        font-size: 1.5rem;
    }
}

.offer-wrapper img{
    border-radius: 20px;
}

.elementor-button.elementor-hidden,.elementor-hidden{display:none}.e-form__step{width:100%}.e-form__step:not(.elementor-hidden){display:flex;flex-wrap:wrap}.e-form__buttons{flex-wrap:wrap}.e-form__buttons,.e-form__buttons__wrapper{display:flex}.e-form__indicators{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;font-size:13px;margin-bottom:var(--e-form-steps-indicators-spacing)}.e-form__indicators__indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-basis:0;padding:0 var(--e-form-steps-divider-gap)}.e-form__indicators__indicator__progress{width:100%;position:relative;background-color:var(--e-form-steps-indicator-progress-background-color);border-radius:var(--e-form-steps-indicator-progress-border-radius);overflow:hidden}.e-form__indicators__indicator__progress__meter{width:var(--e-form-steps-indicator-progress-meter-width,0);height:var(--e-form-steps-indicator-progress-height);line-height:var(--e-form-steps-indicator-progress-height);padding-right:15px;border-radius:var(--e-form-steps-indicator-progress-border-radius);background-color:var(--e-form-steps-indicator-progress-color);color:var(--e-form-steps-indicator-progress-meter-color);text-align:right;transition:width .1s linear}.e-form__indicators__indicator:first-child{padding-left:0}.e-form__indicators__indicator:last-child{padding-right:0}.e-form__indicators__indicator--state-inactive{color:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-inactive-secondary-color,#fff)}.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg{fill:var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)}.e-form__indicators__indicator--state-active{color:var(--e-form-steps-indicator-active-primary-color,#39b54a);border-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-active-secondary-color,#fff)}.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg{fill:var(--e-form-steps-indicator-active-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed{color:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none){background-color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a)}.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none{color:var(--e-form-steps-indicator-completed-primary-color,#39b54a);background-color:initial}.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg{fill:var(--e-form-steps-indicator-completed-secondary-color,#fff)}.e-form__indicators__indicator__icon{width:var(--e-form-steps-indicator-padding,30px);height:var(--e-form-steps-indicator-padding,30px);font-size:var(--e-form-steps-indicator-icon-size);border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-bottom:10px}.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg{width:var(--e-form-steps-indicator-icon-size);height:auto}.e-form__indicators__indicator__icon .e-font-icon-svg{height:1em}.e-form__indicators__indicator__number{width:var(--e-form-steps-indicator-padding,30px);height:var(--e-form-steps-indicator-padding,30px);border-width:1px;border-style:solid;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.e-form__indicators__indicator--shape-circle{border-radius:50%}.e-form__indicators__indicator--shape-square{border-radius:0}.e-form__indicators__indicator--shape-rounded{border-radius:5px}.e-form__indicators__indicator--shape-none{border:0}.e-form__indicators__indicator__label{text-align:center}.e-form__indicators__indicator__separator{width:100%;height:var(--e-form-steps-divider-width);background-color:#babfc5}.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text{align-items:flex-start}.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator{margin-top:calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)}.elementor-field-type-hidden{display:none}.elementor-field-type-html{display:inline-block}.elementor-login .elementor-lost-password,.elementor-login .elementor-remember-me{font-size:.85em}.elementor-field-type-recaptcha_v3 .elementor-field-label{display:none}.elementor-field-type-recaptcha_v3 .grecaptcha-badge{z-index:1}.elementor-button .elementor-form-spinner{order:3}.elementor-form .elementor-button>span{display:flex;justify-content:center;align-items:center}.elementor-form .elementor-button .elementor-button-text{white-space:normal;flex-grow:0}.elementor-form .elementor-button svg{height:auto}.elementor-form .elementor-button .e-font-icon-svg{height:1em}.elementor-select-wrapper .select-caret-down-wrapper{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:10px;pointer-events:none;font-size:11px}.elementor-select-wrapper .select-caret-down-wrapper svg{display:unset;width:1em;aspect-ratio:unset;fill:currentColor}.elementor-select-wrapper .select-caret-down-wrapper i{font-size:19px;line-height:2}.elementor-select-wrapper.remove-before:before{content:""!important}

.ast-page-builder-template .site-content > .ast-container {
max-width: 100%;
padding: 0;
}
.ast-page-builder-template .site-content #primary {
padding: 0;
margin: 0;
}

.elementor-widget-heading h1.elementor-heading-title {
line-height: 1.4em;
}
.elementor-widget-heading h2.elementor-heading-title {
line-height: 1.25em;
}
.elementor-widget-heading h3.elementor-heading-title {
line-height: 1.2em;
}
.elementor-widget-heading h4.elementor-heading-title {
line-height: 1.2em;
}
.elementor-widget-heading h5.elementor-heading-title {
line-height: 1.2em;
}
.elementor-widget-heading h6.elementor-heading-title {
line-height: 1.25em;
}
@media (max-width: 921px) {
.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
  display: flex;
}
}
@media (max-width: 544px) {
.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element {
  display: flex;
}
}
.elementor-widget-heading .elementor-heading-title {
margin: 0;
}

body.home:not(.elementor-motion-effects-element-type-background){
    background-image: url(assets/images/Group-110-1.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}



.elementor-11{
    background: linear-gradient(to top left, #dee4f3a8 0%, #dee4f38f 20%, #f8fbff66 70%, #f8fbffb8 100%);
    padding-bottom: 30px;
 }
 .top-banner-section {
    padding: 0;
    position: relative;
    background: linear-gradient(to top left, #dee4f3bf 0%, #dee4f3c2 20%, #f8fbff 70%, #f8fbff 100%);
 }
 

.top-banner-section h1 {

    font-family: "Rajdhani", Sans-serif;
     font-size: 90px;
     font-weight: 700;
     line-height: 83px;
     margin-bottom: 20px;
    color: var(--e-global-color-primary);
 }
 .top-banner-section h2 {
    color: var(--e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
 }
 
 .top-banner-section h3 {
    font-family: "Rajdhani", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 22px;
    color: var(--e-global-color-primary);
 }
 .top-banner-section p {
    font-family: "Inter", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--e-global-color-text);
 }
  .top-banner-img {
    position: relative;
  }


.form-container input[type="tel"], .form-container input[type="text"], .form-container input[type="email"], .form-container input[type="url"], .form-container textarea,
.order-form-section input[type="tel"], .order-form-section input[type="text"], .order-form-section input[type="email"], .order-form-section input[type="url"], .order-form-section textarea
{
    border: 1px solid #e3dcdc;
    border-radius: 10px 10px 10px 10px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    /*border: 1px solid #69727d;*/
    vertical-align: middle;
    flex-grow: 1;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
    background-color: #FCFEFF;
}


.order-form-section input[type="tel"]::placeholder,
.order-form-section input[type="text"]::placeholder,
.order-form-section input[type="email"]::placeholder,
.order-form-section input[type="url"]::placeholder,
.order-form-section textarea::placeholder,
.form-container input[type="tel"]::placeholder,
.form-container input[type="text"]::placeholder,
.form-container input[type="email"]::placeholder,
.form-container input[type="url"]::placeholder,
.form-container textarea::placeholder {
    color: #96969A;
    opacity: 1;
}


.form-container input[type="url"]:focus, .form-container input[type="tel"]:focus, .form-container input[type="text"]:focus, .form-container input[type="email"]:focus, .form-container textarea:focus, 
.order-form-section input[type="url"]:focus, .order-form-section input[type="tel"]:focus, .order-form-section input[type="text"]:focus, .order-form-section input[type="email"]:focus, .order-form-section textarea:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0;
    border: 1px solid #e2e8f0;
}


.form-container input[type=button], .form-container input[type=reset], .form-container input[type=submit], 
.order-form-section input[type=button], .order-form-section input[type=reset], .order-form-section input[type=submit], 
.form-container button[type="submit"], .form-container button[type="submit"]:focus, 
.order-form-section button[type="submit"], .order-form-section button[type="submit"]:focus{
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px 10px 10px 10px;
    padding: 10px 38px;
    background-color: var(--e-global-color-accent);
}

/* Top Menu CSS */
.container{ max-width: 1240px; }
  .navbar-toggler:focus,
  .navbar-toggler:active {
    outline: none !important;
    box-shadow: none !important;
  }

  .navbar{ padding-top: 18px; padding-bottom: 18px; }
  /*.navbar-brand img{ max-height:44px; }*/
  .nav-center {
    position: relative;
    left: auto;
    transform: none;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 auto;
  }


  .nav-center .nav-link{
    color: var(--nav-link-color);
    font-weight: 500;
    padding: 0px;
  }
  .nav-center .nav-link:hover{ color: var(--brand-blue); }
  .nav-center .nav-link.active{
    color: var(--brand-blue);
    position: relative;
  }
  .nav-center .nav-link.active::after{
    content: '';
    position: absolute;
    height: 3px;
    width: 48%;
    left: 26%;
    bottom: -10px;
    background: var(--brand-blue);
    border-radius: 3px;
  }

  /* Dropdown styles */
  .services-dropdown { position: relative; }
  .services-dropdown > .dropdown-menu {
    margin-top: 0;
    border: none;
    border-radius: 10px;
    padding: 14px 0;
    box-shadow: 0 18px 40px #ad1d121c;
    min-width: 260px;
    background: #fff;
  }
  .services-dropdown > .dropdown-menu li{ padding: 4px; }
  /* Keep dropdown open while hovering parent li OR submenu itself — DESKTOP ONLY */
  @media (min-width: 992px) {
    .services-dropdown:hover > .dropdown-menu {
      display: block;
    }
  }

  .services-dropdown .dropdown-item{
    padding: 12px 24px;
    color: #6b7b8a;
    font-weight: 500;
    white-space: nowrap;
  }
  .services-dropdown .dropdown-item:hover{ background: transparent; color: var(--brand-blue); }

  .btn-order{
    background: #ad1d12;
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    font-family: "Inter", Sans-serif;
    padding: 16px 38px 16px 38px;
    font-size: 16px;
    line-height: 1;
  }
  .btn-order:hover{ background-color: var(--e-global-color-primary); color: #ffffff; }
  .order-now-mobile-btn a{ font-size: 12px; }
  #mainNav .dropdown-menu{ border: none; margin-top: 10px; }
  #mainNav .nav-item{ padding-top: 10px; padding-bottom: 10px; }
  .nav-link:focus-visible{ box-shadow: none; }
  .navbar .container { display: flex; align-items: center; justify-content: space-between; }
  @media (max-width: 991.98px){
    .nav-center{
      position: static;
      transform: none;
      gap: 12px;
      justify-content: flex-start;
      text-align: left;
      width: 100%;
    }
    .navbar{ padding-top: 0px !important; padding-bottom: 0px !important; }
    .site-header{ padding-bottom: 8px; }

    .services-dropdown > .dropdown-menu{
      position: static;
      box-shadow: none;
      border-radius: 0;
      margin-top: 0;
      padding-top: 0;
      padding-bottom: 0;
    }

    
    .navbar-brand { order: 0; padding-top:0px !important; padding-bottom:0px !important; }

    .navbar-toggler {
      padding: 4px 6px;
      font-size: 0.9rem;
    }

    .navbar-toggler-icon {
      width: 20px;
      height: 20px;
    }

    .btn-order {
      order: 2;
    }

    .navbar-nav .nav-link {
      padding-left: 0;
    }
    .nav-center .nav-link.active::after {
      display: none;
    }
    #mainNav {
      margin-top: 18px;
      padding: 16px;
      background-color: #fff;
      border-radius: 14px;
      width: 100vw;
      margin-left: -12px;
      margin-right: -12px;
    }
    .navbar-nav .nav-item, .navbar-nav .dropdown-item {
      width: 100%;
      padding: 4px;
    }
}

.p-40{ padding:40px; }
.values .accordion-header{ margin-bottom: 0px; }
.entry-content p{ margin-bottom: 1em; }
.light-red-color{ background-color: var(--e-global-light-red-color) !important; }
.red-color{ color: #AD1D12 !important; }
.black-color{ color:#000000 !important; }
.services-top-content h2{
    font-family: "Rajdhani", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 22px;
    color: var(--e-global-color-primary);
    padding: 0;
    margin: 0 0 20px 0;
}

.services-top-content p{
    margin-bottom: 1.6em;
    font-family: "Inter", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    color: var(--e-global-color-text);
    --widgets-spacing: 20px;
}

.wp-singular .elementor-element.elementor-element-def87df { padding: 150px 0px 100px 0px; }
.faqs-main-desc p{ margin-bottom:0.1px; }
.elementor-736 .elementor-element.elementor-element-a1e4494 { padding: 0px 0px 0px 0px; }
.elementor-346 .elementor-element.elementor-element-43e0d8a .elementor-icon-list-icon{ padding-right:0px; }
.nav-link.active{ color: var(--e-global-color-secondary) !important; }
.blog-content p{
    font-size: 18px; font-family: "Inter", Sans-serif;
    font-weight: 400; color: var(--e-global-color-text);
    margin-bottom: 1em;
}
.blog-content h2{ font-weight: 600; }
.blog-content ul{
    font-size: 18px; font-family: "Inter", Sans-serif;
    font-weight: 400; color: var(--e-global-color-text);
    margin-bottom: 1em;
}



.order-form-section {
    padding: 30px;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 9%);
    border-radius: 10px;
}
.order-section-title {
    color: var(--e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.order-section-heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 25px;
}

.order-form-section input[type="text"], 
.order-form-section input[type="tel"],
.order-form-section input[type="email"],
.order-form-section input[type="url"],
.order-form-section textarea{
    border-radius: 10px 10px 10px 10px;
}
.form-check-input[type=checkbox]{ padding: 16px; margin-top: 0px; }
.order-form-check-label { font-weight: 500; line-height: 33px; margin-left: 10px; color: var(--e-global-color-text); }
.form-check-input:checked {
    background-color: #ad1d12;
    border-color: #ad1d12;
}
.form-check-input {
    border: var(--bs-border-width) solid var(--bs-border-color);
}
.form-check-input:focus {
    border-color: #ad1d12;
    outline: 0;
    box-shadow: none;
}
.testimonials-title{
    color: var(--e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 14px !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 1.25em !important;
}