/* 
Theme Name: AlignRight
Theme URI: https://atomicastudio.com/
Description: AlignRight is a child theme of Hello Elementor, created by Atomica
Author: Atomica
Author URI: https://atomicastudio.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: alignright
*/

/* Add your custom styles here */



:root {
    --alignright-color-blue: #94EDF2;
    --alignright-color-light-blue: #A1A5C3;
    --alignright-color-black: #10121E;
    --alignright-color-black-full: #000000;
    --alignright-color-white: #ffffff;
    --alignright-color-blue-purple: #474C75;
    --alignright-color-gray-medium: #E3E3E4;
    --alignright-color-gray-light: #F3F3F3;
}



/**
 * Typography
 */

/**
calc({MIN_FONT_SIZE}px + ({MAX_FONT_SIZE - MIN_FONT_SIZE} * (100vw - {MIN_SCREEN_SIZE}px) / {MAX_SCREEN_SIZE - MIN_SCREEN_SIZE})
EG: screen size 375px - font-size 24px, screen size 1920px - font-size 50px
calc(24px + ({50 - 24} * (100vw - 375px)) / {1920 - 375})
calc(24px + (26 * (100vw - 375px)) / 1545)
**/

body,
.main-content,
.fs-s-normal,
.elementor-author-box__text .elementor-author-box__name {
    /* font-size: calc(12px + (4 * (100vw - 375px)) / 1065); with max breakpoint at 1440px */
    font-size: calc(12px + (4 * (100vw - 375px)) / 1545);
}


h1,
.h1,
.h1 * {
    font-size: calc(42px + (30 * (100vw - 375px)) / 1545);
    line-height: 125% !important;
    font-weight: 600;
    letter-spacing: -0.02em;
}

h2,
.h2,
.h2 * {
    font-size: calc(40px + (24 * (100vw - 375px)) / 1545);
    line-height: 125% !important;
    font-weight: 600;
    letter-spacing: -0.02em;
}

h3,
.h3,
.h3 * {
    font-size: calc(25px + (15 * (100vw - 375px)) / 1545);
    line-height: 125% !important;
    font-weight: 600;
    letter-spacing: -0.02em;
}

h4,
.h4,
.h4,
.h4 * {
    font-size: calc(24px + (8 * (100vw - 375px)) / 1545);
    line-height: 125% !important;
    font-weight: 600;
}

h5,
.h5,
.h5 *{
    font-size: calc(13px + (7 * (100vw - 375px)) / 1545);
}

h6,
.h6,
.h6 * {
    font-size: calc(11px + (5 * (100vw - 375px)) / 1545);
}


.f-s-xs,
.ar-carousel-testimonials .elementor-testimonial__name{
    font-size: 12px;
}



.f-s-md{
    font-size: calc(14px + (6 * (100vw - 375px)) / 1545);
}

.f-s-lg,
.ar-box-why h4,
.elementor-widget-n-accordion .e-n-accordion-item-title-text,
.elementor-widget-text-editor h4,
.elementor-widget-theme-post-content h4,
blockquote{
    font-size: calc(18px + (6 * (100vw - 375px)) / 1545);
}

.f-s-xl{
    font-size: calc(23px + (11 * (100vw - 375px)) / 1545);
}

.ar-carousel-testimonials .elementor-testimonial__text{
    font-size: calc(20px + (12 * (100vw - 375px)) / 1545);
}


.f-s-2xl,
.ar-box-products-container .elementor-heading-title,
.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h2{
    font-size: calc(35px + (13 * (100vw - 375px)) / 1545);
}

.ar-header, 
.ar-header a,
.fs-s-sm,
.ar-tab-container-button .elementor-button{
    font-size: calc(11px + (3 * (100vw - 375px)) / 1545);
}

.f-s-fixed-md,
.f-s-fixed-md * {
    font-size: 16px !important;
}

/* @media (min-width: 1440px) { */
@media (min-width: 1920px) {



	body,
	.main-content,
	.fs-s-normal,
	.elementor-author-box__text .elementor-author-box__name {
	    font-size: 16px;
	}



    h1,
    .h1,
    .h1 * {
        font-size: 72px;
    }

    h2,
    .h2,
    .h2 * {
        font-size: 64px;
    }

    h3,
    .h3,
    .h3 * {
        font-size: 40px;
    }

    h4,
    .h4,
    .h4 * {
        font-size: 32px;
    }

    h5,
    .h5,
    .h5 * {
        font-size: 20px;
    }

    h6,
    .h6,
    .h6 *{
        font-size: 16px;
    }


    .ar-header, 
    .ar-header a,
    .fs-s-sm,
    .ar-tab-container-button .elementor-button {
    	font-size: 14px;
	}



	.f-s-md{
		font-size: 20px;
	}

	

    .f-s-xl{
        font-size: 32px;
    }

    .ar-carousel-testimonials .elementor-testimonial__text{
        font-size: 32px;
    }

    .f-s-2xl,
    .ar-box-products-container .elementor-heading-title,
    .elementor-widget-text-editor h2,
    .elementor-widget-theme-post-content h2{
        font-size: 48px;
    }

    .f-s-lg,
	.ar-box-why h4,
    .elementor-widget-n-accordion .e-n-accordion-item-title-text,
    .elementor-widget-text-editor h4,
    .elementor-widget-theme-post-content h4,
    blockquote{
		font-size: 24px;
	}



}

