.Eq6BfHWRg1skuOtE40gJT-text-quality-badge-container {
}
.Eq6BfHWRg1skuOtE40gJT-text-element-hidden {
display: none;
} .rWzRuLNl84i5nH_IVqYFH-text-contact-button-container {
}
.rWzRuLNl84i5nH_IVqYFH-text-element-hidden {
display: none;
}:root {
--white: #fff;
--black: #1B0D3E;
--purple: #3A2572;
--fusion: #94205a;
--mauve: #A381B7;
--lavender: #D7C7E0;
--light-lavender: #FBF7FC;
--cream: #fff7f5;
--coral: #F4CBCE;
--grey: #F5F5F5;
--dark-grey: #dde0e4;
--light-blue: #F5F7FB;
--shadow: rgba(16, 24, 40, 0.4) 0px 0px 10px -2px;
} .screenreader-only {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
.width-container {
max-width: 1500px;
margin-left: auto!important;
margin-right: auto!important;
padding-left: 25px!important;
padding-right: 25px!important;
float: unset!important;
}
.no-link > a.menu-link {
cursor: default;
}
.d-center {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.e-n-tabs-heading::-webkit-scrollbar:horizontal {
height: 11px;
}
.e-n-tabs-heading::-webkit-scrollbar-thumb {
border-radius: 8px;
border: 2px solid green; background-color: rgba(0, 0, 0, .5);
}
.e-n-tabs-heading::-webkit-scrollbar {
-webkit-appearance: none;
} html{
font-size: 18px;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
margin-bottom: 0;
margin-top: 0;
margin-left: 1rem;
& li:not(:last-child){
margin-bottom: .5rem;
}
}
ul.wp-block-list,
ol.wp-block-list {
padding-bottom: 1rem;
}
.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white a {
color: var(--white);
}
.text-center,
.text-center h1,
.text-center h2,
.text-center h3,
.text-center h4,
.text-center h5,
.text-center h6,
.text-center p,
.text-center a {
text-align: center;
}
p.text-large{
font-size: 25px;
}
p.text-uppercase{
font-size: 20px;
line-height: ;
text-transform: uppercase;
letter-spacing: 1px;
}
.phone-icon.elementor-element {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0;
&::before{
content: '';
display: inline-block;
height: 25px;
width: 25px;
background-image: url(//www.spergel.ca/wp-content/uploads/2025/07/phone-outgoing-icon.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-right: 10px;
}
p {
line-height: normal;
}
}
.text-icon.elementor-element {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 0;
&::before{
content: '';
display: inline-block;
height: 25px;
width: 25px;
background-image: url(//www.spergel.ca/wp-content/uploads/2025/07/device-mobile-icon.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-right: 5px;
}
p {
line-height: normal;
}
}
.list-unstyled{
list-style: none;
padding: 0!important;
margin: 0!important;
}
a.underline{
text-decoration: underline;
} header .ast-container,
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, 
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, 
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
width: 100%;
max-width: 100%;
padding-left: 25px;
padding-right: 25px;
} .ast-above-header-bar *{
margin-bottom: 0;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-2"],
.ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-2"] {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: .5rem;
} .site-header-primary-section-right .header-widget-area{
display: flex;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
& section{
margin-bottom: 0;
margin-left: 15px;
}
} .ast-header-stick-scroll-active .ast-below-header-bar{
border-bottom: 2px solid var(--light-lavender);
}
.ast-above-header-wrap .underline a,
#primary-site-navigation-desktop .underline > a.menu-link .menu-text{
position: relative;
}
.ast-above-header-wrap .underline a::after,
#primary-site-navigation-desktop .underline > a.menu-link .menu-text::after{
content: '';
width: 0%;
height: 2px;
background: var(--black);
position: absolute;
bottom: 0;
left: 0;
right: 0;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
.ast-above-header-wrap .underline a:hover::after,
.ast-above-header-wrap .underline a:focus::after,
#primary-site-navigation-desktop .underline > a.menu-link:hover .menu-text::after,
#primary-site-navigation-desktop .underline > a.menu-link:focus .menu-text::after,
#primary-site-navigation-desktop .underline:hover > a.menu-link .menu-text::after{
width: 100%;
}
.main-header-menu .sub-menu,
.main-header-menu .sub-menu .menu-link{
padding-top: 5px;
padding-bottom: 5px;
}
.sub-menu a.menu-link:hover,
.sub-menu a.menu-link:focus {
background-color: var(--grey)!important;
}
.astra-megamenu{
left: 0!important;
width: auto!important;
display: block!important;
}
.astra-megamenu .menu-item-heading span.ast-disable-link,
.astra-megamenu .menu-item-heading span.ast-disable-link * {
font-size: 15px!important;
letter-spacing: 2px;
font-weight: 300;
line-height: normal;
color: #262626;
}
.astra-megamenu .menu-item-has-children{
padding: 0!important;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu{
padding: 10px 0 5px 0!important;
border: 0!important;
}
#ast-fixed-header .main-header-bar{
box-shadow: unset!important;
}
@media only screen and (min-width: 1400px) {
.main-header-menu .menu-link, 
.main-header-menu > a{
padding: 0 2rem;
}
}
@media only screen and (min-width: 993px) and (max-width: 1399px) {
.main-header-menu .menu-link, 
.main-header-menu > a{
padding-left: .5em!important;
padding-right: .5em!important;
font-size: 17px !important;
}
.main-header-menu .menu-text {
font-size: 17px!important;
}
}
.sub-menu .ast-icon.icon-arrow{
display: none!important;
}  .btn,
.load-more-btn,
.ast-load-more{
position: relative;
display: inline-block;
padding: 15px 20px 15px 20px;
font-size: 18px;
line-height: normal;
font-weight: 500;
border-radius: 80px;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
text-align: center;
box-shadow: unset !important;
border: 0;
text-decoration: unset !important;
color: var(--white);
border: 2px solid var(--purple);
letter-spacing: 2px;
background: var(--purple);
background: -webkit-linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(58, 37, 114, 1) 50%, rgba(58, 37, 114, 1) 100%);
background: -moz-linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(58, 37, 114, 1) 50%, rgba(58, 37, 114, 1) 100%);
background: linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(58, 37, 114, 1) 50%, rgba(58, 37, 114, 1) 100%);
background-size: calc(200% + 15px);    
background-position: right -1px center;
&:hover,
&:focus{
color: var(--white);
background-position: left -1px center;
}
}
.btn *{
-webkit-transition: all .5s!important;
-o-transition: all .5s!important;
transition: all .5s!important;
}
.btn.primary svg,
.btn.primary path,
.btn.secondary svg,
.btn.secondary path,
.btn:hover svg,
.btn:hover path{
color: var(--white);
stroke: var(--white);
}
.btn.secondary{
background: var(--fusion);
background: -webkit-linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(148, 32, 90, 1) 50%, rgba(148, 32, 90, 1) 100%);
background: -moz-linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(148, 32, 90, 1) 50%, rgba(148, 32, 90, 1) 100%);
background: linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(148, 32, 90, 1) 50%, rgba(148, 32, 90, 1) 100%); 
background-size: calc(200% + 15px);    
background-position: right -1px center;
border-color: var(--fusion);
&:hover,
&:focus{
color: var(--white);
background-position: left -1px center;
}
}
.btn.outline,
.load-more-btn,
.ast-load-more {
color: var(--purple);
background: -webkit-linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
background: -moz-linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
background: linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
background-size: calc(200% + 15px);    
background-position: right -1px center;
border: 2px solid var(--purple)!important;
&:hover,
&:focus{
color: var(--white);
background-position: left -1px center;
}
}
.background-white{
background-color: var(--white);
}
.background-light-purple{
background-color: var(--light-lavender);
}
.background-light-blue{
background-color: var(--light-blue);
}
@media only screen and (min-width: 993px) {
.locations-list-container ul {
columns: 3;
}
}
.locations-list-container li {
text-align: center;
break-inside: avoid; page-break-inside: avoid; -webkit-column-break-inside: avoid; padding-top: 25px;
max-width: 250px;
margin: 0 auto;
}
.locations-list-container a{
text-transform: uppercase;
font-size: 20px;
letter-spacing: 1px;
text-align: center;
text-decoration: underline;
}
.btn-active .btn{
background: -webkit-linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(244, 203, 206, 1) 50%, rgba(244, 203, 206, 1) 100%);
background: -moz-linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(244, 203, 206, 1) 50%, rgba(244, 203, 206, 1) 100%);
background: linear-gradient(90deg,rgba(58, 37, 114, 1) 0%, rgba(58, 37, 114, 1) 49%, rgba(244, 203, 206, 1) 50%, rgba(244, 203, 206, 1) 100%);
border: 2px solid var(--purple)!important;
background-size: calc(200% + 15px);
background-position: right -1px center;
}
.accord-details summary{
width: fit-content;
border: 2px solid var(--purple)!important;
padding: 15px 25px 15px 25px!important;
line-height: normal;
margin: 0 auto;
border-radius: 80px!important;
min-width: 160px;
}
.treefrog-slider-labels{
padding-top: 30px;
} #tabs-scroll-indicator,
#table-scroll-indicator{
position: relative;
font-weight: 500;
}
#tabs-scroll-indicator .scroll-icon,
#table-scroll-indicator .scroll-icon {
position: absolute;
right: -20px;
animation: move-pulse .8s infinite ease;
& svg {
display: block;
height: 1em;
position: relative;
width: 1em;
}
}
@keyframes move-pulse {
0%, 100% {
right: -20px; }
50% {
right: -25px; }
} #asl-storelocator.asl-cont *{
font-size: 15px!important;
}
.top-title.Num_of_store{
display: none!important;
}
#p-statelist .sl-item{
padding: 0!important;
}
.sl-addr-list-title{
margin: 0!important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section{
padding-top: 0;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel{
border: none!important;
}
.sl-list-title{ 
padding: 8px 15px;
background-color: var(--dark-grey);
border-top: 2px solid var(--black);
}
.sl-list-content{
padding: 15px 15px 30px  15px;
display: grid;
grid-template-columns: 1fr auto;
gap: 10px;
}
.sl-list-content > div:nth-child(even) {
text-align: right; }
.sl-show{
cursor: pointer;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
&:hover,
&:focus{
color: var(--fusion);
}
}
.asl-cont .sl-list-content a{
color: var(--black);
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
&:hover,
&:focus{
color: var(--fusion);
}
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section{
display: block;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter{
margin: 0 auto;
}
#asl-storelocator #auto-complete-search{
text-align: left !important;
line-height: normal !important;
padding: 11px 40px 11px 25px!important;
font-size: 16px!important;
font-weight: 500!important;
font-family: inherit !important;
border: none !important;
box-shadow: none !important;
height: unset !important;
outline-color: var(--lavender);
border: 2px solid var(--purple)!important;
border-radius: 8px!important;
color: var(--purple);
}
#asl-storelocator #auto-complete-search::placeholder {
color: var(--black);
opacity: .4!important;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl,
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter label{
color: var(--purple)!important;
font-size: 20px!important;
line-height: normal!important;
font-weight: 500!important;
margin-bottom: 7px!important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo{
background-color: #000!important;
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo{
background-color: var(--white)!important;
border-top-right-radius: 8px!important;
border-bottom-right-radius: 8px!important;
border: 2px solid var(--purple);
border-left: none!important;
& .icon-search{
font-size: 18px!important;
background-color: var(--white);
padding: 5px 2px;
border-radius: 50%;
color: var(--purple);
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
}
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo:hover .icon-search,
#asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .Filter_section .search_filter .sl-search-group .span-geo:focus .icon-search{
background-color: var(--purple);
color: var(--white);
}
@media only screen and (min-width: 768px) {
.sl-main-cont-box{
padding-right: 7px;
}
} .exwptl-ftlb-bar{
margin: 0px 0 1rem;
}
.exwptl-ftlb-bar .ftlb-item {
font-family: "DM Sans",sans-serif!important;
display: inline-block !important;
text-transform: uppercase;
font-size: 15px !important;
line-height: normal !important;
font-weight: 900 !important;
padding: 6px 14px !important;
border: 2px solid !important;
border-radius: 25px !important;
color: #fff !important;
-webkit-transition: all .2s linear;
-o-transition: all .2s linear;
transition: all .2s linear;
text-align: center;
background-color: var(--black) !important;
border-color: var(--black) !important;
}
.exwptl-ftlb-bar .ftlb-item:hover,
.exwptl-ftlb-bar .ftlb-item:focus{
background-color: var(--purple) !important;
border-color: var(--purple) !important;
}
.tl-point, 
.timeline-details h2 a {
font-family: "DM Sans",sans-serif; !important;
font-weight: 900 !important;
color: #000 !important;
text-transform: none!important;
}
.timeline-details h2{
margin-bottom: 0!important;
}
.timeline-details .wptl-excerpt p {
color: #000;
font-size: 18px !important;
}
.wpex.horizontal-timeline .ex_s_lick-prev, 
.wpex.horizontal-timeline .ex_s_lick-next {
background: #fff;
border-color: var(--black);
color: var(--black);
}
.wpex.horizontal-timeline .ex_s_lick-prev:hover, 
.wpex.horizontal-timeline .ex_s_lick-next:hover, 
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next:hover, 
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev:hover {
color: #FFFFFF;
border-color: var(--black);
background-color: var(--black);
}
.wpex.horizontal-timeline .horizontal-nav li.ex_s_lick-current span.tl-point::before{
background-color: var(--black);
border-color: var(--black);
}
.wpex.horizontal-timeline .timeline-pos-select{
border-color: var(--black);
}
.wpex.horizontal-timeline .horizontal-nav li.prev_item span.tl-point::before {
border-color: var(--black);
}
.wpex h2 + .hidden-date + .wptl-excerpt, .wpex h2 + .wptl-excerpt{
border: none!important;
}
.wpex-timeline-label{
max-width: 650px;
margin: 0 auto;
}
.wpex.horizontal-timeline .horizontal-nav li.ex_s_lick-current + li.prev_item span.tl-point::before, .wpex.horizontal-timeline .horizontal-nav li span.tl-point i, .wpex.horizontal-timeline .horizontal-nav li span.tl-point::before {
border-color: #D6D6D6;
}
.wpex.horizontal-timeline:not(.ex-multi-item) .horizontal-nav .ex_s_lick-arrow.ex_s_lick-disabled {
border-color: #D6D6D6;
color: #D6D6D6;
}
.wpex.horizontal-timeline .timeline-hr{
border-color: #D6D6D6;
}
.wpex.horizontal-timeline .timeline-hr::before {
background-image: -webkit-linear-gradient( left , #D6D6D6, rgba(255, 255, 255, .8));
background-image: linear-gradient(to right, #D6D6D6, rgba(255, 255, 255, .8));
}
@media (min-width: 992px) {
.exwptl-ftlb-bar .ftlb-item{ margin-right: 2rem; } 
}  .image-box-inner{
min-height: 300px;
aspect-ratio: 16 / 11;
display: flex;
align-items: flex-end;
border-radius: 20px;
background-position: center;
background-size: 100%;
background-repeat: no-repeat;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
box-shadow: var(--shadow);
}
.image-box-inner > div{
text-align: center;
display: block;
width: 80%;
padding: 50px 25px 15px 25px;
margin: 0 auto;
position: relative;
min-height: 60px;
& span{
color: #fff;
font-size: 25px;
font-family: Lora;
position: relative;
z-index: 2;
}
&::after{
content: '';
display: block;
width: 100%;
height: 100%;
background-image: url(//www.spergel.ca/wp-content/uploads/2025/07/Ellipse-opacity.png);
background-position: top;
background-size: cover;
background-repeat: no-repeat;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;  
z-index: 1;
}
}
.image-box-inner:hover,
.image-box-inner:focus{
background-size: 110%;
}  .custom-select {
position: relative;
}
.custom-select select {
display: none; }
.select-selected {
background-color: var(--white);
} .select-selected:after {
position: absolute;
content: "";
top:  calc(50% - 9px);;
right: 35px;
width: 0;
height: 0;
content: "\f078";
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: var(--purple);
} .select-selected.select-arrow-active:after {
content: "\f077";
} .select-items div,
.select-selected {
color: var(background-light-purple);
padding: 15px 20px;
border-radius: 8px;
border: 1px solid transparent;
border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
cursor: pointer;
}
.select-selected {
padding-right: 35px;
}
.select-selected.select-arrow-active{
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
} .select-items {
position: absolute;
background-color: #fff;
top: 100%;
left: 0;
right: 0;
z-index: 99;
font-weight: 500;
&:last-child{
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
} .select-hide {
display: none;
}
.select-items div:hover, 
.same-as-selected {
background-color: var(--grey);
} .treefrog-author-box img{
border-radius: 50%;
aspect-ratio: 1/1;
object-fit: cover;
max-width: 300px;
width: 100%;
margin: 0 auto;
} .treefrog-icon-box {
cursor: pointer;
}
.treefrog-icon-box a{
color: var(--purple);
}
.treefrog-icon-box svg{
width: 75px;
height: 75px;
}
.treefrog-icon-box .treefrog-icon-box-img span{
font-size: 75px;
}
.treefrog-icon-box .hover-underline{
position: relative;
&::after{
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 2px;
background-color: var(--purple);
-webkit-transition: width .3s ease;
-o-transition: width .3s ease;
transition: width .3s ease;
}
}
.treefrog-icon-box a:hover .hover-underline::after{
width: 50%;
} .teams-list-container{
gap: 25px; 
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: auto;
}
.team-member-card-inner{
background-color: var(--white);
border-radius: 20px;
box-shadow: var(--shadow);
overflow: hidden;
}
.team-member-img {
width: 100%;
& img{
object-fit: cover;
width: 100%;
}
} .elementor-editor-active .team-member-simple{
display: none!important;
}
.team-member-simple .team-member-img {
max-width: 170px;
width: 100%;
border-radius: 20px;
overflow: hidden;
margin: 0 auto;
& img{
aspect-ratio: 1/1;
object-fit: cover;
object-position: center;
}
}
.team-member-simple h3{
font-size: 20px;
font-weight: 500;
}
.teams-simple-container .slick-list {
margin: 0 50px;
}
.teams-simple-container .slick-arrow {
padding: 0;
font-size: 30px;
color: var(--purple);
background: transparent;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
&.slick-prev {
position: absolute;
bottom: auto;
top: 50%;
right: auto;
left: 0;
transform: translate(0,-50%);
padding: 5px 7px;
background: #fff;
border: 2px solid var(--purple);
z-index: 1;
}
&.slick-next {
position: absolute;
bottom: auto;
top: 50%;
right: 0;
transform: translate(0,-50%);
padding: 5px 7px;
background: #fff;
border: 2px solid var(--purple);
z-index: 1;
}
&:hover{
color: var(--white);
background: var(--fusion);
}
} #table-scroll{
overflow-x: scroll;
}
.table-compare table{
margin-bottom: 0;
box-shadow: none!important;
}
.table-compare table, td, th{
border: 0;
vertical-align: top;
}
.table-compare th,
.table-compare td{
padding: 20px 15px;
text-align: left;
position: relative;
}
.table-compare thead th{
background-color: var(--light-blue);
border-bottom: 2px solid var(--black);
padding: 15px;
&:first-child{
border-top-left-radius: 20px;
min-width: 350px;
}
&:last-child{
border-top-right-radius: 20px;
}
}
.table-compare td::after {
content: '';
height: 10px;
width: 100%;
background: #fff;
position: absolute !important;
bottom: 0;
left: -2px;
right: 0;
}
.table-compare td::before {
content: '';
height: 10px;
width: 100%;
background: #fff;
position: absolute !important;
top: 0;
left: -2px;
right: 0;
}
.table-compare tbody tr:not(:last-child) th,
.table-compare tbody tr:not(:last-child) td{
border-bottom: 2px solid var(--black);
}
.table-compare tbody tr td:last-child{
border-left: 2px solid;
padding-left: 15px;
height: 100%;
}
.table-compare tbody ul,
.table-compare tbody ol{
margin-left: 0;
page-left: 1rem;
}
.table-compare tbody th {
padding-left: 0;
& div{
background-color: var(--light-blue);
width: 100%;
height: 100%;
border-radius: 10px;
display: flex;
align-items: center;
gap: 15px;
}
} .gform-body input[type="text"], 
.gform-body input[type="number"],
.gform-body input[type="email"],
.gform-body input[type="url"],
.gform-body input[type="password"],
.gform-body input[type="search"],
.gform-body input[type="reset"],
.gform-body input[type="tel"],
.gform-body input[type="date"],
.gform-body select,
.gform-body textarea{
text-align: left !important;
line-height: normal !important;
padding: 11px 25px!important;
font-size: 16px!important;
font-weight: 500!important;
font-family: inherit !important;
border: none !important;
box-shadow: none !important;
height: unset !important;
outline-color: var(--lavender);
border: 2px solid var(--purple)!important;
border-radius: 8px!important;
}
.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
border: 2px solid var(--purple)!important;
border-radius: 4px!important;
}
.gform-body .gfield_label,
.gfield_required{
color: var(--purple);
font-size: 16px!important;
font-weight: 600!important;
margin-bottom: 0!important;
}
.gfield--type-consent label,
.gfield--type-consent .gfield_required,
.gform-body .gfield_description{
color: var(--purple)!important;
}
.gform-body .gform_fields {
row-gap: 8px!important;
}
.elementor-element .gform_wrapper.gform-theme--foundation form .gform-footer .gform_button[type="submit"] {
width: 100%;
display: block;
text-align: center;
border-radius: 8px;
font-size: 18px;
color: var(--white);
padding: 20px;
font-weight: 400;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
background: var(--purple);
background: -webkit-linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(58, 37, 114, 1) 50%, rgba(58, 37, 114, 1) 100%);
background: -moz-linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(58, 37, 114, 1) 50%, rgba(58, 37, 114, 1) 100%);
background: linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(58, 37, 114, 1) 50%, rgba(58, 37, 114, 1) 100%);
background-size: calc(200% + 40px);    
background-position: right -1px center;
&:hover,
&:focus{
color: var(--white);
background-position: left -1px center;
}
}
.gform_required_legend {
display: none!important;
}
.gform_submission_error {
margin-bottom: 0!important;
}
.gform_confirmation_wrapper{
text-align: center;
} .form-light .gform-body input[type="text"], 
.form-light .gform-body input[type="number"],
.form-light .gform-body input[type="email"],
.form-light .gform-body input[type="url"],
.form-light .gform-body input[type="password"],
.form-light .gform-body input[type="search"],
.form-light .gform-body input[type="reset"],
.form-light .gform-body input[type="tel"],
.form-light .gform-body input[type="date"],
.form-light .gform-body select,
.form-light .gform-body textarea{
outline-color: var(--lavender);
border-color: var(--black);
}
.form-light .gform-body .gfield_label,
.form-light .gfield_required,
.form-light .gform-body .gfield_description,
.form-light .gform_submission_error {
color: var(--white)!important;
}
.form-light .gfield--type-consent label{
color: var(--white)!important;
}
.form-light .gfield--type-consent input{
background-color: var(--white)!important;
}
.form-light .gform_wrapper.gform-theme--foundation form .gform-footer .gform_button[type="submit"] {
color: var(--black);
background: var(--light-blue);
background: -webkit-linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(245, 247, 251,1) 50%, rgba(245, 247, 251,1) 100%);
background: -moz-linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(245, 247, 251,1) 50%, rgba(245, 247, 251,1) 100%);
background: linear-gradient(90deg,rgba(148, 32, 90, 1) 0%, rgba(148, 32, 90, 1) 49%, rgba(245, 247, 251,1) 50%, rgba(245, 247, 251,1) 100%);
background-size: calc(200% + 40px);    
background-position: right -1px center;
}
::-webkit-input-placeholder { color: var(--black);
opacity: .4!important;
}
::-moz-placeholder { color: var(--black);
opacity: .4!important;
}
:-ms-input-placeholder { color: var(--black);
opacity: .4!important;
}
:-moz-placeholder { color: var(--black);
opacity: .4!important;
} .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover{
background-color: #F2F4F8!important;
}
.blog .blog-layout-4 .post-content,
.archive .blog-layout-4 .post-content {
height: 100%;
background: #fff;
}
.blog-layout-4{
padding: 0;
border-radius: 20px!important;
position: relative;
max-width: 992px;
box-shadow: var(--shadow);
overflow: hidden;
}
.blog-layout-4 .entry-header,
.blog-layout-4 .entry-title,
.blog-layout-4 .ast-excerpt-container,
.blog-layout-4 .entry-content{
background: var(--white);
}
.blog-layout-4 .post-thumb,
.blog-layout-4 .post-thumb img,
.blog-layout-4 .entry-header{
margin: 0!important;
}
.blog-layout-4 .post-content, 
.blog-layout-4 .post-thumb {
padding-left: 0;
padding-right: 0;
}
.blog-layout-4 .entry-meta{
font-size: 16px;
padding: 10px 20px;
border-bottom: 2px solid var(--grey);
}
.blog-layout-4 .entry-title{
padding: 20px;
margin-top: 0!important;
margin-bottom: 0!important;
}
.blog-layout-4 .ast-excerpt-container,
.blog-layout-4 .entry-content{
padding: 0 20px 10px 20px;
}
.blog-layout-4 .entry-content{
text-align: right;
}
.blog-layout-4 .entry-content .read-more{
display: inline-block;
text-align: right;
color: var(--purple);
font-size: 18px;
line-height: normal;
font-weight: 500;
margin-top: 1rem;
margin-bottom: 1rem;
}
.blog-layout-4 .entry-title a:hover,
.blog-layout-4 .entry-title a:focus {
color: var(--fusion);
}
.blog-layout-4 .read-more-text{
position: relative;
margin-left: 10px;
&::after{
content: '';
width: 0%;
height: 2px;
background: var(--purple);
position: absolute;
bottom: 0;
left: 0;
right: 0;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
}
.blog-layout-4 a.read-more:hover .read-more-text::after,
.blog-layout-4 a.read-more:focus .read-more-text::after {
width: 100%;
}
.blog-layout-4 .type-tag{
background: var(--light-blue);
font-size: 16px;
border-radius: 50px;
padding: 10px 20px;
position: absolute;
top: 20px;
right: 20px;
z-index: 1;
}
.blog-layout-4 .entry-title{
font-size: 20px!important;
line-height: 1.2!important;
margin-bottom: 12px;
}
.slick-arrow {
padding: 0;
font-size: 30px;
color: #fff;
background: transparent;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
&.slick-prev {
position: absolute;
bottom: 0;
right: 50px;
}
&.slick-next {
position: absolute;
bottom: 0;
right: 0px;
}
&:hover,
&:focus{
color: var(--mauve);
background: transparent;
}
} .elementor-editor-active .recentposts-container{
display: none!important;
}
.recentposts-container{
padding-bottom: 60px;
}
.recentposts-container .slick-dots {
position: absolute;
bottom: 0px;
left: 20px;
z-index: 1;
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0;
}
.recentposts-container .slick-dots li {
padding: 5px;
}
.recentposts-container .slick-dots button {
display: block;
width: 13px;
height: 13px;
padding: 0;
font-size: 0;
line-height: 0;
border: none;
background-color: var(--mauve);
border-radius: 50%;
outline: none;
cursor: pointer;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
.recentposts-container .slick-dots .slick-active button {
width: 30px;
border-radius: 50px;
background-color: var(--white);
}
.recentposts-container .blog-layout-4{
margin: 0 auto;
} .single-post .elementor-widget-theme-post-content a{
text-decoration: underline;
}
.single-post .elementor-widget-theme-post-content ol li:not(:last-child),
.single-post .elementor-widget-theme-post-content ul li:not(:last-child){
margin-bottom: .5rem;
}
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol{
margin-bottom: 0;
margin-top: 0;
margin-left: 1rem;
padding-left: 20px;
}
.ast-breadcrumbs a{
text-decoration: underline;
color: var(--purple);
&:hover,
&:focus{
color: var(--fusion);
}
}
.ast-breadcrumbs .trail-end span{
font-weight: 600;
color: var(--purple);
} footer{
background-color: var(--black); background-image: linear-gradient(90deg, var( --e-global-color-astglobalcolor0 ) 0%, #94205A 100%);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
padding: 0rem 35px;
}
footer .ast-builder-html-element p{
margin-bottom: 8px!important;
}
footer a.menu-link{
display: inline-block;
position: relative;
}
footer a.menu-link::after{
content: '';
width: 0%;
height: 2px;
background: var(--white);
position: absolute;
bottom: 0;
left: 0;
right: 0;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
footer a.menu-link:hover::after,
footer a.menu-link:focus::after{
width: 100%;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, 
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
padding-left: 0!important;
padding-right: 0!important;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-4,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-primary-section-4{
margin: auto 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
& #block-9{
margin-left: 2rem;
width: 65px;
}
}
.ast-builder-layout-element[data-section="section-fb-social-icons-1"],
.site-footer-below-section-2{
margin-bottom: 0!important;
}
.ast-builder-social-element{
border: 1px solid #fff!important;
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
& svg{
-webkit-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
}
#astra-footer-menu{
line-height: 2.5em;
text-align: center;
}
.footer-nav-wrap .astra-footer-horizontal-menu a {
padding: 0!important;
margin: 0 0.75em;
}
.footer-nav-wrap .astra-footer-horizontal-menu a:first-child{
margin-left: 0;
}
@media only screen and (max-width: 1150px) {
.site-primary-footer-wrap .ast-builder-grid-row,
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row{
grid-template-columns: auto auto 1fr;
column-gap: 2rem;
row-gap: 1rem;
}
.site-footer-primary-section-1 {
grid-column: 1 / -1;
}
}
@media only screen and (max-width: 850px) {
.site-primary-footer-wrap .ast-builder-grid-row,
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row{
grid-template-columns: 1fr 1fr;
}
.site-footer-primary-section-4 {
grid-column: 1 / -1;
}
.ast-builder-layout-element[data-section="section-fb-social-icons-1"]{
width: auto;
}
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element,
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element{
text-align: center;
}
}
@media only screen and (max-width: 544px) {
.site-primary-footer-wrap .ast-builder-grid-row,
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row{
grid-template-columns: 1fr;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-4, 
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-primary-section-4{
display: block;
&  #block-9{
margin: 2rem auto 0 auto;
}
}
} @media only screen and (max-width: 1200px) {
.teams-list-container{
grid-template-columns: repeat(3, 1fr);
}
}
@media only screen and (max-width: 992px) { .ast-header-break-point #ast-mobile-header{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
& .ast-below-header-wrap {
order: 9;
}
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle{
padding: 0!important;
}
#ast-hf-mobile-menu .ast-menu-toggle{
width: 100%;
text-align: right;
box-shadow: none;
border: none;
outline: none;
padding: 0 !important;
right: 35px!important;
}
#ast-hf-mobile-menu .sub-menu,
#ast-hf-mobile-menu .sub-menu .menu-link{
background-color: var(--grey);
}
.ast-disable-link > .ast-icon{
display: none!important;
}
.ast-disable-link span{
font-size: 15px!important;
letter-spacing: 2px;
font-weight: 300;
line-height: normal;
color: #262626;
}
.btn svg{
min-width: 25px;
}
.image-box-inner > div{
width: 100%;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-2"], .ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-2"]{
justify-content: flex-start;
align-items: center;
padding: 15px 35px;
& .widget,
& p{
margin: 0;
}
& a{
color: var(--black);
}
}
.ast-header-break-point .ast-site-identity{
padding-bottom: 0;
padding-top: 0;
}
.ast-below-header-bar.ast-below-header, .ast-header-break-point .ast-below-header-bar.ast-below-header{
padding-top: 0!important;
}
.ast-header-break-point .ast-header-html-1{
padding-left: 35px!important;
padding-right: 35px!important;
}
.teams-list-container{
grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (max-width: 768px) {
.teams-list-container{
grid-template-columns: repeat(1, 1fr);
}
#gform_fields_2 .gfield--width-half{
grid-column: 1/-1;
}
}
@media only screen and (max-width: 767px) { .recentposts-container .slick-list {
margin-left: -20px!important;
margin-right: -20px!important;
}
.recentposts-container .slick-list article{
margin-bottom: 0!important;
}
}
@media only screen and (max-width: 552px) {
.image-box-inner{
min-height: auto;
}
#ast-mobile-header #block-14{
display: none!important;
}
}
@media only screen and (max-width: 390px) {
#input_1_6 > div{
width: 100% !important;
}
} @media only screen and (min-width: 993px) {
.my-lg-6{
margin-top: 5rem!important;
margin-bottom: 5rem!important;
}  .select-items span{
padding-left: 1rem;
}
}
@media only screen and (min-width: 1200px) {
.treefrog-selected-posts .recentposts-container .slick-dots{
display: none!important;
}
}