/*** utilities ***/

.ar-overflow-hidden{
    overflow: hidden;
}

.ar-gradient-bg {
    position: relative;
}
.ar-gradient-bg::before {
    position: absolute;
    top: 80%;
    left: 15%;
    content: '';
    width: 33vw;
    height: 33vw;
    background: linear-gradient(63deg, var(--Color-Primary-Waterspout, #94EDF2) 24.93%, var(--Color-Primary-Light-Peach-Rose, #FFE4D8) 77.95%);
    filter: blur(100px);
}

@media(max-width: 767px){
    .ar-gradient-bg::before {
        left: 0;
        width: 90vw;
        height: 90vw;
    }

    .ar-gradient-bg--end::before {
        left: 70%;
    }
}

/** Header **/

.ar-header {
    z-index: 999 !important;
}



/** Mixed **/

.ar-carousel-section .elementor-main-swiper {
    margin: 0;
}

.ar-carousel-section  .swiper-slide {
    padding: 0 !important;
}

.ar-text-gradient-color,
.ar-text-gradient-color .elementor-heading-title{
    background-image: linear-gradient(90deg, #a6ebed, #f2e5db);
    background-clip: text;
    text-fill-color: transparent;
    color: transparent;
}


.ar-button{
	padding: 8px 24px;
	border: solid 2px var(--alignright-color-blue);
	border-radius: 100px;
	background-color: #fff;
}

.ar-button svg path,
.ar-button-transparent svg path {
    transition: all .3s ease;
}

.ar-button-alternate-bg{
    background-color: var(--alignright-color-blue);
}

.ar-button-transparent a:hover svg path {
    fill: var(--alignright-color-black);
}

.elementor-widget-button .elementor-button-icon {
    overflow: hidden;
}
.elementor-widget-button .elementor-button-icon svg {
    position: relative;
    animation: none;
}
.elementor-widget-button .elementor-button:hover .elementor-button-icon svg {
    animation: moveButtonIconLoop .45s ease-out forwards;
}
@keyframes moveButtonIconLoop {
    0% {
        transform: translate(0, 0);
    }
    /* Move to top-right */
    40% {
        transform: translate(100%, -100%);
        opacity: 1;
    }
    /* Instantly move to bottom-left */
    40.1% {
        transform: translate(-100%, 100%);
        opacity: 0;
    }
    /* Animate back to center */
    60% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 0);
    }
}


@keyframes moveButtonIconLoopRightToLeft {
    0% {
        transform: translate(0, 0);
    }
    /* Move to top-left */
    40% {
        transform: translateX(-100%);
        opacity: 1;
    }
    /* Instantly move to bottom-right */
    40.1% {
        transform: translateX(100%);
        opacity: 0;
    }
    /* Animate back to center */
    60% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 0);
    }
}

@keyframes moveButtonIconLoopLeftToRight {
    0% {
        transform: translate(0, 0)  rotate(180deg);
    }
    /* Move to top-left */
    40% {
        transform: translateX(100%)  rotate(180deg);
        opacity: 1;
    }
    /* Instantly move to bottom-right */
    40.1% {
        transform: translateX(-100%)  rotate(180deg);
        opacity: 0;
    }
    /* Animate back to center */
    60% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 0)  rotate(180deg);
    }
}



.elementor-nav-menu .sub-arrow {
    padding: 0;
    width: 11px;
    height: 11px;
    position: relative;
    display: block;
    margin-left: 15px;
}

.elementor-nav-menu .sub-arrow i{
    display: none;
}


/*
.elementor-nav-menu .sub-arrow:after {
    content: "";
    font-size: 20px;
    display: block;
}*/


.elementor-nav-menu .sub-arrow:before {
    content: "";
    width: 1px;
    height: 11px;
    border-left: solid 1px #000;
    position: absolute;
    top: 5px;
    left: 15px;
    border-radius: 100px;
    top: 0;
    left: 5px;
    transition: all 0.3s ease;
}


.elementor-nav-menu .sub-arrow:after {
    content: "";
    /* font-size: 20px; */
    display: block;
    border-bottom: solid 1px #000;
    position: absolute;
    width: 11px;
    height: 1px;
    border-radius: 100px;
    left: 0;
    top: 50%;
}

/*
.elementor-nav-menu .sub-arrow:after {
    content: "";
    display: block;
    border-bottom: solid 1px #000;
    width: 11px;
    height: 1px;
    border-radius: 100px;
}
*/

.ar-tab .e-n-tabs-heading,
.ar-tab-container-button {
    background-color: #94edf2;
    max-width: 260px;
    padding: 3px;
    border-radius: 100px;
    margin: 0 auto;
}

.ar-tab-container-button {
    margin: 0;
    max-width: 100%;
    width: auto !important;
}

.ar-tab-container-button .elementor-button{
    border: none;
}


.ar-tab-container-button .ar-tab-button-noactive .elementor-button{
    margin-left: 15px;
}


.ar-tab-button-noactive-left  .elementor-button{
    margin-left: 0 !important;
    margin-right: 15px;
}

.ar-tab-container-button .ar-tab-button-noactive .elementor-button{
    background-color: transparent;
}

.ar-tab-container-button .elementor-button:hover{
    background-color: #fff;
    color: var(--alignright-color-black);
}

.elementor-view-stacked.ar-box-why .elementor-icon {
    background-image: linear-gradient(150deg, #a6ebed, #f2e5db);
}

.ar-box-why h4.elementor-icon-box-title {
    margin-bottom: 0.5em;
}

@media(min-width: 768px){

    .ar-box-why h4.elementor-icon-box-title {
        min-height: 2.4em;
    }

}

/** carousel testimonials **/



.ar-carousel-testimonials  .elementor-testimonial{
    background-image: linear-gradient(135deg, #a6ebed, #f2e5db);
    border-radius: 24px;
}

.ar-carousel-testimonials .elementor-testimonial__image img {
    height: 100% !important;
    width: 322px !important;
    border-radius: 24px !important;
}

.ar-carousel-testimonials .elementor-testimonial__text {
    line-height: 120%;
}

.ar-carousel-testimonials .elementor-testimonial__content {
    padding: 32px 40px 0px 20px;
}


.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next svg,
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev svg {
    display: none;
}

.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev, 
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next {
    position: relative;
    width: 64px;
    height: 64px;
    border: solid 2px var(--alignright-color-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev::after,
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next::after  {
    content: "";
    background-image: url('assets/img/arrow.svg');
    background-repeat: repeat-x;
    background-size: contain;
    width: 18px;
    height: 15px;
    display: block;
}

.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev::before,
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next::before,
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev::before,
.elementor-pagination .page-numbers.prev::before,
.elementor-pagination .page-numbers.next::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: var(--alignright-color-blue);
    transform: scale(0);
    opacity: 0;
    transition: all .3s ease-out;
}

/* .ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev:hover,
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next:hover  {
	background-color: var(--alignright-color-blue);
} */

.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev:hover:after,
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next:hover:after,
.elementor-pagination .page-numbers.prev:hover:after  {
    animation: moveButtonIconLoopRightToLeft .45s ease-out forwards;
}


.elementor-pagination .page-numbers.next:hover:after  {
    animation: moveButtonIconLoopLeftToRight .45s ease-out forwards;
}


.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev:hover:before,
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next:hover:before,
.elementor-pagination .page-numbers.prev:hover:before,
.elementor-pagination .page-numbers.next:hover:before {
    transform: scale(1);
    opacity: 1;
}





.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next {
    transform: rotate(180deg);
    float: right;
}

.ar-arrow-container-carousel-testimonials .elementor-swiper-button-left {
    float: left;
}

.ar-arrow-container-carousel-testimonials {
    width: 136px;
}

.ar-carousel-testimonials .elementor-testimonial__name{
    font-weight: 400;
}

@media(min-width: 1025px){


    .ar-carousel-testimonials .elementor-testimonial__image img {
        width: 322px !important;
        height: 432px !important;
        object-fit: cover;
        display: block;
    }


}

@media(max-width: 1024px){

    .ar-carousel-testimonials .elementor-testimonial {
        flex-direction: column;
    }

    .ar-carousel-testimonials .elementor-testimonial__image img {
        width: 100% !important;
        height: auto !important;
        display: block;
        margin-top: 40px;
        border-radius: 18px !important;
    }

    .ar-carousel-testimonials .elementor-testimonial__footer {
        padding: 0 !important;
    }

}

@media(max-width: 767px){
    .ar-carousel-testimonials .elementor-testimonial__image img {
        border-radius: 12px !important;
    }
}


/*** accordion ***/

.e-n-accordion-item {
    transition: all .2s;
    border: 1px solid var(--alignright-color-gray-light);
    border-radius: 24px;
}

span.e-n-accordion-item-title-header {
    width: calc(100% - 44px - 20px);
}

span.e-n-accordion-item-title-icon {
    width: 44px !important;
    height: 44px;
    border: solid 2px var(--alignright-color-blue);
    border-radius: 50%;
    display: flex;
    margin-left: auto;
    justify-content: center;
    align-items: center;
}

*[aria-expanded='true'] span.e-n-accordion-item-title-icon {
    background: var(--alignright-color-blue);
}

.e-n-accordion-item:hover,
.e-n-accordion-item[open] {
    background-color: #F4FBFB;
}

.e-n-accordion-item[open]:hover {
    border-color: var(--alignright-color-blue-purple);
}

/* can't be done, would cause a sudden change of height */
/* .e-n-accordion-item[open] .e-n-accordion-item-title {
    padding-bottom: 16px !important;
} */

@media(max-width: 1024px){
    .e-n-accordion-item {
        border-radius: 18px;
    }

    span.e-n-accordion-item-title-header {
        width: calc(100% - 38px - 16px);
    }

    span.e-n-accordion-item-title-icon {
        width: 38px !important;
        height: 38px;
    }

    /* can't be done, would cause a sudden change of height */
    /* .e-n-accordion-item[open] .e-n-accordion-item-title {
        padding-bottom: 14px !important;
    } */
}

@media(max-width: 767px){

    .e-n-accordion-item {
        border-radius: 12px;
    }

    span.e-n-accordion-item-title-header {
        width: calc(100% - 32px - 12px);
    }

    span.e-n-accordion-item-title-icon {
        width: 32px !important;
        height: 32px;
    }

    /* can't be done, would cause a sudden change of height */
    /* .e-n-accordion-item[open] .e-n-accordion-item-title {
        padding-bottom: 12px !important;
    } */

}


/** our products page **/

.ar-box-ico .elementor-icon {
    width: 80px;
    height: 80px;
}

.ar-box-ico .elementor-icon svg {
    width: 100%;
    height: auto;
}

@media(max-width: 1024px){
    .ar-box-ico .elementor-icon {
        width: 72px;
        height: 72px;
    }

    /* .ar-box-ico p.elementor-icon-box-description {
        color: var(--alignright-color-light-blue) !important;
    } */

}

@media(max-width: 767px){
    .ar-box-ico .elementor-icon {
        width: 64px;
        height: 64px;
    }
}

/* product page */


.ar-no-min-height.ar-box-why h4.elementor-icon-box-title{
    min-height: initial;
}


.ar-slider-carosuel .elementor-image-carousel-wrapper {
    margin: 0 -200px;
}

@media(max-width: 479px){

.ar-slider-carosuel .elementor-image-carousel-wrapper {
    margin: 0 -250px;
}

}


/**** MENU ***/

.ar-menu-mobile{
    display: none !important;
}

.elementor-nav-menu__container li.menu-item a.elementor-item::after,
.elementor-nav-menu__container .sub-menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--alignright-color-black);
    transform: scale(0, 1);
    opacity: 0;
    transition: all .3s ease-out;
}

.elementor-nav-menu__container li.menu-item a.elementor-item::after {
    left: 20px;
    width: calc(100% - 40px);
}

.elementor-nav-menu__container li.menu-item a.elementor-item:hover::after,
.elementor-nav-menu__container li.menu-item a.elementor-item a.elementor-item-active::after,
.elementor-nav-menu__container .sub-menu li a:hover::after,
.elementor-nav-menu__container .sub-menu li a:focus::after,
.elementor-nav-menu__container .sub-menu li a.elementor-item-active::after{
    transform: scale(1, 1);
    opacity: 1;
}

ul.elementor-nav-menu--dropdown a, 
ul.elementor-nav-menu--dropdown a:focus, 
ul.elementor-nav-menu--dropdown a:hover{
    border-inline-start: none !important;
}

.elementor-nav-menu__container .sub-menu {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    border-radius: 16px !important;
    background-color: var(--alignright-color-blue);
    box-shadow: 0px 0px 32px -24px rgba(0, 0, 0, .5);
}

.elementor-nav-menu__container .sub-menu li {
    padding: 6px 20px;
}

.elementor-nav-menu__container .sub-menu li a,
.elementor-nav-menu__container .sub-menu li a:hover {
    padding: 0;
}

.elementor-nav-menu__container .sub-menu li a {
    position: relative;
    display: inline-block;
    border-bottom: solid 2px transparent;
    font-weight: 600;
    color: var(--alignright-color-black);
}

.elementor-nav-menu__container .sub-menu li a:hover,
.elementor-nav-menu__container .sub-menu li a:focus,
.elementor-nav-menu__container .sub-menu li a.elementor-item-active{
    background-color: var(--alignright-color-blue) !important;
    color:  var(--alignright-color-black) !important;
    /* border-color: var(--alignright-color-black); */
}

.sub-menu a.elementor-sub-item.elementor-item-active{
    background-color: var(--alignright-color-blue);
    color: var(--alignright-color-black);
}


.ar-header .elementor-nav-menu__container .elementor-nav-menu li a.highlighted .sub-arrow:before{
    transform: rotate(90deg);
}

/*
.elementor-pagination .page-numbers.prev, .elementor-pagination .page-numbers.next {
    background-color: var(--alignright-color-blue);
}*/


@media(min-width: 1025px){
    .elementor-nav-menu__container .sub-menu{
        margin-top: 10px !important;
    }
}


@media(max-width: 1024px){

    body{
        padding-top: 73px;
    }

    body.error404,
    body.page-id-1281,
    body.page-id-1915 {
        padding-top: 0;
    }

    .elementor-location-header{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 10;
    }

   .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        margin-top: 30px;
    }

    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        height: 100vh;
        position: fixed !important;
        left: 0 !important;
        top: 65px !important;
        transform: none !important;
        margin-top: 0;
    }


    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item a.elementor-item {
        font-size: 32px;
        text-align: center;
        justify-content: center;
        padding: 20px;
    }

    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item {
        margin-bottom: 30px;
    }

    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.menu-item {
        margin-bottom: 0;
        font-size: 16px;
        text-align: center;
    }

    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.menu-item a.elementor-sub-item {
        align-items: center;
        justify-content: center;
        font-size: 20px;
        padding: 4px;
    }

    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        border-radius: 16px !important;
        background-color: var(--alignright-color-blue);
        margin: 0 auto;
    }


    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li a.highlighted {
        border-color: transparent !important;
    }


    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li {
        max-width: 340px;
        margin: 0 auto;
    }

    /*
    .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .sub-arrow:after {
        content: "+";
        font-size: 34px;
        margin-top: 2px;
        font-weight: 300;
    }*/

   .elementor-nav-menu .sub-arrow {
        padding: 0;
        width: 17px;
        height: 17px;
    }


    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .sub-arrow:after{
        width: 17px;
        left: 0;
        top: 50%;
    }

    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .sub-arrow:before {
        height: 17px;
        top: 0;
        left: calc(50% - 1px);
    }


    .ar-menu-mobile{
        display: block !important;
        margin-bottom: 55px !important;
    }


    .ar-menu-mobile > ul {
        display: flex !important;
        align-items: center;
        justify-content: center;
        column-gap: 15px;
    }


    .ar-menu-mobile a.ar-button {
        font-size: 16px;
        width: 140px;
        justify-content: center;
        height: 48px;
        font-weight: 600;
    }

    .elementor-nav-menu--dropdown li.menu-item a.elementor-item,
    .elementor-nav-menu--dropdown li.menu-item a.elementor-item:hover, 
    .elementor-nav-menu--dropdown li.menu-item a.elementor-item-active{
        background-color: transparent !important;
        color: var(--alignright-color-black) !important;
    }
        
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0 !important;
    }
        
    .ar-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item a.elementor-item {
        padding: 15px;
    }

    span.elementor-menu-toggle__icon--open svg,
    span.elementor-menu-toggle__icon--close svg {
        height: 17px;
    }

}


/****** footer *****/

.elementor-social-icons-wrapper a svg {
    transition: all .2s ease-out;
}

.ar-contact-list .elementor-icon-list-text > span {
    font-size: 12px;
}


.ar-footer a{
    color: var(--alignright-color-blue-purple);
}

.ar-contact-list strong {
    display: block;
    color: var(--alignright-color-black);
}

.ar-contact-list a:hover strong,
.ar-footer-menu a:hover {
    text-decoration: underline;
}

.ar-contact-list .elementor-icon-list-text{
    line-height: 20px;
}

/** our portal page **/

.ar-number-step .elementor-heading-title {
    font-size: 24px;
    width: 56px;
    height: 56px;
    background-color: #50486f;
    color: #94edf2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

/** CTA **/
.ar-cta-bg {
    overflow: hidden;
    position: relative;
}
.ar-cta-bg > * {
    position: relative;
    z-index: 2;
}
.ar-cta-bg::before,
.ar-cta-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ar-cta-bg::before {
    background-image: inherit;
    background-size: cover;
    background-position: center;
    transition: transform .3s ease-out;
    z-index: 0;
}
.ar-cta-bg::after {
    background: var(--alignright-color-black-full);
    opacity: 0;
    transition: opacity .3s ease-out;
    z-index: 1;
}
.ar-cta-bg:hover::before {
    transform: scale(1.05);
}
.ar-cta-bg:hover::after {
    opacity: 0.5;
}

/** FORM **/

.col-form-2 {
    display: flex;
    gap: 10px;
}

input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
    border-radius: 40px;
    border-color: var(--alignright-color-gray-medium);
    padding: 8px 16px;
}

input::placeholder {
    color: #9d9d9f;
}

.wpcf7 label {
    margin-bottom: 10px;
    color: var(--alignright-color-black);
}

.wpcf7 label span.ar-required{
    color: red;
}

.wpcf7-acceptance a {
    text-decoration: underline;
    font-weight: 600;
}

span.wpcf7-list-item {
    margin: 0;
    display: block;
    text-align: center;
    margin-top: 15px;
}

input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    background-color: var(--alignright-color-blue-purple);
    border-color: var(--alignright-color-blue-purple);
    color: var(--alignright-color-blue);
}

span.wpcf7-list-item-label {
    margin-left: 10px;
}

span.wpcf7-spinner {
    display: none;
}

.submitting span.wpcf7-spinner {
    display: block;
}

.ar-button-submit-cf7 p {
    margin-bottom: 0;
}

@media(max-width: 479px){

	.col-form-2 {
    	flex-wrap: wrap;
    	gap: 0;
	}

	.ar-cont-input {
    	margin-bottom: 10px;
	}


	.wpcf7-acceptance input[type="checkbox"] {
    	width: 26px;
    	height: 26px;
    	float: left;
    	margin-right: 15px;
    	border-radius: 8px;
	}

}


/** BOX LOOP **/

.ar-box-loop span.elementor-post-info__terms-list {
    color: transparent;
}

.elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
    font-size: 12px;
    border-radius: 16px;
    padding: 6px 8px;
    display: inline-block !important;
    border: solid 1px var(--alignright-color-gray-medium);
    font-weight: 600;
}

/** BLOG **/

.category .ar-featured-post,
.paged .ar-featured-post {
    display: none;
}

ul.ar-category-list {
    display: flex;
    list-style: none;
    padding: 0;
    gap: 10px;
}

.ar-category-list li a {
    padding: 8px 16px;
    border: solid 1px var(--alignright-color-gray-medium);
    border-radius: 100px;
    display: block;
    transition: all .2s;
}

.ar-category-list li a.active {
    color: #fff;
    font-weight: 600;
    background-color: var(--alignright-color-black);
    border-color: var(--alignright-color-black);
}

.ar-category-list li a:hover,
.ar-category-list li a.active:hover {
    color: var(--alignright-color-black);
    background-color: var(--alignright-color-blue);
    border-color: var(--alignright-color-blue);
}

.elementor-pagination {
	margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.elementor-pagination .page-numbers {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
    font-weight: 600;
}

.elementor-pagination a.page-numbers {
    color:  var(--alignright-color-black);
    border-radius: 50%;
}

.elementor-pagination span.page-numbers,
.elementor-pagination a.page-numbers:hover {
    background-color: var(--alignright-color-blue-purple);
    color:  var(--alignright-color-blue);
    border-radius: 50%;
}

.elementor-pagination .page-numbers.prev, 
.elementor-pagination .page-numbers.next {
    color: transparent !important;
    border: solid 2px var(--alignright-color-blue);
    border-radius: 50%;
    background-color: #fff;
    width: 52px;
    height: 52px;
    position: relative;
    transition: all 0.2s ease;
    overflow: hidden;
}


.elementor-pagination .page-numbers.prev:hover, 
.elementor-pagination .page-numbers.next:hover {
    background-color: #fff;
}



.elementor-pagination .page-numbers.prev:after, 
.elementor-pagination .page-numbers.next:after {
    content: "";
    color: var(--alignright-color-black);
    background-image: url(assets/img/arrow.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.elementor-pagination .page-numbers.next:after {
    transform: rotate(180deg);
}

.elementor-pagination span.page-numbers.next,
.elementor-pagination span.page-numbers.prev {
    opacity: 0.5;
    pointer-events: none;
}

.ar-search-container-blog .elementor-widget-search .hidden {
    opacity: 1;
    visibility: visible;
}

.ar-search-container-blog .e-search-input:focus {
    border-color: var(--alignright-color-blue) !important;
}

.ar-search-container-blog .e-search-input:not(:focus):not(:placeholder-shown) {
    border-color: var(--alignright-color-black) !important;
}

.e-loop-item.type-post .elementor-heading-title a:hover {
    text-decoration: underline;
}
.e-loop-item.type-post .elementor-widget-image a {
    overflow: hidden;
    border-radius: 16px;
}
.e-loop-item.type-post .elementor-widget-image a img {
    line-height: 1;
    transition: transform 1s;
}
.e-loop-item.type-post .elementor-widget-image a:hover img {
    transform: scale(1.05);
}

@media(max-width: 767px){
    .e-loop-item.type-post .elementor-widget-image a {
        border-radius: 12px;
    }
}

@media(max-width: 479px){

	.elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
    	font-size: 8px;
    	padding: 5px;
    	margin-bottom: 3px;
	}

}

/** single post **/

.single-post .elementor-widget-table-of-contents {
    padding-top: 20px;
}
.single-post .elementor-toc__list-item {
    margin-bottom: 1em;
}
.single-post .elementor-widget-table-of-contents .elementor-item-active {
    color: var(--alignright-color-black);
}

.as-single-content .elementor-widget-blockquote blockquote {
    background-color: var(--alignright-color-blue);
    margin: 0;
    padding: 40px;
    padding-top: 85px;
    color: var(--alignright-color-black);
    background-image: url(assets/img/quote-up.svg);
    background-repeat: no-repeat;
    background-position: 40px 40px;
    border-radius: 16px;
}
.as-single-content .elementor-blockquote__content {
    font-size: 24px;
}
.as-single-content .e-q-footer {
    margin-top: 20px;
}
.as-single-content .elementor-blockquote__author {
    font-size: 16px;
}

.as-single-content .elementor-widget-text-editor img,
.as-single-content .elementor-widget-image img,
.as-single-content .elementor-gallery-item {
    border-radius: 24px;
}

.as-single-content .elementor-gallery-item {
    overflow: hidden;
}

.ar-table {
    font-size: 16px;
}
.ar-table--responsive {
    overflow: scroll;
    /* Add scrollbar styling */
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: var(--alignright-color-black) var(--alignright-color-gray-light); /* Firefox */
}

.ar-table .tablepress>:where(thead,tfoot)>*>th,
.ar-table table tbody>tr>td,
.ar-table table tbody>tr>th {
    background-color: transparent !important;
}

.ar-table table caption+thead tr:first-child td,
.ar-table table caption+thead tr:first-child th,
.ar-table table colgroup+thead tr:first-child td,
.ar-table table colgroup+thead tr:first-child th,
.ar-table table thead:first-child tr:first-child td,
.ar-table table thead:first-child tr:first-child th {
    border-block-start: 1px solid var(--alignright-color-black);
    border-block-end: 1px solid var(--alignright-color-black);
}

.tablepress>:where(thead)+tbody>*>*,
.tablepress>tbody>*~*>*,
.tablepress>tfoot>:where(:first-child)>* {
    border-top: 1px solid var(--alignright-color-gray-medium);
}

/* Webkit browsers (Chrome, Safari, Edge) */
.ar-table--responsive::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.ar-table--responsive::-webkit-scrollbar-track {
    background: var(--alignright-color-gray-light);
    border-radius: 4px;
}

.ar-table--responsive::-webkit-scrollbar-thumb {
    background-color: var(--alignright-color-black);
    border-radius: 4px;
}

.single-post span.post-navigation__arrow-wrapper.post-navigation__arrow-prev:after,
.single-post span.post-navigation__arrow-wrapper.post-navigation__arrow-next:after {
    content: "";
    color: var(--alignright-color-black);
    background-image: url(assets/img/arrow.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    width: 50px;
    height: 50px;
    display: block;
    border: solid 2px var(--alignright-color-blue);
    border-radius: 50%;
    background-color: #fff;
}

.single-post span.post-navigation__arrow-wrapper.post-navigation__arrow-next:after {
    transform: rotate(180deg);
}

.single-post .elementor-widget-post-navigation {
    margin-top: -56px;
}

.as-single-content ol {
    counter-reset: level;
    padding-left: 0;
}
  
.as-single-content ol li {
    position: relative;
    list-style: none;
    counter-increment: level;
    margin: 1em 0;
}

.as-single-content ol li::before {
    content: counters(level, ".");
    background-color: var(--alignright-color-blue);
    border: 1px solid var(--alignright-color-blue);
    border-radius: .75em;
    height: 1.5em;
    min-width: 1.5em;
    padding: 0 .375em;
    margin: 0 .5em 0 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
}

.as-single-content ol ol {
    counter-reset: level;
    padding-left: 2em;
}

.as-single-content ol ol ol li::before {
    background-color: white;
}
  

@media (max-width: 1024px) {
    .as-single-content .elementor-blockquote__content {
        font-size: 22px;
    }

    .as-single-content .elementor-widget-text-editor img,
    .as-single-content .elementor-widget-image img,
    .as-single-content .elementor-gallery-item {
        border-radius: 18px;
    }
}

@media (max-width: 767px) {
    .as-single-content .elementor-blockquote__content {
        font-size: 20px;
    }

    .as-single-content .elementor-widget-text-editor img,
    .as-single-content .elementor-widget-image img,
    .as-single-content .elementor-gallery-item {
        border-radius: 12px;
    }
}

/** toast **/

.wpcf7 form.error .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #ffe4d8;
    border: none;
    padding: 20px;
    padding-left: 55px;
    border-left: solid 5px red;
    font-size: 12px;
    background-image: url('data:image/svg+xml,%3Csvg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z" stroke="%23ED0404" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M14 8L8 14" stroke="%23ED0404" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M8 8L14 14" stroke="%23ED0404" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: top 24px left 20px;
    position: fixed;
    width: 322px;
    bottom: 20px;
    right: 20px;
    z-index: 999;
}

.wpcf7 form.error .wpcf7-response-output:before,
.wpcf7 form.spam .wpcf7-response-output:before,
.wpcf7 form.invalid .wpcf7-response-output:before, 
.wpcf7 form.unaccepted .wpcf7-response-output:before, 
.wpcf7 form.payment-required .wpcf7-response-output:before {
    content: "Something went wrong";
    display: block;
    font-weight: 600;
    color: #000;
    font-size: 16px;
}

.wpcf7 form.error .wpcf7-response-output .close_toast,
.wpcf7 form.spam .wpcf7-response-output .close_toast,
.wpcf7 form.invalid .wpcf7-response-output .close_toast, 
.wpcf7 form.unaccepted .wpcf7-response-output .close_toast, 
.wpcf7 form.payment-required .wpcf7-response-output .close_toast {
    content: "";
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    background-image: url('data:image/svg+xml,%3Csvg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9 1L1 9" stroke="%23404046" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M1 1L9 9" stroke="%23404046" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 10px;
}

.wpcf7 form.sent .wpcf7-response-output{
    display: none;
}

@media(max-width: 767px){

    span.wpcf7-list-item-label {
        margin-left: 0px;
        /*margin-top: 7px;*/
        display: inline-block;
    }

    .wpcf7 form.error .wpcf7-response-output, 
    .wpcf7 form.spam .wpcf7-response-output, 
    .wpcf7 form.invalid .wpcf7-response-output, 
    .wpcf7 form.unaccepted .wpcf7-response-output, 
    .wpcf7 form.payment-required .wpcf7-response-output {
        bottom: inherit;
        right: inherit;
        top: 0;
        left: 0;
        width: calc(100% - 40px);
        margin: 20px;
    }

}

/** popup success send **/

.ar-button-popup a.elementor-button {
    width: 100%;
}

@media(min-width: 768px){

    .ar-popup-success-send .dialog-message.dialog-lightbox-message {
        height: auto !important;
    }

}

/** page find a doctor, get early etc... **/

.ar-fixed-image {
    position: fixed;
    width: 60%;
    height: 100vh;
    top: 0;
    border-radius: 24px;
    z-index: 999;
}
.ar-fixed-image .elementor-widget-container{
    padding: 20px;
}

.ar-fixed-image img {
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

@media(max-width: 1024px){

.ar-fixed-image {
    width: 50%;
}

}





/** input status **/


.wpcf7 input.wpcf7-text:focus,
.wpcf7 input.wpcf7-text:focus-visible,
.wpcf7 input.wpcf7-text:active{
    outline: none;
    border-color: var(--alignright-color-blue) !important;
}

.wpcf7 .wpcf7-not-valid{
    outline: none;
    border-color: red !important;
}


.wpcf7 input.wpcf7-text:not(:focus):not(:placeholder-shown) {
    border-color: var(--alignright-color-black) !important;
}

.wpcf7 input.wpcf7-text[disabled] {
    border-color: #9D9D9F !important;
    background-color: #E3E3E4;
}

.wpcf7 input.wpcf7-text[disabled]::placeholder {
    color: #9D9D9F !important;
}



.page-id-934 .wpcf7 form.error .wpcf7-response-output, 
.page-id-934 .wpcf7 form.spam .wpcf7-response-output, 
.page-id-934 .wpcf7 form.invalid .wpcf7-response-output, 
.page-id-934 .wpcf7 form.unaccepted .wpcf7-response-output, 
.page-id-934 .wpcf7 form.payment-required .wpcf7-response-output {
    bottom: inherit;
    top: 90px;
}

.ar-arrow-container-carousel-testimonials .elementor-swiper-button-prev, 
.ar-arrow-container-carousel-testimonials .elementor-swiper-button-next{
    cursor: pointer;
}

.elementor-pagination a.page-numbers{
    transition: all ease 0.2s;  
}

input.wpcf7-form-control.wpcf7-submit:hover{
    border-color: var(--alignright-color-blue);
    background-color: var(--alignright-color-blue);

}

/*** breadcrumbs ***/


#breadcrumbs {
    font-size: 12px;
}

#breadcrumbs a {
    transition: opacity 0.2s ease-out;
}

#breadcrumbs a:hover {
    opacity: 0.5;
}

span.breadcrumb_last {
    font-weight: 600;
    text-decoration: underline;
}

span.ar-arrow-br-icon{
    background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.26541 6.26501L1.26541 11.265C1.19432 11.3312 1.1003 11.3673 1.00315 11.3656C0.906 11.3639 0.813308 11.3245 0.744601 11.2558C0.675895 11.1871 0.636538 11.0944 0.634824 10.9973C0.63311 10.9001 0.669172 10.8061 0.735412 10.735L5.46979 6.00001L0.735412 1.26501C0.669172 1.19392 0.63311 1.0999 0.634824 1.00275C0.636538 0.905595 0.675895 0.812903 0.744601 0.744196C0.813308 0.67549 0.906 0.636134 1.00315 0.63442C1.1003 0.632706 1.19432 0.668767 1.26541 0.735007L6.26541 5.73501C6.33564 5.80532 6.37508 5.90063 6.37508 6.00001C6.37508 6.09938 6.33564 6.19469 6.26541 6.26501Z" fill="%23474C75"/></svg>');
  display: inline-block;
  width: 7px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  margin-left: 10px;
}

#breadcrumbs span {
  display: flex;
  align-items: center;
}

span.ar-arrow-br-icon{
    background-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.26541 6.26501L1.26541 11.265C1.19432 11.3312 1.1003 11.3673 1.00315 11.3656C0.906 11.3639 0.813308 11.3245 0.744601 11.2558C0.675895 11.1871 0.636538 11.0944 0.634824 10.9973C0.63311 10.9001 0.669172 10.8061 0.735412 10.735L5.46979 6.00001L0.735412 1.26501C0.669172 1.19392 0.63311 1.0999 0.634824 1.00275C0.636538 0.905595 0.675895 0.812903 0.744601 0.744196C0.813308 0.67549 0.906 0.636134 1.00315 0.63442C1.1003 0.632706 1.19432 0.668767 1.26541 0.735007L6.26541 5.73501C6.33564 5.80532 6.37508 5.90063 6.37508 6.00001C6.37508 6.09938 6.33564 6.19469 6.26541 6.26501Z" fill="%23474C75"/></svg>');
  display: inline-block;
  width: 7px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  margin-left: 10px;
}

#breadcrumbs span {
  display: flex;
  align-items: center;
}

/** Newsletter form **/
.ar-newsletter-form p {
    margin-bottom: 0;
}
.ar-newsletter-form .wpcf7 input.wpcf7-email {
    padding: 12px 16px;
    border-width: 2px;
}
.ar-newsletter-form .wpcf7 input.wpcf7-email:not(:focus) {
    border-color: var(--alignright-color-gray-light) !important;
    background-color: var(--alignright-color-gray-light);
}
.ar-newsletter-form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
}

@media (min-width: 1200px) {
    .ar-newsletter-form {
        max-width: 348px !important;
    }
}


body:not(.elementor-editor-active) .ar-doctors-section{
	display: none;
}


.ar-custom-checkbox {
    width: 16px;
    height: 16px;
    border: 1px solid #333;
    display: inline-block;
    cursor: pointer;
    position: relative;
    border-radius: 4px;
}

.ar-custom-checkbox.checked {
    background-color: var(--alignright-color-blue);
    border-color: var(--alignright-color-blue);
}

.ar-custom-checkbox::after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--alignright-color-blue);
    border-radius: 4px;
}

.ar-custom-checkbox::before {
    display: none;
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSA2LjVMNi4xNjY2NyAxMkwxNS41IDEiIHN0cm9rZT0iIzEwMTIxRSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 14px;
    height: 11px;
    z-index: 11;
    position: absolute;
    left: 3px;
    top: 0;
}

.ar-custom-checkbox.checked::after,
.ar-custom-checkbox.checked::before {
    display: block;
}

span.wpcf7-list-item > label {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(max-width: 767px){

.ar-custom-checkbox {
    width: 26px;
    height: 26px;
    margin-right: 15px;
    border-radius: 8px;
    overflow: hidden;
}


.ar-custom-checkbox::before {
    left: 6px;
    top: 6px;
}


}


.ar-video-home video.elementor-video {
    height: 348px;
    border-radius: 24px;
    background-color: #fff;
}


@media(max-width: 991px) and (min-width: 768px){

.ar-video-home video.elementor-video {
    height: 200px;
    border-radius: 24px;
}


}


@media(max-width: 767px) and (min-width: 480px){

    .ar-video-home video.elementor-video {
        height: 260px;
        width: 190px;
        float: right;
        border-radius: 12px;
    }


}


@media(max-width: 479px){

.ar-video-home video.elementor-video {
    height: 154px;
    width: 120px;
    float: right;
    border-radius: 12px;
}


}


.ar-header .elementor-widget-theme-site-logo img {
    transition:all 0.3s ease;
}

.ar-header .elementor-widget-theme-site-logo:hover img {
    opacity: 0;
}

@media(min-width: 1025px){

    .ar-header .elementor-widget-theme-site-logo a {
        background-image: url(/wp-content/uploads/2025/02/logo-hover.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }


}